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

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

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

Про алгоритм

Значущість алгоритму полягає в тому, що з його допомогою (при використанні квантового комп'ютера з достатньою кількістю логічних кубітів) стає можливим злом деяких криптографічних систем з відкритим ключем. Наприклад, в RSA частиною відкритого ключа є число , яке є добутком двох великих простих чисел. Один із способів зламати шифр RSA — знайти множники . При досить великому це практично неможливо зробити використовуючи відомі класичні алгоритми. Найкращі з відомих класичних детермінованих доведених алгоритмів факторизації, такі як метод квадратичних форм Шенкса і алгоритм Полларда — Штрассена[ru], вимагають часу порядку . Також метод квадратичних форм Шенкса може працювати за час порядку , якщо вірна Гіпотеза Рімана. Серед імовірнісних алгоритмів лідером факторизації є спеціальний метод решета числового поля[en], який здатний з ймовірністю 1/2 знайти простий дільник за субекспоненціальний час Алгоритм Шора, використовуючи можливості квантових комп'ютерів, здатний здійснити факторизацію числа не просто за поліноміальний час, а за час, що не набагато перевершує час множення цілих чисел (тобто практично так само швидко, як відбувається саме шифрування). Таким чином, реалізація квантового комп'ютера, що масштабується, поставить хрест на значній частині сучасного криптографічного захисту. (Мова не тільки про схему RSA, що прямо спирається на складність факторизації, а й про інші схеми, які квантовий комп'ютер здатний зламати аналогічним чином.)

Алгоритм Шора має ймовірнісний характер. Перше джерело випадковості вбудоване в класичний вірогіднісне зведення розкладання на множники до знаходження періоду деякої функції. Друге джерело з'являється з необхідності спостереження квантової пам'яті, яке також дає випадкові результати[1].

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

Основа алгоритму Шора: здатність інформаційних одиниць квантових комп'ютерів — кубітів — приймати кілька значень одночасно і перебувати в стані «квантової заплутаності». Роботу алгоритму Шора можна розділити на 2 частини: перша — класичне зведення розкладання на множники до знаходження періоду деякої функції, друга — квантове знаходження періоду цієї функції. Нехай:

 — число, яке ми хочемо розкласти на множники (воно не повинно бути цілим степенем простого числа);
 — розмір регістра пам'яті, який використовується (без врахування додаткової пам'яті). Бітовий розмір цієї пам'яті приблизно в 2 рази більше розміру . Точніше, ;
 — випадковий параметр такий, що і (де  — найбільший спільний дільник).

Відзначимо, що , ,  — фіксовані. В алгоритмі Шора використовується стандартний спосіб зведення задачі факторизації до задачі пошуку періоду функції від випадково підібраного числа [2].

Класична частина алгоритму

Мінімальне таке, що  — це порядок по модулю

Порядок є періодом функції де Якщо можна ефективно обчислити як функцію від , то можна знайти власний дільник за час, обмежений поліномом від з ймовірністю для будь-якого фіксованого .

Припустимо, що для даного період парний і задовольняє умові

Тоді

 — власний дільник Функція вирішується за поліноміальний час.

Ймовірність виконання цієї умови де  — число різних непарних простих дільників , отже, в даному випадку. Тому хороше значення з ймовірністю знайдеться за спроб. Найдовше обчислення в одній спробі — обчислення [3][4].

Квантова частина алгоритму

Для здійснення квантової частини алгоритму необхідна обчислювальна схема, що складається з -х квантових регістрів і . Спочатку, кожен з них складається із сукупності кубітів в нульовому булевому стані

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

Квантове обчислення складається з 4 кроків[5]:

  • Перший крок. На першому кроці за допомогою операції Уолша - Адамара, яка здійснює перетворення кубіта за допомогою оператора первісний стан регістра перекладається в рівноймовірнісну суперпозицію всіх булевих станів . Другий регістр залишається в стані В результаті виходить наступний стан для системи двох регістрів:
  • Другий крок. Нехай  — унітарне перетворення, яке переводить в На другому кроці застосовується унітарне перетворення до системи двох регістрів. Виходить наступний стан системи:
