Loading AI tools
Z Wikipedii, wolnej encyklopedii
Algorytm Grovera – algorytm kwantowy przeznaczony do działania na komputerze kwantowym, przedstawiony przez Lova K. Grovera w 1996[1] i opublikowany w 2001[2].
Rodzaj |
algorytm kwantowy, przeszukiwanie N-elementowego zbioru |
---|---|
Struktura danych | |
Złożoność | |
Czasowa |
|
Pamięciowa |
zależnie od implementacji |
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
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.