Предположим, что функция имеет следующее любопытное свойство: существует s ∈ { 0 , 1 } n такое, что f ( x ) = f ( y ) тогда и только тогда, когда x + y = s . Если s = 0 - единственное решение, это означает, что f равно 1-к-1; в противном случае существует ненулевое s такое, что f ( x )f:F2n→F2ns∈{0,1}nf(x)=f(y)x+y=ss=0fs для всех x , что, поскольку 2 = 0 , означает, что f равно 2-к-1.е( х ) = е( х + с )Икс2 = 0е
Сколько стоит любая предписанная вероятность успеха на классическом или квантовом компьютере, чтобы отличить равномерную случайную функцию 1-к-1 от равномерной случайной функции 2-к-1, удовлетворяющей этому свойству, если каждая опция (1-к -1 или 2-к-1) имеет равную вероятность?
То есть я тайно подбрасываю монету честно; если я головы я руку вам черный ящик (классической или квантовой, соотв.) схема для равномерного случайного 1-к-1 функции , в то время как , если я получаю хвосты я руку вам цепь черного ящика для равномерной случайной 2-к -1 функция ф . Сколько вы должны заплатить , чтобы получить заданную вероятность успеха р рассказывания получил ли я орел или решка?ееп
Это сценарий алгоритма Саймона . Он имеет эзотерическое применение в бессмысленном криптоанализе , * и это было ранним инструментом в изучении классов сложности BQP и BPP и раннее вдохновение для алгоритма Шора.
Саймон представил квантовый алгоритм (§3.1, стр. 7), который стоит кубитов и ожидаемое время O ( n ⋅ T f ( n ) + G ( n ) ) для вероятности около 1 успеха, где T f ( n ) - время для вычисления суперпозиции значений f на входе размера n, а где G ( n ) - время для решенияO(n+|f|)O ( n ⋅ Tе( n ) + G ( n ) )Tе( н )еNG ( n ) система линейных уравнений в F 2 .n × nF2
Далее Саймон сделал набросок доказательства (теорема 3.1, стр. 9), что классический алгоритм, оценивающий при не более 2 n / 4 различных дискретных значений, не может угадать монету с преимуществом лучше, чем 2 - n / 2, по сравнению с равномерным случайным предположением.е2н / 42- н / 2
В некотором смысле это положительно отвечает на ваш вопрос: квантовое вычисление, требующее линейного числа оценок случайной функции на квантовой суперпозиции входов, может достичь гораздо большей вероятности успеха, чем классическое вычисление, требующее экспоненциального числа вычислений случайной функции на дискретном входы , в размере входов. Но в другом смысле это совсем не отвечает на ваш вопрос, потому что может быть, что для каждой конкретной функции есть более быстрый способ вычисления поиска.е
Алгоритм Deutsch-Jozsa служит подобной иллюстрацией к несколько иной проблеме искусственного изучения классов различной степени сложности, P и EQP, выяснить детали которого остается в качестве упражнения для читателя.
* Simon's не имеет смысла для криптоанализа, потому что только непонятно запутанный идиот мог бы подать свой секретный ключ в квантовую схему противника для использования в квантовой суперпозиции входов, но по какой-то причине он вызывает всплеск каждый раз, когда кто-то публикует новую статью об использовании алгоритма Саймона сломать ключи идиотов воображаемым оборудованием, как все эти атаки работают. Исключение: возможно, это может сломать криптографию белого ящика , но история безопасности для криптографии белого ящика даже против классических противников не является многообещающей.