Czy istnieje algorytm kwantowy ala algorytm Deutscha, który oblicza AND zamiast XOR?

10

Algorytm Deutscha jest dobrze znanym obliczeniem kwantowym z tylko jedną oceną . Jeśli zastąpimy z problem wydaje się być inna. Moje pytanie brzmi: czy istnieje algorytm kwantowy obliczający wartość (lub AND, jeśli wolisz) przy użyciu tylko jednej oceny . W przeciwnym razie: czy wiadomo, że taki algorytm nie istnieje?f(0)+f(1)mod2f+f(0)f(1)f

Aktualizacja: Teraz dowiedziałem się o procedurze, która daje poprawną odpowiedź z prawdopodobieństwem większym niż jest to możliwe w przypadku dowolnej klasycznej procedury. „Błąd” jest jednostronny w tym sensie, że zawsze daje poprawną odpowiedź, gdy . To prowadzi mnie do rozszerzonego pytania: czy istnieje algorytm kwantowy (być może podobny do wymienionego poniżej) z właściwością, że wynik wynosi tylko wtedy, gdy ? Oczywiście „najlepszym scenariuszem” byłby algorytm, który daje prawidłową odpowiedź z prawdopodobieństwem .f(0)f(1)=11f(0)f(1)=11

Magnus Find
źródło

Odpowiedzi:

11

To jest Zadanie 3, Pytanie 5 w ciągłym wstępie Richarda Cleve'a do kursu obliczeń kwantowych . (Wygląda na to, że to zadanie było dzisiaj należne.)

Chociaż nie powinniśmy odpowiadać na pytania domowe w CSTheory, na szczęście zadanie odpowiada na wszystkie pytania. Prowadzi Cię także przez konstrukcję algorytmu kwantowego. Zdecydowanie polecam przeczytać.

Robin Kothari
źródło
Wielkie dzięki za odpowiedź i referencje. Dziwny, ale szczęśliwy zbieg okoliczności z tym zadaniem.
Magnus Znajdź
3

Najpierw przygotuj stan (co można łatwo zrobić za pomocą pojedynczego zapytania do czarnej skrzynki i jednostek unitarnych). Zauważ, że dwa takie stany odpowiadające różnym mają zawsze iloczyn wewnętrzny . Możesz łatwo przekształcić tę obserwację w algorytm, który odniosłby sukces z jednostronnym błędem lub lepiej, jeśli dopuścisz błąd dwustronny (zauważ, że najlepsza klasyczna procedura może osiągnąć prawdopodobieństwo co najwyżej ).13((1)f(0)|00+(1)f(1)|01+|11)f138923

Marcin Kotowski
źródło
Nie jestem pewien, czy całkowicie podążam. W każdym razie po odpowiedzi Robina zrobiłem to. Dzięki za odpowiedź
Magnus Znajdź