Для любого языка существует такой, что но


9

Я пытаюсь придумать доказательство для следующего:

Для любого языка A , существует язык B такие , что A≤TB , но B ≰TA .

Я думал о том, чтобы позволить B быть ATM , но я понимаю, что не все языки Тьюринга сводимы к ATM , поэтому A≤TB не будет выполняться. Какой другой выбор B у меня есть, который позволил бы мне написать TM, который использует оракула для B чтобы решить A ?

Спасибо!


Как насчет ? B=NPA
— Евгений

3
Подумайте о Проблеме Остановки на машинах Тьюринга с оракулом . A
— Уиллард Жан

2
@ user1354784 Можно перечислить машины Тьюринга с оракуломТак что попробуйте использовать стандартный диагонализацию, где единственным изменением является то , что для каждого , представляет оракул TM с оракулом вместо нормального ТМ. Aα∈Σ∗MαA
— Уиллард Жан

1
@DavidRicherby Да, но B не исправлен, он построен, зная, что такое A. Если нам дают немного A, мы строим B, который принимает каждого оракула TM с оракулом для этого конкретного A, который принимает строки в A. Если нам дают другой A, список TM в B будет другим.
— user1354784

1
@ user1354784 Точно. Я имел в виду этот комментарий как еще одно объяснение того, почему мы не можем принять как вы предложили (и уже отклонили по другой причине) в своем вопросе. Я забыл объяснить, что это было то, о чем я говорил - извините за путаницу там. B=ATM
— Дэвид Ричерби

Ответы:



1

Прежде чем углубиться в хороший ответ, а именно в то, что мы можем релятивизировать проблему остановки, чтобы назначить каждому языку язык такой, что (среди прочего) - стоит посмотреть глупый ответ:XX′X<TX′

  • Кантор показал, что существует бесчисленное множество языков.

  • Но каждый конкретный язык может вычислять только исчисляемое количество языков: одна машина Тьюринга может дать только одно сокращение от заданного языка , и существует только счетное количество машин Тьюринга.AA

Итак, на самом деле мы знаем, не делая никакой серьезной работы, что:

Для каждого языка , большинство (= все , но счетное число) языков удовлетворяют условию .ABB≰TA

Теперь мы соединим это с Тьюринга присоединиться : данные языки , объединение состоит из «перемежения» и . Существуют различные способы его определения - например , рассматривая и как наборы натуральных чисел, мы обычно позволяем - но важной особенностью является то, что X ⊕ Y ≥ T X , Y (и фактически это их ≤ T - наименьшая верхняя граница) .X,YX⊕YXYXYX⊕Y={2i:i∈X}∪{2i+1:i∈Y}X⊕Y≥TX,Y ≤T

Таким образом, мы можем применить вышеизложенное, чтобы получить:

ABA<TA⊕B


Тогда возникает вопрос о предоставлении не глупых доказательств, а именно о естественном способе создания языка, более сложного, чем данный, и для этого нужен переход Тьюринга; но стоит понять этот неконструктивный аргумент сам по себе.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.