Я пытаюсь придумать доказательство для следующего:
Для любого языка , существует язык такие , что , но B .
Я думал о том, чтобы позволить быть , но я понимаю, что не все языки Тьюринга сводимы к , поэтому не будет выполняться. Какой другой выбор у меня есть, который позволил бы мне написать TM, который использует оракула для чтобы решить ?
Спасибо!
computability
reductions
undecidability
user1354784
источник
источник
Ответы:
Пусть , Тьюринг скачок . Это основной результат в теории степеней Тьюринга.B=A′ A
источник
Прежде чем углубиться в хороший ответ, а именно в то, что мы можем релятивизировать проблему остановки, чтобы назначить каждому языку язык такой, что (среди прочего) - стоит посмотреть глупый ответ:X X′ X<TX′
Кантор показал, что существует бесчисленное множество языков.
Но каждый конкретный язык может вычислять только исчисляемое количество языков: одна машина Тьюринга может дать только одно сокращение от заданного языка , и существует только счетное количество машин Тьюринга.A A
Итак, на самом деле мы знаем, не делая никакой серьезной работы, что:
Теперь мы соединим это с Тьюринга присоединиться : данные языки , объединение состоит из «перемежения» и . Существуют различные способы его определения - например , рассматривая и как наборы натуральных чисел, мы обычно позволяем - но важной особенностью является то, что X ⊕ Y ≥ T X , Y (и фактически это их ≤ T - наименьшая верхняя граница) .X,Y X⊕Y X Y X Y X⊕Y={2i:i∈X}∪{2i+1:i∈Y} X⊕Y≥TX,Y ≤T
Таким образом, мы можем применить вышеизложенное, чтобы получить:
Тогда возникает вопрос о предоставлении не глупых доказательств, а именно о естественном способе создания языка, более сложного, чем данный, и для этого нужен переход Тьюринга; но стоит понять этот неконструктивный аргумент сам по себе.
источник