Jednorazowe kwantowe uderzenia

13

W artykule Kwantowe losowe spacery uderzają wykładniczo szybciej ( arXiv: quant-ph / 0205083 ) Kempe podaje pojęcie czasu uderzenia w spacery kwantowe (w hipersześcianie), które nie jest zbyt popularne w literaturze dotyczącej spacerów kwantowych. Jest on zdefiniowany w następujący sposób:

One-Shot Quantum Uderzanie Czas: Dyskretny czasie spaceru ma kwantowy (T,p) One-Shot (|Ψ0,|Ψf) czas -hitting jeśli |Ψf|UT|Ψ0|2p gdzie |Ψ0 jest stan początkowy, |Ψf jest stan docelowej, a p>0 to prawdopodobieństwo trafienia.

Zwykle chciałbyś znać minimalną T taką, że p>0 . Nie jest możliwe (popraw mnie, jeśli się mylę) zdefiniowanie pojęcia średniego czasu uderzenia, ponieważ będziesz musiał wykonać pomiary podczas marszu, a to doprowadziłoby to do klasycznego marszu. Właśnie dlatego mamy pojęcie jednorazowe. W tym samym dziele znajduje się aplikacja do routingu kwantowego (por. Sekcja 5 ).

Aby wiedzieć, że marsz dotarł do wierzchołka docelowego, musisz wykonać pomiar tylko w tym węźle. Na przykład w n wymiarowym hipersześcianie z 2n węzłami, jeśli zaczynasz od węzła |Ψ0=|0000 i mają jako węzła docelowego |Ψf=|1111 , pokazuje papierowych T=O(n) z ograniczonym prawdopodobieństwem błędu, to jest p1 a nstaje się bardzo duży. Aby więc wykryć, że spacer dotarł |1111 dokonywania pomiaru po Ω(n) krokach. To jest wykładnicze przyspieszenie.

Pytania:

  1. Aby użyć tego pojęcia czasu trafienia do wyszukiwania, musisz znać przynajmniej odległość wierzchołka docelowego od początku, ponieważ dzięki temu wiesz, kiedy zastosować swój pomiar. Powiedzmy, że masz wykres i ustaw jako początkowy wierzchołek v 0 i chcesz osiągnąć v f . Załóżmy również, że T = O ( d Jestem s t ( V 0 , V f ) ) i str 1 / 2 . Cóż, TGv0vfT=O(dist(v0,vf))p1/2Tjest oczywiste, ponieważ do osiągnięcia tego potrzeba co najmniej tylu kroków. Czy sensowne jest wykorzystywanie czasu trafień do wyszukiwania? Jeśli wiesz, gdzie jest węzeł, nie ma sensu w wyszukiwaniu, ale posiadanie informacji takich jak „odległość od wierzchołka początkowego”, ale nie wiedząc dokładnie, gdzie jest cel, to czy pojęcie czasu uderzenia daje jakieś interesujące (warto przestudiować ) algorytm wyszukiwania?

  2. Czy zastosowanie do routingu kwantowego ma jakiś sens? W artykule napisano, że można go wykorzystać do routingu paczek, ale wydaje mi się, że możesz wysłać tylko 1 bit, np. Czy dotarł do miejsca docelowego, czy nie? Czy rzeczywiście możesz wysłać stan kwantowy w tych ramach? W artykule problem ten nie został rozwiązany.

  3. Być może jest to głupie pytanie, ale proszę bardzo. Czy możesz użyć tego pojęcia czasu uderzenia do skonstruowania „Uogólnionego interferometru Macha-Zendera”?

Zdaję sobie sprawę z innych pojęć czasów uderzeń w spacery kwantowe (takich jak Szegedy lub Ambainis ). Szczególnie interesuje mnie ten konkretny czas uderzenia.

Aktualizacja (24.09.2010): Dzięki Joe Fitzsimons na pytania 2 i 3 udzielono pełnej odpowiedzi. Chociaż pytanie numer 1 wciąż pozostaje. Najpierw powtórzę pytanie 2 bardziej szczegółowo, kiedy skończyłem czytać artykuł, który Joe polecił mi i kilka innych (na przykład patrz arXiv: 0802.1224 ), a następnie podam konkretny przykład tego, co mam na myśli na pytanie 1.

2 '. Jeśli wysyłasz konkretną wiadomość (np. Sekwencję klasycznych bitów), możesz użyć bardziej skomplikowanej jednostki, która skopiuje te informacje podczas kroków marszu. Aby wysłać stany kwantowe, potrzebujesz czegoś więcej. Kanał łańcuchów spinowych wykorzystuje liniowy układ kubitów ze stałym sprzężeniem. Możesz umieścić stan (stan czysty, nie wiem, czy to działa dla stanów mieszanych), który chcesz przesłać na jednym końcu, i idzie na drugi koniec z wysoką wiernością zgodnie z wynikami liczbowymi. Nadal muszę się nad tym zastanowić, ale mam dwa pomysły: i) umieść łańcuch na każdym ogniwie wykresu, lub ii) przejdź się, znajdź stan docelowy, a następnie ustaw kanał między stanem początkowym a docelowym, a następnie wyślij Stan. Czy któreś z tych podejść jest prawdopodobne? Czy to działa ze stanami mieszanymi?

