Kryptografia. z elementami kryptografii kwantowej. Ryszard Tanaś Wykład 13

Podobne dokumenty
Informatyka kwantowa. Zaproszenie do fizyki. Zakład Optyki Nieliniowej. wykład z cyklu. Ryszard Tanaś. mailto:tanas@kielich.amu.edu.

Informatyka kwantowa

Wstęp do komputerów kwantowych

bity kwantowe zastosowania stanów splątanych

Fizyka dla wszystkich

bity kwantowe zastosowania stanów splątanych

Informatyka kwantowa. Karol Bartkiewicz

VIII. TELEPORTACJA KWANTOWA Janusz Adamowski

Komputery Kwantowe. Sprawy organizacyjne Literatura Plan. Komputery Kwantowe. Ravindra W. Chhajlany. 27 listopada 2006

Obliczenia inspirowane Naturą

O informatyce kwantowej

XIII Poznański Festiwal Nauki i Sztuki. Wydziale Fizyki UAM

VII Festiwal Nauki i Sztuki. Wydziale Fizyki UAM

Algorytm Grovera. Kwantowe przeszukiwanie zbiorów. Robert Nowotniak

Quantum Computer I (QC) Zapis skrócony. Zapis skrócony

Peter W. Shor - Polynomial-Time Algorithms for Prime Factorization and Discrete Logarithms on a Quantum Computer. 19 listopada 2004 roku

Algorytm faktoryzacji Petera Shora dla komputera kwantowego

W5. Komputer kwantowy

LICZBY ZESPOLONE. 1. Wiadomości ogólne. 2. Płaszczyzna zespolona. z nazywamy liczbę. z = a + bi (1) i = 1 lub i 2 = 1

Wprowadzenie do teorii komputerów kwantowych

Kryptografia. z elementami kryptografii kwantowej. Ryszard Tanaś Wykład 7

Gry kwantowe na łańcuchach spinowych

Kryptografia. z elementami kryptografii kwantowej. Ryszard Tanaś Wykład 8

Transformaty. Kodowanie transformujace

Modelowanie Preferencji a Ryzyko. Dlaczego w dylemat więźnia warto grać kwantowo?

V. KWANTOWE BRAMKI LOGICZNE Janusz Adamowski

Odkrywanie algorytmów kwantowych za pomocą programowania genetycznego

Algorytmy i struktury danych. Wykład 4

ALGEBRA LINIOWA Z ELEMENTAMI GEOMETRII ANALITYCZNEJ. 1. Ciała

Wstęp do algorytmiki kwantowej

Kryptografia. z elementami kryptografii kwantowej. Ryszard Tanaś Wykład 5

Historia. Zasada Działania

2 1 3 c c1. e 1, e 2,..., e n A= e 1 e 2...e n [ ] M. Przybycień Matematyczne Metody Fizyki I

Symulacja obliczeń kwantowych

Komputery Kwantowe. Ravindra W. Chhajlany. 16 stycznia Komputery Kwantowe

Strategie kwantowe w teorii gier

SYMULACJE OPTYCZNE OBLICZEŃ KWANTOWYCH 1 OPTICAL SIMULATIONS OF QUANTUM COMPUTING

Lista nr 1 - Liczby zespolone

Układy stochastyczne

Dr inż. Robert Wójcik, p. 313, C-3, tel Katedra Informatyki Technicznej (K-9) Wydział Elektroniki (W-4) Politechnika Wrocławska

Obliczenia inspirowane Naturą

- nowe wyzwanie. Feliks Kurp

Splątanie a przesyłanie informacji

AKADEMIA GÓRNICZO-HUTNICZA IM. STANISŁAWA STASZICA W KRAKOWIE. QuIDE Quantum IDE PODRĘCZNIK UŻYTKOWNIKA

Podstawy informatyki kwantowej

REZONANSY : IDENTYFIKACJA WŁAŚCIWOŚCI PRZEZ ANALIZĘ FAL PARCJALNYCH, WYKRESY ARGANDA

