Я десь читав, що машина Тьюрінга не може це обчислити, і тому не можна визначити, але чому? Чому комп'ютерно неможливо створити дерево розбору та прийняти рішення? Можливо, я помиляюся, і це можна зробити?
Я десь читав, що машина Тьюрінга не може це обчислити, і тому не можна визначити, але чому? Чому комп'ютерно неможливо створити дерево розбору та прийняти рішення? Можливо, я помиляюся, і це можна зробити?
Відповіді:
Ми зменшуємо проблему листування пошти . Припустимо , що ми можемо, по суті, вирішують мову .
Дано : Побудуйте наступний CFG G = ( V , Σ , R , S ) : V = { S , S 1 , S 2 } , R = { S → S 1 | S 2 , S 1 → α 1 S (де σ i- нові символи, додані до алфавіту, наприклад, ).
Якщо мова неоднозначна, то є виведення деякої строки двома різними способами. Припустимо, wlog, що похідні обидва починаються з правила S → S 1 , читання нових символів назад, поки вони не закінчуються, гарантує, що може бути лише одна деривація, тому це неможливо. Отже, ми бачимо, що лише одна неоднозначність може виникати з одного S 1 та одного S 2 "початку". Але потім, взявши підрядок w до початку нових символів, ми маємо рішення для PCP (оскільки рядки індексів, використані після цих точок, збігаються).
Аналогічно, якщо немає неоднозначності, то лікуючий лікар не може бути вирішене, оскільки рішення буде означати двозначність , що просто слід і S ⇒ S 2 ⇒ * β ~ σ , де α = β є рядки відповідності α 's та β ' s (з моменту відповідності ˜ σ ).
Отже, ми скоротили до PCP, і оскільки це неможливо, ми закінчили.
(Дайте мені знати, чи я щось зробив з головою!)