| Rodzaj |
algorytm kwantowy, przeszukiwanie N-elementowego zbioru |
|---|---|
| Struktura danych | |
| 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 i opublikowany w 2001.
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.
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.

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