Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

Алгоритм Шора

Лекция



Привет, Вы узнаете о том , что такое алгоритм шора , Разберем основные их виды и особенности использования. Еще будет много подробных примеров и описаний. Для того чтобы лучше понимать что такое алгоритм шора , настоятельно рекомендую прочитать все из категории Квантовая информатика.

алгоритм шора  — квантовый алгоритм факторизации (разложения числа на простые множители), позволяющий разложить число Алгоритм Шора  за время Алгоритм Шора , используя Алгоритм Шора  логических кубитов.

Алгоритм Шора был разработан Питером Шором в 1994 году. Семь лет спустя, в 2001 году, его работоспособность была продемонстрирована группой специалистов IBM. Число 15 было разложено на множители 3 и 5 при помощи квантового компьютера с 7 кубитами.

 Алгоритм Шора Питер Шор — автор алгоритма

Содержание

 
  • 1Об алгоритме
  • 2Принцип работы алгоритма Шора
    • 2.1Классический алгоритм
    • 2.2Квантовый алгоритм
  • 3Нахождение периода функции в алгоритме
  • 4Вау!! 😲 Ты еще не читал? Это зря!
  • 5Примечания
  • 6Литература
  • 7Ссылки

 

Об алгоритме 

Значимость алгоритма заключается в том, что с его помощью (при использовании квантового компьютера с несколькими сотнями логических кубитов) становится возможным взлом криптографических систем с открытым ключом. К примеру, RSA использует открытый ключ Алгоритм Шора , являющийся произведением двух больших простых чисел. Один из способов взломать шифр RSA — найти множители Алгоритм Шора . При достаточно большом Алгоритм Шора  это практически невозможно сделать, используя известные классические  алгоритмы . Наилучший из известных классических алгоритмов факторизации требует времени порядка Алгоритм Шора . Алгоритм Шора, используя возможности квантовых компьютеров, способен произвести факторизацию числа не просто за полиномиальное время, а за время, не намного превосходящее время умножения целых чисел (то есть практически так же быстро, как происходит само шифрование). Таким образом, реализация масштабируемого квантового компьютера поставила бы крест на большей части современной криптографической защиты. ( Речь не только о схеме RSA, прямо опирающейся на сложности факторизации, но и о других сходных схемах, которые квантовый компьютер способен взломать аналогичным образом).

Алгоритм Шора имеет вероятностный характер . Первый источник случайности встроен в классическое вероятностное сведение разложения на множители к нахождению периода некоторой функции. Второй источник появляется из необходимости наблюдения квантовой памяти, которое также дает случайные результаты[1].

Принцип работы алгоритма Шора 

Основа Алгоритма Шора: способность информационных единиц квантовых компьютеров — кубитов — принимать несколько значений одновременно и находиться в состоянии «запутанности». Поэтому он позволяет проводить вычисления в условиях экономии кубитов. Принцип работы алгоритма Шора можно разделить на 2 части: первая — классическое сведение разложения на множители к нахождению периода некоторой функции, вторая — квантовое нахождение периода этой функции. Пусть:

Алгоритм Шора  — число, не являющееся корнем нечетного числа, которое хотим разложить на множители
Алгоритм Шора  — размер регистра памяти, который используется (не считая свалки)

Битовый размер этой памяти Алгоритм Шора  примерно в 2 раза больше размера Алгоритм Шора .

Точнее,

Алгоритм Шора

Алгоритм Шора  — случайный параметр, такой что Алгоритм Шора  и Алгоритм Шора Алгоритм Шора  — наибольший общий делитель.

Отметим, что Алгоритм Шора Алгоритм Шора Алгоритм Шора  — фиксированы. В алгоритме Шора используется стандартный способ сведения задачи разложения к задаче поиска периода Алгоритм Шора функции для случайно подобранного числа Алгоритм Шора [2].

Классический алгоритм 

Минимальное Алгоритм Шора  такое, что Алгоритм Шора  — это порядок Алгоритм Шора  по модулю Алгоритм Шора .

Порядок Алгоритм Шора  является периодом функции Алгоритм Шора , где Алгоритм Шора

