Sözcük listelerini ayırma


10

Biçimsel dillerde Ayırma Sorunu olarak bilinen açık bir sorun vardır; kısaca iki farklı uzunluk dizesi olarak verildiği, kısaca bir DFA'nın bunları "ayırmak" için ne kadar büyük olması gerektiği anlamına gelir, yani bir dizeyi kabul etmek, diğerini reddetmek.n

İşte bazı ilgili makaleler 1 , 2 . (Birkaç tane daha var, ancak bunları yayınlamak için yeterli itibarım yok).

Bunların hepsi iki ayrı dizeyi ayırma sorununu tartışıyor . Orada, dizeleri listelerini ayıran alanında yapılan herhangi bir iş olmuş dizeleri, iki listeleri belirtilen ifade olmadığını merak ediyorum ve DFA her dize kabul için nelerin gerekli olduğunu boyut, ve her dize reddetmek . Bu sorun regex golf ile eşdeğerdir.B A BABAB

Listelerden birinin boyutu veya tüm dizelerin farklı uzunluklarda olması gibi üzerinde çalıştığım bazı temel sorular var .1

Aradım, ancak bu tür bir sorunla ilgili herhangi bir makale bulamadım. Bu alanda herhangi bir araştırma yapıldı mı?

Şimdiden teşekkürler.


2
fyi

VZN'in bağlantısı harika! Ancak, "Bilgisayarlar ve Sürdürülebilirlik: NP-Tamamlanma Teorisi Kılavuzu"
Michael Wehar

Ayrıca, iki listeyi doğrusal zaman sınırlı Turing makineleri ile ayırmakla ilgileniyorsanız, biraz inşaat yaptım ve çevrimiçi yazdım (bu özel bir şey değil). Temel olarak, her bir dizenin en fazla n uzunluğuna sahip olduğu iki k öğe listesi için, listeleri durumları olan ve " çalışma zamanı. klog(n)log(log(n))
Michael Wehar

1
Gold1978'e göre, iki listenin belirli bir boyuttaki bir DFA ile ayrılabilir olup olmadığını belirleme sorununun NP-tamamlanmış olduğunu biliyoruz. Sorunu, zamana bağlı olarak yazılmış bir Turing makinesiyle ayrılmış olarak değiştirirseniz, sorunun NP-tamamlanmış olup olmadığı bilinmemektedir. Bu sorunun asgari devre problemiyle ilgili olabileceği önerilmiştir, bu durumda P'de olduğunu veya NP-tamamlanmış olduğunu gösterdiyseniz yapısal karmaşıklıktaki açık sorunları çözecektir.
Michael Wehar

Yanıtlar:


8

Sorduğunuz soru, diller için ayırma sorunu olarak bilinir: İki dil ve verildiğinde , onları ayıran üçüncü bir dil (bir ayırıcı) vardır, yani ve .L M K M M L = KLMKMML=

ve nin sınırlı olduğu kısıtlı durumla ve için bir DFA boyutuyla ilgileniyorsunuz .L MKLM

2013 tarihli bir makalede yazarlar şunları belirtmektedir:

Ayrılma sorunu sıkça ortaya çıkmasına rağmen, kısıtlı, ancak yine de zorlayıcı düzenli diller durumunda bile sistematik olarak incelenmemiştir.

Bununla birlikte, çözülmüş olan ve kesinlikle sonlu vakayı kapsayan birkaç özel durumdan bahsederler.

Mantıksal formüllerde benzer bir sorun olan Craig interpolant'a da bakmak isteyebilirsiniz . İnterpolasyon, örneğin SAT tabanlı model kontrolünde, aradığınız şeye daha yakın olduğunu düşündüğüm bir ortamda (özellikle girdinin sonluluğuyla ilgili) kullanılır. Bu makale iyi bir başlangıç ​​noktası olmalıdır.


Bunu paylaştığın için teşekkür ederim. Bu yazıyı bilmiyordum. Teşekkür ederim. :)
Michael Wehar

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.