Podjęzyk nie jest rozpoznawalny przez Turinga, czy może być?


10

Niech A i B będą językami z A ⊆ B, a B jest rozpoznawalny przez Turinga. Czy A może nie być rozpoznawalny przez Turinga? Jeśli tak, czy jest jakiś przykład?

Odpowiedzi:


18

Jest to coś, co dezorientuje wielu uczniów. Chodzi o to, że podzbiór innego języka nie implikuje wiele na temat ich trudności obliczeniowych. Zawsze możesz wziąć pod uwagę trywialny język i a każdy inny język znajduje się między nimi.Σ

Dlatego sama wiedza o tym, że język zawiera lub zawiera się w języku łatwym do obliczenia, nie mówi nic o trudnościach z jego obliczeniem.


Ale nie mogę znaleźć żadnego podzestawu języka Σ ∗, który nie byłby rozpoznawany przez Turinga.
gfe

3
@Wilhelm, weź każdy język, który nie jest rozpoznawany przez Turinga, i będzie działać.
Kaveh

Rozumiem, więc mogę użyć problemu zatrzymania, aby udowodnić, że istnieje taki język.
gfe

@Wilhelm, tak. :)
Kaveh

1

Gdy język rozpoznawalny przez Turinga nie jest rozstrzygalny, oznacza to, że nie jest on rozpoznawalny przez Turinga (innymi słowy: X c nie jest rozpoznawalny). Ponieważ X c jest doskonale poprawnym podzbiorem Σ , potwierdza to fakt, że dla języka A B, w którym B jest rozpoznawalny przez Turinga, A może nie być.XXdoXdoΣZAbbZA


Myślę, że odpowiedź Kaveha jest lepsza i do rzeczy. Każdy język jest podzbiorem i wiemy, że Σ jest rozstrzygalne i że istnieją arbitralnie twarde języki. ΣΣ
Pål GD

Właśnie to próbowałem wyjaśnić, ponieważ może być dowolnym językiem, ponieważ X Σ automatycznie się utrzymuje. ;)XXΣ
Sander,

-3

Twoja dyskusja mnie pomyliła :(

„Czy można nie rozpoznać Turinga?”

Czuję, że A jest zawsze rozpoznawalne przez Turinga . Oto moje myślenie

Ponieważ B jest rozpoznawalny przez Turinga => Istnieje pewna baza TM, która akceptuje wszystkie słowa języka B => Istnieje baza TM, która akceptuje (wszystkie słowa języka A ​​+ niektóre inne słowa) => Istnieje baza TM, która akceptuje wszystkie słowa języka A ​​=> A jest rozpoznawalny przez Turinga.

Czy to źle? Czy może istnieć jakikolwiek przypadek, w którym A nie jest TRL, a B jest TRL. Uprzejma pomoc


1
Tak, to jest złe: osoba akceptująca język nie może akceptować żadnych słów oprócz tych w tym języku.
reinierpost

Nie publikuj pytań uzupełniających jako odpowiedzi. Skorzystaj z komentarzy (po tym, jak udowodnisz systemowi, że jesteś godny zaufania) lub utwórz nowy post, jeśli nowe pytanie różni się znacznie (nie w tym przypadku).
Raphael

-4

W tym przypadku A nie może być rozpoznawalny przez Turinga. Weź to jako przykład:

język B to połączenie języka tr (C) i języka innego niż tr (A). możesz stworzyć maszynę Turinga, która rozpoznaje B. A nie jest tr, a A ⊆ B.

czy to prawda? nie wiem czy to jest .. więc .. =)


3
doRmiZARmido=ZAb=ZAdo
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.