Büchi otomatının tamamlanması - Complementation of Büchi automaton

İçinde otomata teorisi, Büchi otomatının tamamlanması dır-dir inşaat bir diğerinin Büchi otomat tamamlayıcısını tanıyan ω-normal dil verilen Büchi otomat tarafından tanındı. Bu yapı için algoritmaların varlığı, ω-normal diller ve Büchi otomatlarının altında kapalı tamamlama.

Bu yapı, diğerinin yapılarına göre özellikle zordur. Büchi otomatının kapanma özellikleri. İlk yapı 1962'de Büchi tarafından sunuldu.[1] Daha sonra, verimli ve optimum tamamlamayı sağlayan başka yapılar geliştirildi.[2][3][4][5]

Büchi'nin inşaatı

Büchi sundu[1] mantıksal bir biçimde iki kat üslü tamamlayıcı yapı. Burada, onun yapısını otomata teorisinde kullanılan modern gösterimde gördük Bir = (Q, Σ, Δ,Q0,F) olmak Büchi otomat. Hadi ~Bir Σ unsurları üzerinde bir denklik ilişkisi olabilir+ öyle ki her biri için v, w ∈ Σ+,v ~Bir w her şey için p, qQ, Bir kaçtı p -e q bitmiş v eğer bu mümkünse w ve ayrıcaBir üzerinden koşmak var F itibaren p -e q bitmiş v eğer bu mümkünse wTanıma göre, her harita f:Q → 2Q × 2Q~ sınıfını tanımlarBirSınıfı L ile gösteriyoruzfF'yi şu şekilde yorumluyoruz.w ∈ Lf iff, her eyalet için pQ ve (Q1, Q2) = f (p),w otomatı hareket ettirebilir Bir itibaren pQ'daki her duruma1 ve Q'daki her duruma2 bir eyalet aracılığıyla FDikkat edin Q2 ⊆ Q1Aşağıdaki üç teorem, tamamlayıcısının yapısını sağlar Bir ~ eşdeğerlik sınıflarını kullanarakBir.