тобто між станами обох регістрів утворюється певний зв'язок.
  • Третій крок. Квантове Фур'є-перетворення[en] є унітарним перетворенням стану квантового регістра, що описується -мірним вектором стану виду в інший стан :
де амплітуда перетворення Фур'є має вигляд
У двовимірній -площині перетворення Фур'є відповідає повороту осей координат на 90°, яке веде до перетворення шкали в шкалу . На третьому кроці над станом першого регістра здійснюється перетворення Фур'є, і виходить
  • Четвертий крок. На четвертому кроці виконується вимірювання першого регістра щодо ортогональної проєкції[ru] виду:
де  — тотожний оператор на гільбертовому просторі другого регістра .

В результаті виходить з ймовірністю[2]

На тій частині прогону, що залишилась, працює класичний комп'ютер:

  • Знаходиться найкраще наближення (знизу) до зі знаменником
  • Пробуємо в ролі :
    • Якщо , то слід обчислити
    • Якщо непарне, або якщо парне, але власний дільник невиявлений, то слід повторити прогін раз з тим же самим . У разі невдачі, необхідно змінити і почати новий прогін алгоритму[3][4].

Деякою мірою визначення періоду функції за допомогою перетворення Фур'є аналогічне вимірюванню періоду кристалічної ґратки методом рентгенівської або нейтронної дифракції. Щоб визначити період не потрібно обчислювати всі значення У цьому сенсі задача близька до алгоритму Дойча — Йожи, в якому важливо знати не всі значення функції, а тільки деякі її властивості[2].

Знаходження періоду функції в алгоритмі

Нехай  — функція з невідомим періодом

Щоб визначити період потрібні два регістра з розмірами і кубітів, які спочатку повинні бути в стані

На першому етапі виконується одностороння суперпозиція всіх базисних векторів першого регістра з використанням оператора наступного вигляду:

, де і

Тут використовується псевдоперетворення Адамара[ru] . Застосувавши до поточного стану, отримуємо:

Вимірювання другого регістра з результатом де призводить стан до

де

Після вимірювання стану перший регістр складається тільки з базисних векторів виду таких, що для всіх Тому він має дискретний однорідний спектр. Неможливо прямо отримати період або кратне йому число, вимірюючи перший регістр, тому що тут  — випадкова величина. Тут застосовується дискретне перетворення Фур'є виду

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

Якщо кратне , тоді якщо кратне і в іншому випадку. Навіть якщо не є ступенем числа , то спектр показує окремі піки з періодом бо

Для першого регістра використовується кубітів, коли бо це гарантує принаймні елементів в наведеній сумі, і таким чином ширина піків буде порядку

Якщо тепер обчислити перший регістр, то вийде значення близьке до де Воно може бути записано як Це зводиться до знаходження апроксимації де для конкретного числа двійкової крапки Для вирішення цієї задачі використовуються ланцюгові дроби.

Оскільки форма раціонального числа не єдина в своєму роді, то і визначаються як якщо Імовірність того, що обидва числа і прості, більше ніж тому, щоб ймовірність успіху була близька до одиниці, необхідно лише спроб[6][5].

Дискретні логарифми

Нехай дано просте з твірним , де , припустимо, що , для деякого r, і ми хочемо обчислити r, тобто дискретний логарифм: . Розглянемо абелеву групу , де кожен множник відповідає множенню по модулю ненульових значень, припускаючи що є простим. Тепер розглянемо функцію

Це дає нам абелеву проблему прихованої підгрупи, бо f відповідає гомоморфізму груп. Ядро відповідає дільникам (r, 1). Отже, якщо ми можемо знайти ядро, ми можемо знайти r.

У популярній культурі

В телесеріалі Зоряна брама: Всесвіт, провідний вчений, доктор Ніколас Раш, сподівався використати алгоритм Шора щоб зламати мастеркод корабля Доля. Він викладав курс квантової криптографії в Університет Каліфорнії, Берклі, в якому вивчався алгоритм Шора.

У анімаційному фільмі Літні війни[en], персонаж Кендзі Коїсо читає статтю під назвою «Алгоритм факторизації Шора» під час подорожі в поїзді, передбачаючи його здатність розуміти та обчислювати складні рівняння.

