Мені цікаво, чи вирішення проблеми вирішення є проблемою, що вирішується. Я не здогадуюсь, але після первинних пошуків я не можу знайти жодної літератури з цієї проблеми.
Мені цікаво, чи вирішення проблеми вирішення є проблемою, що вирішується. Я не здогадуюсь, але після первинних пошуків я не можу знайти жодної літератури з цієї проблеми.
Відповіді:
Основна редакція мого оригіналу:
Здається, наївне читання вашого запитання, нехай - проблема
Враховуючи мову, , чи можна її вирішити?
Тоді ви запитаєте
Чи можна вирішувати?
Як зауважили DW і Девід, відповідь - "так, це так", хоча ми не знаємо, який із двох тривіальних децидерів є правильним. Для того, щоб поставити свою проблему так, щоб вона не була настільки тривіальною, я б запропонував це. По- перше, давайте обмежувати речі трохи, розглядаючи тільки ті мови , які є допустимими мовами деяким ТМ . Причиною цього є те, що якщо мова не прийнята жодною TM, вона не може бути впізнаваною і тому не може бути рекурсивною (визначальною). Тоді ми можемо переробити якM P
⟨ М ⟩ М Л ( М ) Дано опис, TM, може бути вирішеним ?
Тепер - це мова описів ТМ, а не мова мов, як, здавалося, (за щедрою інтерпретацією), і тепер цілком розумно запитати, чи можна визначити мову . Під цим читанням мова що складається з описів TM, не можна визначити. Це легкий наслідок теореми Райса . Отже, ми маємо дві відповіді: моє "ні" і "так" від DW, залежно від тлумачення. Р Р ' { ⟨ М ⟩ | М є ТМ і L ( М ) дозволимо }
Як ми бачили в різних відповідях, частина відповіді полягає у формулюванні правильної проблеми.
У 1985 р. Джоост Енгельфрі написав "Невичитність обчислюваності" (Вісник EATCS № 26, червень 1985, сторінки 36-39) як відповідь на запитання, поставлене розумним студентом. На жаль, BEATCS на той час була лише паперовою, і стаття не залишила електронних слідів.
Цитую:
Найцікавіша частина полягає в наступному спостереженні, зробленому в роботі:
Так. Це завжди можна вирішити.
Для будь-якої проблеми P, нехай Q - це проблема визначення того, чи P визначається чи ні. Я стверджую, що Q вирішується. Ось чому. Тавтологічно або P є рішучим, або він не є. Отже, одна з двох програм правильна: (1) print "yup P is decidable"
або (2) print "nope P is not decidable"
. Зрозуміло, яка з цих двох програм є правильною, одна з них є правильною, тому рішення для Q напевно існує . Тому задача Q вирішальна.
Це нагадує наступне класичне запитання: Чи можна вирішити, чи справжня задумка Колатца? Відповідь - так. Це може виглядати дивно, оскільки ніхто не знає, чи справжня ідея Колатца (це відома відкрита проблема). Однак, що ми знаємо, це те, що задумка Колатца - це правда, або це не так. У першому випадку програма print "yup it's true"
є вирішальною. В останньому випадку програма print "nope it's not true"
є вирішальним. Ми не знаємо, який з них є дійсним рішенням, але цього достатньо, щоб довести, що існує дійсне рішення. Тому проблема вирішується.