Teorema | Codice (Sipser) | Pagina (Sipser) | Link alla dimostrazione (Italiano) |
---|---|---|---|
La classe di linguaggi regolari è chiuso per l'operazione di unione | 1.25 | 45 | |
La classe di linguaggi regolari è chiuso per l'operazione di concatenazione | 1.26 | 47 | |
Ogni automa finito nondeterministico ha un automa finito deterministico corrispondente | 1.39 | 55 | |
(Corollario) Un linguaggio è regolare se e solo se qualche automa finito nondeterministico lo riconosce | 1.40 | 56 | |
La classe dei linguaggi regolari è chiusa per l'operazione di unione | 1.45 | 59 | |
La classe dei linguaggi regolari è chiusa per l'operazione di concatenazione | 1.47 | 60 | |
La classe dei linguaggi regolari è chiusa per l'operazione di star | 1.49 | 62 | |
Un linguaggio è regolare se e solo se qualche espressione regolare lo descrive | 1.54 | 66 | |
(Lemma) Se un linguaggio è regolare, allora è descritto da un'espressione regolare | 1.60 | 69 | |
Pumping lemma: se A è un linguaggio regolare, allora c'è un numero p (la lunghezza "pump") per cui, se s è una stringa in A di lunghezza come minimo p, allora s può essere divisa in tre pezzi, s = xyz, che soddisfano le seguenti condizioni:
|
1.70 | 78 | |
Ogni linguaggio senza contesto è generato da una grammatica senza contesto in una forma normale di Chomsky | 2.9 | 107 | |
Un linguaggio è senza contesto se qualche automa pushdown lo riconosce | 2.20 | 115 | |
(Lemma) Se un automa pushdown riconosce qualche linguaggio, allora è senza contesto | 2.27 | 119 | |
(Claim) Se Apq genera x, allora x può portare P da p con stack vuoto a q con stack vuoto | 2.30 | 121 | |
(Claim) Se x può portare P da p con stack vuoto a q con stack vuoto, Apq genera x | 2.31 | 121 | |
Pumping lemma per linguaggi senza contesto: se A è un linguaggio senza contesto, allora c'è un numero p (la lunghezza "pump") per cui, se s è una stringa in A di lunghezza come minimo p, allora s può essere divisa in cinque pezzi, s = uvxyz, che soddisfano le seguenti condizioni:
|
2.34 | 123 | |
Ogni macchina di Turing multinastro ha un'equivalente macchina di Turing a singolo nastro | 3.13 | 149 | |
(Corollario) Un linguaggio è Turing-riconoscibile se e solo se qualche macchina multinastro di Turing lo riconosce | 3.15 | 150 | |
(Corollario) Un linguaggio è Turing-riconoscibile se e solo se qualche macchina di Turing nondeterministica lo riconosce | 3.18 | 152 | |
(Corollario) Un linguaggio è decidibile se e solo se qualche macchina nondeterministica di Turing lo decide | 3.19 | 152 | |
Un linguaggio è Turing-riconoscibile se e solo se qualche enumeratore lo enumera | 3.21 | 153 | |
ADFA è un linguaggio decidibile | 4.1 | 166 | |
ANFA è un linguaggio decidibile | 4.2 | 167 | |
AREX è un linguaggio decidibile | 4.3 | 168 | |
EDFA è un linguaggio decidibile | 4.4 | 168 | |
EQDFA è un linguaggio decidibile | 4.5 | 169 | |
ACFG è un linguaggio decidibile | 4.7 | 170 | |
ECFG è un linguaggio decidibile | 4.8 | 171 | |
Ogni linguaggio senza contesto è decidibile | 4.9 | 172 | |
ATM è indecidibile | 4.11 | 174 | |
R è incontabile | 4.17 | 177 | |
(Corollario) Alcuni linguaggi non sono Turing-riconoscibili | 4.18 | 178 | |
Un linguiaggio è decidibile se e solo se è Turing-riconoscibile e co-Turing-riconoscibile | 4.22 | 181 | |
(Corollario) ATM non è Turing-riconoscibile |
4.23 | 182 | |
HALTTM è indecidibile | 5.1 | 188 | |
ETM è indecidibile | 5.2 | 189 | |
REGULARTM è indecidibile | 5.3 | 191 | |
EQTM è indecidibile | 5.4 | 192 | |
(Lemma) Sia M un LBA con q stati e g simboli nell'alfabeto del nastro. Ci sono esattamente qngn distinte configurazioni di M per un nastro di lunghezza n | 5.8 | 194 | |
ALBA è decidibile | 5.9 | 194 | |