Припустимо, функція має таке цікаве властивість: Існує s ∈ { 0 , 1 } n така, що f ( x ) = f ( y ) тоді і тільки тоді, коли x + y = s . Якщо s = 0 є єдиним рішенням, це означає, що f дорівнює 1; інакше є ненульовий s такий, що f ( x )f:F2n→F2ns∈{0,1}nf(x)=f(y)x+y=ss=0fs для всіх x , що, оскільки 2 = 0 , означає f - 2-до-1.f(x)=f(x+s)x2=0f
Яка вартість будь-якої встановленої ймовірності успіху на класичному або квантовому комп'ютері відрізнити рівномірну випадкову функцію 1 на 1 від рівномірної випадкової функції 2 на 1, що задовольняє цій властивості, якщо кожен варіант (1-до -1 або 2-до-1) має рівну ймовірність?
Тобто я таємно гортаю монету; якщо я дістаю голови, я передаю вам чорну коробку (класичну або квантову, відповідно) схему для рівномірної випадкової функції 1 на 1 , тоді як якщо я отримаю хвости, я передаю вам схему чорного поля для рівномірного випадкового 2-к -1 функція f . Скільки ви повинні заплатити , щоб отримати задану ймовірність успіху р розповідання отримав я орел чи решка?ffp
Це сценарій алгоритму Саймона . Він має езотеричні застосування в безглуздому криптоаналізі , * і був раннім інструментом для вивчення класів складності 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⋅Tf(n)+G(n))Tf(n)fnG(n) система лінійних рівнянь у F 2 .n×nF2
Далі Саймон накреслив доказ (теорема 3.1, стор. 9), що класичний алгоритм, що оцінює за не більше ніж 2 n / 4 різних дискретних значень, не може вгадати монету з перевагою краще, ніж 2 - n / 2 над рівномірним випадковим здогадом.f2n/42−n/2
У певному сенсі це відповідає на ваше запитання позитивно: Квантове обчислення, що вимагає лінійної кількості оцінок випадкової функції на квантовому суперпозиції входів, може досягти набагато кращої ймовірності успіху, ніж класичне обчислення, що вимагає експоненціальної кількості оцінок випадкової функції на дискретних входи , за розміром входів. Але в іншому сенсі , це не відповідь на ваше запитання на всіх, тому що це може бути , що для кожної конкретної функції є більш швидкий спосіб обчислення пошуку.f
Алгоритм Deutsch – Jozsa слугує аналогічною ілюстрацією для дещо іншої штучної проблеми для вивчення різних класів складності, P та EQP, з'ясовуючи деталі, які залишаються вправою для читача.
* Саймон не є чутливим до криптоаналізу, тому що лише немислимо заплутаний ідіот подасть їх секретний ключ у квантовий ланцюг противника, щоб використовувати його на квантовому суперпозиції входів, але чомусь це робить сплеск щоразу, коли хтось публікує новий документ про використання алгоритму Саймона ламати ключі ідіотів з уявним обладнанням, саме так працюють усі ці атаки. Виняток: Можливо, це може зламати криптографію білого поля , але історія безпеки криптографії білого поля навіть проти класичних супротивників не є багатообіцяючою.