2 yönlü DFA'lar için boşluk sorununun karmaşıklığı nedir?


12

Merak ediyorum, 2 yönlü DFA'lar için boşluk belirlemenin zaman karmaşıklığı nedir? Yani, salt okunur giriş bantlarında geriye doğru hareket edebilen sonlu otomatalardır.

Wikipedia'ya göre, DFA'lara eşdeğerdir, ancak eşdeğer DFA katlanarak daha büyük olabilir. Tamamlayıcıları ve kavşakları için devlet karmaşıklığı buldum, ancak boşluk testleri için değil.

Bunu bulabileceğim bir kağıt bilen var mı?


1
2DFA'ları DFA'lara indirgeyen iki provadan birini okumanızı şiddetle tavsiye ederim. Size sorun hakkında bir fikir verebilirler.
Yuval Filmus

Yanıtlar:


9

Friend Google, " Alıştırma 5.5.4'teki iki yönlü deterministik sonlu durum otomatları için boşluk sorununun PSPACE-tamlığı Hunt'tan kaynaklanmaktadır (1973). " (Hesaplama Teorisine Giriş, Eitan Gurari, Bilgisayar Science Press, 1989, çevrimiçi )

Hunt, H. (1973). "Dillerin zamanı ve teyp karmaşıklığı üzerine," 5. Yıllık ACM Bilgi İşlem Teorisi Sempozyumu, 10-19.

( Şimdi referansa baktım ) Kağıt not ettiğiniz gibi soyut bir şekilde yazılmıştır. Bizim için çok önemli olan, sabit (!) Bir dize x (PSPACE tanımına yakın ) üzerinde doğrusal sınırlı bir otomasyon M'nin geçerli hesaplamalarını kabul eden bir 2FSA oluşturabileceği önerilen Thm 3.7'nin kanıtıdır . ). 2FSA A , polinom zamanında ( M ve x boyutunda ) yapılandırılabilir . Bir LBA hesaplaması x $ x 1 $ $ x n olarak yazılabilir, burada x i tümüyle aynı uzunluktadırAMxAMxx$x1$$xnxi ve M'nin ardışık adımlarıdır. A , x i ve x i + 1'in eşitolduğununasılkontrol eder(LBA'nın çalışması olarak çok yerel bir durum değişikliği ve tek bir sembol)? Harfleri harfe göre kontrol ederek, kaset üzerinde her iki yönde de gidebilirsiniz. Bunun için bir sayaç büyüklüğüne ihtiyacımız var | x | A'nın sonlu durum kontrolünde uygulanır.xMAxixi+1|x|A

Sorunun Garey & Johnson, Computers ve Intractability , problem [AL2] tarafından klasik referansın ekinde belirtildiği ortaya çıkmaktadır, " olsa bile" PSPACE-complete "ifadesi ile" İki yönlü sonlu durum otomatiği boşluğu " "belirleyicidir". Referans tekrar Hunt, açıklama "Lineer Sınırlı Otomat Kabulü dan Dönüşüm" ile (LBA Verilen A ve giriş x , yok bir kabul x ?). Son problem [AL3] ün ünlü Karp (1972) "Kombinatoryal Problemler Arasında İndirgenebilirlik" (LBA Kabulünden Bağlama Duyarlı Tanıma olarak geçmektedir) referansı ile ilgilidir.AAxAx


1
Referansı kontrol ettim. Teorem 3.8'den geldiğine eminim, ancak biraz karmaşıktı. Basit bir "boşluk PSPACE tamamlandı" yerine, Rice'ın keyfi tahminler / özellikler için teorem tarzı sonucu olarak ifade edilir.
jmite

5

DFA'lar için Kavşak Boşluğu aşağıdaki gibidir:

Girdi: DFA , D 2 , ..., D k'nin sonlu bir listesi .D1D2Dk

wi[k]Diw

Kavşak Boşluk Olmaması klasik bir PSPACE-tamam problemidir (Kozen 1977 - "Doğal kanıt sistemleri için daha düşük sınırlar")

Alaka Düzeyi: Tek yönlü DFA'lar için kesişim boşluğundan iki yönlü DFA'lar için boşluğa hoş ve basit bir parametreli azalma vardır.

İki yollu DFA'lar için Boşluk Değil parametresi olarak Kavşak Boşluğu Olmayanlar için parametre olarak DFA'ların sayısını ve dönüş sayısını (soldan sağa veya sağdan sola hareket eden anahtarlar) seçin.

k(2k2)

D1D2Dk(2k2)

D1D2D3Dk

Eğer hepsi kabul ederse, hepsi üzerinde değerlendirme yapar ve sonra kabul eder. Bunlardan biri reddedilirse, durur (hepsinde değerlendirmeyi bitirmez) ve hemen reddeder.

knk

İlgili bağlantı: /cstheory/29142/deciding-emptiness-of-intersection-of-regular-languages-in-subquadratic-time/29166#29166

(2k2)nk

Sonuç: İki yönlü DFA'lar için boşluk olmaması için daha hızlı bir algoritma bulsaydınız, bu belirleyici olmayan makinelerin daha verimli bir simülasyonuna yol açacaktır. Paylaşacak herhangi bir düşünceniz varsa bana bildirin. Soruyu sorduğunuz için teşekkür ederiz! :)

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.