Yarı deterministik Büchi otomat - Semi-deterministic Büchi automaton

İçinde otomata teorisi, bir yarı deterministik Büchi otomat (Ayrıca şöyle bilinir Sınırda Büchi otomat deterministik,[1] veya limit belirleyici Büchi otomat[2]) özel bir türdür Büchi otomat. Böyle bir otomatta, durumlar kümesi olabilir bölümlenmiş iki alt kümeye ayrılır: bir alt küme deterministik bir otomat oluşturur ve ayrıca tüm kabul durumlarını içerir.

Her Büchi otomatı için yarı belirleyici bir Büchi otomatı olabilir inşa edilmiş öyle ki ikisi de aynı şeyi tanır ω dili. Ancak, aynı language dili için belirleyici bir Büchi otomatı mevcut olmayabilir.

Motivasyon

Lineer Temporal Logic (LTL) özelliklerine göre standart model kontrolünde, bir LTL formülünü deterministik olmayan bir Büchi otomatına çevirmek yeterlidir. Ancak, olasılıklı model kontrolünde, LTL formülleri tipik olarak, örneğin PRISM aracında olduğu gibi, Belirleyici Rabin Otomatına (DRA) çevrilir. Bununla birlikte, tam deterministik bir otomat gerekli değildir. Gerçekte, yarı belirleyici Büchi otomatları, olasılıklı model kontrolünde yeterlidir.

Resmi tanımlama

Bir Büchi otomat (Q, Σ, ∆, Q0, F), eğer Q, F ⊆ D ve her d auto D için, otomat (D, Σ, ∆, {d}, F) deterministik olacak şekilde iki ayrık alt küme N ve D'nin birleşimiyse yarı deterministik olarak adlandırılır.

Büchi otomatından dönüşüm

Verilen herhangi bir Büchi otomatı, aşağıdakiler kullanılarak aynı dili tanıyan yarı belirleyici bir Büchi otomatına dönüştürülebilir. inşaat.