У телесеріалі Теорія великого вибуху це було згадано в змаганні за Кубок з фізики в 1-му сезоні, 13-й серії.

Див. також

Примітки

  1. Beckman, Chari, Devabhaktuni et al., 1996.
  2. а б в Валієв, 2004.
  3. а б Feynman, 1986.
  4. а б Feynman, 1982.
  5. а б Shor, 1997.
  6. Shor, 1994.
  7. Bernstein, Daniel J.; Heninger, Nadia; Lou, Paul; Valenta, Luke (2017). Post-quantum RSA (PDF). International Workshop on Post-Quantum Cryptography. Springer: 311—329. Архів (PDF) оригіналу за 20 квітня 2017. Процитовано 29 січня 2018.

Література

  • Feynman R. Simulating Physics with Computers // International Journal of Theoretical Physics. — 1982. — С. 467–488.
  • Feynman R. Quantum mechanical computers // Foundations of Physics. — 1986. — С. 507–531.
  • Beckman D., Chari A. N., Devabhaktuni S. et al. Efficient networks for quantum factoring // Physical Review A: Atomic, Molecular and Optical Physics. — 1996. — С. 1034–1063.
  • Shor P. W. Algorithms for Quantum Computation: Discrete Logarithms and Factoring // Foundations of Computer Science, 1994 Proceedings., 35th Annual Symposium on. — 1994. — С. 124–134.
  • Shor P. W. Polynomial-Time Algorithms for Prime Factorization and Discrete Logarithms on a Quantum Computer // Foundations of Computer Science : conference Publications. — 1997. — С. 1484–1509.
  • Валиев К. А., Кокин А. А. Квантовые компьютеры: надежды и реальность. — Ижевск : РХД, 2004. — 320 с.

Read other articles:

Wahyu 14Wahyu 13:16-14:4 yang tertulis pada fragmen Papirus 47 dari abad ke-3 M.KitabKitab WahyuKategoriApokalipsBagian Alkitab KristenPerjanjian BaruUrutan dalamKitab Kristen27← pasal 13 pasal 15 → Wahyu 14 (disingkat Why 14) adalah bagian dari Wahyu kepada Yohanes, kitab terakhir dalam Perjanjian Baru di Alkitab Kristen.[1][2] Pengarangnya diyakini adalah Yohanes bin Zebedeus, seorang dari Keduabelas Rasul Yesus Kristus.[3][4][5] Teks Nask...

 

معا لأجل كتالونيا   البلد إسبانيا  تاريخ التأسيس 25 يوليو 2020[1]  قائد الحزب لورا بوراس (4 يونيو 2022–)[2]  الأمين العام خوردي تورول[2]  عدد الأعضاء 5050 [3][4][5]،  و5128 [6]،  و6500 ،  و6010 [7]  المقر الرئيسي برشلونة  الأيديولوجيا حركة �...

 

