Про значення недетермінізму
Тут є два різних значення поняття "недетермінізм". Квантову механіку зазвичай описують як "не детерміновану", але слово "недетерміністичне" використовується в теоретичній інформатиці спеціалізованим способом.
Одне значення, яке стосується квантової механіки, є просто "не детермінованим ". Зазвичай це розумний спосіб інтерпретувати слово, і фактично, ні квантові машини Тьюрінга, ні навіть імовірнісні машини Тьюрінга не є детермінованими у спосіб, коли вони вирішують проблеми вирішення.
Однак, описуючи моделі обчислення, недетермінований використовується спеціально для того, щоб машина могла (в певному сенсі) робити вибір, який не визначається його станом або його вкладом, для досягнення певної мети. Це значення використовується в іншому місці для опису моделей обчислень, таких як недетерміновані кінцеві автомати .
Отже, квантові машини Тьюрінга є моделлю обчислень, яка не є детермінованою, але відрізняється від " недетермінованої машини Тьюрінга ".
Недетерміновані машини Тюрінга
Недетермінована машина Тьюрінга - це машина, яка може досліджувати кілька можливих переходів. Перехід, який він робить на даному кроці, залежить, але не визначається станом, в якому він знаходиться, і символом, який він читає. Зазвичай це представлено двома способами:
Спеціально для визначення NP класу складності можна описати апарат як вибір (або здогадки) на кожному кроці, щоб спробувати досягти прийнятого стану. Якщо ви думаєте про те, що недетермінований апарат робить під час вивчення дерева рішень, він шукає прийнятий шлях у дереві. Хоча жоден механізм, який описаний, який би вказував, як слід знайти такий шлях, ми уявляємо, що він знайде прийнятний шлях, якщо навіть існує лише один.
Також досить часто можна сказати, що недетермінований апарат паралельно досліджує всі можливі шляхи в дереві рішень і дає відповідь "так", якщо будь-який з них виявиться прийнятним шляхом.
Більш сучасні методи лікування недетермінізму також враховують не просто існування, а кількість прийнятих шляхів; і це добре підходить до опису вивчення всіх шляхів паралельно. Ми можемо накласти додаткові обмеження, наприклад, що всі обчислювальні контури мають однакову довжину (що машині завжди потрібна однакова кількість часу для проведення обчислень) і що кожен шлях виконує здогадки на кожному кроці чи кожному другому кроці, навіть якщо здогад не використовується. Якщо ми це зробимо, ми можемо сформулювати ймовірнісні моделі обчислень, такі як випадкові машини Тьюрінга (мотивуючі класи складності, такі як BPP ), за кількістюприйняття шляхів недетермінованої машини Тьюрінга. Ми також можемо це обернути і описати недетерміновані машини Тьюрінга з точки зору рандомізованих комп'ютерів, які можуть якось відрізняти результати, які мають нульову ймовірність, від тих, які мають ненульову ймовірність.
Машини квантового тюрінгу
Основна відмінність квантової машини Тьюрінга від недетермінованої полягає в наступному: замість недетермінованого "вибору" одного переходу з двох або більше на кожному кроці квантова машина Тьюрінга робить перехід до суперпозиції одного або декількох можливих переходів. Повний стан машини визначається як одиничний вектор у складному векторному просторі, визначений лінійними комбінаціями базових станів, описаних класичними станами стрічки, положенням головки машини та "внутрішнім станом" головки машини . (Див., Наприклад, сторінка 9, визначення 3.2.2, квантової теорії складностідля повного опису того, як квантові машини Тьюрінга здійснюють переходи.) Умова, при якій квантова машина Тьюрінга приймає вхід, також є більш обмежувальною і, по суті, передбачає ймовірність, що вимагає значної ймовірності дотримання правильного результату, щоб досягти успіху.
Як результат, квантові машини Тьюрінга відрізняються від недетермінованих машин тим, що спосіб їх переходу не є повністю визначеним. Навіть якщо перехід "здається таємничим", це також ті ж види еволюції з часом, що наша краща теорія матерії вказує, що відбувається в реальному світі. Хоча звичайно описувати квантові комп'ютери як "паралельне вивчення різних обчислювальних шляхів", це робити не особливо корисно: амплітуди на різних контурах означають, що вони не мають однакового значення, і на відміну від недетермінованих машин Тьюрінга, це недостатньо мати амплітуду нуля на якомусь результаті; повинно бути можливим отримати дуже велику ймовірність отримання правильного результату, наприклад 2/3. (Клас проблем BQPякої квантова машина Тьюринга може ефективно вирішити вимагає розподіл усіх розрив одного і того ж роду , як BPP має для рандомізованого обчислень) . Крім того, дуже багато на відміну від недетермінірованних машин Тьюринга, квантова машина Тьюринга може перешкодити тим , один з одним після того, як у них є розкол , що просто неможливо в типовому формулюванні недетермінованої машини Тьюрінга (і це робить опис з точки зору дерева рішень в першу чергу менш корисним).
Порівнюючи дві моделі
Ми не знаємо, чи одна з цих машин потужніша за іншу; різні способи їх недетермінованості здаються різними один від одного, і їх важко порівняти.
Що стосується проблем, які може швидко виконати кожна машина, то інші не можуть (наскільки ми знаємо):
- Ми не знаємо жодного способу, щоб квантова машина Тьюрінга могла швидко вирішити проблему SATISFIABILITY . Недетермінована машина Тьюрінга може легко.
- Робота Ааронсона та Арчіпова ( «Обчислювальна складність лінійної оптики» ) дозволяє припустити, що недетерміновані машини Тьюрінга навряд чи зможуть ефективно моделювати певні експерименти лінійної оптики, які могли б імітувати квантову машину Тьюрінга.
Але навіть якщо хтось показує, як відносити два різновиди машини один до одного - і навіть у вкрай малоймовірному сценарії хтось показує, що BQP = NP (проблеми, які квантова машина Тьюрінга і недетермінована машина Тьюрінга можуть відповідно вирішити швидко ) - дві машини, які визначають ці моделі обчислення, сильно відрізняються одна від одної.