Seminarium: Efekty kwantowe w informatyce

Podstawy Fizyki IV Optyka z elementami fizyki współczesnej. wykład 24, Radosław Chrapkiewicz, Filip Ozimek

Podejścia do realizacji modelu obliczeń kwantowych

Podstawy systemów kryptograficznych z kluczem jawnym RSA

Podstawy robotyki. Wykład II. Robert Muszyński Janusz Jakubiak Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska

Przekształcenia widmowe Transformata Fouriera. Adam Wojciechowski

Kodowanie i kompresja Streszczenie Studia Licencjackie Wykład 14, Kryptografia: algorytmy asymetryczne (RSA)

Obliczenia iteracyjne

Arytmetyka liczb binarnych

Obraz jako funkcja Przekształcenia geometryczne

Kodowanie i kompresja Streszczenie Studia Licencjackie Wykład 15, Kryptografia: algorytmy asymetryczne (RSA)

POSTULATY MECHANIKI KWANTOWEJ cd i formalizm matematyczny

Wykład 2: Szeregi Fouriera

Algorytmy w teorii liczb

Kryptografia. z elementami kryptografii kwantowej. Ryszard Tanaś Wykład 6a

IX. KRYPTOGRAFIA KWANTOWA Janusz Adamowski

Prawdopodobieństwo i statystyka

Kryptografia kwantowa. Marta Michalska

Wykłady z Mechaniki Kwantowej

Metody Rozmyte i Algorytmy Ewolucyjne

Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015

Przetwarzanie i transmisja danych multimedialnych. Wykład 8 Transformaty i kodowanie cz. 2. Przemysław Sękalski.

Informatyka kwantowa i jej fizyczne podstawy Rezonans spinowy, bramki dwu-kubitowe

Systemy liczbowe. 1. Przedstawić w postaci sumy wag poszczególnych cyfr liczbę rzeczywistą R = (10).

KRZYSZTOF WÓJTOWICZ Instytut Filozofii Uniwersytetu Warszawskiego

Informatyka Kwantowa Sekcja Informatyki Kwantowej prezentacja

Niezb. ednik matematyczny. Niezb. ednik matematyczny

Liczby zespolone. P. F. Góra (w zastępstwie prof. K. Rościszewskiego) 27 lutego 2007

ARKUSZ X

Chaotyczne generatory liczb pseudolosowych

WEKTORY I MACIERZE. Strona 1 z 11. Lekcja 7.

Pierwiastki pierwotne, logarytmy dyskretne

3. FUNKCJA LINIOWA. gdzie ; ół,.

WEKTORY I WARTOŚCI WŁASNE MACIERZY. = λ c (*) problem przybliżonego rozwiązania zagadnienia własnego dla operatorów w mechanice kwantowej

Równania różnicowe. Dodatkowo umawiamy się, że powyższy iloczyn po pustym zbiorze indeksów, czyli na przykład 0

Transformata Fouriera

Komputerowa Analiza Danych Doświadczalnych

Zastosowania arytmetyki modularnej. Zastosowania arytmetyki modularnej

Krótki wstęp do mechaniki kwantowej

Twierdzenie Eulera. Kongruencje wykład 6. Twierdzenie Eulera

Prawdopodobieństwo i statystyka

Rozkłady wielu zmiennych

Algorytm - pojęcie algorytmu, sposób zapisu, poziom szczegółowości, czynności proste i strukturalne. Pojęcie procedury i funkcji.

Kwantowa implementacja paradoksu Parrondo

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 5. Karol Tarnowski A-1 p.

Kryptografia kwantowa

0 + 0 = 0, = 1, = 1, = 0.

1 Całki funkcji wymiernych

Treść wykładu. Pierścienie wielomianów. Dzielenie wielomianów i algorytm Euklidesa Pierścienie ilorazowe wielomianów

