Algorytm Grovera

Algorytm Grovera

Algorytm Grovera to algorytm kwantowy, który został stworzony do pracy na komputerach kwantowych. Został zaprezentowany przez Lova K. Grovera w 1996 roku, a jego publikacja miała miejsce w 2001 roku.

Algorytm ten odnosi się do przeszukiwania bazy danych składającej się z N elementów w celu zidentyfikowania wyróżnionego elementu. Problem ten przypomina „odwrotne” przeszukiwanie książki telefonicznej, gdzie w zbiorze N danych chcemy znaleźć nazwisko odpowiadające określonemu numerowi.

Złożoność obliczeniowa

Dla algorytmu klasycznego liczba kroków wymaganych do rozwiązania tego problemu wynosi:

O(N).

Natomiast kwantowy algorytm Grovera potrzebuje jedynie około:

O(√N) kroków, co oznacza, że umożliwia kwadratowe przyspieszenie czasu wykonania programu.

Algorytm koncentruje się na poszukiwaniu konkretnego elementu w nieposortowanym zbiorze zawierającym N elementów. Problem wyszukiwania sprowadza się do określenia odpowiedniego indeksu, który identyfikuje dany element w zbiorze, przy użyciu przekształceń unitarnych.

Przebieg algorytmu

  1. Rozpocznij od zainicjowania rejestru kwantowego składającego się z n kubitów, tworząc zrównoważoną superpozycję wszystkich N stanów kwantowych:
  2. |s⟩ = 1/√N ∑x=0N−1 |x⟩.

  3. W kolejnych iteracjach przekształć rejestr przy użyciu operatora:
  4. Uω = I – 2|ω⟩⟨ω|,

    gdzie |ω⟩ to stan poszukiwany, a następnie operator:

    Us = 2|s⟩⟨s| – I.

    Algorytm polega na iteracyjnym wykonywaniu operacji:

    |si+1⟩ = UsUω|si⟩.

  5. Na końcu wykonaj pomiar rejestru. Wynikiem będzie wartość własna:
  6. λω z prawdopodobieństwem dążącym do 1 dla N ≫ 1. Na tej podstawie można określić stan poszukiwany |ω⟩.

Zobacz też

Przypisy

Bibliografia

Mika M. Hirvensalo, Algorytmy kwantowe, tłum. Paweł P. Zabierowski, Warszawa: WSiP, 2004, ISBN 83-02-09155-3, OCLC 749548876. Brak numerów stron w książce.

Krzysztof Giaro, Marcin Kamiński, Wprowadzenie do algorytmów kwantowych, Akademicka Oficyna Wydawnicza EXIT, Warszawa 2003, ISBN 83-87674-57-5.

Przeczytaj u przyjaciół: