невирішувану проблему та її заперечення не можна визначити


13

Тим не менш, багато "відомих" невирішених проблем є, як мінімум, нерозбірливими, їх доповнення не можна визначити. Одним із прикладів може бути проблема зупинки та її доповнення.

Однак чи може хтось надати мені приклад, в якому і проблема, і її доповнення не можна визначити і не можна вирішити? Я думав про мову діагоналізації Ld, але мені не здається, що доповнення не можна визначити.

У цьому випадку чи означає це, що машина Тьюрінга М може «втратити» деякі рядки, які замість цього слід розпізнати, оскільки вони є частиною мови, яку ми намагаємося ідентифікувати?

Відповіді:


15

Розглянемо наступну мову:

L2={(M1,x1,M2,x2):M1 halts on input x1 and M2 doesn't halt on input x2}.

M 2 x 2 L 2 L 2 M 1L2 визначається і не може бути напіврозрізним, і це саме стосується його доповнення. Чому? Інтуїція: " не зупиняється на вході " не є напіврозбірним, тому не є напіврозбірним; і коли ви дивитесь на додаток , те саме відбувається і з . Це можна формалізувати більш ретельно за допомогою скорочень.M2x2L2L2M1

У більш загальному випадку, якщо - це мова, яку не можна визначити і не може бути напіврозбірливою, тоL

L={(x,y):xL,yL}

відповідає вашим вимогам: визначається і не може бути напіврозбірним, і те саме стосується доповнення .L LL


7

Зауважте, що переважна більшість проблем відповідає критерію, який ви шукаєте: і проблема, і її доповнення не є напіврозв'язними. Це тому, що існує лише незліченна кількість напіврозв'язних проблем, але існує незліченно багато проблем.

Для прикладу, нехай буде проблемою зупинки для машин Тьюринга і нехай клас машина Тьюринга з оракулом для  . Нехай - проблема зупинки для  . Я стверджую, що ні ні  є напіврозбірливимM H H 2 M H 2 ¯ H 2HMHH2MH2H2¯

Ми можемо показати, що не вирішує жодна машина в  : аргумент такий же, як аргумент про те, що звичайну проблему зупинки машини Тьюрінга  не вирішує жодна звичайна машина Тьюрінга. Тепер припустимо, що для противного , що  є напів-рішенням якої - то звичайної машини Тьюринга  . Що ж, з оракулом для  ми можемо перевірити, чи  зупиняється на якомусь конкретному вході, що суперечить тому, що жодна машина в  вирішує  . Таким чином,  не є напіврозв'язним.M H H 2 T H T M H 2 H 2H2MHH2THTMH2H2

Залишається показати, що не може бути напіврозв’язним. По-перше, зауважте, що це рішення було напіввизначено машиною в  : знову ж таки аргумент такий же, як  який був напіввирішений звичайною машиною Тюрінга.  не може бути вирішено на півкільця машиною в  тому що, якби це було, і  обидва були б вирішені машинами на  , тому обидві мови вирішили б машини в  . Але ми вже знаємо, що  не вирішує жодна машина в  . Тому MH ¯ H 2 MH2 ¯ H 2 MMH2M ¯ H 2 M ¯ H 2 MHH2¯MHH2¯MH2H2¯MMH2MH2¯ не приймається рішенням жодної машини в  . Крім того, не є рішенням жодної звичайної машини Тьюрінга, оскільки  містить кожну звичайну машину Тьюрінга. (Звичайна машина Тьюрінга - це машина Тюрінга з оракулом для  яка ніколи не використовує цей оракул.)MH2¯MH


7

Ось кілька природних прикладів:

  • Мова всіх машин Тьюрінга зупиняється на всіх входах, іноді позначається TOT. Ця мова -повна.Π20

  • Мова всіх машин Тьюрінга зупиняється на нескінченно багато входів, які іноді позначаються INF. Ця мова також -повна.Π20

  • Мова всіх машин Тьюрінга, що зупиняються на довільно довгих входах, іноді позначаються COF. Ця мова -повна.Σ30

Σ 0 3Π20 і - рівні арифметичної ієрархії . Результати повноти передбачають, зокрема, те, що ці мови не підлягають однозначному вирішенню та не можуть бути однозначними.Σ30

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.