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=0H∪1{0,1}∗∪{ϵ} , B=1H∪0{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)={xy∣x,y∈L.}

L.={1}∪{2)n}∪{2)n+1∣n∈H.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.