Разрабатывая Mithrandir24601
ответ на вопрос -
Функция, которая вас беспокоит, что квантовый компьютер может дать другой ответ при следующем запуске вычисления, также является функцией рандомизированных вычислений. В некоторых случаях хорошо иметь возможность повторного получения одного ответа, но в конце этого достаточно, чтобы иметь возможность получить правильный ответ с достаточно высокой достоверностью. Как и в случае с рандомизированным алгоритмом, важно то, что вы можете быть уверены в шансах получить правильный ответ в любой заданной серии вычислений.
Например, ваш квантовый компьютер может дать вам правильный ответ на вопрос ДА / НЕТ два раза из каждых трех. Это может показаться низкой производительностью, но это означает, что если вы запускаете его много раз, вы можете просто принять ответ большинства и быть очень уверенным, что правило большинства дает вам правильный ответ. (То же самое относится и к обычным рандомизированным вычислениям.) То, как достоверность увеличивается с увеличением числа рун, означает, что, если любой прогон дает ответ, который имеет значительно более чем 50% -ную вероятность быть правильной, Вы можете повысить свою уверенность настолько, насколько пожелаете, просто сделав скромное количество повторных прогонов (хотя требуется больше прогонов, чем меньше вероятность правильного ответа в любом прогоне до 50%).
р о л у (п)N
Для задач, которые имеют более сложные ответы, чем вопросы ДА / НЕТ, мы не можем обязательно предполагать, что один и тот же ответ будет получен более одного раза, чтобы мы могли получить большинство голосов. (Если вы используете квантовый компьютер для выборки из экспоненциального числа результатов, возможно, что есть меньшее, но все же экспоненциально большое количество ответов, которые являются правильными и полезными!) Предположим, что вы пытаетесь решить проблему оптимизации: может быть нелегко проверить, что вы нашли оптимальное решение или почти оптимальное решение - или что полученный вами ответ - даже лучшее, что может сделать квантовый компьютер (что, если следующий запуск даст вам лучше ответь случайно?). В этом случае важно определить, что вы знаете о проблеме,NP , а это означает, что вы в принципе можете эффективно проверить любой ответ, который вам дали?), И каким качеством решения вы были бы довольны.
Опять же, это все верно и для рандомизированных алгоритмов - разница в том, что мы ожидаем, что квантовые компьютеры смогут решать проблемы, которые один рандомизированный компьютер не может легко решить.