Bir NFA'yı başka bir NFA'ya dönüştüren ancak bir DFA için bunu yapmayan bir işlem tersidir (tüm okları diğer yöne çevirin ve başlangıç durumlarını kabul eden durumlarla değiştirin). Dönüştürülmüş otomat tarafından tanınan dil ters dildir .LR={un−1…u0∣u0…un−1∈L}
Dolayısıyla bir fikir asimetrik bir yapıya sahip bir dil aramaktır. Bundan sonra, bu dil sadece n + O ( 1 ) durumları gerektiren ilk sembollerini inceleyerek tanınmalıdır . Geriye doğru gitmek, A n + O ( 1 ) A'nın alfabe boyutu olduğu durumları gerektiren son n durumunun bir belleğini saklamak gerekir .nn+O(1)nAn+O(1)A
Biz formun bir dille arıyorsanız M n uzunluğunun sözcükten oluşur n , S alfabesinin nontrivial alt kümesidir ve M ' herhangi diğer kısıt sağlamaz. En basit A = { a , b } alfabesini de seçebiliriz (tek bir alfabe işe yaramaz, orada daha küçük NFA'ları alamazsınız) ve M ′ = A ∗ . Önemsiz bir S , S = { a } anlamına gelir . GelinceMnSM′MnnSM′A={a,b}M′=A∗SS={a} , bunun ile değil korelatı yapar gerektirir S (böylece ters dil için DFA anısını tutmak gerektiğini S ): almak M n = A n .MnSSMn=An
Böylece . Bu basit bir DFA tarafından tanınan n + 2 devletler.Ln=(a|b)na(a|b)∗n+2
O Geri tanıyan bir NFA veren .LRn=(a|b)∗a(a|b)n
En az DFA kabul
, en azından sahip 2 , n + 1 durumlarını gösterir. Bunun nedeni, 2 n + 1 uzunluğundaki tüm kelimelerin DFA'da farklı durumlara ulaşması gerektiğidir. (Başka bir deyişle, farklı Myhill-Nerode denklik sınıflarına aittirler .) Bunu kanıtlamak için, u , v ∈ A n + 1 olmak üzere iki ayrı kelime alın ve k'nin farklı oldukları bir konum olmasına izin verin ( u k ≠ v k ). Genelliği kaybetmeden, en varsayalım u kLRn2n+12n+1u,v∈An+1kuk≠vk ve v k = b . Sonra u b k ∈ L R n ve v b k ∉ L R n ( b k u ve v için ayırt edici bir uzantıdır). Eğer U ve V , bir DFA aynı duruma yol tanıyan L R , n , böylece daha sonra olur u b k ve v b kuk=avk=bubk∈LRnvbk∉LRnbkuvuvLRnubkvbkBiri kabul edilebilir bir duruma götürdüğü ve diğeri yapamadığı için bu imkansız.
Teşekkür: Bu örnek Wikipedia'da açıklama yapılmadan alıntılanmıştır . Makale, daha sıkı bir sınır veren okumadığım bir makaleye atıfta bulunuyor:
Leiss, Ernst (1981), "Boolean otomatlarıyla düzenli dillerin özlü gösterimi", Teorik Bilgisayar Bilimi 13 (3): 323-330, doi: 10.1016 / S0304-3975 (81) 80005-9 .