Teorem 1: ~Bir sonlu sayıda eşdeğer sınıfa sahiptir ve her sınıf bir normal dil.
Kanıt:Sonlu sayıda f olduğu için:Q → 2Q × 2Q, ~Bir sonlu sayıda eşdeğer sınıfa sahiptir.Şimdi Lf düzenli bir dildir. p için q ∈ Q ve i ∈ {0,1}, bırak Ai, p, q = ( {0,1}×Q, Σ, Δ1∪Δ2, {(0, p)}, {(i, q)}) bir kesin olmayan sonlu otomat, nerede Δ1 = {((0, q1), (0, q2)) | (q1, q2) ∈ Δ} ∪ {((1, q1), (1, q2)) | (q1, q2) ∈ Δ} veΔ2 = {((0, q1), (1, q2)) | q1F ∧ (q1, q2) ∈ Δ}. Q 'olsun ⊆ QHadi αp, Q ' = ∩ {L (A1, p, q) | q ∈ Q '}, hareket edebilen kelimeler kümesidir Bir p'den Q'daki tüm durumlara F. Hadi βp, Q ' = ∩ {L (A0, p, q) -L (A1, p, q) -ε | q ∈ Q '}, hareket edebilen boş olmayan kelimeler kümesidir. Bir p'den Q''daki tüm durumlara ve herhangi bir durumdan geçen bir çalıştırmaya sahip değildir. F. Hadi γp, Q ' = ∩ {Σ+-L (A0, p, q) | q ∈ Q '}, hareket edemeyen boş olmayan kelimeler kümesidir. Bir p'den Q''daki durumlardan herhangi birine. Tanımlara göre, Lf = ∩ {αp, Q2∩βp, Q1-Q2∩γp, Q-Q1| (Q1, Q2) = f (p) ∧ p ∈ Q}.

Teorem 2: Her biri için w ∈ Σω, var ~Bir sınıflar Lf ve beng öyle kiw ∈ Lf(Lg)ω.
Kanıt: Kullanacağız sonsuz Ramsey teoremi bu teoremi kanıtlamak için. w = a0a1... ve w(i, j) = birben... aj-1Doğal sayılar kümesini düşünün N. ~ Denklik sınıfları verelimBir alt kümelerinin renkleri olmak N Renkleri aşağıdaki gibi atarız. i w(i, j) oluşur. Sonsuz Ramsey teoremi nedeniyle sonsuz X kümesi bulabiliriz ⊆ Nöyle ki 2 beden X'in her altkümesi aynı renge sahip olsun. 0 0 1 2 .... ∈ X. F bir denklik sınıfının tanımlayıcı bir haritası olsun, öyle ki w(0, ben0) ∈ LfG her j> 0 için bir eşdeğerlik sınıfının tanımlayıcı haritası olsun,w(benj-1,benj) ∈ LgBu nedenle, w ∈ Lf(Lg)ω.

Teorem 3: Let Lf ve beng ~ denklik sınıfları olmakBir.Lf(Lg)ω ya alt kümesidir L(Bir) veya ayrık L(Bir).
Kanıt: Farz edelim ki kelime wL(Bir) ∩ Lf(Lg)ωAksi takdirde teorem önemsiz bir şekilde geçerlidir. R kabul eden koşum olsun Bir aşırı giriş wHer kelimenin w '∈ L olduğunu göstermemiz gerekir.f(Lg)ωayrıca içinde L(Bir), yani bir dizi var Bir aşırı girdi w 'öyle ki F sonsuz sıklıkta görülür. w ∈ Lf(Lg)ω, bırak w0w1w2... = w öyle ki w0 ∈ Lf ve her i> 0, w içinben ∈ Lg.Haydiben w tükettikten sonra r'deki durum ol0... wbenS'den r'deki çalışma segmenti için i ∈ olacak şekilde bir dizi indis olalım.ben si + 1 bir eyalet içerir FSonsuz bir küme olmalıyım, benzer şekilde w 'kelimesini bölebiliriz.0w '1w '2... = w 'öyle ki w'0 ∈ Lf ve her i> 0, w 'içinben ∈ LgR 'yi tümevarımlı olarak şu şekilde inşa ediyoruz. R' nin ilk durumu r ile aynı olsun. L'nin tanımına göref, w 'kelimesinde bir çalışma segmenti seçebiliriz0 s ulaşmak0Tümevarım hipotezine göre, w '0... w 'ben s'ye ulaşanbenL tanımına göreg, rotayı w 'kelime parçası boyunca uzatabilirizi + 1 öyle ki uzantı si + 1 ve bir eyaleti ziyaret ediyor F eğer i ∈ I. Bu işlemden elde edilen r ', aşağıdaki durumları içeren sonsuz sayıda çalışma segmentine sahip olacaktır. F, sonsuz küme olduğundan, bu nedenle, r 'kabul eden bir koşumdur ve w' ∈ L(Bir).

Yukarıdaki teoremler nedeniyle, Σω-L(Bir) sonlu birliği olarak ω-normal diller L'denf(Lg)ω, nerede Lf ve beng ~ denklik sınıflarıdırBirBu nedenle, Σω-L(Bir) ω-düzenli bir dildir. Yapabiliriz dili çevir bir Büchi otomatına. Bu yapı, boyut olarak iki kat üsteldir. Bir.

Referanslar

  1. ^ a b Büchi, J. R. (1962), "Kısıtlı ikinci dereceden aritmetikte bir karar yöntemi üzerine", Proc. Uluslararası Mantık, Yöntem ve Bilim Felsefesi Kongresi, Stanford, 1960, Stanford: Stanford University Press, s. 1-12.
  2. ^ McNaughton, R. (1966), "Sonlu bir otomatla sonsuz dizileri test etmek ve üretmek", Bilgi ve Kontrol, 9: 521–530, doi:10.1016 / s0019-9958 (66) 80013-x.
  3. ^ Sistla, A. P .; Vardi, M.Y.; Wolper, P. (1987), "Geçici mantık uygulamaları ile Büchi otomatının tamamlama sorunu", Teorik Bilgisayar Bilimleri, 49: 217–237, doi:10.1016/0304-3975(87)90008-9.
  4. ^ Safra, S. (Ekim 1988), "ω-otomatanın karmaşıklığı üzerine", Proc. 29. IEEE Bilgisayar Biliminin Temelleri Sempozyumu, White Plains, New York, s. 319–327.
  5. ^ Kupferman, O .; Vardi, M.Y. (Temmuz 2001), "Zayıf alternatif otomatlar o kadar da zayıf değil", Hesaplamalı Mantıkta ACM İşlemleri, 2 (2): 408–429.