Wykorzystanie metod ewolucyjnych sztucznej inteligencji w projektowaniu algorytmów kwantowych


3. Interpolacja. Interpolacja w sensie Lagrange'a (3.1) Dana jest funkcja y= f x określona i ciągła w przedziale [a ;b], która

Kod U2 Opracował: Andrzej Nowak

Liczby zespolone. x + 2 = 0.

Transkrypt:

Kryptografia z elementami kryptografii kwantowej Ryszard Tanaś http://zon8.physd.amu.edu.pl/~tanas Wykład 13

Spis treści 19 Algorytmy kwantowe 3 19.1 Bit kwantowy kubit (qubit)........... 3 19. Twierdzenie o nieklonowaniu............ 5 19.3 Bramki logiczne................... 7 19.4 Problem Deutscha................. 13 19.5 Kwantowy paralelizm................ 16 19.6 Algorytm Shora................... 19 19.7 Kwantowa transformata Fouriera.......... 3

19 Algorytmy kwantowe 19.1 Bit kwantowy kubit (qubit) Klasyczny bit może przyjmować dwie wartości {0, 1}. Układ kwantowy, który ma dwa możliwe stany { 0, 1 } może się znajdować w każdym z nich, ale także w stanie będącym syperpozycją stanów bazowych i taki stan nazywamy kubitem. Ψ = a 0 + b 1 Oznacza to, że z prawdopodobieństwem p 0 = a układ znajduje się w stanie 0 i z prawdopodobieństwem p 1 = b w stanie 1, oczywiście p 0 + p 1 = 1. Stan układu kwantowego możemy przedstawić jako wektor na sferze Blocha

19 Algorytmy kwantowe 19.1 Bit kwantowy kubit (qubit) Klasyczny bit może przyjmować dwie wartości {0, 1}. Układ kwantowy, który ma dwa możliwe stany { 0, 1 } może się znajdować w każdym z nich, ale także w stanie będącym syperpozycją stanów bazowych i taki stan nazywamy kubitem. Ψ = a 0 + b 1 Oznacza to, że z prawdopodobieństwem p 0 = a układ znajduje się w stanie 0 i z prawdopodobieństwem p 1 = b w stanie 1, oczywiście p 0 + p 1 = 1. Stan układu kwantowego możemy przedstawić jako wektor na sferze Blocha

19 Algorytmy kwantowe 19.1 Bit kwantowy kubit (qubit) Klasyczny bit może przyjmować dwie wartości {0, 1}. Układ kwantowy, który ma dwa możliwe stany { 0, 1 } może się znajdować w każdym z nich, ale także w stanie będącym syperpozycją stanów bazowych i taki stan nazywamy kubitem. Ψ = a 0 + b 1 Oznacza to, że z prawdopodobieństwem p 0 = a układ znajduje się w stanie 0 i z prawdopodobieństwem p 1 = b w stanie 1, oczywiście p 0 + p 1 = 1. Stan układu kwantowego możemy przedstawić jako wektor na sferze Blocha

19 Algorytmy kwantowe 19.1 Bit kwantowy kubit (qubit) Klasyczny bit może przyjmować dwie wartości {0, 1}. Układ kwantowy, który ma dwa możliwe stany { 0, 1 } może się znajdować w każdym z nich, ale także w stanie będącym syperpozycją stanów bazowych i taki stan nazywamy kubitem. Ψ = a 0 + b 1 Oznacza to, że z prawdopodobieństwem p 0 = a układ znajduje się w stanie 0 i z prawdopodobieństwem p 1 = b w stanie 1, oczywiście p 0 + p 1 = 1. Stan układu kwantowego możemy przedstawić jako wektor na sferze Blocha

1 Ψ 0 Kubit na sferze Blocha

19. Twierdzenie o nieklonowaniu Nie istnieje transformacja unitarna U taka, że dla dowolnego Ψ. U Ψ 0 = Ψ Ψ Dowód: Przypuśćmy, że istnieje U takie, że dla dowolnych Ψ i Φ. U Ψ 0 = Ψ Ψ U Φ 0 = Φ Φ Transformacja U reprezentowała by maszynę klonującą, gdyby taka istniała.

