"Відгадування" безпосередньо пов'язане з нашою екзистенційною інтерпретацією недетермінізму
Коротше кажучи:
ця ідея про те, що недетермінований автомат може здогадатися (або йому може допомогти оракул) безпосередньо пов'язана з нашою екзистенційною інтерпретацією недетермінізму. Можлива й інша інтерпретація (можливо, інші), де «здогадуватися» не було б сенсу.
Не детермінізм дивний. У нас є один спосіб його тлумачення в теорії автоматів, але це не апріорі очевидно, як нам це робити.
Це може здатися дивним, але недетермінізм - дуже поширена ситуація. Коли треба довести теорему, враховуючи аксіоми якоїсь математичної теорії, процес, природно, не детермінований. Ось чому ми часто не знаємо, що робити для вирішення задачі, наприклад, щоб знайти рішення рівняння третього ступеня або довести якусь теорему.
Існує багато способів поєднання того, що вже відомо, з правилами висновку, щоб отримати нові результати. І ситуація, як правило, така ж, якщо ми спробуємо відтворити доказ назад від результату.
Намагаючись вирішити таку проблему, ми намагаємось « відгадати » шлях у певній перехідній системі.
Власне, ми не здогадуємось, але будуємо в своєму розумі деяку структуру, яка організовує та / або спрощує лабіринт можливостей, щоб ми могли бачити наш шлях через нього. У деяких випадках питання йде за визначеною схемою, для якої у нас є стандартний спосіб (іноді? Зазвичай? Завжди?) Знайти рішення, і ми називаємо це алгоритмом.
Один (зазвичай дорогий) метод, який ми можемо використати, - це просто повністю вивчити лабіринт: слідувати всіма шляхами, роблячи це вшир, щоб не потрапити в нескінченний підграф. Це в значній мірі робиться шляхом доопрацювання всіх можливих обчислень недетермінованого автомата. Цей похідний докладно обчислений сам по собі є детермінованим.
Це доопрацьовано обчислення D C імітує всі можливі обчислення оригінального автомата А, але не говорить нам, як це слід тлумачити. Він може просто сказати нам, чи може А колись зупинитися з прийняттям або відхиленням, і, можливо, що він завжди зупиниться. Але це не може більшеА Сам, скажи нам це А ніколи не зупиняється і ніколи не зупиняється з прийняттям.
Насправді, можуть бути різні способи інтерпретації недетермінованих обчислень . Афаїк вони всі послідовні, але не між собою.
Що стосується розпізнавача мови Rнаприклад NPDA, яка може або не зупинятися, або зупинятися з прийняттям або відхиленням, як вважається, розпізнавальник приймає вхідшЯкщо є один розрахунок, який зупиняє та приймає . Це відповідає нашому власному погляду на недетермінований процес доказування, який вважається успішним, якщо він може визначити одне дерево доказів для теореми, яка повинна бути доведена.
Ідея здогадуватися для розпізнавача - це просто зображення, зроблене з нашого власного способу "здогадуватися", як знайти це дерево доказів. Але велика різниця в тому, що наші мізки не є КПК. Вони набагато складніші пристрої з можливістю досліджувати та картографувати приблизно перехідні структури, щоб ми могли знайти свій шлях через них, які ми іноді сприймаємо як здогадки.
Таке трактування недетермінованих обчислень - це те, що я б назвав екзистенційним прийняттям , посилаючись на те, що воно вимагає лише існування єдиного приймаючого обчислення. Це відповідає екзистенційній зупинці, яку я вніс в іншій відповіді .
Однак можна також інтерпретувати недетермінізм універсальним способом як: кажуть, що розпізнавач (універсально) приймає вхід "w", якщо всі можливі обчислення зупиняються і приймають дані. Це універсальне прийняття відповідає концепції універсальної зупинки, запровадженої в одній відповіді.
Загальне прийняття та універсальна зупинка, схоже, призводять до неузгодженого розуміння недетермінізму. Отже, можна було б зробити теоретичну роботу з цим визначенням. Але це не відповідає нашій звичайній практиці у багатьох недетермінованих ситуаціях, що підтверджує таку теорему, або у повсякденній життєвій ситуації. Зіткнувшись з проблемою, ми хочемо лише одного способу її вирішення, і тоді не байдуже, успішні чи інші способи (ну це трохи спрощено).
Якщо нам доведеться розпізнати паліндром, ми можемо здогадуватися, вимірюючи довжину і шукаючи середину. КПК не може. Але оскільки нас цікавить лише одне рішення, ми завжди можемо зробити вигляд, що воно може… якщо це допоможе. Або ми можемо вважати, що в ньому є оракули, надані більш розумними машинами (нам?), Щоб допомогти йому. Або ви навіть можете назвати це магією, і вважаєте, що це (адже екзистенційний кількісний показник - це якась магічна паличка). Якщо це може допомогти, воно буде. Якщо немає прийняття обчислень, жодна допомога не буде корисною.
Зауважте, що ця ідея здогадуватися була б безглуздою в універсальній інтерпретації прийняття.