Algorytm Shora powinien umożliwić nam uwzględnienie liczb całkowitych znacznie większych niż można to zrobić na nowoczesnych komputerach klasycznych.
Obecnie uwzględniono tylko mniejsze liczby całkowite. Na przykład w tym artykule omówiono faktoryzację .
Co w tym sensie jest najnowocześniejszym badaniem? Czy jest jakiś najnowszy artykuł, w którym mówi się, że niektóre większe liczby zostały podzielone na czynniki?
shors-algorithm
Leżący tancerz
źródło
źródło
Odpowiedzi:
Faktoryzacja pierwotna 21 (7x3) wydaje się być największą jak dotąd wykonaną algorytmem Shora; zrobiono to w 2012 r., jak szczegółowo opisano w tym dokumencie . Należy jednak zauważyć, że znacznie większe liczby, takie jak 56 153 w 2014 r., Zostały uwzględnione przy użyciu algorytmu minimalizacji, jak wyszczególniono tutaj . Aby uzyskać wygodne odniesienie, zobacz Tabela 5 tego dokumentu :
źródło
Algorytm Shora : stan techniki to wciąż 15 . Aby „uwzględnić” 21 w dokumencie, o którym wspomina Heather, musieli skorzystać z tego faktu21 = 7 × 3 wybrać swoją bazę za . Zostało to wyjaśnione w 2013 r. W artykule Udając, że obliczamy liczby na komputerze kwantowym , opublikowanym później przez Nature o nieco bardziej przyjaznym tytule . Komputer kwantowy nie uwzględnił współczynnika 21, ale potwierdził, że współczynniki 7 i 3 są rzeczywiście poprawne.
W przypadku algorytmu wyżarzania : stan techniki wynosi 376289 . Ale nie wiemy, jak to się skaluje. Bardzo przybliżona górna granica liczby kubitów potrzebnych do współczynnika RSA-230 wynosi 5,5 miliarda kubitów (ale można to znacznie obniżyć dzięki lepszym kompilatorom), podczas gdy algorytm Shora może to zrobić z 381 kubitami .
źródło
Wielkość uwzględnionej liczby nie jest dobrym miernikiem złożoności problemu faktoryzacji i, odpowiednio, mocy algorytmu kwantowego. Odpowiednią miarą powinna być raczej okresowość wynikowej funkcji pojawiającej się w algorytmie.
Jest to omówione w J. Smolin, G. Smith, A. Vargo: Udawanie , że rozkłada duże liczby na komputerze kwantowym , Nature 499, 163-165 (2013) . W szczególności autorzy podają również przykład liczby z 20000 cyfr binarnych, którą można rozliczyć za pomocą komputera kwantowego o dwóch kubitach, z dokładnie tą samą implementacją, która była wcześniej używana do obliczania innych liczb.
Należy zauważyć, że „ręczne uproszczenia”, których dokonują autorzy, aby dojść do tego algorytmu kwantowego, zostały również wykonane np. W przypadku faktoringu z oryginalnego eksperymentu 15.
źródło