Дійсно, як сказав wwjohnsmith1, ви можете отримати квадратне прискорення кореня за алгоритмом Шенінга для 3-SAT, але і більш загально для алгоритму Шенінга для k-SAT. Насправді багато рандомізовані алгоритми k-SAT можуть бути реалізовані квадратично швидше на квантовому комп'ютері.
Причина цього загального явища полягає в наступному. Багато рандомізованих алгоритмів k-SAT, які працюють у часі (де - деяка експоненціально зростаюча функція ), насправді роблять щось сильніше. В їх основі лежить алгоритм поліноміального часу, який видає задовольняюче завдання, якщо таке існує, з вірогідністю принаймні . З цього видно, що якщо ви повторите цей багаточасовий алгоритм багато разів і приймете, чи будь-який із запусків повертає рішення, ви отримаєте рандомізований алгоритм k-SAT, який працює в часі .O(T(n)poly(n))T(n)n1/T(n)O(T(n))O(T(n)poly(n))
Тепер замість запуску цього алгоритму разів, ви можете запустити амплітудну амплітуду на цьому полі-часовому алгоритмі. Амплітудна амплітуда - це загальний квантовий алгоритм, який може вирішити, чи приймає інший алгоритм з ймовірністю 0 або з ймовірністю використовуючи лише використання цього алгоритму. Застосування амплітудної амплітуди до такого вирішувача k-SAT негайно дасть квантовий алгоритм для k-SAT з часом виконання , який є квадратично швидшим (ігноруючи полі (n) термін).O(T(n))1/TO(T−−√)O(T(n)−−−−√poly(n))