Если можно эффективно вычислить Алгоритм Шора  как функцию Алгоритм Шора , то можно найти собственный делитель Алгоритм Шора  за время, ограниченное полиномом от Алгоритм Шора  с вероятностью Алгоритм Шора  для любого фиксированного Алгоритм Шора .


Предположим, что для данного Алгоритм Шора  период Алгоритм Шора  удовлетворяет

Алгоритм Шора .

Тогда

Алгоритм Шора  — собственный делитель Алгоритм Шора . Об этом говорит сайт https://intellect.icu . Функция Алгоритм Шора  вычислима за полиномиальное время .

Вероятность выполнения этого условия Алгоритм Шора , где Алгоритм Шора  — число различных нечетных простых делителей Алгоритм Шора , следовательно, Алгоритм Шора  в данном случае. Поэтому хорошее значение Алгоритм Шора с вероятностью Алгоритм Шора  найдется за Алгоритм Шора  попыток. Самое длинное вычисление в одной попытке — вычисление Алгоритм Шора [3][4].

Квантовый алгоритм  

Для осуществления квантовой части алгоритма вычислительная схема представляет собой Алгоритм Шора  квантовых регистра Алгоритм Шора  и Алгоритм Шора . Первоначально каждый из них состоит из совокупности кубитов в нулевом булевом состоянии Алгоритм Шора .

Регистр Алгоритм Шора  используется для размещения аргументов Алгоритм Шора  функции Алгоритм Шора

Регистр Алгоритм Шора  (вспомогательный) используется для размещения значений функции Алгоритм Шора  с периодом Алгоритм Шора , подлежащим вычислению.

Квантовое вычисление состоит из 4 шагов[5]:

  • Первый шаг. На первом шаге с помощью операции Уолша-Адамара первоначальное состояние Алгоритм Шора  регистра Алгоритм Шора  переводится в равновероятную суперпозицию всех булевых состояний Алгоритм Шора . Второй регистр Алгоритм Шора  остается в состоянии Алгоритм Шора . В итоге получается следующее состояние для системы двух регистров:
    Алгоритм Шора
  • Второй шаг. Пусть Алгоритм Шора  — унитарное преобразование, которое переводит Алгоритм Шора  в Алгоритм Шора . На втором шаге применяется унитарное преобразование к системе двух регистров. Получается следующее состояние системы :
Алгоритм Шора , то есть между состояниями обоих регистров образуется определенная связь.
  • Третий шаг. Квантовое Фурье-преобразование представляет собой унитарное преобразование состояния квантового регистра, описываемого Алгоритм Шора  — мерным вектором состояния вида Алгоритм Шора  в другое состояние Алгоритм Шора :
Алгоритм Шора , где амплитуда Фурье-преобразования Алгоритм Шора  имеет вид
Алгоритм Шора
В двумерной Алгоритм Шора - плоскости преобразование Фурье соответствует повороту осей координат на Алгоритм Шора , которое приводит к преобразованию шкалы Алгоритм Шора  в шкалу Алгоритм Шора . На третьем шаге над состоянием первого регистра производится преобразование Фурье, и получается
Алгоритм Шора .
  • Четвертый шаг. На четвертом шаге выполняется измерение первого регистра Алгоритм Шора  относительно ортогональной проекции вида:
Алгоритм Шора Алгоритм Шора Алгоритм Шора , … ,Алгоритм Шора , где Алгоритм Шора  — тождественный оператор  на Гильбертовом пространстве второго регистра Алгоритм Шора .

В результате получается Алгоритм Шора  с вероятностью

Алгоритм Шора [6]


На оставшейся части прогона работает классический компьютер:

  • Находится наилучшее приближение (снизу) к Алгоритм Шора  со знаменателем Алгоритм Шора :
    Алгоритм Шора
  • Пробуем Алгоритм Шора  в роли Алгоритм Шора :
    • Если Алгоритм Шора , то следует вычислить Алгоритм Шора .
    • Если Алгоритм Шора  нечетно или если Алгоритм Шора  четно, но собственный делитель Алгоритм Шора  не обнаружен, то следует повторить прогон Алгоритм Шора  раз с тем же самым Алгоритм Шора . В случае отказа изменить Алгоритм Шора  и начать новый прогон алгоритма[3][4].

