Bağlamdan bağımsız bir dilin belirsiz olduğu nasıl kanıtlanabilir?


19

Bir yerde bir Turing makinesinin bunu hesaplayamadığını okudum ve bu yüzden kararsızım ama neden? Bir makinenin ayrıştırma ağaçlarını üretmesi ve bir karar vermesi neden hesaplamalı olarak imkansızdır? Belki yanılıyorum ve yapılabilir mi?


1
Evet haklısınız, bir Turing makinesi bağlamsız bir dilin belirsiz olup olmadığına karar veremez ve bu yazışma sonrası problemden azaltılabilir , ki bu karar verilemez. Bir ayrıştırma ağacının sonsuz büyük olabileceğini ve hesaplamayı ne zaman durduğumuza karar veremeyeceğimizi unutmayın.
Hsien-Chih Chang 張顯 之

Hsien-Chih, değil dilin (yani başarısız ayrıştırır) sözcükleri "ayıran ağaçlar" kastediyoruz, yoksa bunu ayrıştırma ağacı haline gelebilir söylemeye çalışıyorsun keyfi büyük?
Raphael

Yanıtlar:


22

Biz dan azaltmak Post'un Yazışmalar Sorunu . Biz, aslında, dil karar verebilir varsayalım .{G|G a CFG and L(G) ambiguous}

Verilen : Aşağıdaki YPL Construct G = ( V , Σ , R , S ) : V = { S , S 1 , S 2 } , R = { S S 1 | S 2 , S 1α 1 Sα1,,αm,β1,,βmG=(V,Σ,R,S)V={S,S1,S2} (burada σ iR={SS1|S2,S1α1S1σ1||αmS1σm|α1σ1||αmσm,S2β1S2σ1||βmS2σm|β1σ1||βmσm}σialfabeye eklenen yeni karakterlerdir, örneğin, ).σi=i_

wSS1S1S2w

SS1ασ~SS2βσ~α=βαβσ~

Bu nedenle, PCP'ye düştük ve bu karar verilemez olduğundan, işimiz bitti.

(Kemikli bir şey yaptıysam bana haber ver!)


1
{GG a CFG and L(G) ambiguous}
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.