Normal dillerin dahil edilmesinin parametreli karmaşıklığı


11

Klasik sorun DÜZENLİ DİL KAPSAMI ile ilgileniyorum. Düzenli bir ifadesi verildiğinde , ile ilişkili normal dili belirtiriz . (Düzenli ifadeler , operasyon birliği, Kleene-star ve birleştirme ile sabit bir alfabe üzerindedir .)EL(E)Σ

Girdi: İki düzenli ifadeler ve Soru: Bu doğru mu ?E1E2
L(E1)L(E2)

DÜZENLİ DİL KAPSAMININ PSPACE-complete olduğu bilinmektedir [1].

Klasik yolu (Pspace olarak) NFA'ler oluşturmak için çözmek için ve ilişkili ve DFA oluşturmak için, gelen , bir DFA içine tamamlayıcı ve son olarak, kesişme otomat oluşturmak dan ve kesişimine karşılık gelen ve . Şimdi eğer ve sadece kabul eden bir yol .bir1bir2E1E2D2bir2D2CbirPbir1D2CL(E1)L(E2)CL(E1)L(E2)birP

Yanılmıyorsam takdirde, tüm süreç zaman polinom zamanlı olarak yapılabilir sabit dildir, sadece üstel darbe yükseltme dönüşümü geliyor beri içine . Daha da iyisi,, uzunluğu .E2bir2D2|E2|E2

Bu sorumu motive ediyor:

Soru: Ne zaman E1 sabit ifadesidir, DÜZENLİ DİL İÇERME karmaşıklığı nedir? PSPACE-complete kalır mı?

[1] LJ Stockmeyer ve AR Meyer. Üstel zaman gerektiren kelime problemleri: ön rapor. Beşinci yıllık ACM Bilgi İşlem Teorisi Sempozyumu, STOC '73, ss. 1-9.

Not: Alanında uzman olmayan bir kişi olarak, [1] 'i (ve o zamanın ilgili makalelerini) oldukça okunaksız buluyorum ve PSPACE eksiksizliğinin başka bir kanıtını bulamadım - örneğin, bir kitap, çok açığız! Ayrıca, yazarlar, bugünlerde oldukça standart olmayan normal ifadelerinde kare çekmeye izin veriyor gibi görünüyor.)


4
Dil evrenselliği (örn. E1 = Sigma *) PSPACE-tamamlanmış olduğundan PSPACE-tam kalır.
Denis

3
Btw kareye izin verme sorunu EXPSPACE-tamamlandı yapar, bahsettiğiniz sonuçlar karesi olmadan.
Denis

1
İçin , bu sabit zamanda çözümlenebilir. İçin E 1 = W sabit bir dize için ağırlık , bu polinom zamanda çözümlenebilir. İçin E 1 = Σ * o Pspace-tamamlandı. Problemin N P tamamlaması olacak şekilde bir E 1 var mı ? E1=E1=wwE1=Σ*E1N-P
Michael Wehar

2
Tamam teşekkürler! @Denis, lütfen bir cevaba dönüştürün (referansla) ve kabul edeceğim!
Florent Foucaud

3
@MichaelWehar: Bazı coNP-complete vakaları burada kanıtlanmıştır, ( doi.org/10.1137/080743457 ) ancak sabit diller için değil (çok sınırlı dil sınıfları için )
Florent Foucaud

Yanıtlar:


14

Belirli bir dil evrensellik durumu (tüm kelimeler kabul edilir mi?) Düzenli ifadeler veya NFA'lar için PSPACE-tamamlanmıştır. Sorunuzu cevaplıyor: genel olarak sorun, sabit için bile PSPACE-complete olarak kalıyor , çünkü dil evrenselliği E 1 = Σ değerine karşılık geliyor .E1E1=Σ*

Gerçekten folklor olarak kabul edildiğinden, düzenli ifade evrenselliği için modern okunabilir bir PSPACE sertlik kanıtı bulmak gerçekten zordur. İşte kanıtı yeniden oluşturmanıza izin veren hızlı bir kanıt şeması:


P ( n ) polinom boşluğunu kullanarak alfabede Tur bir Turing Makinesi düşünün ve w Σ M için bir giriş kelimesi olsun . Tüm kelimeleri yalnızca M'nin w üzerinde kabul eden bir çalışması yoksa kabul eden normal bir ifade e oluşturacağız .MΣp(n)wΣ*MeMw

$ C 0 $ C 1 $ $ C f $ biçimindeki sözcüklerden oluşan dilini düşünün , burada her C i tam olarak p ( n ) uzunluğunda bir M yapılandırmasıdır , C 0 w ile ilk yapılandırmadır . bant, Cı- f kabul edilir ve her bir Cı- ıi + 1 , geçerli bir geçiştir M . L'de bir kelimeLM$C0$C1$...$Cf$CbenMp(n)C0wCfCbenCben+1M , M'nin kabul eden bir çalışmasını tarif eder.LMM

Biz inşa alfabe üzerinde Σ ' = Σ { $ } böyle e pek başarılı olmayan sözcükler kabul L M tanımının ihlali bakarak, L M . İfadesi e büyük bir ayrılma olacak e 1 + e 2 + + e k her biri e ı ihlali farklı bir tür arar. Örneğin e 1 = ( Σ ) $eΣ'=Σ{$}eLMLMee1+e2++ekeben , her bir C i'nin tam olarak p ( n ) boyutuna sahipolduğu gerçeğinin ihlali arar. En zor kısmı arasında bir ihlali tahmin edilmektedir C ı ve C ı + 1 sentezleme yerel desen karşılaştırabilirsiniz: C ı ve kendi görüntü C i + 1 kullanarak, t

e1=(Σ)$(Σ<p(n)+Σ>p(n))$(Σ')*
Cbenp(n)CbenCben+1CbenCben+1 , t ve t ' yerel kalıpları için ifadesidir. Bununla, yerel bir model üzerinde M'nin geçiş fonksiyonununihlali veya bu modelin dışındaki kimliğin ihlali olduğunutahmin edebiliriz. Sonunda, L ( e ) ( Σ )  değerini sadece  L M ise ve sadece  M w  kabul ederse  elde ederiz.t(Σ')p(n)t'tt'M
L(e)(Σ')* ancak ve ancak LM ancak ve ancak M kabul eder w
bu nedenle keyfi bir PSPACE problemini düzenli ifadenin evrenselliğine indirgedik (polinom olarak). Bazı ayrıntıları dışarıda bıraktım, ancak bu tam bir kanıt oluşturmanıza izin vermelidir.

Tabii ki, yorumlarda Michael Wehar tarafından belirtildiği gibi, diğerleri için sorun daha basit olabilir. Bu sorunun karmaşıklığının sınıflandırılması, bu yazıda [1] denklik, çevreleme ve örtme açısından kapsamlı bir şekilde incelenmiştir . Bu cevapta denklik problemi için sonuçların bir özetini görebilirsiniz (NP-tamamlanmış vakalar vardır).E1

Kareleme konusundaki görüşünüze gelince: düzenli ifadelerde kareye izin vermek, içerme ve evrensellik problemini EXPSPACE-complete yapar [2]. Bunun yukarıdaki kanıt şemasında görülebildiğine dikkat edin, çünkü şimdi ikili ayrışma kullanarak p ( n ) 'de logaritmik boyutlu bir ifade ile ifade edilebilir, böylece üstel bir p'ye gidebiliriz ( n ) polinom ifadesinin boyutunu korurken.(Σ')p(n)p(n)p(n)

[1] Düzenli ve bağlamsız diller için eşdeğerlik, sınırlama ve örtme problemleri üzerine Harry B.Hunt, Daniel J.Rosenkrantz, Thomas G.Szymanski. Bilgisayar ve Sistem Bilimleri Dergisi. Cilt 12, Sayı 2, Nisan 1976, Sayfa 222-268

[2] Kareli düzenli ifadeler için denklik problemi üstel boşluk gerektirir . Meyer, AR ve L. Stockmeyer. 13. IEEE Anahtarlama ve Otomata Teorisi Sempozyumu, Ekim 1972, s.125–129.


Vay canına, referansları paylaştığın için çok teşekkür ederim !! Bu temiz !! :)
Michael Wehar

2
Bir meslektaşım beni bu tür normal dil ve otomata problemleriyle
ilgilenen
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.