Adam Glos
Instytut Informatyki Teoretycznej i Stosowanej Polskiej Akademii Nauk, Gliwice
QWorld
Wszystkie metody mają swoje limity!
Załóżmy, że mamy dane rozmiaru n. Ile więcej czasu będziemy potrzebować jeśli będziemy mieli dwukrotnie większe dane (2n)?
<- dziwna sytuacja!
bardzo źle! ->
Czy T(n) jest istotnie wolniejsze niż S(n)?
Będziemy pisać, że T(n)=O(n)
Uwaga #1: 0.0001n = O(n) oraz 1000n=O(n)
Uwaga: n+n^2=O(n^2)
010...11
Czarna skrzynka
0
Czarna skrzynka
Czarna skrzynka
010...11
Czarna skrzynka
0
Klasycznie
W najgorszym przypadku:
zapytań!
00
Czarna skrzynka
0
01
Czarna skrzynka
1
10
Czarna skrzynka
0
11
Czarna skrzynka
1
Powiniśmy mieć tylko samo kubitów na wejściu i wyjściu!
Pierwsze dwa qubity bez zmian.
Na ostatnim qubicie:
Mamy kwantową bramkę - działa na superpozycji!
Dowód na wiki
Wystarczy zapytać raz!
1.
2.
3.
(k-1).
k.
(k+1).
(n-2).
(n-1).
n.
Jak działa klasyczny świat:
Średnio potrzebujemy≈ n/2=O(n)zapytań!
Musimy powtórzyć fragment
razy!
n | kwantowo pi sqrt(N)/4 | klasycznie n/2 |
---|---|---|
10 | 2.5 sekundy | 5 sekund |
1000 | 25 sekund | 8.4 minuty |
100 000 | 4.1 minuty | 14 godzin |
1000 000 | 13 minut | 5.8 dnia |
1000 000 000 | niecałe 7 godzin | 1.5 roku |
... ale trudne problemy pozostają trudne!
Tak, różnica jest ogromna...
Czy istnieje kwantowy algorytm, który jest istotnie szybszy od (przynajmniej) znanych nam algorytmów?
a, b - duże liczby (tysiące cyfr)
Algorytm Shora rozwiązuje to w czasnie O(d^3), gdzie d jest liczbą cyfr!
Nie, faktoryzacja nie jest NP-trudna (chyba)
Nie, komputery kwantowe są zbyt małe - mamy kilkadziesiąt kubitów , potrzebujemy miliony
Shor
Deutsch-Jozsa
Grover
Variational Quantum Eigensolver
Quantum Machine Learning
Simon
Quantum annealing
Quantum Approximate Optimization Algorithm
hybrid quantum-dynamic algorithms
On Quantum Algorithm zoo there is over 60 algorithms!
Ultimate goal: help us creating a new one!
https://quantumalgorithmzoo.org/