Krótka odpowiedź
Komputery kwantowe mogą uruchamiać podprogramy algorytmu do faktoringu, wykładniczo szybciej niż jakikolwiek znany klasyczny odpowiednik. To nie znaczy, że klasyczne komputery też NIE potrafią tego zrobić szybko, po prostu nie znamy dzisiaj sposobu, aby klasyczne algorytmy działały tak wydajnie jak algorytmy kwantowe
Długa odpowiedź
Komputery kwantowe są dobre w dyskretnych transformacjach Fouriera. W grze jest wiele rzeczy, których nie uchwyci po prostu „ jest równoległa ” lub „ jest szybka ”, więc przejdźmy do krwi bestii.
Problemem faktoring jest następujący: Biorąc pod uwagę ilość N.= p q , gdzie p , q są liczbami pierwszymi, w jaki sposób odzyskać p i q ? Jednym z podejść jest zwrócenie uwagi na następujące kwestie:
Jeśli spojrzę na liczbę xmodN. , to albo x dzieli wspólny czynnik z N. , albo nie.
Jeśli ma wspólny czynnik i nie jest wielokrotnością samego , możemy łatwo zapytać, jakie są wspólne czynniki i (za pomocą algorytmu euklidesowego dla największych wspólnych czynników).N x NxN.xN.
Teraz nie jest tak oczywisty fakt: zbiór wszystkich , które nie mają wspólny czynnik z tworzy grupę multiplikatywne . Co to znaczy? Możesz zobaczyć definicję grupy w Wikipedii tutaj . Niech operacja grupowa będzie zwielokrotniona w celu uzupełnienia szczegółów, ale tak naprawdę zależy nam na następującej konsekwencji tej teorii, którą jest: sekwencjaN mod NxN.modN.
x0modN.,x1modN.,x2)modN., . . .
jest okresowy, gdy nie dzielą wspólnych czynników (spróbuj , ), aby zobaczyć to z pierwszej ręki jako:x = 2 N = 5x , Nx = 2N.= 5
1mod5 = 1 ,4mod5 = 4 ,8mod5 = 3 ,16mod5 = 1.
Ile liczb naturalnych mniejszych niż nie dzieli żadnych wspólnych czynników z ? Odpowiada na to funkcja sumująca Eulera , to .N N ( p - 1 ) ( q - 1 )xN.N.( p - 1 ) ( q- 1 )
Na koniec, wybierając temat teorii grup, długość powtarzających się łańcuchów
x0modN.,x1modN.,x2)modN., . . .
dzieli tę liczbę . Więc jeśli znasz okres sekwencji mocy , możesz zacząć zgadywać, czym jest . Ponadto, jeśli wiesz, co to jest i co to jest (to nie zapomnij!), To masz 2 równania z 2 niewiadomymi, które można rozwiązać za pomocą algebry elementarnej, aby oddzielić .x N( p - 1 ) (q- 1 )( p - 1 ) ( q - 1 ) ( p - 1 ) ( q - 1 ) p q p , qx N.mod5(p−1)(q−1)(p−1)(q−1)pqp,q
Skąd się biorą komputery kwantowe? Znalezienie okresu. Istnieje operacja zwana transformacją Fouriera, która przyjmuje funkcję zapisaną jako sumę funkcji okresowych gdzie są liczbami, są funkcjami okresowymi z okresem i odwzorowuje je na nową funkcję takie, że .a 1 e 1 + a 2 e 2 . . . I e I P I f f ( P I ) = o Iga1e1+a2e2...aieipif^f^(pi)=ai
Obliczanie transformacji Fouriera jest zwykle wprowadzane jako całka, ale jeśli chcesz po prostu zastosować ją do tablicy danych (i tym elementem jest ), możesz użyć tego narzędzia o nazwie Dyskretna transformata Fouriera, która wynosi do pomnożenia „tablicy” tak, jakby to był wektor, przez bardzo dużą macierz jednostkową.f(I)
Nacisk na słowo unitary: to naprawdę arbitralna właściwość opisana tutaj . Ale kluczem na wynos jest:
W świecie fizyki wszyscy operatorzy przestrzegają tej samej ogólnej zasady matematycznej: jednolitości .
Oznacza to, że replikacja operacji macierzy DFT jako operatora kwantowego nie jest nierozsądna.
Teraz tutaj jest głęboko, a Qubit Array może reprezentować możliwych elementów tablicy (wyjaśnienia znajdziesz w dowolnym miejscu w Internecie lub dodaj komentarz).2 nn2n
I podobnie operator kwantowy Qubit może działać na całą przestrzeń kwantową i dać odpowiedź, którą możemy zinterpretować.2 nn2n
Więcej informacji można znaleźć w tym artykule w Wikipedii .
Jeśli możemy wykonać tę transformację Fouriera na wykładniczo dużym zestawie danych, używając tylko Qubitów, możemy bardzo szybko znaleźć ten okres.n
Jeśli potrafimy bardzo szybko znaleźć okres, możemy szybko oszacować(p−1)(q−1)
Jeśli potrafimy to zrobić szybko, to biorąc pod uwagę naszą wiedzę na temat , możemy wykonać próbę sprawdzania .p , qN=pqp,q
To się dzieje tutaj, na bardzo wysokim poziomie.