DFA için Eşdeğerlik Sorgusunun Maliyeti


12

Bu sorudan ilham alarak aşağıdakileri merak ediyorum:

Belirli bir DFA'nın belirli bir düzenli ifadeyle aynı dili kabul edip etmediğini kontrol etmenin en kötü durumu karmaşıklığı nedir?

Bu biliniyor mu? Umut, bu sorunun P'de olması - her ikisinin büyüklüğünde bir polinom algoritması olmasıdır.

Yanıtlar:


16

Garey ve Johnson'a (s. 174) göre DÜZENLİ ANLATIM ÜNİVERSİTE OLMAYAN PSPACE tamamlandı. Bu üzerinde düzenli ifade edip etmemeye karar problemidir gelmez değil tüm dizeleri üretir. Yani sorununuz PSPACE-complete.{0,1}

ArBrCBCCDACL(A)=L(r)D2poly(n)L(D)=NSPACE(poly(n))=NPSPACE=PSPACE, Savitch'in teoremi nedeniyle ikinci eşitlik.


Eğer emin misin içinde (sadece Pspace-SERT olurdu değilse) Pspace? Ya da regexp ve DFA'nın hepsinde hemfikir olup olmadığını görmek için bazı polinom uzunluğundaki tüm dizeleri kontrol etmek yeterlidir? Bu açık mı? :-)
Neal Young

4
Okunabilirliğin NL'de olduğunu unutmayın, bu nedenle normal ifadeye karşılık gelen DFA üstel olsa da, ona oracle erişimi ucuz olduğundan, NPSPACE = PSPACE'de simetrik farkın boş olup olmadığını anlayabiliriz.
Yuval Filmus

Sertlik sonucunu görmüyorum. Yani, yukarıdaki sorunu düzenli ifadelerin evrenselliğine nasıl indirgersiniz?
Markus

2
Her şeyi kabul eden DFA'yı seçin. Sertlik göstermek için DÜZENLİ ANLATIM ÜNİVERSİTESİ OLMAYAN söz konusu soruna indirgiyorsunuz.
Yuval Filmus

1
@YuvalFilmus Referans için teşekkürler! Muhtemelen ilk yorumunuzu tamlığın cevabına, her iki anlamında da
eklemelisiniz
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.