Мені сказали, що квантові комп'ютери обчислювально не є більш потужними, ніж машини Тьюрінга. Чи може хтось люб’язно допомогти у наданні літературних посилань, що пояснюють цей факт?
Мені сказали, що квантові комп'ютери обчислювально не є більш потужними, ніж машини Тьюрінга. Чи може хтось люб’язно допомогти у наданні літературних посилань, що пояснюють цей факт?
Відповіді:
Насправді справа в тому, що все, що може розрахувати квантовий комп'ютер, машина Тьюрінга також може обчислити. (Це зовсім не коментуючи, скільки часу потрібно машині Тьюрінга для обчислення функції порівняно з квантовим комп'ютером.)
Це насправді не важко помітити за умови розуміння квантових обчислень. Наприклад, для квантового кола над типовим набором воріт, наприклад, результат регулюється розподілом вірогідності, який визначається коефіцієнтами унітарної матриці. Ця унітарна матриця - це лише матричний добуток із воріт, і її можна обчислити - якщо ви досить терплячі - класичним комп'ютером. Тому для чистої обчислюваності (на відміну від ефективності) немає переваги у використанні квантових комп'ютерів.
Вся проблема, що виникає в результаті квантової механіки, полягає у визначенні того, чи можна такі коефіцієнти обчислити ефективно , що є більш вимогливою проблемою, ніж чи взагалі їх можна обчислити .
Розглянемо квантові ворота. Згладжування всіх технічних деталей, вона може бути представлена у вигляді матриці . Вхід до воріт, скажімо | ф ⟩ просто вектор V , а вихід з воріт вектор G v .
Тепер розглянемо схему. Схема є просто набором вентилів , а саму схему можна розглядати як "узагальнений затвор" C = G n ⋯ G 2 G 1 , який працює на вхідному стані (вектор v ). [Знову ж таки, це дуже груба абстракція.]
Таким чином, обчислення схеми на вході , є лише обчислення вектора C V або G п ⋯ G 2 G 1 v . Зрозуміло, що таке завдання (множення матриці та множення матриці на вектор) може бути виконане класичною ТМ, отже, ТМ принаймні настільки ж сильна, як квантова ТМ (QTM) [ок, класичні схеми настільки ж сильні, як квантові схеми. ніколи цього не пам'ятаю.]
З іншого боку, QTM тривіально настільки ж сильний, як TM, і тому обидві моделі рівноцінні.
EDIT завдяки коментарям
Для того, щоб запитати, який "комп'ютер" є більш потужним, нам потрібно спочатку уточнити, що означає бути більш "обчислювально потужним". І ця напівфілософська дискусія починається з питання
Що таке обчислення ?
Чи файли "відтворення MP3" - це обчислення? Чи є виведення випадкових чисел обчисленням?
Стандартне визначення говорить, що обчислення - це "обчислення функції". Тобто для кожного вводу (яким може бути будь-який рядок будь-якої кінцевої довжини) виведіть y = f ( x ) , де знову y може бути рядок довільної (кінцевої) довжини. Якщо ваш комп'ютер може вивести y для будь-якого х , ми говоримо, що він може обчислити f .
Тепер, щоб сказати , що комп'ютер «А» є більш потужним , ніж «B» просто означає , що обчислює більше функцій , ніж B . Аналогічно
Дві моделі, і B вважаються еквівалентними , якщо для будь-якої функції F , A обчислює F тоді і тільки тоді , коли B обчислює е .
Добре, ви кажете, але зачекайте секунду, відбувається рандомізація .. Квантовий комп'ютер не просто виводить . Він виводить y 1 з ймовірністю p 1 , або y 2 з ймовірністю p 2 , або .... 0
Дійсно .. І це розширює стандартне визначення обчислення функції. Ми можемо це вирішити і узагальнити наші визначення кількома способами. (1) Один варіант - сказати, що відповідь - це те, що конкретно y i, яке має ймовірність p i > 0,75 (і є максимум одне таке значення) 1 . Якщо ми припустимо, що f видає лише один біт, то "вихід f ( x ) завжди добре визначений 2. В іншому випадку, якщо такого значення не існує, і всі виходи мають малу ймовірність, можна сказати fне визначено на цьому вході; (2) Другий варіант повинен сказати , що вихід список ( у 1 , р 1 ) , ( у 2 , р 2 ) , . . . . Щоб це було чітко визначено, ми повинні мати кінцевий список, оскільки нам потрібно, щоб вихідний рядок був кінцевим.
З усього вищесказаного повинно бути зрозуміло, що наявність ймовірностей не змінює потужність моделі, і класична ТМ може просто вивести список можливих виходів разом з ймовірністю для кожного виходу. саме так відбувається, коли ТМ множить матриці та виводить вектор - вектор представляє ймовірність кожного можливого виходу вимірювання.
інші відповіді справедливі, просто хочу додати той, який підкреслює, що це справді дуже глибоке (в основному все ще відкрите / невирішене) питання в основі багатьох сучасних досліджень розділення класів складності та квантових та класичних обчислень. вони функціонально еквівалентні, наскільки ТМ і комп’ютери QM підтверджені Тьюрінгом ; Є кілька способів довести це.
але еквівалентність в теорії складності дуже залежить від тонкощів / ефективності часу та простору, тобто ресурсів для обчислення конкретних алгоритмів. а також існує величезна кількість досліджень, що розглядають "шум" в обчисленнях КМ, які вважають, що теоретичні безшумні моделі можуть бути не "реальними" або досяжними на практиці, а реальні моделі можуть / матимуть значний шум. існують складні схеми пом'якшення цього шуму тощо; Є кілька чудових коментарів до цього у різних публікаціях у блозі RJ Liptons, наприклад, літаючі машини 21 століття
наприклад, було доведено, що факторинг знаходиться в BQP, класі квантових алгоритмів, який працює за P час, Шор - у відомому доказі того, що в той час також було запущено велику кількість серйозних досліджень / пошуку в обчисленнях QM через драматичні результат.
Скотт Ааронсон - чудовий письменник / дослідник Subj і написав деякі документи, доступні для мирян. див., наприклад, Обмеження комп'ютерів QM, обчислення SciAm або QM обіцяє нові відомості, Нью-Йорк .