Kabul stratejisi ile Büchi otomatları


15

Sorun

Let dil tanıma, bir Büchi da olmalıdır . Biz varsayalım aşağıdaki anlamda bir kabul stratejisi vardır: bir işlev yoktur pilot ishal için kullanılabilir . Bunu aşağıdaki şartlarla resmileştiriyoruz:L Σ co bir σ : Σ *S AA=Σ,Q,q0,F,ΔLΣωAσ:ΣQA

  • σ(ϵ)=q0

  • tüm ve , a Σ ( σ ( u ) , a , σ ( u a ) ) ΔuΣaΣ(σ(u),a,σ(ua))Δ

  • tüm için tarafından yönetilen çalışma kabul edilir, yani sonsuz sayıda unsura sahiptir .σ σ ( ϵ ) , σ ( a 0 ) , σ ( a 0 a 1 ) , σ ( a 0 a 1 a 2 ) , Fw=a0a1a2Lσσ(ϵ),σ(a0),σ(a0a1),σ(a0a1a2),F

Koşulları yerine getirmek için, gelecek hakkında hiçbir şey tahmin etmek zorunda kalmadan dilinin herhangi bir kelimesini kabul edebilir.A

Sonra, bu varsayımlar altında , bu doğrudur geçişler kaldırılarak sadece determinized edilebilir? Başka bir deyişle, yalnızca geçerli duruma ve harfe bağlı olarak her zaman bir sonraki geçişi seçebilir miyiz? Konuyla ilgili herhangi bir referans var mı? Aynı soru daha sonra Co-Büchi otomatlarında ve daha genel olarak parite otomatlarında sorulabilir.AAA

Ne biliniyor

İşte bazı kısmi sonuçlar.

İlk olarak, aynı kalıntıya sahip devletler arasındaki sigma'yı belirsiz olmayan seçimlerle kısıtlayabiliriz . Gerçekten de, eğer kabul dil , tercih neden olan bir kabul strateji fazla bir noktada var ise .L ( q ) q q 1 q 2 w L ( q 2 ) L ( q 1 )σL(q)qq1q2wL(q2)L(q1)

Kalan seçeneklerin önemli olduğuna dikkat edin, bu nedenle sezgiye rağmen, bu belirsizlikten kurtulmak için yeterli değildir. Bunun nedeni, reklam sonsuzluğunda iyi bir artıkta kalmanın (yani kelimenin geri kalanının artıkta kalması) mümkün olması, ancak kelimeyi reddetmesi çünkü sonsuz sayıda Büchi devleti görülmemesi. Sorunun ana zorluğu budur: bir noktada ölümcül bir hata yapmadan sonsuz bir koşu yanlış olabilir.

İkincisi, , yani tüm kelimeler tarafından kabul edilirse sorun çözülür . Bu durumda , Oyuncu I'in giriş harflerini ve Oyuncu II'nin geçişleri seçtiği bir Büchi oyunu olarak görebiliriz . Sonra Oyuncu II için bir konum stratejisi çıkarmak için Büchi oyunlarının konumsal kararlılığını kullanabiliriz. Bu argümanlar daha genel eşlik otoması durumunda bile işe yarar. Bu sorunun zorluğu, bazı kelimelerin de olmaması ve bu durumda stratejisinin herhangi bir davranışı olabilmesinden kaynaklanmaktadır. A A L σL=ΣωAALσ

Üçüncüsü, burada varsayımlar altında, dilinin durumlarına sahip bir otomat tarafından tanık olan deterministik Büchi dilleri sınıfında olduğunu gösteren bir kanıt . Bunun, herhangi bir düzenli dili olamayacağını, örneğin , koşullarla eşleşen hiçbir strateji olmadığını ima ettiğine dikkat edin .2 Q L ω L = ( a + b ) a ω σL2QLωL=(a+b)aωσ

Geçişleri ilk açıklamaya göre kısıtlayarak başlıyoruz: yapabileceğimiz tek seçenek artık dili etkilemez. Biz sadece maksimum kalıntı ile halefleri alıyoruz, var olmalılar çünkü varσ