19. Twierdzenie o nieklonowaniu Nie istnieje transformacja unitarna U taka, że dla dowolnego Ψ. U Ψ 0 = Ψ Ψ Dowód: Przypuśćmy, że istnieje U takie, że dla dowolnych Ψ i Φ. U Ψ 0 = Ψ Ψ U Φ 0 = Φ Φ Transformacja U reprezentowała by maszynę klonującą, gdyby taka istniała.

19. Twierdzenie o nieklonowaniu Nie istnieje transformacja unitarna U taka, że dla dowolnego Ψ. U Ψ 0 = Ψ Ψ Dowód: Przypuśćmy, że istnieje U takie, że dla dowolnych Ψ i Φ. U Ψ 0 = Ψ Ψ U Φ 0 = Φ Φ Transformacja U reprezentowała by maszynę klonującą, gdyby taka istniała.

19. Twierdzenie o nieklonowaniu Nie istnieje transformacja unitarna U taka, że dla dowolnego Ψ. U Ψ 0 = Ψ Ψ Dowód: Przypuśćmy, że istnieje U takie, że dla dowolnych Ψ i Φ. U Ψ 0 = Ψ Ψ U Φ 0 = Φ Φ Transformacja U reprezentowała by maszynę klonującą, gdyby taka istniała.

Z unitarności U wynika jednak, że Ψ 0 U U Φ 0 = Ψ Φ Ψ Φ Ψ Φ 0 0 = Ψ Φ Ψ Φ co nie jest prawdziwe dla dowolnych Ψ i Φ, natomiast może zachodzić dla stanów ortogonalnych Ψ Φ = {0, 1}. Stany ortogonalne (klasyczne bity) mogą być kopiowane, natomiast dowolne stany kwantowe nie.

Z unitarności U wynika jednak, że Ψ 0 U U Φ 0 = Ψ Φ Ψ Φ Ψ Φ 0 0 = Ψ Φ Ψ Φ co nie jest prawdziwe dla dowolnych Ψ i Φ, natomiast może zachodzić dla stanów ortogonalnych Ψ Φ = {0, 1}. Stany ortogonalne (klasyczne bity) mogą być kopiowane, natomiast dowolne stany kwantowe nie.

19.3 Bramki logiczne klasyczne kwantowe a 0 + b 1 a 1 + b 0 x x a 0 + b 1 S a 0 b 1 1 R 1 ( 0 + 1 ) Jednobitowe bramki logiczne

klasyczne kwantowe x y x y x x x y x y y CNOT x y Dwubitowe bramki logiczne

W bazie stanów { 0, 1 }, mamy 0 1 0, 1 0 1 Wtedy operacje na stanach kwantowych mają reprezentację macierzową, i tak na przykład U NOT = 0 1 1 0 U NOT 0 = 0 1 1 0 1 0 = 0 1 1

W bazie stanów { 0, 1 }, mamy 0 1 0, 1 0 1 Wtedy operacje na stanach kwantowych mają reprezentację macierzową, i tak na przykład U NOT = 0 1 1 0 U NOT 0 = 0 1 1 0 1 0 = 0 1 1

Operacja przesunięcia fazy, która nie zmienia stanu 0 zaś stan 1 zmienia na 1, ma postać U S = 1 0 0 1 Operacja Hadamarda, czasem nazywana pierwiastkiem kwadratowym z NOT ( NOT), ma postać H = 1 1 1 1 1

Operacja przesunięcia fazy, która nie zmienia stanu 0 zaś stan 1 zmienia na 1, ma postać U S = 1 0 0 1 Operacja Hadamarda, czasem nazywana pierwiastkiem kwadratowym z NOT ( NOT), ma postać H = 1 1 1 1 1

Istnieje nieskończenie wiele bramek kwantowych generowanych przez rotacje o kąt θ U R (θ) = cos θ sin θ sin θ cos θ oraz przesunięcia faz U P (ϕ 1, ϕ ) = eiϕ 1 0 0 e iϕ

Istnieje nieskończenie wiele bramek kwantowych generowanych przez rotacje o kąt θ U R (θ) = cos θ sin θ sin θ cos θ oraz przesunięcia faz U P (ϕ 1, ϕ ) = eiϕ 1 0 0 e iϕ

Operacja CNOT (kontrolowane NOT) na dwóch kubitach ma postać 1 0 0 0 0 1 0 0 U CN = 0 0 0 1 0 0 1 0

19.4 Problem Deutscha Przypuśćmy, że mamy kwantową czarną skrzynkę obliczającą funkcję f(x), tzn. wykonującą transformację unitarną na dwóch kubitach przedstawioną poniżej x? f(x) f : {0, 1} {0, 1} U f : x y x y f(x) Pytanie: Czy po jednym przebiegu kwantowego komputera możemy stwierdzić, że f(0) = f(1)?

19.4 Problem Deutscha Przypuśćmy, że mamy kwantową czarną skrzynkę obliczającą funkcję f(x), tzn. wykonującą transformację unitarną na dwóch kubitach przedstawioną poniżej x? f(x) f : {0, 1} {0, 1} U f : x y x y f(x) Pytanie: Czy po jednym przebiegu kwantowego komputera możemy stwierdzić, że f(0) = f(1)?

19.4 Problem Deutscha Przypuśćmy, że mamy kwantową czarną skrzynkę obliczającą funkcję f(x), tzn. wykonującą transformację unitarną na dwóch kubitach przedstawioną poniżej x? f(x) f : {0, 1} {0, 1} U f : x y x y f(x) Pytanie: Czy po jednym przebiegu kwantowego komputera możemy stwierdzić, że f(0) = f(1)?

19.4 Problem Deutscha Przypuśćmy, że mamy kwantową czarną skrzynkę obliczającą funkcję f(x), tzn. wykonującą transformację unitarną na dwóch kubitach przedstawioną poniżej x? f(x) f : {0, 1} {0, 1} U f : x y x y f(x) Pytanie: Czy po jednym przebiegu kwantowego komputera możemy stwierdzić, że f(0) = f(1)?

Weźmy następujący obwód kwantowy 0 H H Pomiar 1 H U f gdzie H jest kwantową bramką Hadamarda.

Weźmy następujący obwód kwantowy 0 H H Pomiar 1 H U f gdzie H jest kwantową bramką Hadamarda.

19.4.1 Działanie obwodu H : 0 1 ( 0 + 1 ), 1 1 ( 0 1 )

19.4.1 Działanie obwodu H : 0 1 ( 0 + 1 ), 1 1 ( 0 1 ) 0 1 1 ( 0 + 1 )( 0 1 )

19.4.1 Działanie obwodu H : 0 1 ( 0 + 1 ), 1 1 ( 0 1 ) 0 1 1 ( 0 + 1 )( 0 1 ) 1 ( ) ( 1) f(0) 0 + ( 1) f(1) 1 ( 0 1 )

19.4.1 Działanie obwodu H : 0 1 ( 0 + 1 ), 1 1 ( 0 1 ) 0 1 1 ( 0 + 1 )( 0 1 ) 1 ( ) ( 1) f(0) 0 + ( 1) f(1) 1 ( 0 1 ) 1 [ ( ( 1) f(0) + ( 1) f(1)) 0 + ( ( 1) f(0) ( 1) f(1)) ] 1 1 ( 0 1 )