Negara Libyaدولة ليبيا Daulah Lībiyā (Arab) Bendera Lambang Semboyan: —Lagu kebangsaan: ليبيا ليبيا ليبياLibya, Libya, LibyaLambang:Lambang ini digunakan untuk lambang PemerintahLambang ini hanya digunakan untuk Buku Paspor Negara LibyaPerlihatkan BumiPerlihatkan peta AfrikaPerlihatkan peta BenderaLokasi  Libya  (hijau tua)– di Afrika  (biru muda & kelabu tua)– di Uni Afrika  (biru muda)Ibu kota(da...

Not to be confused with Troutdale, Virginia. Town in Virginia, United StatesTroutville, VirginiaTownMill Creek Baptist Church LogoLocation of Troutville, VirginiaCoordinates: 37°24′55″N 79°52′37″W / 37.41528°N 79.87694°W / 37.41528; -79.87694CountryUnited StatesStateVirginiaCountyBotetourtArea[1] • Total0.69 sq mi (1.79 km2) • Land0.69 sq mi (1.79 km2) • Water0.00 sq mi (0.0...

 

American TV series or program Adventures from the Book of VirtuesGenreAnimated series/Adventure/Fantasy/Comedy-drama/Educational/Family/AnthologyCreated byBruce D. JohnsonDirected byWalt KubiakVoices of Pamela Adlon Kath Soucie Kevin Michael Richardson Frank Welker Jim Cummings Andrew Francis Adrienne Carter Gillian Barber Christopher Judge Michael Donovan Lee Tockar Theme music composer Music and lyrics: J. A. C. Redford and Marcus Hummon Opening theme The Adventure Has Begun Performed by O...

 

رافائيل امايا معلومات شخصية اسم الولادة (بالإسبانية: José Rafael Amaya Parra Núñez)‏  الميلاد 28 فبراير 1977 (العمر 47 سنة)ارموسييو سونورا  مواطنة المكسيك  العشير أنجليكا سيلايابليندا  [لغات أخرى]‏  الحياة العملية المهنة ممثل تلفزيوني،  وممثل أفلام  اللغات الإسبان�...

LighthouseTorre Sant'Andrea di Missipezza Torre Sant'Andrea di Missipezza LighthouseLocationTorre Sant'AndreaApuliaItalyCoordinates40°15′19″N 18°26′42″E / 40.255278°N 18.445°E / 40.255278; 18.445TowerConstructed1932Constructionmasonry buildingHeight16 metres (52 ft)Shapequadrangular building with lantern atopMarkingsseaward side painted in black and white checkerboard pattern, metallic grey lantern domePower sourcemains electricity OperatorMar...

 

Province of North Korea This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (August 2014) (Learn how and when to remove this message) Province in Kwansŏ, North KoreaChagang Province 자강도ProvinceKorean transcription(s) • Chosŏn'gŭl자강도 • Hancha慈江道 • McCune-ReischauerChagang-do • Revised Romaniz...

 

OltresarcafrazioneLocalizzazioneStato Italia Regione Trentino-Alto Adige Provincia Trento Comune Arco TerritorioCoordinate45°54′38.88″N 10°54′01.08″E / 45.9108°N 10.9003°E45.9108; 10.9003 (Oltresarca)Coordinate: 45°54′38.88″N 10°54′01.08″E / 45.9108°N 10.9003°E45.9108; 10.9003 (Oltresarca) Abitanti Altre informazioniFuso orarioUTC+1 Codice ISTAT022881 Cod. catastaleG052 CartografiaOltresarca Modifica dati su Wikida...

In matematica, più precisamente in teoria degli ordini, una relazione d'ordine di un insieme è una relazione binaria tra elementi appartenenti all'insieme che gode delle seguenti proprietà: riflessiva; antisimmetrica; transitiva. Si definisce insieme parzialmente ordinato (oppure ordine) la coppia costituita da un insieme e da una relazione d'ordine su di esso. Le relazioni d'ordine si indicano spesso con i simboli ≤ {\displaystyle \leq } , ⊆ {\displaystyle \subseteq } , ...

 

1983 song by Paul McCartney Pipes of PeaceSingle by Paul McCartneyfrom the album Pipes of Peace B-sideSo BadReleased5 December 1983Recorded10 September 1982[1]StudioAIR, LondonGenrePopLength3:56 (album version)3:24 (7 version)LabelParlophoneSongwriter(s)Paul McCartneyProducer(s)George MartinPaul McCartney singles chronology Say Say Say (1983) Pipes of Peace (1983) No More Lonely Nights (1984) Music video”Pipes of Peace” on YouTube Pipes of Peace is a song written by English musici...

 

Railway station in Hino, Tokyo, Japan JC20Hino Station日野駅Hino Station in April 2014General informationLocation1 Osakaue, Hino-shi, Tokyo 191-0061JapanCoordinates35°40′45″N 139°23′38″E / 35.6792472222°N 139.393997222°E / 35.6792472222; 139.393997222Operated by JR EastLine(s) JC Chūō Main Line JC Chūō Rapid Line Distance40.8 km from TokyoPlatforms1 island platformOther informationStatusStaffedWebsiteOfficial websiteHistoryOpened6 January 1898Passeng...

Sixth US census 1840 United States census ← 1830 June 1, 1840 (1840-06-01) 1850 → Seal of the United States Marshals Service, which administered the censusGeneral informationCountryUnited StatesAuthorityOffice of the United States MarshalResultsTotal population17,069,453 ( 32.7%)Most populous ​stateNew York2,428,921Least populous ​stateDelaware78,085 The 1840 United States census was the sixth census of the United States. C...

 

Ethnic stereotype Part of a series onAfrican Americans History Periods Timeline Atlantic slave trade Abolitionism in the United States Slavery in the colonial history of the US Revolutionary War Antebellum period Slavery and military history during the Civil War Reconstruction era Politicians Juneteenth Civil rights movement (1865–1896) Jim Crow era (1896–1954) Civil rights movement (1954–1968) Black power movement Post–civil rights era Aspects Agriculture history Black Belt in the Am...

 

English footballer (born 1989) For other uses, see Christopher Hussey (disambiguation). Chris Hussey Hussey warming up with Port Vale in 2022Personal informationFull name Christopher Ian Hussey[1]Date of birth (1989-01-02) 2 January 1989 (age 35)[2]Place of birth Hammersmith, England[3]Height 5 ft 11 in (1.80 m)[2]Position(s) Left-backTeam informationCurrent team Stratford TownYouth career Brentford2005–2006 Woking2006–2007 AFC Wimbledon...

Turning Torso HSB Turning Torso merupakan sebuah pencakar langit di Malmö, Swedia, terletak di selat Öresund. Menara ini dirancang oleh arsitek Spanyol, Santiago Calatrava dan secara resmi dibuka pada 27 Agustus 2005. Menara ini mencapai tinggi 190 meter (623 kaki) dengan 54 tingkat. Setelah selesai, menara ini menjadi bangunan tertinggi di Skandinavia, dan bangunan apartemen tertinggi kedua di Eropa, setelah Triumph-Palace setinggi 264 meter di Moskow. Kronprinsen setinggi 84 meter dulunya...

 

American legislative district New Hampshire's 12thState Senate districtSenator  Kevin AvardR–Nashua Registration31.7% Republican24.7% Democratic43.5% No party preferenceDemographics86.7% White2.5% Black4.6% Hispanic6.1% AsianPopulation (2019) • Citizens of voting age57,145[1][2]43,983 New Hampshire's 12th State Senate district is one of 24 districts in the New Hampshire Senate. It has been represented by Republican...

 

 GP d'Australia 2017 902º GP della storia del Motomondiale16ª prova su 18 del 2017 Data 22 ottobre 2017 Nome ufficiale Michelin Australian Motorcycle Grand Prix Luogo Phillip Island Percorso 4,448 km Risultati MotoGP 276º GP nella storia della classe Distanza 27 giri, totale 120,096 km Pole position Giro veloce Marc Márquez Johann Zarco Honda in 1'28.386 Yamaha in 1'29.572 (nel giro 2 di 27) Podio 1. Marc MárquezHonda 2. Valentino RossiYamaha 3. Maverick ViñalesYamaha Moto2 138º ...

Pour les articles homonymes, voir Terreur blanche et Terreur blanche de 1795. Terreur blanche de 1815 Épisode de la Terreur blanche (1815), par Fernand Pelez de Cordova, vers 1885. Date Juin - septembre 1815 Lieu Midi de la France Victimes Bonapartistes, républicains et protestants Morts 300 à 500[1] Auteurs Royalistes modifier  La Terreur blanche de 1815 est une période de troubles allant de juin à septembre 1815 dans la vallée du Rhône et le Midi de la France, lors de la chute ...

 

1997 FIFA Confederations Cup1997 السعودية1997 FIFA Confederations Cup official logoTournament detailsHost countrySaudi ArabiaCityRiyadhDates12–21 DecemberTeams8 (from 6 confederations)Venue(s)1 (in 1 host city)Final positionsChampions Brazil (1st title)Runners-up AustraliaThird place Czech RepublicFourth place UruguayTournament statisticsMatches played16Goals scored52 (3.25 per match)Attendance333,500 (20,844 per match)Top scorer(s) Rom�...