1 ”. Rozważmy spacer po dwuwymiarowej siatce wyśrodkowanej na początku z węzłami z każdej strony o długości n . Ustaw stan początkowy nav0=(0,0),a stan docelowy navf=(nv0=(0,0)gdziea=0,,vf=(n1,a). Ponieważ marsz jest symetryczny, mamy taki sam czas trafienia i prawdopodobieństwo trafienia dla dowolnego celu gdzieś na granicy siatki, jak pokazano poniżej.a=0,,n1

alternatywny tekst

dist(v0,vf)=Ω(n)Ω(n)O(nlogn)nlogn

Marcos Villagra
źródło

Odpowiedzi:

10

Nie znam się tak dobrze na tym artykule, ale spróbuję udzielić szorstkiej odpowiedzi na każde z twoich pytań po pobieżnym przejrzeniu.

  1. O(dist(v0,vf))O(n)T=O(dist(v0,vf))
  2. Zakładam, że autor bierze cały pakiet na losowy spacer. Oczywiście wymaga to nieco bardziej skomplikowanej jednolitości, ale tak naprawdę nie widzę problemu. Alternatywnie, Burgarth i Bose mają bardzo ładny schemat kodowania informacji na identycznych wykresach, który również działałby, gdyby po prostu zastąpić ich łańcuchy 1d wybraną siecią ( quant-ph / 0406112 ).
  3. Cóż, nie potrzebujesz tego pojęcia czasu uderzenia. Hipersześciany mają doskonały transfer stanu (patrz na przykład quant-ph / 0309131 i quant-ph / 0411020 ), dzięki czemu można zobaczyć transport na hipersześcianie jako interferometr z interferometrem Mach-Zender odpowiadającym przypadkowi 2d.

AKTUALIZACJA: (Aby odpowiedzieć na zaktualizowane pytanie dotyczące losowych spacerów po siatce lub innej sieci)

vtvf

Joe Fitzsimons
źródło
nΩ(n1/d)
v0vf12
O(t1)
Tak, dokładnie. Podana przeze mnie liczba dotyczy tylko jednego konkretnego systemu. Chciałem po prostu podkreślić, że nie zawsze jest możliwe osiągnięcie stałego prawdopodobieństwa trafienia niezależnie od liczby wierzchołków.
Joe Fitzsimons,
Ale wracając do pytania dotyczącego wyszukiwania, podałem przykład na siatkach, ponieważ myślałem o „przestrzennym poszukiwaniu na siatkach” (quant-ph / 0303041). Ale nadal wydaje mi się, że aby dokonać pomiaru, czy trafisz w cel, musisz to zrobić w podprzestrzeni zawierającej cel. Tak sobie wyobrażam, że potrzebujesz urządzenia w tej podprzestrzeni, aby stale sprawdzać, czy spacer się pojawił, czy nie. Mój problem polega na tym, że wydaje się, że zawsze musisz wiedzieć mniej więcej, gdzie jest twój cel. (kontynuuj)
Marcos Villagra,
0

W odniesieniu do pytania 1, znajomość odległości między nieznanym wierzchołkiem docelowym a niektórymi wierzchołkami znanego pochodzenia w hipersześcianie może pomóc w procesie wyszukiwania. Jednak wartość samej odległości określa, jak bardzo pomocne są te informacje.

Typowymi algorytmami chodzenia kwantowego są zwykle odmiany / aproksymacje poszukiwania Grovera: obejmują one przybliżony obrót wektora stanu w 2-wymiarowej podprzestrzeni całkowitej przestrzeni Hilberta.

Możesz użyć tych algorytmów, aby skutecznie przygotować w przybliżeniu równomierną superpozycję wszystkich wierzchołków w danej odległości od początku. Następnie możesz przeszukać swój docelowy wierzchołek wewnątrz tej superpozycji za pomocą wyszukiwania kwantowego lub klasycznego (Monte Carlo): W przypadku klasycznego wyszukiwania po prostu przygotuj superpozycję i zmierz ją w podstawie wierzchołka i powtarzaj, aż znajdziesz cel. W przypadku wyszukiwania kwantowego procedura przygotowania superpozycji (i jej odwrotność) staje się podprogramem, który zastępuje transformację Hadamarda w iteracji Grovera.

nd(nd)2nπ2nn/2

Antonio Valerio Miceli-Barone
źródło