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?

David Richerby
źródło

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?)

sdcvvc
źródło
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. ϕΣϕ


źródło
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)=Σ

Ran G.
źródło
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)

Vor
źródło