19.4.1 Działanie obwodu H : 0 1 ( 0 + 1 ), 1 1 ( 0 1 ) 0 1 1 ( 0 + 1 )( 0 1 ) 1 ( ) ( 1) f(0) 0 + ( 1) f(1) 1 ( 0 1 ) 1 [ ( ( 1) f(0) + ( 1) f(1)) 0 m = + ( ( 1) f(0) ( 1) f(1)) ] 1 1 ( 0 1 ) ± 0 dla f(0) = f(1) ± 1 dla f(0) f(1)

19.5 Kwantowy paralelizm Przypuśćmy, że mamy funkcję działającą na N bitów o N możliwych wartościach. Aby obliczyć tablicę funkcji f(x) musielibyśmy policzyć wartość funkcji N razy (dla N = 100 10 30 )! Na komputerze kwantowym działającym zgodnie z U f : x 0 x f(x) możemy wybrać stan początkowy (kwantowy rejestr) w postaci ψ 0 = [ ] N 1 ( 0 + 1 ) = 1 N/ N 1 x=0 x

19.5 Kwantowy paralelizm Przypuśćmy, że mamy funkcję działającą na N bitów o N możliwych wartościach. Aby obliczyć tablicę funkcji f(x) musielibyśmy policzyć wartość funkcji N razy (dla N = 100 10 30 )! Na komputerze kwantowym działającym zgodnie z U f : x 0 x f(x) możemy wybrać stan początkowy (kwantowy rejestr) w postaci ψ 0 = [ ] N 1 ( 0 + 1 ) = 1 N/ N 1 x=0 x

19.5 Kwantowy paralelizm Przypuśćmy, że mamy funkcję działającą na N bitów o N możliwych wartościach. Aby obliczyć tablicę funkcji f(x) musielibyśmy policzyć wartość funkcji N razy (dla N = 100 10 30 )! Na komputerze kwantowym działającym zgodnie z U f : x 0 x f(x) możemy wybrać stan początkowy (kwantowy rejestr) w postaci ψ 0 = [ ] N 1 ( 0 + 1 ) = 1 N/ N 1 x=0 x

i obliczając f(x) tylko raz otrzymujemy stan ψ = 1 N/ N 1 x=0 x f(x) Stan ten jest superpozycją wartości funkcji dla wszystkich wartości jej argumentów. Mamy tu do czynienia z kwantowym paralelizmem.

i obliczając f(x) tylko raz otrzymujemy stan ψ = 1 N/ N 1 x=0 x f(x) Stan ten jest superpozycją wartości funkcji dla wszystkich wartości jej argumentów. Mamy tu do czynienia z kwantowym paralelizmem.

Na przykład, dla N =, stan początkowy może mieć postać ψ 0 = 1 ( 00 + 01 + 10 + 11 ) 00 0 01 1 10 11 3 ψ 0 = 1 ( 0 + 1 + + 3 ) Otrzymujemy superpozycję czterech liczb, na których komputer kwantowy wykonuje operacje w jednym kroku!

Na przykład, dla N =, stan początkowy może mieć postać ψ 0 = 1 ( 00 + 01 + 10 + 11 ) 00 0 01 1 10 11 3 ψ 0 = 1 ( 0 + 1 + + 3 ) Otrzymujemy superpozycję czterech liczb, na których komputer kwantowy wykonuje operacje w jednym kroku!

19.6 Algorytm Shora Rejestr A Rejestr B 0 0 1 0 0 3 0 4 0 5 0 6 0 7 0 8 0 9 0 10 0 11 0 1 0 13 0 14 0 15 0 Etap 1. Przygotowujemy rejestr A komputera kwantowego w superpozycji wszystkich możliwych stanów

19.6 Algorytm Shora Rejestr A Rejestr B 0 1 1 4 3 8 4 1 5 6 4 7 8 8 1 9 10 4 11 8 1 1 13 14 4 15 8 Etap 1. Przygotowujemy rejestr A komputera kwantowego w superpozycji wszystkich możliwych stanów Etap. Liczba, którą chcemy sfaktoryzować jest N, N = 15. Wybieramy liczbę losową X, 1 < X < N 1, X =. Wykonujemy operację B = X A (mod N) np. dla X = mamy wyniki przedstawione w tabelce

