Jak zdefiniować kwantowe maszyny Turinga?


52

W obliczeniach kwantowych jaki jest równoważny model maszyny Turinga? Jest dla mnie całkiem jasne, w jaki sposób można zbudować obwody kwantowe z bram kwantowych, ale jak możemy zdefiniować kwantową maszynę Turinga (QTM), która może faktycznie korzystać z efektów kwantowych, a mianowicie działać na układach wielowymiarowych?


9
Ta nota wykładowa z Berkeley daje odpowiedź. www.eecs.berkeley.edu/~vazirani/f97qcom/lec19.ps
Mohammad Al-Turkistany

1
W rzeczywistości model obwodów kwantowych i maszyna kwantowa są równoważne, co zostało udowodnione przez ACYao.
Strin,

Odpowiedzi:


30

( uwaga : pełny opis jest nieco skomplikowany i zawiera kilka subtelności, które wolałem zignorować. Poniżej podano jedynie ogólne pomysły na model QTM)

Definiując maszynę kwantową Turinga (QTM), chciałoby się mieć prosty model, podobny do klasycznej TM (to znaczy maszynę skończoną plus nieskończoną taśmę), ale pozwolić, aby nowy model miał przewagę mechaniki kwantowej.

Podobnie jak w klasycznym modelu, QTM ma:

  1. Q={q0,q1,..} - skończony zestaw stanów. Niech będzie stanem początkowym.q0
  2. Σ={σ0,σ1,...} , - zestaw alfabetu wejściowego / roboczegoΓ={γ0,..}
  3. nieskończona taśma i pojedyncza „głowa”.

Jednak definiując funkcję przejścia, należy pamiętać, że wszelkie obliczenia kwantowe muszą być odwracalne . Przypomnijmy, że konfiguracja TM to krotka oznaczająca, że ​​TM jest w stanie , taśma zawiera a głowa wskazuje na tą komórkę taśma.C=(q,T,i)qQTΓi

Ponieważ w danym momencie taśma składa się tylko ze skończonej liczby niepustych komórek, definiujemy (kwantowy) stan QTM jako wektor jednostkowy w przestrzeni Hilberta generowany przez przestrzeń konfiguracji . Konkretna konfiguracja jest reprezentowana jako stan(uwaga: Dlatego każda komórka na taśmie jest przestrzenią Hilberta .)HQ×Σ×ZC=(q,T,i)

|C=|q|T|i.
Γ

QTM jest inicjowany do stanu , gdzie jest konkatenacją wejścia z w razie potrzeby wiele „pustych miejsc” (tutaj jest subtelność określająca maksymalną długość, ale ja ją ignoruję).|ψ(0)=|q0|T0|1T0ΓxΣ

Na każdym etapie czasowym stan QTM ewoluuje zgodnie z pewnym jednolitymU

|ψ(i+1)=U|ψ(i)

Zauważ, że stan w dowolnym momencie jest określony przez . może być dowolną jednostką, która „zmienia” taśmę tylko tam, gdzie znajduje się głowa i przesuwa ją o jeden krok w prawo lub w lewo. Oznacza to, że wynosi zero, chyba że i różni się od tylko w pozycji .n|ψ(n)=Un|ψ(0)Uq,T,i|U|q,T,ii=i±1TTi

Na końcu obliczeń (gdy QTM osiąga stan ) taśma jest mierzona (przy użyciu, powiedzmy, podstawy obliczeniowej).qf

Interesującą rzeczą do zauważenia jest to, że każdy „krok” stan QTM jest superpozycją możliwych konfiguracji, co daje QTM przewagę „kwantową”.


Odpowiedź oparta jest na Masanao Ozawie, O problemie zatrzymania dla kwantowych maszyn Turinga . Zobacz także David Deutsch, teoria kwantowa, zasada Turinga i uniwersalny komputer kwantowy .


7
Nie jestem pewien, czy oryginalna definicja Davida Deutscha wszystko zgadza się ... to był pierwszy raz, gdy ktoś próbował to zdefiniować, i dopracowanie poprawnej matematycznej definicji wymagało dopracowania.
Peter Shor

7

Jak wskazują uwagi, sposobem zdefiniowania QTM jest zdefiniowanie funkcji przejścia jako jednolitej transformacji stanu i litery. Na każdym etapie wyobrażasz sobie mnożenie wektora (stanu, litery) przez transformację, aby uzyskać nowy (stan, literę). Nie jest to szczególnie wygodne, ale można je zdefiniować.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.