Algorytm Grovera
| ||
Rodzaj | algorytm kwantowy, przeszukiwanie N-elementowego zbioru | |
Struktura danych | rejestr kwantowy | |
Złożoność | ||
Czasowa | ||
Pamięciowa | zależnie od implementacji |
Algorytm Grovera – algorytm kwantowy przeznaczony do działania na komputerze kwantowym, przedstawiony przez Lova K. Grovera w 1996[1] i opublikowany w 2001[2].
Algorytm dotyczy przeszukiwania bazy danych składającej się z N elementów w celu znalezienia w niej elementu wyróżnionego. Jest to problem podobny do „odwrotnego” przeszukiwania książki telefonicznej. W książce zawierającej N danych chcemy znaleźć nazwisko posiadacza danego numeru.
Złożoność obliczeniowa
O ile liczba kroków niezbędna do rozwiązania problemu za pomocą algorytmu klasycznego jest rzędu , o tyle kwantowy algorytm Grovera potrzebuje jedynie około kroków, a więc pozwala na kwadratowe przyspieszenie czasu realizacji programu.
Algorytm dotyczy poszukiwania danego elementu w nieposortowanym N-elementowym zbiorze. Problem wyszukiwania sprowadza się do wyznaczenia, na drodze przekształceń unitarnych, odpowiedniego indeksu określającego dany element w zbiorze.
Przebieg algorytmu
1. Zainicjuj rejestr kwantowy n kubitów zrównoważoną superpozycją wszystkich N stanów kwantowych
2. W kolejnych iteracjach transformuj rejestr operatorem
gdzie jest stanem poszukiwanym, a następnie operatorem
Algorytm polega na iteracyjnym wykonywaniu operacji:
3. Przeprowadź pomiar rejestru. Jego rezultatem będzie wartość własna z prawdopodobieństwem dążącym do 1 dla N ≫ 1. Na jej podstawie można określić stan poszukiwany
Zobacz też
Przypisy
- ↑ Lov K. Grover. A fast quantum mechanical algorithm for database search. In STOC ’96: Proceedings of the twenty-eighth annual ACM symposium on Theory of computing, pages 212-219, New York, NY, USA, 1996. ACM Press.
- ↑ Grover L.K.: From Schrödinger’s equation to quantum search algorithm, American Journal of Physics, 69(7): 769-777, 2001.
Bibliografia
- Mika Hirvensalo , Algorytmy kwantowe, Paweł Zabierowski (tłum.), Warszawa: WSiP, 2004, ISBN 83-02-09155-3, OCLC 749548876 .
- Krzysztof Giaro, Marcin Kamiński, Wprowadzenie do algorytmów kwantowych, Akademicka Oficyna Wydawnicza EXIT, Warszawa 2003, ISBN 83-87674-57-5.
Media użyte na tej stronie
Autor: Bender2k14, Licencja: CC BY-SA 3.0
Grover's algorithm where is an oracle function that returns 1 iff the input maps to a "marked" element (i.e. is an element that we are looking for). The number of qubits is n and the number of elements being searched is .
Autor: Danski14, Licencja: CC BY-SA 3.0
Graphic showing the geometric intepretation of one step of Grover's algorith, a quantum computing search algorithm. The state vector is reflected by U_w around the non-target space and then reflected towards the target vector |\omega>, by the Grover diffusion operator U_s