Operacje, w których klasa nierozstrzygalnych języków nie jest zamknięta


12

Czy istnieją nierozstrzygalne języki, tak że ich związek / język przecięcia / konkatenacji jest rozstrzygalny? Jaka jest fizyczna interpretacja takiego przykładu, ponieważ ogólnie nierozstrzygalne języki nie są zamknięte w ramach tych operacji?

Co możemy powiedzieć o zamknięciu kleene? Czy mamy też na to przykłady? Czy to znaczy, że zamknięcie nierozstrzygalnego języka może być rozstrzygalne?

Czy możemy również uogólnić takie nierozstrzygalne klasy?

Odpowiedzi:


21

Tak, niech H będzie binarnym kodowaniem problemu zatrzymania, a A=0H1{0,1}{ϵ} , B=1H0{0,1}{ϵ} , a następnie AB={0,1} (dlaczego?)


9

Wiemy, że język zatrzymania jest nierozstrzygalny. Niech H będzie jego kodowaniem binarnym. Możemy również stwierdzić, że uzupełnienie H jest nierozstrzygalne. Dlatego połączenie / przecięcie H i HComp to i , które są rozstrzygalne. ϕΣϕ


9

To samo dotyczy gwiazdy Kleene (zamknięcie Kleene):

set z stanowiącym problem zatrzymania. jest wyraźnie nierozstrzygalny, a , który jest regularny (a zatem rozstrzygalny).H P HP ( HP ) = Σ HP=HP{0,1}H.P.HP(HP)=Σ


1

Ran pokazał, że nierozstrzygalne języki nie są zamknięte w ramach operacji gwiazdy Kleen; ale nie są one zamknięte w ramach prostej „własnej” konkatenacji ( ); na przykład:L.L.=L.2)={xyx,yL.}

L.={1}{2)n}{2)n+1nH.zalt}

L 2L. jest nierozstrzygalny, ale jest rozstrzygalny.L.2)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.