Ardından, aşağıdaki şekilde oluşturuyoruz. bir alt kümesi otomat olan , ancak bir Büchi durum her zaman bileşeninde görünen diğer tüm durumları bileşeninden çıkarılabilir ve tekil tekrar başlayın . Ardından ayarlayabiliriz . nın için belirleyici bir Büchi otomatı olduğunu doğrulayabiliriz .bir ' bir q { q } K ' = { { q } : q F } A ' LA=Σ,2Q,{q0},F,ΔAAq{q}F={{q}:qF}AL

Son olarak, ikinci ve üçüncü açıklamaları bir araya getirerek, Oyuncu I harfleri seçtiğinde Oyuncu oyunda Oyuncu II için konumsal bir strateji kullanarak her zaman sınırlı bir hafıza stratejisi elde edebiliriz. Oyuncu II geçişleri seçer. içinde ve kazanırsa eğer zaman kabul kabul eder.A × A A A A σA×AAAA


Geçişleri kaldırılmış (deterministik) otomat için yazın . Let bir kelime . Sonra koşullarınıza göre , bir çalışmasıdır ve kabul eder, bu nedenle . Tersine, kabul eden herhangi bir çalışması özellikle kabul edilen bir çalışmasıdır , bu nedenle . w = w 0 w 1L σ ( w 0 ) σ ( w 0 w 1 ) A σ L L ( A σ ) A σ A L ( A σ ) LAσw=w0w1Lσ(w0)σ(w0w1)AσLL(Aσ)AσAL(Aσ)L
Sylvain

@Sylvain: Hangi geçişler kaldırılır?
Dave Clarke

1
Ben aramak farz ediyorum otomat stratejisi kullanılan geçişler sınırlı . Sorun şu ki, deterministik olduğuna dair bir garantiniz yok . Örneğin, A σ A σAσAσAσ ve σ ( a a ) = q 1, A σ deterministik değildir. σ(a)=σ(ϵ)=q0σ(aa)=q1Aσ
Denis

Ayrıca burada önceki çalışma hakkında daha fazla ayrıntı ile mathOverflow üzerinde gönderiyorum: mathoverflow.net/questions/97007/… , tamam mı?
Denis

1
Yeterli bir süre sonra cevap alamadığı sürece, genellikle çapraz gönderilere izin verilmez. Bu soruda açık bir ödül olduğu göz önüne alındığında, birkaç gün beklerdim. Diğer yayını silebilir ve birkaç gün içinde açabilirsiniz. (Ayrıca, diğer gönderinin de buna bağlanması gerekir.)
Dave Clarke

Yanıtlar:


3

Cevabın hayır olduğu ortaya çıktı, bu makalede bazı karşı örnekler bulunabilir .


güncelleme için teşekkürler, ama belirsiz! ne Takımı? yayınladılar mı planlıyor musunuz? nasıl duydun? onu nasıl buldular? aramasının bir nedeni var mı? Bu teorik bir merak mıdır yoksa daha büyük bir sorun veya uygulamaya mı bağlı? vb
vzn

daha fazla ayrıntı için bu cevaba bakınız: cstheory.stackexchange.com/a/24918/8953
Denis

-1

Belirttiğiniz gibi, deterministik olmayan ve deterministik Buchi otomatları farklı dilleri kabul eder. Bir Buchi otomatı için en ünlü 'determinizasyon' Safra tarafından verilir (web üzerinde "Safra'nın yapımı" araması. İşte size gelen bir belge: www.cs.cornell.edu/courses/cs686/2003sp/Handouts/safra.pdf) . Prosedür oldukça karmaşıktır ve verilen Buchi otomatının deterministik bir Rabin otomatına dönüştürülmesini içerir ('F durumlarını' kabul etmek ve 'G durumlarını' reddetmek ': \ sigma'nın G'de sadece son derece fazla durumu vardır). Safra'nın yapısı, geçişleri ve / veya normal alt küme yapısını kaldırmaktan çok daha fazlasını içerir.


σ
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.