UWAGA Przypomnienie dla osob z grupy odbywajacej sie 21 marca
- Zajecia planowane na 21 marca (temat: lab 2) nie odbeda sie
- zajecia te sa wyjatkowo przeniesione na wtorek 26 marca 9:35
s.
3.27 d
- dla osob, ktore nie moga przyjsc w tym terminie - mozna wciaz
dolaczyc do innych grup
omawiajacych ten temat (czyli lab2), a wiec:
- pon 25 marca 9:35 s 4.26 (duzo miejsc)
- pon 25 marca 12:50 s 3.27 e
Podstawowe informacje
Na laboratorium będziemy używać różnych narzędzi:
-
Symulatora kwantowego QUIDE
autorstwa Joanny Patrzyk i Bartłomieja Patrzyka wykonanego
w ramach pracy magisterskiej.
- Komputera kwantowego IBM
-
podręczniki (należy zacząć od beginners guide).
- składanie prostych bramek można robić w edytorze
graficznym . Uruchomienie jest możliwe w trybie symulacyjnym
(simulate) albo
prawdziwie kwantowym (run).
- edytor ten ma możliwość przełączenia na konsolę on-line języka QASM.
- bardziej zawansowana możliwość użycia pythonowego API łączącego się z komputerem
kwantowym
IBM to
QISKit . Połączenie z komputerem
IBM jest
zdalne, dla prawdziwego urzadzenia kwantowego podajemy token dostepny z konta IBM.
Tutorial
jak zaczac uzywac QISKita. Uwaga: jest mozliwosc ogladania dokladnych stanów kwantowych (bez tworzenia histogramow) poprzez
statevector_simulator
Ćwiczenia QUIDE
- Proszę odworzyć w symulatorze QUIDE plik example1.cs pokazujący jak stworzyć
jednokubitowy rejestr i jak zastosować na nim bramkę Hadamarda (H). Uruchomic kolejne kroki układu za pomocą
strzałek Circut Designer. Zaobserwować zmiany w panelu prawdopodobieństwa.
- Wykonać kod w konsoli.
- Dodać do rejestru drugi q-bit i zaaplikować na nim bramkę H. Wykonać obwód i zaobserwować zmiany w panelu prawdopodobieństwa.
- Sprawdzić w symulatorze działanie bramek X, Y, Z , CNOT, SQRT(X)
- Sprawdzić w symulatorze, że SQRT(X)* SQRT(X)=X
- Skonstruowac w symulatorze bramke SWAP(i,j) z trzech bramek CNOT(i,j) CNOT(j,i) CNOT(i,j)
Sprawdzić, czy działa.
- Zbudować bramkę Toffoliego w symulatorze.
Zbadać jej działanie.
Cwiczenia z IBM (edytor graficzny).
- Uruchomic przykładowe bramki, zaobserwować rezultaty.
- Zwrócić uwagę na budowę komputera kwantowego
(architektura połączeń),
sprawdzic dzialanie bramki CNOT (nie mozna jej utworzyć po miedzy
dowolnymi qbitami, a jedynie wybranymi - co wynika z konkretnej
architektury). Problem ten obchodzi się stosującnp. takie
triki
- zaobserwować dekoherencję - w tym celu należy zastosować bramkę X na dowolnym qbicie, a nastepnie
zastosować na tym qbicie kilkanaście bramek identycznosciowych. W wyniku dekoherencji, im wieksza ilosc bramek
identycznosciowych,
tym stan |1> staje się mniej prawdopodobny do uzyskania.
Cwiczenie - stan splątany
- Stan splątany - wymyslić układ bramek kwantowych
produkujących
stan
splątany, startując z
rejestru o w stanie początkowym |00>. Pokazać jego działanie w
symulatorze QUIDE lub na komputerze IBM (do wyboru). Umieć wyjaśnić, że
nie da
sie
stanu wynikowego
przedstawić jako iloczynu tensorowego dwóch różnych stanów.
Czy prawdopodobieństwo wystąpienia "1"
pod warunkiem, że na drugim q-bicie jest "0" jest inne niż pod
warunkiem,
że na drugim q-ubicie jest "1" ?
Zadanie domowe (na nastepne lab):
|