Sabit bir dille doğru bölüme karşı kapatma


13

Aşağıdakilerle ilgili yardımınızı gerçekten çok isterim:

Herhangi bir sabit için aşağıdaki operatörler altında kapatma olup olmadığına karar :L2

  1. Ar(L)={xyL2:xyL}

  2. Al(L)={xyL:xyL2} .

İlgili seçenekler:

  1. Düzenli diller Al resp. Ar , herhangi bir dil için L2

  2. Bazı diller L2 , normal diller Al resp. Ar ve bazı diller L_2 için L2normal diller Al resp altında kapatılmaz . Ar .

I (1) için cevap olması gerektiğine inanılmaktadır (2), içinde bir kelime olsun, çünkü wL ve w=xy ı tahmin edebilirsiniz bir otomat artabileceği x dönerek y , ama o zaman doğrulaması gerekir bu y L_2'yey aittir ve eğer düzenli olmayacaksa, bunu nasıl yapardı? Bunun cevabı (1).L2

Bu operatörleri doğru bir şekilde analiz etmek ve normal dillerin altlarında kapatılıp kapatılmadığını belirlemek için ne yapmalıyım?


Nedir ? (B) 'nin ikinci bölümünde' kapalı değil 'mi demek istediniz ? Nedir ? LAL
Alex ten Brink

Hala tanımlamadınız mı? L
Gopi

@ Gopi bir giriş dilidir. her iki durumda da diller konusunda bir operatördür. A ( )LA()
Lucas Cook

@Gopi: , bir parametresidir , sabittir. A L 2LAL2
Raphael

Oups benim kötü, nasıl bu oO görmedim.
Gopi

Yanıtlar:


11

Bu soruyu cevaplamak için herhangi bir izin . Öyleyse çok karmaşık bir dil olduğunu (diyelim ki bazı kararsız diller).L 2L2L2


Kolay sorudan : (soru bölüm 2). Al undecidable olması ve . Ne oluyor?L 2 L = { ε }Al(L)L2L={ε}

(ahlaki: Her zaman "uçları" kontrol edin: boş , ve ...)L = { ε } L = Σ LL={ε}L=Σ


Şimdi . Bu harika bir soru (Final / Ödevlerde genellikle bonus soru). Aslında, normal diller altında herhangi bir dil için . bile . Güzel, değil mi?A r L 2 L 2ArArL2L2

Öyleyse kabul eden bir makine yoksa için nasıl bir otomasyon ?L 2Ar(L)L2

İşte "soyut düşünme" büyüsü, yani varoluşsal kanıt . Birisi verirse bize biz orada olduğunu göstermek için bu bilgileri kullanabilirsiniz var çözmek için bazı Otomaton . Şimdi ayrıntılar. A ( L )L2A(L)

nin otomasyonundan başlıyoruz (çağrı ). işlendikten sonra durumunda kaldığımızı varsayın . Biz orada varsa kabul etmeleri gerekir biz den devam edersek böyle işleme biz bir son durumunda sona erecek . Orada eğer bize söyleyebilir hiçbir makinedir içindedir , ama biz yapabilir nihai hal bazı mevcutsa yukarıdaki durum, yani tutarsa biz başlarsak öyle ki ve işlemLDFALxqyL2qyDFALyL2qDFAALyL2qyBiz bir son durumunda sona .DFAL

böylece inşa etmek biz durumlarında her birini incelemek her eyalet ve yapmak bazı alabilir eğer bir kabul devlet ve bu bizi götürecek bir kabul durumuna .DFAALDFALqyL2yqDFAL

Öyleyse, sonsuzdur ve tüm kelimeleri listeleyecek bilgisayarımız , ancak bunların hepsi önemli değil ... yukarıdaki otomat size iyi çizilemese bile iyi tanımlanmış eyalet bazında. Sihirli.L2L2


Görünüşe göre aynı zamanda sorunun kendisine bir cevap gönderdiniz. :]
Lucas Cook

Peki .. cevabımın içinde spoiler var .. belki bir spoiler uyarısı koymalıyım, bu yüzden bir cevap ile başlayabilir ve bu yeterli değilse - o zaman ayrıntıları alın ..
Ran G.

Vay be, harika cevap, çok yararlı. Çok teşekkürler Koştu!
Jozef

7

Soruna bir cevap aradığından emin değilim, bu yüzden doğrudan vermiyorum. (İstersen yapabilirim.)

Sen sordun:

Bu operatörleri doğru bir şekilde analiz etmek ve normal dillerin altlarında kapatılıp kapatılmadığını belirlemek için ne yapmalıyım?

Başlangıç ​​yaklaşımınız iyi bir yaklaşımdır. Tüm "açık" teori sorularında olduğu gibi, bunun doğru olup olmadığı konusunda sezgisel bir fikir edinmelisiniz. Genellikle bu, örnekleri deneyerek (hem yaygın hem de son durum) veya özel durumları araştırarak yapılır (örneğin, düzenli ise? Bu sorun için, işleçler için bir otomat / regex yapıp yapamayacağınız konusunda bazı tahminler geliştirmeniz gerekir. Daha sonra:L2

  • Yapabileceğinizi düşünüyorsanız, herhangi bir normal giriş dili için bu otomatı / normal ifadeyi oluşturabilmeniz gerekir .L
  • Eğer, genellikle örnek dilleri bulacağını olamayacağını düşünüyorsan ve böyle kapatılmamış.LL2Ax

(ve bir yaklaşım işe yaramıyorsa, her zaman diğerini deneyebilirsiniz.)


Sorunun kendisi için:

Her ikisi de doğru bölüm operatörüdür. (I sol bölüm önek yerine ekine bırakarak içerir inanıyoruz.) İkisi arasındaki fark, ise , her iki durumda da sabitlenir.A r ( L ) = L / L 2 L 2Al(L)=L2/LAr(L)=L/L2L2

hakkında bazı sezgileriniz var , bu yüzden için şey var : değiştirilmiş bir sürümünü . Yana nonregular olabilir, bu mümkündür bırakmak değişmeden? Öyleyse, bu durumda normal değildir. Aksi takdirde, her durumda düzenli hale iddia etmek .A l A l L 2 L 2 A l L 2 A l A l L 2ArAlAlL2L2AlL2AlAl L2

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.