Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
С.Л.Браунштейн Представьте себе компьютер, память которого экспоненциально больше, чем можно было бы ожидать, оценивая его явный физический размер; компьютер, который может оперировать одновременно с экспоненциально большим набором входных данных; компьютер, который проводит вычисления в туманном для большинства из нас гильбертовом пространстве. Настоящая работа знакомит с тем, как можно использовать квантовую механику для усовершенствования вычислений. Проблема, которая здесь рассматривается — факторизация большого числа, решение которой является экспоненциально сложной для обычного компьютера. В качестве вступления мы дадим обзор стандартных инструментов вычисления, универсальных гейтов и машин. Эти идеи впервые появились в теории классических компьютеров без диссипации, а затем были применены к квантовым компьютерам. Схематически описывается модель квантового компьютера, а также некоторые тонкости в его программировании. Алгоритм Шора $[1,2]$ эффективной факторизации чисел на квантовом компьютере представлен в двух частях: квантовая процедура внутри алгоритма и классический алгоритм, который требует квантовую процедуру. Обсуждается Начнем с описания поставленной задачи: факторизации числа $N$ на простые множители (например, число 51688 может быть разложено как $2^{3} \times 7 \times 13 \times 71$ ). Удобный способ оценить, как быстро конкретный алгоритм может решить задачу, состоит в том, чтобы выяснить, как число шагов, требуемых для выполнения алгоритма, растет с увеличением размера входных данных. Для задачи факторизации входными данными является само число $N$, которое мы хотим факторизовать; следовательно, длина входа есть $\log N$. (Основание логарифма определяется нашей системой счисления. Так, основание 2 задает длину в двоичной системе; а основание 10 в десятичной). «Приемлемыми» алгоритмами являются те, в которых число шагов растет как некоторый полином небольшой степени от размера входных данных (со степенью, возможно, 2 или 3 ). На обычных компьютерах самые лучшие известные алгоритмы факторизации выполняются за $O\left(\exp \left[(64 / 9)^{1 / 3}(\ln N)^{1 / 3}(\ln \ln N)^{2 / 3}\right]\right)$ шагов [3]. Таким образом, этот алгоритм растет экспоненциально с размером входных данных $\log N$. Например, в 1994 году 129-значное число (известное как $R S A 129\left[3^{\prime}\right]$ ) было успешно факторизовано с использованием этого алгоритма на приблизительно 1600 рабочих станциях, распределенных по всему миру; полная факторизация заняла восемь месяцев. Используя этот результат для оценки множителя перед приведенной выше экспонентой, получим, что потребуется приблизительно $8 \cdot 10^{5}$ лет для факторизации теми же компьютерами 250 -значного числа; аналогично, для 1000 -значного числа потребуется $10^{25}$ лет (значительно больше, чем возраст вселенной). Трудность факторизации больших чисел является определяющим фактором для криптосистем с открытым ключом, таких, какие используются в банках. Там такие коды считаются надежными в силу сложности факторизации чисел с приблизительно 250 знаками. Недавно был разработан алгоритм для факторизации чисел на квантовом компьютере, который реализуется за $O\left((\log N)^{2+\varepsilon}\right)$ шагов, где $\varepsilon$ — некоторое малое число [1]. Он приблизительно квадратично зависит от размера входных данных, поэтому факторизация 1000 -значного числа с помощью такого алгоритма потребует только несколько Чтобы дать представление о том, за счет чего происходит такое экспоненциальное улучшение, рассмотрим элементарный квантовомеханический эксперимент, который показывает, где могут быть заложены такие возможности [5]. Двухщелевой эксперимент дает прототип наблюдаемого квантовомеханического поведения: источник испускает фотоны, электроны или другие частицы, которые достигают пары щелей. Эти частицы претерпевают унитарную эволюцию, и в конце процесса измерения мы видим интерференционную картину, когда обе щели открыты, и которая полностью исчезает, если одна из щелей закрыта. В некотором смысле частицы проходят через обе щели параллельно. Если бы такая унитарная эволюция представляла бы вычисление (или некоторую операцию в рамках вычисления), тогда квантовая система выполняла бы вычисления параллельно. Квантовый параллелизм достигается бесплатно. Полученный на выходе этой системы результат представлял бы собой интерференцию результатов параллельных вычислений.
|
1 |
Оглавление
|