Eğer


9

Bir sonraki egzersizi çözmeye takılıp kaldım:

Eğer iddia L bağlam içermez ve R düzenli, o zaman L/R={wxRs.twxL}(yani doğru bölüm ) bağlam içermez.

Kabul eden bir PDA olması gerektiğini biliyorum L ve kabul eden bir DFA R. Şimdi bu bölümü doğru bölümü kabul eden bir PDA ile birleştirmeye çalışıyorum. Eğer inşa edebilirsem bunu kanıtladımL/Rbağlam içermez. Ama bu PDA'yı inşa etmek zorunda kaldım.

Bunu ne kadar başardım:

Birleşik PDA'da durumlar ayrı otomata durumlarının kartezyen bir ürünüdür. Ve kenarlar DFA'nın kenarlarıdır, ancak sadece gelecekte L'nin orijinal PDA'sının nihai durumuna ulaşılabilen kenarlardır. Ama resmi olarak nasıl yazacağınızı bilmiyorum.


Hoşgeldiniz! Tam olarak nereye sıkıştınız, yaklaşımınız nedir?
Raphael

1
İpucu: determinizmin en iyi nasıl kullanılacağını düşünün.
Artem Kaznatcheev

Birleşik PDA'da durumlar ayrı otomata durumlarının kartezyen bir ürünüdür. Ve kenarlar DFA'nın kenarlarıdır, ancak sadece gelecekte orijinal LA'nın PDA'sının nihai durumuna ulaşılabilen kenarlardır. Ama resmi olarak nasıl düzeltebileceğini bilmiyorum.
Dommicentl

3
Yorumunuzu soruya kopyaladım. Burası daha iyi bir yer.
Dave Clarke

Yanıtlar:


8

İşte bir ipucu.

Başlangıçta bir kelimenin bir kısmını kabul etmek için makinenize ihtiyacınız var L, kaseti gittikçe tüketiyor. Sonra, hiçbir şey tüketmeden,Rmakineyi son duruma getirecektir. Seçilen kelimeR hesaplamanın ikinci yarısı için giriş kelimesinin rolünü oynar.

Açıkçası, iki makine arasındaki ürün gibi determinizmin de bir rolü olacaktır. Bunu resmileştirmenin hilesi, ürünü girdinin geldiği gerçeğe göre ayarlamasıdır.R girişten değil.


6

Kartezyen ürünle ne elde ettiğinden emin değilim; bu, her iki otomatı paralel olarak simüle eder, bu da size kesişimi verecektir. Ama içindeki tüm kelimeleri tanımlamasını istiyorsunL son eki olan R! Sezgisel düzeyde, yani.

Girdimizin wΣ. Açıkçası, tüm olası devamları kontrol edemiyoruz (üyelik içinR) ancak bunlardan sadece sınırlı sayıda. Artem'in yorumu burada çok yardımcı oluyor; son ekin ne olduğunu tahmin ediyoruzx olacak ve üzerinde her iki otomata da çalışacak.

İzin Vermek AL ve AR için PDA L ve NFA için R, sırasıyla. Bir otomasyon oluşturmaAaşağıdaki gibi. GiriştewΣ, benzetmek AL. Sonraw tüketilir, değiştirilmiş kavşağa geçilir AL,R nın-nin AL ve AR, devleti AL. Şimdi, sanal girişte hangi sembolün bir sonraki sırada olacağına kararsızca karar verin. Kabul etmekw ve sadece her iki bileşeninin AL,R eşzamanlı olarak son duruma erişir, yani w bir devamı var x Böylece wxL ve xR.

Ayrıca resmi dilbilgisi de kullanabilirsiniz. Paralel olarak iki gramerde nasıl türetebileceğinizi görüyor musunuz? Genel olarak, nasıl uyum sağlayacağı net değilGLböylece sonekleri ele alırsınız; Chomsky normal form kullanarak yardımcı olur.

Her ikisini de varsayalım GL ve GRChomsky normal formunda verilir. DeğiştirGLöyle ki en sağdaki terminal olmayan ayırt edilebilir ve başlangıç ​​sembolünü yeni başlangıç ​​sembolü yapar. Ortaya çıkan bir dilbilgisine yol açan yeni olmayan kuralların ayırt edici sürümlerini tanıtınGL ve GRparalel olarak (terminal olmayanlar terminal olmayan çiftlerdir); her iki dilbilgisi de bir terminal sembolü üzerinde anlaşıyorsa, kompozit olmayan terminali silin. Bu şekilde,GL yalnızca türetilebilirse silinir GL ve GR, Bu kalır wL/R.


Spoiler bölgelerinde olanların bile titiz veya resmi olmadığını unutmayın. Daha fazla ayrıntıya ihtiyacınız varsa lütfen bana bildirin (kendiniz denedikten sonra).
Raphael

6

Raphael'in cevabını, anlaşılması çok daha kolay olanı kullanmanızı öneriyorum, ancak burada, otomata yerine kapatma özelliklerini kullanan alternatif bir cevap var:

İzin Vermek LAdil olmak. Bir kelime okumak istiyoruzw, ama sor L olup olmadığını wxdilde. Bu yüzden yeni bir dil oluşturmak istiyoruz.L hangisi x"Silinmiş". Bunu bir homomorfizm kullanarak yapabiliriz, ancak mektuplarıw. Çözüm: Alfabeyi ikiye ayırın ve farklı harfler kullanın.w ve x.

Daha resmi:

1) Yarat L(A×{0,1}) kelimelerin L, her harf 0 veya 1 olarak etiketlenmiştir.
2) Normal dille kesiştir(A×0)(R×1). Bu, tüm 0'ların 1'lerin hepsinden önce gelmesini ve ikinci bölümünR. Kesin anlamı×okuyucu için kaldı.
3) Yedek(a,0)a ve (a,1)ε.

Kullanılan kapatma özellikleri: Homomorfik görüntü, preimage, normal dillerle kesişme. Avantajı: Bu kanıt diğer aileler için geçerlidir (örneğin, bağlamdan bağımsız yerine normal).


1
Değeri ne olursa olsun, otomata yapısı diğer sınıflara da ölçeklenir: hiçbir noktada bunu gerçekten kullanmayız ALbir PDA'dır.
Raphael

İyi bir nokta.
sdcvvc

1
Teknik olarak böyle bir sınıfa (bu ispatın işe yaradığı yer) koni veya tam üçlü denir .
Hendrik Jan
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.