Краткий ответ
Квантовые компьютеры могут запускать подпрограммы алгоритма для факторинга, экспоненциально быстрее, чем любой известный классический аналог. Это не означает, что классические компьютеры НЕ МОГУТ делать это быстро, мы просто не знаем, как сегодня классические алгоритмы работают так же эффективно, как квантовые алгоритмы.
Длинный ответ
Квантовые компьютеры хороши в дискретных преобразованиях Фурье. Здесь много чего не поймано « параллельным » или « быстрым », так что давайте попадем в кровь зверя.
Проблема факторинга заключается в следующем: учитывая число где - простые числа, как вы восстанавливаете и ? Один из подходов заключается в том, чтобы отметить следующее:p , q p qN= p qр , дпQ
Если я посмотрю на число , то либо имеет общий множитель с , либо нет.x NИксмодификацияNИксN
Если имеет общий множитель и не кратен самому , то мы можем легко спросить, каковы общие множители и (с помощью евклидова алгоритма для наибольших общих факторов).ш х шИксNИксN
Теперь не так очевидный факт: множество всех , которые не разделяют общий фактор с образует мультипликативную группу . Что это обозначает? Вы можете посмотреть определение группы в Википедии здесь . Пусть групповая операция будет умножением, чтобы заполнить детали, но все, что нас действительно волнует, это следующее следствие этой теории: последовательностьN мод NИксNмодификацияN
Икс0модификацияN,Икс1модификацияN,Икс2модификацияN, . , ,
является периодическим, когда не имеют общих факторов (попробуйте , ), чтобы увидеть это как:х = 2, N = 5х , нх = 2N= 5
1модификация5 = 1 ,4модификация5 = 4 ,8модификация5 = 3 ,16модификация5 = 1.
Сколько же натуральных чисел меньше не имеет общих факторов с ? На это отвечает тотальная функция Эйлера , это .N N ( p - 1 ) ( q - 1 )ИксNN( р - 1 ) ( кв- 1 )
Наконец, коснувшись темы теории групп, длина повторяющихся цепей
Икс0модификацияN,Икс1модификацияN,Икс2модификацияN, . , ,
делит это число . Итак, если вы знаете период последовательностей степеней то вы можете начать составлять догадку, что такое . Более того, если вы знаете, что такое и что такое (это N, не забудьте!), То у вас есть 2 уравнения с 2 неизвестными, которые можно решить с помощью элементарной алгебры для разделения .x N( р - 1 ) ( кв- 1 )( p - 1 ) ( q - 1 ) ( p - 1 ) ( q - 1 ) p q p , qх Nмодификация5( р - 1 ) ( кв- 1 )( р - 1 ) ( кв- 1 )р др , д
Куда приходят квантовые компьютеры? Период нахождения. Есть операция, называемая преобразованием Фурье, которая принимает функцию записанную в виде суммы периодических функций где - числа, - периодические функции с периодом и отображают ее в новую функцию такой, что .a 1 e 1 + a 2 e 2 . , , я е я р я е е ( р я ) = а Iграммa1е1+ а2е2, , ,aяеяпяе^е^( ря) = ая
Вычисление преобразования Фурье обычно вводится как интеграл, но если вы хотите просто применить его к массиву данных (I- й элемент массива - ), вы можете использовать этот инструмент, называемый дискретным преобразованием Фурье, который составляет умножить ваш «массив», как если бы он был вектором, на очень большую унитарную матрицу.е( Я)
Акцент на слове унитарный: это действительно произвольное свойство, описанное здесь . Но ключевой момент заключается в следующем:
В мире физики все операторы подчиняются общему математическому принципу: унитарности .
Таким образом, это означает, что вполне разумно копировать эту матричную операцию DFT как квантовый оператор.
Теперь вот где он получает глубокий ап Кубита массив может представлять собой возможных элементов массива (консультируют в любом месте сети для объяснения того или падение комментария).2 nN2N
И точно так же квантовый оператор кубитов может воздействовать на все это квантовое пространство и давать ответ, который мы можем интерпретировать.2 nN2N
Смотрите эту статью в Википедии для более подробной информации.
Если мы можем сделать это преобразование Фурье на экспоненциально большом наборе данных, используя только кубитов, то мы сможем очень быстро найти период.N
Если мы сможем найти период очень быстро, мы можем быстро собрать оценку для( р - 1 ) ( кв- 1 )
Если мы можем сделать это быстро, то, учитывая наши знания о мы можем попытаться проверить .p , qN= p qр , д
Это то, что происходит здесь, на очень высоком уровне.