Tespit edildiğinde üstel durumlara sahip NFA


10

Eşdeğer NFA'nın durumuna sahip olduğu durumuna sahip bir DFA örneğini nasıl oluşturabilirim . Açıkçası DFA devlet kümesi NFA devlet kümesinin tüm alt kümeleri içermelidir, ancak nasıl başlayacağımı bilmiyorum. Beni doğru yola sokmak için bir öneriniz var mı?2nn


Bu soru biraz belirsiz. Genel olarak, herhangi bir normal dil için sonsuz sayıda eşdeğer DFA ve herhangi bir normal dil için sonsuz sayıda eşdeğer DFA vardır. durumlu minimum DFA'lar istiyorsanız , farklı NFA'lar aynı dili tanıyabildiğinden ve farklı sayıda duruma sahip olabildiğinden, aynı minimum DFA'ya karşılık geldiğinden, bu her zaman mümkün değildir. Ek olarak, yalnızca "minimal" NFA'ları dikkate almak istiyorsanız, bu biraz daha ilginç hale gelir ...2n
Patrick87

2
Patrick, OP'nin minimal DFA'nın minimal NFA'dan katlanarak daha büyük olduğu bir örnek anlamına geldiğini düşünüyorum.
Yuval Filmus

@ Patrick87 Bir algoritma aramıyorum. Tek istediğim bir çift makineye bir örnek: durumlu DFA ve dili aynı dili kabul eden NFA . 2nn
saadtaame

@saadtaame: Bu önemsiz: herhangi bir DFA alın ve ulaşmak için yeterli durum ekleyin . İlginç örnek, asgari eşdeğer DFA'nın çok sayıda duruma sahip olduğu örneklerdir. 2n
Raphael

1
DFA minimizasyonu hakkındaki Wikipedia makalesinin uygun örneklere atıfta bulunduğunu unutmayın (küçük NFA'yı kendiniz bulmanız gerekir).
Raphael

Yanıtlar:


18

Standart örneği dildir bir alfabe üzerinde tüm kelimelerin boyutu yok tüm farklı harfleri içerir. NFA kabul vardır ile devletleri (veya Birden başlangıç devletler izin verirse devletler): İlk bir mektup tahmin eksik, hangi sonra gidin (bir -hareket) kendinden döngülü bir kabul haline dışındaki tüm harfler için .LAnLn+1naϵA

için herhangi bir DFA en az durumu gerektirir . Bu, Myhill-Nerode teoremi kullanılarak görülebilir. Let iki farklı alt-gruplar olabilir ve tüm sadece harf, kelime sırasıyla. Genelliği kaybetmeden, varsayalım ve . Daha sonra ise .L2nS1,S2Aw(S1),w(S2)S1,S2aS1S2w=w(Aa)w(S1)wLw(S2)wL


10

bu Mark V. Lawson Heriot-Watt Üniversitesi, Edinburgh, sayfa 68 "Sonlu Otomata" kitabında bir alıştırmadır:

Let . dilinin durumlu deterministik olmayan bir otomat tarafından tanınabileceğini gösterin . Bu dili tanıyan herhangi bir deterministik otomasyonun en az durumu olması gerektiğini gösterin . Bu örnek, deterministik olmayan bir otomattan karşılık gelen bir determinik otomasyona geçiş durumlarının katlanarak artmasının bazen kaçınılmaz olduğunu göstermektedir.n1(0+1)1(0+1)n1n+12n


10

İdeal DFA'nın durumuna sahip olduğunu düşündüğünüzü tahmin edeceğim . Belki bu size durumu vermez , ama .2n2nΩ(2n)

Egzersizde Kushilevitz ve Nisan'ın "İletişim Karmaşıklığı" ndan 12.6:

"Bazı sabit [negatif olmayan tamsayı] için (sonlu) dilini göz önünde bulundurun ."cLc={www{0,1}c}

kitap sizden durumlarını kullanan tanıyan bir ko-NFA bulabileceğinizi ve ayrıca bir DFA için durumlarından daha iyisini yapamayacağınızı kanıtlamanızı ister .LcO(c)Ω(2c)


Ayrıca, ikinci bölümün kanıtı iletişim karmaşıklığını "gerektirir", bu nedenle bu sizin amaçlarınız için uygun olmayabilir.
Timothy Sun

Cevap için teşekkürler! Ortak NFA ile ne demek istiyorsun?
saadtaame

Temel olarak, bir NFA tanımında "kabul" ifadesini "reddetme" ile değiştirin. Yani, olası yolların hiçbiri reddetme durumuna yol açmazsa, kabul edersiniz, aksi takdirde reddedersiniz.
Timothy Sun

Aslında, alt sınırı Myhill-Nerode'den oldukça kolay takip eder. (Aslında, gibi bir şey alabilirsiniz .) Ancak ortak NFA'm durumlarını kullanıyor. 2c(c+1)2cΘ(c2)
Yuval Filmus

Sonlu diller bu konuda biraz sıkıcıdır. Ayrıca buraya bakınız .
Raphael

9

Bu geç bir cevap, ama görünüşe göre hiç kimse en uygun çözümü vermedi. Al , ve , Bu NFA açık iki harfli bir alfabe durumuna, sadece bir başlangıç ​​ve bir son duruma ve eşdeğer minimum DFA'sının durumuna sahiptir.A={a,b}Qn={0,1,,n1}An=(Qn,A,En,{0},{0})

En={(i,a,i+1)0in1}{(n1,a,0)}{(i,b,i)1in1}{(i,b,0)1in1}}
n2n

3
Çok zeki! Bu otomat tarafından kabul edilen dil , burada en çok kez harfini içeren tüm kelimelerden oluşur . (an+aWn1b)Wn1an1
Yuval Filmus

2
@ yuval-filmus Bu örnek benim değil. Bir referans vermek istedim ama şu anda nerede gördüğümü hatırlamıyorum.
J.-E.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.