Sürekli belirsizlik normal dillerin devlet karmaşıklığını azaltabilir mi?


16

Biz NFA söylemek olan sürekli belirsiz mevcut ise herhangi bir kelime şekilde ya göre kabul ya da (tam olarak) yolları.M w Σ 0 kkNwΣ0k

Eğer otomasyon sürekli olarak için belirsiz ise , kesin olmayan FA (UFA) olarak adlandırılır .k = 1 MMk=1M

Let düzenli bir dil olması.L

Bazı sürekli belirsiz otomat Can için kabul en küçük UFA daha küçük ? Ne kadar küçük olabilir? L LMcLL

Sonlu belirsiz otomaton, aynı dil için en küçük CFA'dan katlanarak daha küçük olabilir mi?

O olduğu bilinmektedir Sonlu (vardır belirsiz otomatlar her kelime tarafından kabul edilen şekilde, up to aynı dil için UFA en küçük kat kat küçük olan yollar), ama sürekli belirsizlik hakkında bir şey görmedik.k k

Ayrıca, burada birkaç ay önce gönderdiğim ilgili bir soru .

DÜZENLE:

O Domotorp cevabı gösterileri için polynomially indirgenebilir , ama biz tarafından bu polinom uzay azalma kazanabilir sorusunu ele vermez s.U F A C F ACFAUFACFA

Böylece yeni soru şöyle olur: Bir minimum ile karşılaştırıldığında ne kadar daha küçük (doğrusal / karesel / vb.) Olabilir ? aynı dil için?U F ACFAUFA


olan -transitions izin? ϵ
Denis

Belki de bu yararlı olabilir: in Kupke, Açık Ayırma Sonlu otomata Polinom Belirsizlik kadar Constant aşağıdaki hiyerarşi sunulmuştur: Ödeme duvarının arkasında olduğu için ilgili kağıdı kontrol etmedim . dfa2nunfa2ncafa2n???2npafa2nnfa
Marzio De Biasi

@MarzioDeBiasi teşekkürler, ama ne yazık ki bu yardımcı olmaz (Ben sunum gördüğümde de umutlu). Kullandığımdan farklı gösterimler kullanıyorlar (ve farklı gazetelerde gördüm). Onların "Sürekli Belirsizliği", sonlu belirsizlik olarak adlandırdığım şeydir, bu yüzden Cafa ve UFA arasındaki ilişki zaten benim tarafımdan biliniyordu. Uygulamam NPC problemleri için çözümler saydığından, dilim her zaman sonludur ve bu nedenle her kelime "sabit" olarak adlandırdıkları yolları tarafından kabul edilir . O(1)
RB

Tanımımın devlet karmaşıklığını azaltmaya yardımcı olup olmadığını merak ediyorum, çünkü yapmayı bildiğim en küçük UFA'dan daha küçük olan CFA var ve dil için küçük bir UFA bulunmasının mümkün olup olmadığını merak ediyordum.
RB

1
@Denis, evet, ama devlet karmaşıklığını azaltmanıza yardımcı olur mu? Sadece bu hareketlerle kenar sayısını azaltabileceğinizi varsayabilirim.
RB

Yanıtlar:


4

Bazı dil ile bir CFA olup olmadığını iddia durumları ve 0 ya da c her kelime için yolları kabul, daha sonra bir UFA orada ler s c durumları. Temel fikir, UFA devletlerinin, CFA devletlerinin (sıralı) c-tuples'ları olduğudur ve sadece tüm c durumlarının kabul edip etmediğini kabul eder. Tabii ki bunların gerçekten farklı hesaplamalar olduğundan ve tüm c'yi saymadığımızdan emin olmalıyız ! permütasyonlar, bu nedenle bunlar için ekstra C s depolama bitlerine ihtiyacımız var .s0cCsscc!Cs

Biraz temel fikrinin daha ayrıntılı bir açıklaması: if UFA halidir, o zaman ondan bir geçiş (bazı mektup okuma vardır a durumuna) ( s ' 1 , ... , s- ' c ) ve eğer CFA bir geçiş (okuma yazmak sahip olması gerekir , bir gelen) s i için s ' i , her için i . Durum ( s 1 , , s c )(s1,,sc)a(s1,,sc)asisii(s1,,sc)yalnızca her i için kabul ederse kabul eder . Tabii ki UFA'nın başlangıç ​​durumu ( s 0 , , s 0 ) olup , burada s 0 , CFA'nın başlangıç ​​durumudur.sii(s0,,s0)s0

Yukarıdakilerle ilgili sorun , CFA'nın simüle edilmiş çalışmalarının aynı olabileceğidir. Bu nedenle , çalışma sırasında en az bir kez c ic j varsa, köşe i ile köşe j arasında bir kenarı olan c köşelerinde bir grafiğe kodlanmış bazı ek bilgiler ekliyoruz .ccijcicj

Şimdi hala bir sorunumuz var, her şeyi saydık olası permütasyonlar nedeniyle. Bunu, i - th ve j-th durumları şimdiye kadar aynı olsaydı ve bir sonraki adımda farklı olurlarsa, bir sonraki adımda i- th durumunun daha büyük bir dizine sahip olmasını zorunlu kılarak çözebiliriz .c!iji


@Domotorp cevap verdiğin için teşekkürler. Ne yazık ki, anladığımı söyleyemem. Daha fazla ayrıntı verebilir misiniz (örneğin, önceliklilik kanıtı nasıl kodlanır?). Teşekkürler !
RB

Her neyse, bu dil için bir UFA olduğunu fark ettim, bu yüzden unutun. Cevabımın kalan kısmı ne olacak?
domotorp

Takip ettiğimden emin değilim. Eğer ile CFA olan k = c , o zaman sadece orada olabilir anlamına gelmez c her kelime için yollara w sadece sadece, c bunlardan bir kabul halinde sona erecektir. UFA devletleri ne olurdu? Lütfen resmileştirmeyi deneyebilir misiniz? Mk=ccwc
RB

İşte böyle, umarım şimdi açıktır.
domotorp
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.