19.6 Algorytm Shora Rejestr A Rejestr B 0 1 1 4 3 8 4 1 5 6 4 7 8 Etap 1. Przygotowujemy rejestr A komputera kwantowego w superpozycji wszystkich możliwych stanów Etap. Liczba, którą chcemy sfaktoryzować jest N, N = 15. Wybieramy liczbę losową X, 1 < X < N 1, X =. Wykonujemy operację B = X A (mod N) np. dla X = mamy wyniki przedstawione w tabelce 8 1 9 10 4 11 8 1 1 13 14 4 15 8 Etap 3. Obliczamy P = X f/ 1; f = 4 i sprawdzamy czy P jest dzielnikiem N w naszym przypadku P = 4/ 1 = 3, P = 4/ + 1 = 5;

19.6 Algorytm Shora Rejestr A Rejestr B 0 1 1 4 3 8 4 1 5 6 4 7 8 Etap 1. Przygotowujemy rejestr A komputera kwantowego w superpozycji wszystkich możliwych stanów Etap. Liczba, którą chcemy sfaktoryzować jest N, N = 15. Wybieramy liczbę losową X, 1 < X < N 1, X =. Wykonujemy operację B = X A (mod N) np. dla X = mamy wyniki przedstawione w tabelce 8 1 9 10 4 11 8 1 1 13 14 4 15 8 Etap 3. Obliczamy P = X f/ 1; f = 4 i sprawdzamy czy P jest dzielnikiem N w naszym przypadku P = 4/ 1 = 3, P = 4/ + 1 = 5; Hurra!!! 15/3 = 5 15/5 = 3

19.7 Kwantowa transformata Fouriera gdzie q = N QF T : x 1 q q 1 y=0 e πixy/q y

19.7 Kwantowa transformata Fouriera gdzie q = N QF T : x 1 q q 1 y=0 e πixy/q y

19.7.1 Okres funkcji Przygotowujemy stan ψ 0 = 1 q 1 q x=0 x f(x) Mierzymy drugi rejestr dostając f(x 0 ), co powoduje, że pierwszy rejestr staje się superpozycją wszystkich stanów, które dają wartość f(x 0 ) (funkcja jest okresowa z okresem r) 1 a 1 a j=0 x 0 + jr, a 1 < q r < a + 1

19.7.1 Okres funkcji Przygotowujemy stan ψ 0 = 1 q 1 q x=0 x f(x) Mierzymy drugi rejestr dostając f(x 0 ), co powoduje, że pierwszy rejestr staje się superpozycją wszystkich stanów, które dają wartość f(x 0 ) (funkcja jest okresowa z okresem r) 1 a 1 a j=0 x 0 + jr, a 1 < q r < a + 1

19.7.1 Okres funkcji Przygotowujemy stan ψ 0 = 1 q 1 q x=0 x f(x) Mierzymy drugi rejestr dostając f(x 0 ), co powoduje, że pierwszy rejestr staje się superpozycją wszystkich stanów, które dają wartość f(x 0 ) (funkcja jest okresowa z okresem r) 1 a 1 a j=0 x 0 + jr, a 1 < q r < a + 1

Stosujemy QT F 1 q 1 qa y=0 e πix 0y a 1 j=0 e πijry/q y Prob(y) = a q 1 a a 1 j=0 e πijry/q Jeśli q/r jest całkowite (q/r = a), to Prob(y) = 1 a 1 a a 1 j=0 e πijy/q = 1 r y = a integer 0 otherwise

Stosujemy QT F 1 q 1 qa y=0 e πix 0y a 1 j=0 e πijry/q y Prob(y) = a q 1 a a 1 j=0 e πijry/q Jeśli q/r jest całkowite (q/r = a), to Prob(y) = 1 a 1 a a 1 j=0 e πijy/q = 1 r y = a integer 0 otherwise