Varsayalım Bir= (Q, Σ, ∆, Q0, F) bir Büchi otomattır. İzin Vermek Pr bir dizi durumu alan bir projeksiyon işlevi olabilir S ve bir sembol a ∈ Σ ve durum kümesini döndürür {q '| ∃q ∈ S ve (q, a, q ') ∈ ∆}. Eşdeğer yarı deterministik Büchi otomatı A '= (N ∪ D, Σ, ∆ ', Q'0, F '), nerede

  • N = 2Q ve D = 2Q×2Q
  • Q '0 = {Q0}
  • ∆' = ∆1 ∪ ∆2 ∪ ∆3 ∪ ∆4
    • 1 = {(S, a, S ') | S '=Pr(S, a)}
    • 2 = {(S, bir, ({q '}, ∅)) | ∃q ∈ S ve (q, a, q ') ∈ ∆}
    • 3 = {((L, R), a, (L ', R')) | L ≠ R ve L '=Pr(L, a) ve R '= (L'∩F) ∪Pr(R, a)}
    • 4 = {((L, L), a, (L ', R')) | L '=Pr(L, a) ve R '= (L'∩F)}
  • F '= {(L, L) | L ≠ ∅}

Durumların ve geçişlerin yapısını not edin Bir ′. Devletleri Bir ′ N ve D'ye bölünür. Bir N-durumu, Gücü ayarla eyaletlerin Bir. D durumu, güç durumlarının bir çift öğesi olarak tanımlanır. Bir. Geçiş ilişkisi A ' dört parçanın birleşimidir: ∆1, ∆2, ∆3ve ∆4. ∆1sadece geçişler A ' N durumundan N durumuna. Sadece ∆2geçişler alabilir A ' N-durumundan D-durumuna. Yalnızca ∆2-dönüşler, determinizm olmamasına neden olabilir A ' . ∆3 ve ∆4geçişler alır A ' D-durumundan D-durumuna. İnşaat yoluyla, A ' yarı belirleyici bir Büchi otomattır. L (A ') = L (A)' nın ispatı aşağıdadır.

Ω kelimesi için w= a1, bir2,... , İzin Vermek w(i, j) sonlu segment ai + 1, ..., birj-1, birj nın-nin w.

L (A ') ⊆ L (A)

Kanıt: İzin Vermek w ∈ L (A '). Başlangıç ​​durumu A ' bir N durumudur ve F 'deki tüm kabul eden durumlar D durumlarıdır. Bu nedenle, herhangi bir kabul eden çalıştırma A ' takip etmeli ∆1 başlangıçta sonlu sayıda geçiş için, ardından ∆2 D durumlarına geçmek ve ardından ∆3 ve ∆4 sonsuza kadar geçişler. Ρ '= S olsun0, ..., Sn-1, (L0, R0), (L1, R1), ... A ' açık w.

∆ tanımına göre2, L0 tekil bir set olmalıdır. Let L0 = {s}. ∆ tanımları nedeniyle1 ve ∆2, bir çalıştırma öneki var0, ..., sn-1, s / Bir w (0, n) kelimesinde öyle ki sj ∈ Sj. Ρ 'kabul eden bir dizi olduğundan A ' F 'deki bazı eyaletler sonsuz sıklıkta ziyaret edilir. Bu nedenle, kesin olarak artan ve sonsuz bir indeks dizisi vardır i0,ben1, ... öyle ki ben0= 0 ve her j> 0 için Lbenj= Rbenj ve benbenj≠ ∅. Tüm j> 0 için m = i olsunj-benj-1. ∆ tanımları nedeniyle3 ve ∆4, her q içinm ∈ Lbenjq durumu var0 ∈ Lbenj-1 ve bir çalıştırma segmenti q0, ..., qm nın-nin Bir kelime bölümünde w(n + ij-1, n + ij) öyle ki, bazı 0 k ∈ F. Aşağıdaki tanımlar aracılığıyla toplanan çalışma segmentlerini organize edebiliriz.

  • İzin Vermek selef(qm, j) = q0.
  • İzin Vermek koşmak(s, 0) = s0, ..., sn-1, s ve j> 0 için, koşmak(qm, j) = q1, ..., qm

Şimdi, yukarıdaki çalıştırılan segmentler, sonsuz kabul eden bir çalıştırma yapmak için bir araya getirilecek. Bir. Düğümleri olan bir ağacı düşünün j≥0 Lbenj × {j}. Kök (s, 0) ve bir düğümün (q, j) ebeveyni (selef(q, j), j-1). Bu ağaç sonsuzdur, sonlu dallara sahiptir ve tamamen bağlantılıdır. Bu nedenle, Kőnig lemması sonsuz bir yol vardır (q0, 0), (q1, 1), (q2, 2), ... ağaçta. Bu nedenle, aşağıdaki kabul edici bir çalıştırmadır Bir

koşmak(q0,0)⋅koşmak(q1,1)⋅koşmak(q2,2)⋅...

Dolayısıyla w tarafından kabul edildi Bir.

L (A) ⊆ L (A ')

Kanıt: Projeksiyon fonksiyonunun tanımı Pr ikinci argümanda sonlu bir kelimeyi kabul edebilecek şekilde genişletilebilir. Bazı durumlar kümesi için S, sonlu kelime w ve sembol a, let Pr(S, aw) =Pr(Pr(S, a), w) ve Pr(S, ε) = S. Let w ∈ L (A) ve ρ = q0, q1, ... kabul eden Bir açık w. İlk olarak, aşağıdaki yararlı lemmayı kanıtlayacağız.

Lemma 1
Q gibi bir n indeksi vardırn ∈ F ve tüm m ≥ n için bir k> m vardır, öyle ki Pr ({qn }, w (n, k)) = Pr ({qm }, w (m, k)).
Kanıt: Pr ({qn }, w (n, k)) ⊇ Pr ({qm }, w (m, k)) tutar çünkü q'dan bir yol vardırn q'yam. Sohbeti çelişki ile kanıtlayacağız. Tüm n için, tüm k> m için Pr ({qn }, w (n, k)) ⊃ Pr ({qm }, w (m, k)) tutar. Diyelim ki p'nin içindeki durum sayısı Bir. Bu nedenle, kesinlikle artan bir dizin dizisi vardır n0, n1, ..., np öyle ki, tüm k> n içinp, Pr ({qnben }, w (nben, k)) ⊃ Pr ({qni + 1 }, w (ni + 1, k)). Bu nedenle, Pr ({qnp }, w (np, k)) = ∅. Çelişki.

Herhangi bir koşuda A ' yalnızca bir kez deterministik olmayan bir seçim yapabilir, yani bir take almayı seçtiğinde2 geçiş ve yürütmenin geri kalanı A ' deterministiktir. Let n, lemma 1'i tatmin edecek şekilde olsun. A ' almak Δ2 n'inci adımda geçiş. Yani, bir dizi ρ '= S tanımlıyoruz0, ..., Sn-1, ({qn}, ∅), (L1, R1), (L2, R2),... nın-nin A ' kelimede w. Ρ 'nun kabul eden bir çalışma olduğunu göstereceğiz. Lben ≠ ∅ çünkü sonsuz bir dizi var Bir q'dan geçmekn. Öyleyse, sadece Lben= Rben sonsuz sıklıkta meydana gelir. Aksine, tüm i ≥ m için L olacak şekilde bir m indisi olduğunu varsayalım.ben≠ Rben. J> m öyle ki qj + n ∈ F dolayısıyla qj + n ∈ Rj. Lemma 1'e göre, k> j vardır öyle ki Lk = Pr ({qn }, w (n, k + n)) = Pr ({qj + n }, w (j + n, k + n)) ⊆ Rk. Yani, Lk= RkBir çelişki ortaya çıktı. Dolayısıyla, ρ 'kabul eden bir çalışmadır ve w ∈ L (A ').

Referanslar

  1. ^ Courcoubetis, Costas; Yannakakis, Mihalis (Temmuz 1995). "Olasılıksal Doğrulamanın Karmaşıklığı". J. ACM. 42 (4): 857–907. doi:10.1145/210332.210339. ISSN  0004-5411.
  2. ^ Sickert, Salomon; Esparza, Javier; Jaax, Stefan; Křetínský, Ocak (2016). Chaudhuri, Swarat; Farzan, Azadeh (editörler). "Doğrusal Zamansal Mantık için Limit Belirleyici Büchi Otomatı". Bilgisayar Destekli Doğrulama. Bilgisayar Bilimi Ders Notları. Springer Uluslararası Yayıncılık: 312–332. doi:10.1007/978-3-319-41540-6_17. ISBN  978-3-319-41540-6.