Введение
Питер Шор не собирался ломать Интернет. Но алгоритм, который он разработал в середине 1990-х годов, грозил сделать именно это. В ориентир бумагаШор показал, как гипотетический компьютер, использующий особенности квантовой физики, может разбивать большие числа на простые множители гораздо быстрее, чем любая обычная классическая машина.
Результат имел последствия, выходящие далеко за рамки математики. В то время жизненно важный компонент интернет-безопасности назывался криптография с открытым ключом основывался на предположении, что факторизация больших чисел настолько сложна в вычислительном отношении, что фактически невозможна. Это предположение до сих пор лежит в основе некоторых важных протоколов. Алгоритм Шора показал, что он потерпит полную неудачу в мире с мощными квантовые компьютеры.
За последние 30 лет ученые-компьютерщики оптимизировали алгоритм Шора, готовясь к тому дню, когда квантовая технология достигнет достаточной зрелости, чтобы его можно было использовать. Но новый вариант, от ученого-компьютерщика Нью-Йоркского университета Одед Регев, быстрее в принципиально новом смысле. Впервые удалось улучшить взаимосвязь между размером факторизуемого числа и количеством квантовых операций, необходимых для его факторизации.
«Действительно удивительно, что кому-то, очевидно, удалось улучшить сложность этого результата много-много лет спустя», — сказал Эшли Монтанаро, исследователь квантовых вычислений из Бристольского университета. «Это действительно интересно».
Мартин Экеро, криптограф из Шведского национального управления безопасности коммуникаций, согласился с тем, что статья Регева интересна, но предупредил, что для преодоления современного уровня техники на практике потребуется дальнейшая оптимизация. «Оригинальные алгоритмы Шора уже удивительно эффективны, поэтому внести серьезные улучшения не так уж и просто», — написал он по электронной почте.
Регев разработал свой новый алгоритм, дополнив алгоритм Шора методами из раздела криптографии, занимающегося многомерной геометрией.
«Я думал, что любой алгоритм, работающий по этой базовой схеме, будет обречен», — сказал Шор, прикладной математик, работающий сейчас в Массачусетском технологическом институте. "Но я был неправ."
Введение
Поиск факторов
Квантовые компьютеры черпают свою мощь из своеобразного способа обработки информации. Классические компьютеры используют биты, каждый из которых всегда должен находиться в одном из двух состояний, обозначенных 0 и 1. Квантовые биты, или «кубиты», дополнительно могут находиться в комбинациях состояний 0 и 1 — явление, называемое суперпозицией. Также возможно объединить несколько кубитов в коллективное состояние суперпозиции: двухкубитная суперпозиция имеет четыре компонента, которые могут выполнять разные вычисления одновременно, и количество таких компонентов растет экспоненциально по мере увеличения количества кубитов. Это позволяет квантовым компьютерам эффективно выполнять экспоненциально множество различных вычислений параллельно.
Но есть подвох: Чтение результата вычисления, выполненного в суперпозиции, показывает ответ только на часть, вычисленную с помощью одного случайного компонента. Чтобы воспользоваться преимуществами вычислений в суперпозиции, вы должны каким-то образом отобразить конечный результат в более простое состояние, в котором его можно будет безопасно прочитать. В большинстве случаев это невозможно, и поначалу никто не знал, как заставить это работать при любой проблеме. «Очень немногие люди имели смелость подумать о квантовых вычислениях», — сказал Регев.
Затем в 1994 году Шор прочитал бумага ученый-компьютерщик Дэниел Саймон, который показал, как использовать квантовую суперпозицию для решения надуманной проблемы. Шор придумал, как распространить результат Саймона на более общую и практическую задачу, называемую поиском периода. Математическая функция называется периодической, когда ее выходные данные неоднократно проходят через одни и те же значения по мере увеличения входных данных; длина одного цикла известна как период функции.
Чтобы найти период заданной функции с помощью квантового компьютера, начните с создания очень большой суперпозиции, в которой каждый компонент вычисляет выходные данные функции для разных входных данных. Затем используйте метод Шора, чтобы преобразовать эту большую суперпозицию в более простое состояние и прочитать результат. В этот момент классический компьютер может взять на себя управление и быстро завершить расчет. В целом алгоритм нахождения периода Шора работает экспоненциально быстрее, чем любая классическая альтернатива, поскольку он одновременно вычисляет различные выходные данные периодической функции, используя суперпозицию.
Когда Шор искал применение своему квантовому алгоритму определения периода, он заново открыл ранее известную, но малоизвестную математическую теорему: для каждого числа существует периодическая функция, периоды которой связаны с простыми множителями числа. Поэтому, если есть число, которое вы хотите учесть, вы можете вычислить соответствующую функцию, а затем решить проблему, используя поиск периода — «именно в этом квантовые компьютеры так хороши», — сказал Регев.
На классическом компьютере это был бы мучительно медленный способ факторизации большого числа — даже медленнее, чем перебор всех возможных факторов. Но метод Шора ускоряет процесс экспоненциально, заставляя время искать идеальный способ создания быстрого алгоритма квантового факторинга.
Алгоритм Шора был одним из немногих ключевых ранних результатов, которые превратили квантовые вычисления из малоизвестной области теоретической информатики в огромную мощь, которой они являются сегодня. Но применение алгоритма на практике — непростая задача, поскольку квантовые компьютеры, как известно, подвержены ошибкам. Дополнительная работа чтобы они не потерпели неудачу. А Недавняя статья Экеро и исследователь Google Крейг Гидни По оценкам, для использования алгоритма Шора для факторизации стандартного 2,048-битного числа (длиной около 600 цифр) потребуется квантовый компьютер с 20 миллионами кубитов. Сегодняшние современные машины насчитывают не более нескольких сотен.
Вот почему некоторые критически важные интернет-протоколы по-прежнему полагаются на то, насколько сложно факторизовать большие числа, но исследователи не хотят слишком успокаиваться. теоретический а технологические инновации могут еще больше сократить необходимое количество кубитов, и нет никаких доказательств того, что алгоритм Шора оптимален — возможно, существует лучший алгоритм квантового факторинга, который никто не обнаружил.
Если это так, сказал Регев, «мы должны узнать об этом как можно раньше, пока не стало слишком поздно».
Потерянный среди деревьев
Регев начал свою академическую карьеру в конце 1990-х годов, когда криптографы искали новую форму криптографии с открытым ключом, не уязвимую для алгоритма Шора. Наиболее перспективный подход, названный криптография на основе решетки, полагается на кажущуюся сложность вычислительных задач, связанных с многомерными массивами точек или решетками. Одна из таких задач сродни задаче поиска дерева, ближайшего к случайной точке леса.
«Если это стомерный лес, то это гораздо сложнее, чем если бы это был двухмерный лес», — сказал Грег Куперберг, математик из Калифорнийского университета в Дэвисе.
Регев начал изучать решетчатую криптографию в качестве постдока, первоначально в качестве злоумышленника — он хотел провести стресс-тестирование нового подхода, найдя слабые места, которыми мог бы воспользоваться квантовый компьютер. Но он не смог добиться никакого прогресса и вскоре задумался, есть ли для этого более глубокая причина. В 2005 году он нашел способ превратить эти неудавшиеся атаки в форма криптографии на основе решетки превосходит все остальные варианты.
«Одед великолепно справляется с решетками», — сказал Куперберг.
На протяжении многих лет, обучая алгоритму Шора последовательным поколениям студентов, Регев задавался вопросом, могут ли методы, которые он использовал для атаки на решетчатую криптографию, действительно оказаться полезными в алгоритмах факторизации. Это потому, что один шаг на заключительном, классическом этапе алгоритма Шора сводится к поиску ближайшей точки в одномерной решетке. Эта одномерная задача тривиально проста, но сходство с аналогичной задачей в сотнях измерений, сложность которой лежит в основе решетчатой криптографии, было безошибочным.
«Если вы, как и я, занимаетесь решетками, вы думаете: «Хорошо, здесь есть какая-то решетка», — сказал Регев. «Но мне было неясно, как этим воспользоваться». В течение многих лет он обдумывал другие идеи новых алгоритмов квантового факторинга, но так и не добился успеха. Затем прошлой зимой он вернулся к этой проблеме и решил выявить заманчивую связь между факторингом и решетчатой криптографией. На этот раз он добился успеха.
Дополнительные измерения
Регев знал, что ему нужно начать с обобщения периодической функции, лежащей в основе алгоритма Шора, с одного измерения на множество измерений. В алгоритме Шора эта функция включает в себя многократное умножение случайного числа, получившего название g, с собой. А вот период этой функции — количество раз, которое нужно умножить на g прежде чем вывод функции начнет повторяться — может быть очень большим, а это означает, что квантовый компьютер должен умножать большие числа в некоторых компонентах суперпозиции, которую он использует для вычисления периодической функции. Эти большие умножения являются наиболее затратной в вычислительном отношении частью алгоритма Шора.
Аналогичная двумерная функция вместо этого использует пару чисел: g1 и g2. Он предполагает умножение g1 сам с собой много раз, а затем многократно умножая на g2. Период этой функции также двумерен — он определяется числом g1 умножения и g2 умножения, которые вместе приводят к повторению вывода функции. Существует множество различных комбинаций g1 и g2 умножения, которые сделают свое дело.
Регев проработал технические детали, чтобы обобщить алгоритм на произвольное количество измерений, а не только на два, но его первоначальные результаты не были обнадеживающими. Чтобы вычислить периодическую функцию во многих измерениях, квантовому компьютеру все равно придется перемножить множество чисел. Каждое число не нужно было бы умножать столько раз, как в одномерном случае, но было бы больше различных чисел для умножения. Все это выглядело как стирка.
«Вы думаете: «Отлично, я только что сделал все в больших измерениях, и время работы точно такое же, как у Шора», — говорит Регев. «На какое-то время я застрял в этом». Затем он понял, что можно обойти эту проблему, изменив порядок умножения. Вместо того, чтобы постоянно прикреплять числа к одному продукту, который в ходе квантовых вычислений постепенно увеличивался, он начал с пар маленьких чисел, перемножил полученные продукты вместе и двинулся вверх. Общее количество умножений не сильно изменилось, но теперь почти все они включают относительно небольшие числа, что ускоряет вычисления.
«В этом вся разница в мире», — сказал Винод Вайкунтанатан, криптограф в Массачусетском технологическом институте.
Поначалу казалось, что Регев просто заменил одну проблему другой. Он ускорил квантовое вычисление периодической функции, увеличив число измерений, но последующие классические вычисления, необходимые для извлечения периода, теперь были похожи на определение местоположения ближайшей точки решетки в многомерном пространстве — задача, которую многие считали решающей. быть жестким. Аналогия с решетчатой криптографией, которая мотивировала его новый подход, казалось, обрекала его на провал.
Одним холодным мартовским утром перед поездкой на семинар в Принстонский университет Регев обнаружил, что ждет коллегу, с которым ездил на машине. «Я приехал рано, а он опоздал, чтобы забрать машину», — сказал он. Пока он сидел и ждал, к нему внезапно пришла последняя часть головоломки. «Это тот момент, когда все встало на свои места, но какое-то время все шло не так».
Все сводилось к правильному количеству измерений. Когда размерность решетки была слишком мала, его алгоритм не мог в полной мере воспользоваться преимуществами ускорения за счет умножения меньших чисел. Когда оно было слишком высоким, квантовые вычисления выполнялись быстро, но классическая часть требовала решения непомерно сложной решеточной задачи. Регев с самого начала знал, что для того, чтобы иметь хоть какую-то надежду на успех, ему придется работать где-то посередине, но не было ясно, существует ли золотая середина. Тем мартовским утром он понял, как можно настроить детали алгоритма, чтобы он быстрее работал в нескольких десятках измерений.
Писать на песке
Улучшение было глубоким. Число элементарных логических шагов в квантовой части алгоритма Регева пропорционально n1.5 при факторинге n-битное число, а не n2 как в алгоритме Шора. Алгоритм повторяет эту квантовую часть несколько десятков раз и объединяет результаты для построения многомерной решетки, из которой он может вывести период и факторизовать число. Таким образом, алгоритм в целом, возможно, не будет работать быстрее, но ускорение квантовой части за счет уменьшения количества необходимых шагов может облегчить его применение на практике.
Конечно, время, необходимое для запуска квантового алгоритма, — лишь одно из нескольких соображений. Не менее важно и необходимое количество кубитов, которое аналогично памяти, необходимой для хранения промежуточных значений во время обычных классических вычислений. Количество кубитов, необходимое алгоритму Шора для факторизации n-битное число пропорционально n, а алгоритм Регева в исходном виде требует количества кубитов, пропорционального n1.5 — большая разница для 2,048-битных чисел.
В классических вычислениях скорость обычно является более важным фактором, чем память, поскольку классические биты чрезвычайно надежны: вы можете сохранить файл на своем компьютере и не беспокоиться о его случайном изменении, когда вы откроете его снова позже. Исследователям квантовых вычислений не всегда так везет.
«Наши кубиты постоянно пытаются развалиться, и мы пытаемся не дать им развалиться», — сказал Гидни. «Это похоже на то, как будто ты пытаешься писать на песке, а ветер уносит его». Это означает, что дополнительные кубиты, необходимые для алгоритма Регева, могут быть серьезным недостатком.
Но статья Регева — это не конец истории. Две недели назад Вайкунтанатан и его аспирант Сейун Рагаван нашли способ сократить использование памяти алгоритмом. Их вариант Алгоритма Регева, как и оригинальный алгоритм Шора, требуется количество кубитов, пропорциональное n , а не n1.5. Экеро написал в электронном письме, что эта работа «намного приближает нас к реализации, которая будет более эффективной на практике».
Более широкий урок нового алгоритма Регева, помимо последствий для факторинга, заключается в том, что исследователи квантовых вычислений всегда должны быть открыты для сюрпризов, даже в проблемах, которые изучались десятилетиями.
«Этот вариант моего алгоритма не был обнаружен в течение 30 лет и появился совершенно неожиданно», — сказал Шор. «Вероятно, еще предстоит найти множество других квантовых алгоритмов».
Примечание редактора: Одед Регев получает финансирование от Фонд Симонс, который также финансирует этот редакционно независимый журнал. Решения о финансировании Фонда Саймонса не влияют на наше покрытие. Более подробная информация доступен здесь.
Quanta проводит серию опросов, чтобы лучше обслуживать нашу аудиторию. Возьми наш опрос читателей по информатике и вы будете участвовать в бесплатном выигрыше Quanta мерч.
- SEO-контент и PR-распределение. Получите усиление сегодня.
- PlatoData.Network Вертикальный генеративный ИИ. Расширьте возможности себя. Доступ здесь.
- ПлатонАйСтрим. Интеллект Web3. Расширение знаний. Доступ здесь.
- ПлатонЭСГ. Углерод, чистые технологии, Энергия, Окружающая среда, Солнечная, Управление отходами. Доступ здесь.
- ПлатонЗдоровье. Биотехнологии и клинические исследования. Доступ здесь.
- Источник: https://www.quantamagazine.org/thirty-years-later-a-speed-boost-for-quantum-factoring-20231017/
- :имеет
- :является
- :нет
- :куда
- ][п
- $UP
- 1
- 1994
- 20
- 2005
- 30
- a
- в состоянии
- О нас
- об этом
- О Квантуме
- абсолютно
- AC
- академический
- ACM
- на самом деле
- дополнение
- Дополнительно
- плюс
- снова
- тому назад
- решено
- алгоритм
- алгоритмы
- Все
- позволяет
- уже
- причислены
- альтернатива
- всегда
- суммы
- an
- и
- Другой
- ответ
- любой
- откуда угодно
- кроме
- очевидный
- Приложения
- прикладной
- подхода
- МЫ
- около
- прибывший
- Искусство
- AS
- предположение
- At
- Атакующий
- нападки
- аудитория
- власть
- прочь
- основной
- BE
- , так как:
- было
- до
- начал
- начало
- не являетесь
- распространенной
- Преимущества
- Лучшая
- между
- Beyond
- большой
- дующий
- Синии
- повышение
- Филиал
- Ломать
- блестящий
- приносить
- Бристоль
- шире
- но
- by
- расчет
- Калифорния
- под названием
- пришел
- CAN
- автомобиль
- Карьера
- случаев
- случаев
- изменение
- изменения
- Очистить
- ближе
- холодный
- коллега
- собирательный
- комбинации
- комбинаты
- Связь
- сложность
- сложный
- компонент
- компоненты
- вычисление
- вычислительный
- расчеты
- Вычисление
- компьютер
- Информатика
- компьютеры
- вычисление
- проведение
- связи
- рассмотрение
- соображения
- постоянно
- строить
- конвертировать
- соответствующий
- дорогостоящий
- может
- мужество
- "Курс"
- охват
- критической
- шифровальщик
- криптография
- цикл
- циклы
- Дэниел
- Дэвис
- день
- занимавшийся
- десятилетия
- решения
- более глубокий
- определенный
- подробнее
- развитый
- DID
- разница
- различный
- трудный
- Трудность
- цифры
- Размеры
- размеры
- открытый
- отчетливый
- do
- приносит
- дело
- Dont
- гибель
- Обреченный
- вниз
- дюжина
- дублированный
- в течение
- каждый
- Рано
- легче
- легко
- фактически
- эффективный
- поощрение
- конец
- достаточно
- вошел
- одинаково
- ошибки
- Оценки
- Даже
- Каждая
- многое
- точно,
- захватывающий
- существует
- Эксплуатировать
- Эксплуатируемый
- экспоненциально
- продлить
- дополнительно
- извлечение
- чрезвычайно
- фактор
- факторизованными
- факторы
- FAIL
- Oшибка
- отсутствии
- Ошибка
- Осень
- Падение
- далеко
- БЫСТРО
- быстрее
- несколько
- фигурный
- Файл
- окончательный
- Найдите
- обнаружение
- окончание
- First
- Что касается
- лес
- форма
- найденный
- Год основания
- 4
- Бесплатно
- от
- полный
- функция
- принципиально
- финансирование
- средства
- далее
- Общие
- поколения
- получить
- данный
- будет
- хорошо
- есть
- выпускник
- Расти
- Растет
- было
- Жесткий
- Есть
- he
- Сердце
- здесь
- High
- его
- его
- надежды
- Как
- How To
- HTML
- HTTP
- HTTPS
- сто
- Сотни
- i
- идеальный
- идеи
- IEEE
- if
- реализация
- последствия
- важную
- что она
- улучшать
- улучшение
- улучшение
- in
- Увеличивает
- повышение
- независимые
- повлиять
- информация
- начальный
- первоначально
- инновации
- вход
- вместо
- Институт
- интересный
- Интернет
- Internet Security
- в
- включать в себя
- с участием
- IT
- ЕГО
- саму трезвость
- всего
- только один
- Сохранить
- Основные
- Знать
- известный
- большой
- больше
- Фамилия
- Поздно
- новее
- Длина
- урок
- такое как
- установочная
- логический
- Длинное
- смотрел
- серия
- много
- Низкий
- машина
- Продукция
- журнал
- основной
- сделать
- ДЕЛАЕТ
- Создание
- многих
- карта
- Март
- Массачусетс
- Массачусетский Технологический Институт
- математике
- математический
- математика
- созревает
- Май..
- me
- означает
- Память
- метод
- может быть
- миллиона
- MIT
- момент
- БОЛЕЕ
- более эффективным
- утро
- самых
- мотивированные
- много
- с разными
- умноженная
- умножения
- должен
- my
- национальный
- почти
- Необходимость
- необходимый
- никогда
- Новые
- New York
- нет
- сейчас
- номер
- номера
- NYU
- of
- on
- ONE
- только
- на
- открытый
- Операционный отдел
- оптимальный
- оптимизация
- or
- заказ
- обычный
- оригинал
- Другое
- Другое
- наши
- внешний
- контур
- выходной
- выходы
- за
- общий
- пара
- пар
- бумага & картон
- Параллельные
- часть
- мимо
- своеобразный
- Люди
- Выполнять
- выполнены
- период
- периодический
- периодов
- явление
- Физика
- выбирать
- кусок
- Часть
- Платон
- Платон Интеллектуальные данные
- ПлатонДанные
- Точка
- пунктов
- возможное
- мощностью
- мощный
- практическое
- практика
- подготовка
- предварительно
- Простое число
- Princeton
- вероятно
- Проблема
- проблемам
- процесс
- Продукт
- Продукция
- глубокий
- Прогресс
- постепенно
- многообещающий
- доказательство
- протоколы
- Доказывать
- положил
- Полагая
- головоломка
- Квантовый журнал
- Квантовый
- квантовые алгоритмы
- Квантовый компьютер
- квантовые компьютеры
- квантовые вычисления
- алгоритм квантового факторинга
- квантовая физика
- квантовая суперпозиция
- квантовая технология
- Кубит
- кубиты
- быстро
- случайный
- скорее
- Читать
- читатель
- Reading
- реализованный
- на самом деле
- причина
- получает
- уменьшить
- снижение
- Связанный
- отношения
- относительно
- полагаться
- замечательный
- НЕОДНОКРАТНО
- заменить
- требовать
- обязательный
- требуется
- исследователь
- исследователи
- решен
- результат
- в результате
- Итоги
- Показывает
- правую
- надежный
- Run
- Бег
- работает
- безопасный
- Сказал
- то же
- SAND
- Сохранить
- Наука
- Ученый
- Ученые
- поиск
- безопасность
- казалось
- семинар
- смысл
- Серии
- служить
- набор
- установка
- несколько
- Шор
- должен
- показал
- аналогичный
- Саймон
- простой
- одновременно
- одинарной
- Сидящий
- Размер
- медленной
- небольшой
- меньше
- So
- РЕШАТЬ
- Решение
- некоторые
- как-то
- Кто-то
- где-то
- скоро
- Space
- скорость
- скорость
- Спотовая торговля
- Этап
- Начало
- и политические лидеры
- начинается
- Область
- современное состояние
- Области
- Шаг
- Шаги
- По-прежнему
- Stop
- магазин
- История
- обтекаемый
- "Студент"
- Студенты
- учился
- изучение
- последующее
- успех
- такие
- топ
- суперпозиция
- сюрпризы
- восприимчивый
- Шведский
- сладкий
- взять
- принимает
- мучающий
- Сложность задачи
- учил
- Технический
- снижения вреда
- технологический
- Технологии
- чем
- который
- Ассоциация
- Государство
- мир
- их
- Их
- тогда
- теоретический
- Там.
- они
- задача
- вещи
- think
- этой
- те
- хоть?
- мысль
- Через
- время
- раз
- в
- сегодня
- Сегодняшних
- вместе
- слишком
- Всего
- преобразован
- дерево
- Деревья
- путешествие
- пытается
- щипать
- два
- нераскрытый
- Университет
- Университет Калифорнии
- вверх
- us
- использование
- используемый
- использования
- через
- обычно
- Наши ценности
- Вариант
- очень
- жизненный
- Уязвимый
- Ожидание
- хотеть
- стремятся
- законопроект
- Путь..
- WebP
- Недели
- были
- Что
- когда
- будь то
- который
- в то время как
- КТО
- все
- чья
- зачем
- широко
- будете
- выиграть
- ветер
- Зима
- интересно
- Работа
- работавший
- Мир
- беспокоиться
- бы
- записывать
- Неправильно
- писал
- лет
- йорк
- Ты
- ВАШЕ
- зефирнет