Алгори́тм Шо́ра — квантовый алгоритмфакторизации (разложения числа на простые множители), позволяющий разложить число за время , используя логических кубитов.
Значимость алгоритма заключается в том, что с его помощью (при использовании квантового компьютера с несколькими тысячами логических кубитов) становится возможным взлом криптографических систем с открытым ключом. К примеру, RSA использует открытый ключ , являющийся произведением двух больших простых чисел. Один из способов взломать шифр RSA — найти множители . При достаточно большом это практически невозможно сделать, используя известные классические алгоритмы. Наилучшие из известных классических детерминированных доказанных алгоритмов факторизации, такие как метод квадратичных форм Шенкса и алгоритм Полларда — Штрассена, требуют времени порядка . Также метод квадратичных форм Шенкса может работать за время порядка , если верна Гипотеза Римана. Среди вероятностных алгоритмов лидером факторизации является специальный метод решета числового поля, который способен с вероятностью 1/2 найти простой делитель за субэкспоненциальное время . Алгоритм Шора, используя возможности квантовых компьютеров, способен произвести факторизацию числа не просто за полиномиальное время, а за время, не намного превосходящее время умножения целых чисел (то есть практически так же быстро, как происходит само шифрование). Таким образом, реализация масштабируемого квантового компьютера поставит крест на большей части современной криптографической защиты. Речь не только о схеме RSA, прямо опирающейся на сложности факторизации, но и о других сходных схемах, которые квантовый компьютер способен взломать аналогичным образом.
Алгоритм Шора имеет вероятностный характер. Первый источник случайности встроен в классическое вероятностное сведе́ние разложения на множители к нахождению периода некоторой функции. Второй источник появляется из необходимости наблюдения квантовой памяти, которое также даёт случайные результаты[1].
В 2023 году Одед Регев опубликовал новый квантовый алгоритм по факторизации чисел, превосходящий по эффективности Алгоритм Шора. Регев разработал свой новый алгоритм, дополнив алгоритм Шора методами из раздела криптографии, занимающегося многомерной геометрией. Ему удалось обобщить алгоритм на произвольное количество измерений, а не только на два, в результате чего для факторизации чисел квантовому компьютеру требуется гораздо меньше логических шагов. Специалисты по квантовыми вычислениями отмечают, что удивительно и неожиданно, что спустя 30 лет кто-то смог качественно улучшить алгоритм Шора[2][3][4].
Принцип работы алгоритма Шора
Основа алгоритма Шора: способность информационных единиц квантовых компьютеров — кубитов — принимать несколько значений одновременно и находиться в состоянии «квантовой запутанности». Поэтому он позволяет проводить вычисления в условиях экономии кубитов. Принцип работы алгоритма Шора можно разделить на 2 части: первая — классическое сведе́ние разложения на множители к нахождению периода некоторой функции, вторая — квантовое нахождение периода этой функции.
Пусть:
— число, которое мы хотим разложить на множители (оно не должно быть целой степенью нечётного числа);
— размер регистра памяти, который используется (не считая свалки). Битовый размер этой памяти примерно в 2 раза больше размера . Точнее, ;
Отметим, что , , — фиксированы.
В алгоритме Шора используется стандартный способ сведения задачи разложения к задаче поиска периода функции для случайно подобранного числа [5].
Если можно эффективно вычислить как функцию , то можно найти собственный делитель за время, ограниченное полиномом от с вероятностью для любого фиксированного .
Предположим, что для данного период чётен и удовлетворяет условию
.
Тогда
— собственный делитель . Функция вычислима за полиномиальное время.
Вероятность выполнения этого условия , где — число различных нечётных простых делителей , следовательно, в данном случае. Поэтому хорошее значение с вероятностью найдётся за попыток. Самое длинное вычисление в одной попытке — вычисление [6][7].
Квантовая часть алгоритма
Для осуществления квантовой части алгоритма вычислительная схема представляет собой квантовых регистра и . Первоначально каждый из них состоит из совокупности кубитов в нулевом булевом состоянии .
Регистр используется для размещения аргументов функции . Регистр (вспомогательный) используется для размещения значений функции с периодом , подлежащим вычислению.
Первый шаг. На первом шаге с помощью операции Уолша — Адамара[англ.], которая представляет собой преобразование кубита с помощью оператора , первоначальное состояние регистра переводится в равновероятную суперпозицию всех булевых состояний . Второй регистр остаётся в состоянии . В итоге получается следующее состояние для системы двух регистров:
Второй шаг. Пусть — унитарное преобразование, которое переводит в . На втором шаге применяется унитарное преобразование к системе двух регистров. Получается следующее состояние системы:
, то есть между состояниями обоих регистров образуется определённая связь.
Третий шаг. Квантовое Фурье-преобразование представляет собой унитарное преобразование состояния квантового регистра, описываемого -мерным вектором состояния вида , в другое состояние :
, где амплитуда фурье-преобразования имеет вид
.
В двумерной -плоскости преобразование Фурье соответствует повороту осей координат на 90°, которое приводит к преобразованию шкалы в шкалу . На третьем шаге над состоянием первого регистра производится преобразование Фурье, и получается
.
Четвёртый шаг. На четвёртом шаге выполняется измерение первого регистра относительно ортогональной проекции вида:
На оставшейся части прогона работает классический компьютер:
Находится наилучшее приближение (снизу) к со знаменателем
.
Пробуем в роли :
Если , то следует вычислить .
Если нечётно или если чётно, но собственный делитель не обнаружен, то следует повторить прогон раз с тем же самым . В случае отказа изменить и начать новый прогон алгоритма[6][7].
В некоторой степени определение периода функции с помощью преобразования Фурье аналогично измерению постоянных решётки кристалла методом рентгеновской или нейтронной дифракции. Чтобы определить период , не требуется вычислять все значения . В этом смысле задача похожа на задачу Дойча, в которой важно знать не все значения функции, а только некоторые её свойства[9].
Нахождение периода функции в алгоритме
Пусть — функция с неизвестным периодом
.
Чтобы определить период , требуются два регистра с размерами и кубитов, которые должны быть первоначально в состоянии .
На первом этапе выполняется односторонняя суперпозиция всех базисных векторов первого регистра с использованием оператора следующего вида:
Измерение второго регистра с результатом , где , приводит состояние к:
где .
После измерения состояния первый регистр состоит только из базисных векторов вида таких, что для всех . Поэтому он имеет дискретный однородный спектр. Невозможно прямо получить период или кратное ему число, измеряя первый регистр, потому что здесь — случайная величина. Здесь применяется дискретное преобразование Фурье вида
на регистр, так как вероятность спектра в преобразованном состоянии инвариантна относительно смещения (преобразованию поддаются только фазы, а не абсолютные значения амплитуд).
.
,
где и .
Если кратно , тогда , если кратно , и в противном случае. Даже если не является степенью числа 2, то спектр показывает отдельные пики с периодом , потому что
Для первого регистра используется кубитов, когда , потому что это гарантирует по крайней мере элементов в приведённой сумме, и таким образом ширина пиков будет порядка .
Если теперь вычислить первый регистр, то получится значение , близкое к , где . Оно может быть записано как . Это сводится к нахождению аппроксимации , где , для конкретного числа двоичной точки . Для решения этой задачи используются цепные дроби.
Поскольку форма рационального числа не единственна в своём роде, то и определяются как , если . Вероятность того, что оба числа и просты, больше чем , поэтому, чтобы вероятность успеха была близка к единице, необходимо только попыток[10][8].
Дискретное логарифмирование
Другая математическая задача, дискретное логарифмирование, часто применяющаяся для создания систем асимметричной криптографии, также является уязвимой для квантового алгоритма, предложенного Шором в той же статье[11].
Shor P. W. Polynomial-Time Algorithms for Prime Factorization and Discrete Logarithms on a Quantum Computer // Foundations of Computer Science : Conference Publications. — 1997. — P. 1484–1509.
Валиев К. А., Кокин А. А. Квантовые компьютеры: надежды и реальность. — Ижевск: РХД, 2004. — 320 с.
Федотов И. Е. Модели параллельного программирования. — М.: Солон-пресс, 2012. — 384 с.
Dear Nathan: Thank You SalmaSutradaraKuntz AgusProduserGope T. SamtaniDitulis olehBagus BramantiBerdasarkanThank You Salmaoleh Erisca FebrianiPemeran Jefri Nichol Amanda Rawles Ardhito Pramono Indah Permatasari Susan Sameh Penata musikAndhika TriyadiSinematograferArfianPenyunting Ryan Purwoko Wildan M Cahyo Perusahaanproduksi Rapi Films Screenplay Films Tanggal rilis 13 Januari 2022 (2022-01-13) (Indonesia) Durasi112 menitNegaraIndonesiaBahasaBahasa Indonesia Dear Nathan: Thank...
Sports division of American broadcast network The CW CW SportsLaunchedFebruary 25, 2023; 13 months ago (2023-02-25)Division ofThe CWCountry of originUnited StatesKey peopleDennis Miller (CW President)[1]HeadquartersBurbank, CaliforniaMajor broadcasting contracts LIV Golf Inside the NFL 100 Days to Indy ACC college football & basketball NASCAR Xfinity Series (2025–2031) Official websitewww.cwtv.com/sports/ CW Sports is the sports programming division of The CW t...
Division of the Tamil Nadu Police Greater Chennai PoliceLogo of the Greater Chennai PoliceCommon nameChennai PoliceMottoTruth alone triumphsAgency overviewFormed1659Preceding agencyChennai Suburban Police Chennai City PoliceEmployees23625Jurisdictional structureOperations jurisdictionChennai, Tamil Nadu, IndiaGoverning bodyDepartment of Home, Government of Tamil NaduGeneral natureLocal civilian policeOperational structureHeadquartersChennai Police CommissionerateElected officer responsib...
Cet article est une ébauche concernant le Concours Eurovision de la chanson et le Royaume-Uni. Vous pouvez partager vos connaissances en l’améliorant (comment ?) ; pour plus d’indications, visitez le projet Eurovision. Pour les articles homonymes, voir Embers. Embers Chanson de James Newman auConcours Eurovision de la chanson 2021 Sortie 11 mars 2021 Langue Anglais Genre Pop Auteur-compositeur James Newman, Connor Blake Manning, Danny Shah, Samuel Brennan, Tom Hollings C...
Legislating for the Withdrawal Agreement between the United Kingdom and the European UnionCm 9674Created24 July 2018LocationPalace of Westminster PDF versionAuthor(s)Government of the United Kingdom and Department for Exiting the European UnionPurposeTo lay out the Governments proposals for ratifying and implementing the Brexit Withdrawal Agreement in domestic legislation. See also: Brexit withdrawal agreement The Brexit withdrawal agreement Bill plan, officially known as Legislating for...
Tupolev MTB-1 (dikenal awalnya sebagai MDR-4 dan internal sebagai Tupolev ANT-27) adalah sebuah pesawat terbang amfibi patroli sayap tinggi (high wing) yang dibangun di Uni Soviet pada pertengahan 1930-an. Ini adalah versi halus dari Chetverikov MDR-3 yang gagal. Ujian dimulai Maret 1934 tetapi prototipe hancur selama satu take-off. Sebuah prototipe kedua dibangun pada tahun berikutnya, dan redesignated MTB-1 untuk mencerminkan peran baru pembawa torpedo. Meskipun kinerja yang buruk dalam uji...
У этого термина существуют и другие значения, см. Прозрачность. Прозрачный кристалл исландского шпата Полупрозрачный янтарь Непрозрачные кристаллы пирита Прозра́чность — свойство минерала пропускать через себя свет. Оценивается на качественном уровне путём просмо...
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) The neutrality of this article is disputed. Relevant discussion may be found on the talk page. Please do not remove this message until conditions to do so are met. (April 2013) (Learn how and when to remove this message) This article contains content that is written like an advertisement. Please help improve it by removing promotional conten...
Italian film production company This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Cines – news · newspapers · books · scholar · JSTOR (June 2022) (Learn how and when to remove this message) CinesIndustryMotion picturesKey peoplePaolo Emilio Persiani (President) ProductsMotion pictures The Società Italiana Cin...
This is a list of former mosques in Greece. It lists former mosques (Arabic: مَسْجِد, romanized: masjid, Greek: Τζαμί, romanized: tzamí, Turkish: Camii) and places of worship for Muslims in Greece. It lists some but by no means all of the old historical mosques of Greece. The term former mosque in this list includes any Muslim mosque (building) or site used for Islamic Prayer (Salah) in Greece but is not so any longer. For currently open, functioning mosques in Greece ...
Pour les articles homonymes, voir Mohammed V. Mohammed Vمُحَمّد ٱلْخَامِسⵎⵓⵃⵎⵎⴷ ⵡⵉⵙⵙ ⵙⵎⵎⵓⵙ Mohammed V en 1927. Titre Roi du Maroc 14 août 1957 – 26 février 1961(3 ans, 6 mois et 12 jours) Président du Conseil Mbarek BekkaïAhmed BalafrejAbdallah Ibrahimlui-même Successeur Hassan II Président du Conseil de gouvernement du Maroc 27 mai 1960 – 26 février 1961(8 mois et 30 jours) Monarque Lui-même Gouvernement Moha...
Counter-insurgency unit in the British Mandate of Palestine Members of the Special Night Squads. The Special Night Squads (SNS) (Hebrew: Plugot Ha'Layla Ha'Meyukhadot, פלוגות הלילה המיוחדות) was a joint British–Jewish counter-insurgency military unit, established by Captain Orde Wingate in Mandatory Palestine in 1938 during the 1936–1939 Arab revolt. The SNS basically comprised British infantry soldiers, together with some men drawn from the Jewish Supernumerary Police....
Carbaryl Names Preferred IUPAC name Naphthalen-1-yl methylcarbamate Other names Sevin (Generic trademark)α-Naphthyl N-methylcarbamate1-Naphthyl methylcarbamate Identifiers CAS Number 63-25-2 Y 3D model (JSmol) Interactive image ChEBI CHEBI:3390 Y ChEMBL ChEMBL46917 Y ChemSpider 5899 Y ECHA InfoCard 100.000.505 EC Number 200-555-0 KEGG D07613 Y PubChem CID 6129 RTECS number FC5950000 UNII R890C8J3N1 Y UN number 2757 CompTox Dashboard (EPA) DTXSID9020247 InChI In...
Water supply and sanitation in UgandaDataWater coverage (broad definition)(at least basic sanitation / improved sanitation facilities) 92% / 79% (in 2015)[1]Sanitation coverage (broad definition)(at least basic sanitation / improved sanitation) 93% / 19% (in 2015)[2]Continuity of supply20–24 hours per day in large towns[3]: page 58 Average urban water use (L/person/day)44[4]Average urban water and sanitation tariff (US$/m3)0.64[5]Shar...
Comic book and webcomic series For the general term, see Child prodigy. Girl GeniusAgatha, main character of Girl GeniusAuthor(s)Phil & Kaja FoglioIllustrator(s)Phil & Kaja FoglioWebsitewww.girlgeniusonline.comCurrent status/scheduleUpdates on Mondays, Wednesdays, Fridays.Launch dateJanuary 2001 (2001-01) (Secret Blueprints, Vol. I preview issue)February 21, 2005 (web publication)Genre(s)Fantasy, humor, science fiction, steampunk, gaslamp fantasy Girl Genius is an ongoing co...
لمعانٍ أخرى، طالع داود (توضيح). هذه المقالة عن حياة الملك داود عمومًا مع التركيز على قصته كما وردت في التوراة. للمقالة التي تتحدث عن الملك كما جاء في القرآن، طالع داود في الإسلام. داود تمثال للملك داود (1609-1612) لنيكولاس كوردييه في كنيسة بورغيزي في بازيليكا سانتا م�...
In oceanic biogeochemistry, the fraction of total primary production fuelled by nitrate For other uses, see F-ratio. Empirically derived effect of temperature and Net Primary Productivity on the f-ratio, and approximate values for some large ocean regions.[citation needed] Part of a series onPlankton Trophic mode Phytoplankton Zooplankton Mixoplankton Mycoplankton Bacterioplankton Virioplankton By size Heterotrophic picoplankton Microalgae Microzooplankton Nanophytoplankton calcareous...