Квантовая часть алгоритма Шора, по сути, представляет собой единичное модульное возведение в степень, выполненное в суперпозиции, с последующим преобразованием Фурье и затем измерением. Модульное возведение в степень является безусловно самой дорогой частью.
Предположим, что [...] каждая элементарная логическая операция математической факторизации одинаково затратна по времени в классической и в квантовой факторизации
Если предположить, что модульное возведение в степень занимает ровно столько же времени на квантовом компьютере, сколько на классическом компьютере, то переход, когда квантовые вычисления стали лучше, произойдет при очень малом числе. Вычисление модульных возведений в степень очень быстро, классически, потому что вы можете использовать повторное возведение в квадрат. Я бы дико оценил кроссовер даже до того, как вы дойдете до 30-битных чисел (чисел более миллиарда).
Но квантовые компьютеры не собираются заниматься математикой так же быстро, как классические компьютеры . Например, на моем ноутбуке я могу сделать 1000-битное модульное возведение в степень в python за доли секунды. Но на предсказуемых квантовых компьютерах это заняло бы часы или дни. Проблема заключается в огромной ( огромной ) разнице в стоимости логических элементов AND.
| T⟩
Итак, предположим, что мы получаем миллион T состояний в секунду, и мы хотим преобразовать это в скорость 64-битных сложений для сравнения с классической машиной. Для 64-битного сложения требуется 64 логических элемента И, для каждого из которых требуется 4 Т. 1 миллион, разделенный на 4, разделенный на 64, дает ... около 4 кГц. Для контраста классическая машина легко сделает миллиард дополнений в секунду. Квантовые сумматоры в миллион раз медленнее, чем классические сумматоры (опять же, дикая оценка, и имейте в виду, что это число должно улучшаться со временем).
Другой фактор, который стоит учитывать, - это разная стоимость квантовых и классических компьютеров. Если у вас есть сто миллионов долларов, и вы выбираете между одним квантовым компьютером и тысячей классических компьютеров, этот коэффициент 1000 должен быть учтен. В этом смысле мы могли бы сказать, что квантовые сумматоры в миллиард раз менее эффективны, чем классические сумматоры (в FLOPS / $).
Постоянный факторный штраф в миллиард обычно является немедленным нарушением условий сделки. И для квантовых алгоритмов с простым квадратичным преимуществом (таких как Гровер), я утверждаю, что это фактически нарушитель соглашения. Но алгоритм Шора экспоненциально улучшается по сравнению с классической стратегией, когда вы увеличиваете число битов в числе для вычисления коэффициента. Сколько битов, прежде чем мы съедим эту «жалкую» константу 10 ^ 9 с нашим экспоненциальным ростом в преимуществе?
Учтите, что RSA-640 был учтен в 2005 году, используя ~ 33 года процессора. Квантовый компьютер должен быть в состоянии сделать это число менее чем за день. Если у вас есть тысяча классических компьютеров, работающих над этой проблемой, они закончат работу примерно через две недели. Таким образом, кажется, что квант выигрывает на 640 битах, но только на порядок или три. Так, может быть, отсечка произойдет где-то около 500 бит?
В любом случае, я знаю, что это не сложный и быстрый ответ. Но, надеюсь, я передал некоторое количество величин, о которых подумал бы при сравнении классического и квантового. На самом деле никто еще не знает постоянных факторов, поэтому я был бы удивлен, если бы кто-то мог дать вам правильную оценку лучше, чем «где-то в сотнях бит».