В некоторой степени определение периода функции с помощью преобразования Фурье аналогично измерению постоянных решетки кристалла методом рентгеновской или нейтронной дифракции. Чтобы определить период Алгоритм Шора  не требуется вычислять все значения Алгоритм Шора . В этом смысле задача похожа назадачу Дойча, в которой знать важно не все значения функции, а только некоторые ее свойства[6].

Нахождение периода функции в алгоритме 

Пусть Алгоритм Шора  — функция с неизвестным периодом Алгоритм Шора .

Алгоритм Шора

Чтобы определить период Алгоритм Шора  требуются два регистра с размерами Алгоритм Шора  и Алгоритм Шора  кубитов, которые в первоначальном состоянии должны быть в Алгоритм Шора

На первом этапе выполняется односторонняя суперпозиция всех базисных векторов первого регистра с использованием оператора Алгоритм Шора  следующего вида:

Алгоритм Шора , где Алгоритм Шора  и Алгоритм Шора

Здесь используется псевдопреобразование Адамара Алгоритм Шора . Применяя Алгоритм Шора  к текущему состоянию получается:

Алгоритм Шора

Измерение второго регистра с результатом Алгоритм Шора , где Алгоритм Шора  приводит состояние к

Алгоритм Шора  где Алгоритм Шора

После измерения состояния Алгоритм Шора  первый регистр состоит только из базисных векторов вида Алгоритм Шора  таких, что Алгоритм Шора  для всех Алгоритм Шора . Поэтому он имеет дискретный однородный спектр. Невозможно прямо получить период  Алгоритм Шора  или кратное ему число , измеряя первый регистр, потому что здесь Алгоритм Шора  — случайная величина . Здесь применяется  дискретное преобразование Фурье  вида

Алгоритм Шора  на регистр, так как вероятность спектра в преобразованном состоянии инвариантна относительно смещения (преобразованию поддаются только фазы, а не абсолютные значения амплитуд).
Алгоритм Шора
Алгоритм Шора
где Алгоритм Шора  и Алгоритм Шора

Если Алгоритм Шора  кратно Алгоритм Шора , тогда Алгоритм Шора , если Алгоритм Шора  кратно Алгоритм Шора , и Алгоритм Шора  в противном случае. Даже если Алгоритм Шора  не является степенью числа Алгоритм Шора , то спектр Алгоритм Шора показывает отдельные пики с периодом Алгоритм Шора , потому что

\lim_{n \to \infty} \frac{1}{n}\sum\limits_{k=0}^{n-1}e^{2\pi ik \alpha} =
\begin{cases}
    1\ \ ,\alpha \in Z  \\
    0\ \ ,\alpha \notin Z \\
\end{cases}

Для первого регистра используется Алгоритм Шора  кубитов, когда Алгоритм Шора , потому что это гарантирует по крайней мере Алгоритм Шора  элементов в приведенной сумме, и таким образом ширина пиков будет порядка Алгоритм Шора

Если теперь вычислить первый регистр, то получится значение Алгоритм Шора  близкое к Алгоритм Шора , где Алгоритм Шора . Оно может быть записано как Алгоритм Шора  Это сводится к нахождению аппроксимации Алгоритм Шора , где Алгоритм Шора , для конкретного числа двоичной точки Алгоритм Шора  Для решения этой проблемы используются цепные дроби.

Так как форма рационального числа не единственна в своем роде, то Алгоритм Шора  и Алгоритм Шора  определяются как Алгоритм Шора , если Алгоритм Шора  Вероятность того, что Алгоритм Шора  и Алгоритм Шора просты, больше чем Алгоритм Шора , таким образом только Алгоритм Шора  попыток необходимо, чтобы вероятность успеха как можно ближе была к Алгоритм Шора [7][5].

Выводы из данной статьи про алгоритм шора указывают на необходимость использования современных методов для оптимизации любых систем. Надеюсь, что теперь ты понял что такое алгоритм шора и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Квантовая информатика

Из статьи мы узнали кратко, но содержательно про алгоритм шора
создано: 2016-04-02
обновлено: 2021-03-13
582



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей

Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Квантовая информатика

Термины: Квантовая информатика