Užívateľ:Viliam: Rozdiel medzi revíziami

Z bur.sk
Skočit na navigaci Skočit na vyhledávání
 
(56 medziľahlých úprav od rovnakého používateľa nie je zobrazených.)
Riadok 1: Riadok 1:
<nowiki>
+
https://arxiv.org/pdf/1803.05316.pdf
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=
+
An Invitation to Applied Category Theory
</nowiki>
+
 
 +
 
 +
https://quantum.country/
 +
https://michaelnielsen.org/blog/quantum-computing-for-the-determined/
 +
 
 +
Slovo "superpozícia" znamená lineárna kombinácia stavov.
 +
 
 +
 
 +
 
 +
Ak máme hodnotu "a*k0 + b*k1", nevieme zistiť čísla "a" a "b".
 +
Vieme však s pravdepodobnosťou "|a*a|" dostať hodnotu 0 (čím sa hodnota zmení na k0), a s pravdepodobnosťou "|b*b|" hodnotu 1 (čím sa hodnota zmení na k1).
 +
 
 +
Kvantová brána je komplexná matica 2×2, ktorá zachováva jednotkovú dĺžku vektorov.
 +
Aby to platilo, musí byť [[a b] [c d]] × [[a' c'][b' d']] = [[1 0] [0 1]].
 +
 
 +
rotácia = [[cos q -sin q] [sin q cos q]]
 +
 
 +
 
 +
CNOT × [|+> |->] = [|-> |->]  = ako je to možné?
 +
 
 +
 
 +
Toffoli gate
 +
t k00z = k00z
 +
t k01z = k01z
 +
t k10z = k10z
 +
t k110 = k111
 +
t k111 = k110
 +
 
 +
Toffoli gate sa dá poskladať z CNOT a jednoqubitových brán, konkrétne z [[1 0][0 0.7+0.7i]] a jeho daggeru.
 +
 
 +
 
 +
Uncomputation:
 +
kvantové brány sú reverzibilné
 +
dajú sa nimi simulovať klasické výpočty, ale potrebujeme pomocné bity, ktoré sa naplnia medzivýpočtami
 +
ak chceme výpočet opakovať, potrebujeme pomocné bity vyčistiť
 +
postup:
 +
urobíme výpočet
 +
pomocou CNOT skopírujeme výsledok výpočtu do výstupných bitov
 +
revertneme výpočet
 +
 
 +
Hľadanie:
 +
začíname v stave 000...
 +
aplikujeme H na každý vstupný qubit, dostaneme rovnomerne pokryté všetky možnosti
 +
klasicky vypočítame, či je riešenie dobré a podľa toho nastavíme "solution bit"
 +
skopírujeme "solution bit" a revertneme výpočet
 +
 
 +
 
 +
Ak máme dva qubity v stave [a, b, c, d] a odmeriame prvý,
 +
dostaneme 0 s pravdepodobnosťou |a|^2 + |b|^2
 +
druhý qubit je v stave [a / |a|^2 + |b|^2, b / |a|^2 + |b|^2]
 +
dostaneme 1 s pravdepodobnosťou |c|^2 + |d|^2,
 +
druhý qubit je v stave [c / |c|^2 + |d|^2, b / |c|^2 + |d|^2]
 +
 
 +
Ak máme dva qubity v stave [a b c d] a odmeriame prvý v bázach e0 = [√½ √½] a e1 = [√½ -√½],
 +
[1 0] = √½(e0 + e1)
 +
[0 1] = √½(e0 - e1)
 +
takže [a, b, c, d] = √½(a+c)[e0 0] + √½(b+d)[e0 1] + √½(a-c)[e1 0] + √½(b-d)[e1 1]
 +
pravdepodobnosť e0 je (a+c)^2+(b+d)^2 /2
 +
 
 +
Ak máme bázy b0 = 00+11, b1 = 10+01, b2 = 00-11, b3 = 10-01
 +
00 = b0+b2
 +
01 = b1-b3
 +
10 = b1+b3
 +
11 = b0-b2
 +
 
 +
https://www.youtube.com/watch?v=NZqRUH1uSlE
 +
vývoj kvantového systému v čase
 +
 
 +
 
 +
 
 +
.
 +
 
 +
 
 +
Pri modelovaní kvantového počítača potrebujeme vedieť amplitúdy všetkých možných stavov qubitov.
 +
Počítač s N qubitmi teda reprezentuje vektor s 2^N komplexnými číslami.
 +
Pri vektore nie je podstatné poradie čísel, je to skôr mapa z P(B) do C.
 +
Tradične je poradie stavov pre jeden qubit ["q0=0", "q0=1"], pre dva qubity ["q0=0 q1=0", "q0=0 q1=1", "q0=1 q1=0", "q0=1 q1=1"] čiže [|00> |01> |10> |11>], atď.
 +
 
 +
[1 0]  =  |0>  = qubit je (klasicky) vypnutý
 +
[0 1]  =  |1>  = qubit je (klasicky) zapnutý
 +
[a b]  =  a|0> + b|1>  = qubit je v superpozícii; "a" a "b" sú komplexné čísla; "|a|^2 + |b|^2 = 1"
 +
 
 +
Vektor "ket" je zvislý.
 +
Vektor "bra" je vodorovný a komplexné hodnoty majú otočené znamienko pri imaginárnej časti; čiže "<x| = |x>†".
 +
Kedže "x × x* = |x|^2", tak "<x|x> = <x| × |x> = | |x> |^2".
 +
 
 +
Skrátené zápisy
 +
[√½  √½] = |+>
 +
[√½ -√½] = |->
 +
 
 +
 
 +
Fyzickú operáciu s qubitmi reprezentuje štvorcová matica komplexných čísel, mapa z P(B)×P(B) do C.
 +
 
 +
  ×  [p]
 +
          [q]
 +
[a b] [ap+bq]
 +
[c d] [cp+dq]
 +
 
 +
Intuitívne, stĺpec v matici je východiskový stav, riadok v matici je cieľový stav.
 +
Ak aplikujeme viac operácií, napríklad najprv A, potom B, nakoniec C, výsledok je: C(B(Ax)) = CBAx
 +
 
 +
 
 +
Ak je prvý qubit [a b] a druhý [c d], spolu sú [ac ad bc bd].
 +
Čiže ak máme stav [a b c d], kde ad = bc, sú to dva nepreviazané qubity.
 +
 
 +
Matica [[a b][c d]] aplikovaná na prvý alebo druhý z dvoch qubitov:
 +
[a 0 b 0]  [a b 0 0]
 +
[0 a 0 b]  [c d 0 0]
 +
[c 0 d 0]  [0 0 a b]
 +
[0 c 0 d]  [0 0 c d]
 +
aplikovaná na prvý, druhý, alebo tretí z troch qubitov:
 +
[a 0 0 0 b 0 0 0]  [a 0 b 0 0 0 0 0]  [a b 0 0 0 0 0 0]
 +
[0 a 0 0 0 b 0 0]  [0 a 0 b 0 0 0 0]  [c d 0 0 0 0 0 0]
 +
[0 0 a 0 0 0 b 0]  [c 0 d 0 0 0 0 0]  [0 0 a b 0 0 0 0]
 +
[0 0 0 a 0 0 0 b]  [0 c 0 d 0 0 0 0]  [0 0 c d 0 0 0 0]
 +
[c 0 0 0 d 0 0 0]  [0 0 0 0 a 0 b 0]  [0 0 0 0 a b 0 0]
 +
[0 c 0 0 0 d 0 0]  [0 0 0 0 0 a 0 b]  [0 0 0 0 c d 0 0]
 +
[0 0 c 0 0 0 d 0]  [0 0 0 0 c 0 d 0]  [0 0 0 0 0 0 a b]
 +
[0 0 0 c 0 0 0 d]  [0 0 0 0 0 c 0 d]  [0 0 0 0 0 0 c d]
 +
 
 +
Matica [[a b c d][e f g h][i j k l][m n o p]] aplikovaná v opačnom poradí:
 +
[...
 +
 
 +
 
 +
 
 +
.
 +
 
 +
X[p q] = [q p]
 +
X[1 0] = [0 1]  čiže  X|0> = |1>
 +
X[0 1] = [1 0]  čiže  X|1> = |0>
 +
 
 +
Y[p q] = [-qi pi]
 +
Y[1 0] = [0  i]  čiže  Y|0> = i|1>
 +
Y[0 1] = [-i 0]  čiže  Y|1> = -i|0>
 +
 
 +
Z[p q] = [p -q]
 +
Z[1 0] = [1  0]  čiže  Y|0> = |0>
 +
Z[0 1] = [0 -1]  čiže  Y|1> = -|1>
 +
 
 +
H[p q] = [p+q p-q]÷√2
 +
H[1 0] = [1  1]÷√2  čiže  H|0> = √½|0> + √½|1>
 +
H[0 1] = [1 -1]÷√2  čiže  H|0> = √½|0> - √½|1>
 +
 
 +
XX = I
 +
YY = I
 +
ZZ = I
 +
HH = I
 +
 
 +
|H[p q]|^2 = |√½[p+q p-q]|^2 = ½((p+q)^2 + (p-q))^2) = ½(pp + 2pq + qq + pp - 2pq + qq) = pp + qq
 +
 
 +
.
 +
H = [1  1]
 +
[1 -1]÷√2
 +
 
 +
[√½  0  √½  0]  [√½  √½  0  0]
 +
[ 0 √½  0  √½]  [√½ -√½  0  0]
 +
[√½  0 -√½  0]  [ 0  0 √½  √½]
 +
[ 0 √½  0 -√½]  [ 0  0 √½ -√½]
 +
 
 +
.
 +
 
 +
X = [0 1]
 +
[1 0]
 +
 
 +
[0 0 1 0]  [0 1 0 0]
 +
[0 0 0 1]  [1 0 0 0]
 +
[1 0 0 0]  [0 0 0 1]
 +
[0 1 0 0]  [0 0 1 0]
 +
 
 +
.
 +
 
 +
Y = [0 -i]
 +
[i  0]
 +
 
 +
.
 +
Z
 +
[1  0]
 +
[0 -1]
 +
 
 +
[1 0  0  0]  [1  0 0  0]
 +
[0 1  0  0]  [0 -1 0  0]
 +
[0 0 -1  0]  [0  0 1  0]
 +
[0 0  0 -1]  [0  0 0 -1]
 +
 
 +
.
 +
 
 +
CNOT - CN, NC
 +
[1 0 0 0] [1 0 0 0]
 +
[0 1 0 0] [0 0 0 1]
 +
[0 0 0 1] [0 0 1 0]
 +
[0 0 1 0] [0 1 0 0]
 +
 
 +
Toffoli
 +
[1 0 0 0 0 0 0 0]
 +
[0 1 0 0 0 0 0 0]
 +
[0 0 1 0 0 0 0 0]
 +
[0 0 0 1 0 0 0 0]
 +
[0 0 0 0 1 0 0 0]
 +
[0 0 0 0 0 1 0 0]
 +
[0 0 0 0 0 0 0 1]
 +
[0 0 0 0 0 0 1 0]
 +
 
 +
.
 +
 
 +
 
 +
Superhusté kódovanie
 +
https://www.youtube.com/watch?v=w5rCn593Dig
 +
 
 +
Vytvoríme dva previazané qubity, jeden pošleme Alici, druhý Bobovi
 +
0--[H]--[C]-
 +
0-------[N]-
 +
[1] [√½] [√½]
 +
[0] [ 0] [ 0]
 +
[0] [√½] [ 0]
 +
[0] [ 0] [√½]
 +
 
 +
Alica má dva klasické bity, a podľa ich hodnoty urobí so svojím qubitom nasledujúcu operáciu: 00 = I, 01 = X, 10 = Z, 11 = XZ (najprv Z, potom X), výsledok pošle Bobovi
 +
00  01  10    11
 +
[√½] [ 0] [ √½] [  0]
 +
[ 0] [√½] [  0] [-√½]
 +
[ 0] [√½] [  0] [ √½]
 +
[√½] [ 0] [-√½] [  0]
 +
 
 +
Bob má dva qubity 00+11, 10+01, 00-11, 10-01 (všetky štyri možnosti sú na seba kolmé), revertne pôvodné previazanie, a odmeria ich.
 +
-----[C]--[H]
 +
-----[N]-----
 +
[√½] [√½] [1] = 00
 +
[ 0] [ 0] [0]
 +
[ 0] [√½] [0]
 +
[√½] [ 0] [0]
 +
 
 +
[ 0] [ 0] [0]
 +
[√½] [√½] [1] = 01
 +
[√½] [ 0] [0]
 +
[ 0] [√½] [0]
 +
 
 +
[ √½] [ √½] [0]
 +
[  0] [  0] [0]
 +
[  0] [-√½] [1] = 10
 +
[-√½] [  0] [0]
 +
 
 +
[  0] [  0] [ 0]
 +
[-√½] [-√½] [ 0]
 +
[ √½] [  0] [ 0]
 +
[  0] [ √½] [-1] = 11
 +
 
 +
.
 +
 
 +
Alica má tajný qubit [a b].
 +
Vytvoríme dva previazané qubity [√½ 0 0 √½], jeden pošleme Alici, druhý Bobovi
 +
[a√½ 0 0 a√½ b√½ 0 0 b√½] = a×000 + a×011 + b×100 + b×111
 +
 
 +
see: https://www.youtube.com/watch?v=3wZ35c3oYUE
 +
 
 +
 
 +
CNOT zo source qubitu na previazaný, Hadamard na source qubit
 +
odmeriame previazaný qubit; ak je 1, povieme adresátovi, nech na svojom qubite spraví X
 +
odmeriame source qubit; ak je 1, povieme adresátovi, nech na svojom qubite spraví Z
 +
teraz je adresátov qubit v rovnakom stave, ako bol source qubit na začiatku
 +
aj keby niekto odpočúal poslané informácie, nič mu to nepovie
 +
 
 +
 
 +
c/eJxM0sFuozoUxvGngV0jcwwkLFjklnAHFIjaEALdIGMbajCQgmkLTz-iGmlmaf31_eTFoUTxehgXVw616HXmIrvkBHTuGrZj2HvkwF7nHRGyqHnPR6I4K4j6W00HsP7uVnvbskpmItPBtu3sjQoTwNTYHyoOJiK6cAEBRgcDGYAtwDu8q1iFqoo5FbG4eTD2u49BtYDrQTNRVz-pb2M3zeWkCG13dOh06b4r9Zg0fNTA18D_N25PUfdPotfA__mvBj4duofkimvYV0PLew17fAkNCumSgWyDZljiJLfipl6i65egkK4U5GfZ_jQRZ2H2uoZtjlJ5hfR-vzGZSydI5H9vl9urxeTr_xdfdkkaiPNz-KDPgR00JytazCX2bnPsHedLkm-tK3FY0V-p2Nw8ixHt_CkHp33L3tHb3fzZ59mLuDQnuCQniNejFTXRFHSpublRkltRkuPYuy3R8iVIFq-btZnn5LjtV3YPxEWEK7mz-XyXc9Cj3Xq1X4qqpl14PZ-LYxQ2eyos7H0MHjNfkshJAnzCydhgpIE9ciZGTpWGPQ0s8PXHXBZ06Lq5F2opeE9KyZmrxplvSQpKlBj6QjD34BiA9NH9FFKQTjNROY-7qdWnuWRDR0TvkkmNRNKB8W_Fe139Obl54uMGgGU79gGM3wEAAP__quXX_AZZ
 +
 
 +
.
 +
 
 +
 
 +
Motivácia:
 +
- každý mnohočlen N-tého stupňa má N koreňov
 +
- 2D súradnice
 +
- https://en.wikipedia.org/wiki/Cubic_equation#Cardano's_formula
 +
- https://en.wikipedia.org/wiki/Steiner_inellipse
 +
 
 +
Definujme i ako i*i=-1 a predpokladajme, že platie bežné pravidlá matematiky.
 +
Nemôžeme sčítať hrušky s jablkami, preto sa a+bi nedá ďalej zjednodušiť.
 +
a+bi + c+di = (a+c)+(b+d)i
 +
a+bi - c-di = (a-c)+(b-d)i
 +
a+bi * c+di = ac + adi + bci + bdii = (ac+bd)+(ad+bc)i
 +
a+bi / c+di = (a+bi)(c-di) / (c+di)(c-di) = (ac+bd)+(bc-ad)i / cc+dd = (ac+bd)/(cc+dd)+(bc-ad)/(cc+dd)i
 +
1 / a+bi = a/(aa+bb) - b/(aa+bb)i
 +
 
 +
geometrická interpretácia: zoom a otočenie - násobenie 2, delenie 2, násobenie i, delenie i = násobenie -i
 +
absolútna hodnota |a+bi| = sqrt(aa+bb), |cis(u)| = 1, a+bi = r*cis(u)  # u je nejednoznačné na pridanie násobku 360
 +
r*cis(u) * s*cis(v) = (r*s)*cis(u+v)
 +
r*cis(u) / s*cis(v) = (r/s)*cis(u-v)
 +
mimochodom, aj -i je odmocnina z -1; a celkovo každé číslo má dve druhé odmocniny
 +
sqrt(r*cis(u)) = sqrt(r)*cis(u/2) alebo sqrt(r)*cis(pi + u/2)
 +
sqrt(i) = cis(45) = +-sqrt(1/2)+-sqrt(1/2)i
 +
skúška správnosti: (+-sqrt(1/2)+-sqrt(1/2)i)^2 = 1/2 -1/2 +2*1/2i = i
 +
každé číslo má tri tretie odmocniny
 +
sqrt(1) = 1 alebo +-cis(120) = -1/2 +-sqrt(3/4)i
 +
skúška správnosti: (-1/2 +- sqrt(3/4)i)^3 = (1/4 - 3/4 -+sqrt(3/4)i) * (-1/2 +- sqrt(3/4)i) = 1/4 -+sqrt(3/4)/2i +-sqrt(3/4)/2i +3/4 = 1
 +
 
 +
vizualizácia: kladné čísla zelené, záporné červené, i modré, -i žlté; osi čierne
 +
https://en.wikipedia.org/wiki/Domain_coloring
 +
vizualizácia kvadratickej rovnice s 2 reálnymi, 1 reálnym, 2 komplexnými koreňmi
 +
 
 +
umocňovanie na iné ako celé číslo nie je jednoznačne definované, keďže už odmocniny (mocniny na 1/N) sú nejednoznačné
 +
reálna mocnina ako limita racionálnych mocnín... môžeme povedať akurát jej absolútnu hodnotu
 +
 
 +
čo by to znamenalo "umocniť niečo na i"? pomôže nám Taylorov rad:
 +
e^x = x^0/0! + x^1/1! + x^2/2! ...
 +
cos(x) = 1 - x^2/2! + x^4/4! ...
 +
sin(x) = x^1/1! - x^3/3! + x^5/5! ...
 +
z čoho by vyplývalo e^ix=cis(x)
 +
 
 +
ln(r*cis(u)) = ln(r)+ui  # nejednoznačné, lebo k u možno pridať násobky 360
 +
ln(-1)=180i ale aj -180i
 +
 
 +
Taylorov rad pre ln(1) diverguje ak |x-1|>1
 +
ln(x) = (x-1)^1/1 - (x-1)^2/2 + (x-1)^3/3 ...
 +
a ešte aj keď konverguje, je citlivý na preusporiadanie prvkov
 +
ln(1+i) = i - i^2/2 + i^3/3 ... = i + 1/2 - i/3 - 1/4 ... = (1/2 - 1/4 + 1/6 ...) + (1 - 1/3 + 1/5 ...)i
 +
 
 +
a^x = e^ln(a)*x
 +
ak a je kladné reálne, je to jednoznačné, ale inak nie
 +
 
 +
Ak berieme aj celé komplexné čísla ako celé čísla, zmení sa nám definícia prvočísla, lebo napríklad 2 = (1+i)(1-i), 5 = (2+i)(2-i)
 +
Násobenie zachováva absolútne hodnoty, takže stačí skúšať delitele s absolútnou hodnotou menšou ako odmocnina absolútnej hodnoty N
 +
Súčin dvoch celých komplexných čísel je prirodzené číslo iba ak je to (a+bi)(a-bi)=aa+bb; keďže modulo 4 aa aj bb sú {0,1}, prvočísla dávajúce zvyšok 3 po delení
 +
Neviem to dokázať, ale komplexné prvočísla sú buď typu 4k+3 alebo a+bi kde aa+bb je prvočíslo nie typu 4k+3.
 +
 
 +
.
 +
 
 +
 
 +
.

Aktuálna revízia z 15:54, 21. december 2023

https://arxiv.org/pdf/1803.05316.pdf An Invitation to Applied Category Theory


https://quantum.country/ https://michaelnielsen.org/blog/quantum-computing-for-the-determined/

Slovo "superpozícia" znamená lineárna kombinácia stavov.


Ak máme hodnotu "a*k0 + b*k1", nevieme zistiť čísla "a" a "b". Vieme však s pravdepodobnosťou "|a*a|" dostať hodnotu 0 (čím sa hodnota zmení na k0), a s pravdepodobnosťou "|b*b|" hodnotu 1 (čím sa hodnota zmení na k1).

Kvantová brána je komplexná matica 2×2, ktorá zachováva jednotkovú dĺžku vektorov. Aby to platilo, musí byť [[a b] [c d]] × [[a' c'][b' d']] = [[1 0] [0 1]].

rotácia = [[cos q -sin q] [sin q cos q]]


CNOT × [|+> |->] = [|-> |->] = ako je to možné?


Toffoli gate t k00z = k00z t k01z = k01z t k10z = k10z t k110 = k111 t k111 = k110

Toffoli gate sa dá poskladať z CNOT a jednoqubitových brán, konkrétne z [[1 0][0 0.7+0.7i]] a jeho daggeru.


Uncomputation: kvantové brány sú reverzibilné dajú sa nimi simulovať klasické výpočty, ale potrebujeme pomocné bity, ktoré sa naplnia medzivýpočtami ak chceme výpočet opakovať, potrebujeme pomocné bity vyčistiť postup: urobíme výpočet pomocou CNOT skopírujeme výsledok výpočtu do výstupných bitov revertneme výpočet

Hľadanie: začíname v stave 000... aplikujeme H na každý vstupný qubit, dostaneme rovnomerne pokryté všetky možnosti klasicky vypočítame, či je riešenie dobré a podľa toho nastavíme "solution bit" skopírujeme "solution bit" a revertneme výpočet


Ak máme dva qubity v stave [a, b, c, d] a odmeriame prvý, dostaneme 0 s pravdepodobnosťou |a|^2 + |b|^2 druhý qubit je v stave [a / |a|^2 + |b|^2, b / |a|^2 + |b|^2] dostaneme 1 s pravdepodobnosťou |c|^2 + |d|^2, druhý qubit je v stave [c / |c|^2 + |d|^2, b / |c|^2 + |d|^2]

Ak máme dva qubity v stave [a b c d] a odmeriame prvý v bázach e0 = [√½ √½] a e1 = [√½ -√½], [1 0] = √½(e0 + e1) [0 1] = √½(e0 - e1) takže [a, b, c, d] = √½(a+c)[e0 0] + √½(b+d)[e0 1] + √½(a-c)[e1 0] + √½(b-d)[e1 1] pravdepodobnosť e0 je (a+c)^2+(b+d)^2 /2

Ak máme bázy b0 = 00+11, b1 = 10+01, b2 = 00-11, b3 = 10-01 00 = b0+b2 01 = b1-b3 10 = b1+b3 11 = b0-b2

https://www.youtube.com/watch?v=NZqRUH1uSlE vývoj kvantového systému v čase


.


Pri modelovaní kvantového počítača potrebujeme vedieť amplitúdy všetkých možných stavov qubitov. Počítač s N qubitmi teda reprezentuje vektor s 2^N komplexnými číslami. Pri vektore nie je podstatné poradie čísel, je to skôr mapa z P(B) do C. Tradične je poradie stavov pre jeden qubit ["q0=0", "q0=1"], pre dva qubity ["q0=0 q1=0", "q0=0 q1=1", "q0=1 q1=0", "q0=1 q1=1"] čiže [|00> |01> |10> |11>], atď.

[1 0] = |0> = qubit je (klasicky) vypnutý [0 1] = |1> = qubit je (klasicky) zapnutý [a b] = a|0> + b|1> = qubit je v superpozícii; "a" a "b" sú komplexné čísla; "|a|^2 + |b|^2 = 1"

Vektor "ket" je zvislý. Vektor "bra" je vodorovný a komplexné hodnoty majú otočené znamienko pri imaginárnej časti; čiže "<x| = |x>†". Kedže "x × x* = |x|^2", tak "<x|x> = <x| × |x> = | |x> |^2".

Skrátené zápisy [√½ √½] = |+> [√½ -√½] = |->


Fyzickú operáciu s qubitmi reprezentuje štvorcová matica komplexných čísel, mapa z P(B)×P(B) do C.

× [p]

         [q]

[a b] [ap+bq] [c d] [cp+dq]

Intuitívne, stĺpec v matici je východiskový stav, riadok v matici je cieľový stav. Ak aplikujeme viac operácií, napríklad najprv A, potom B, nakoniec C, výsledok je: C(B(Ax)) = CBAx


Ak je prvý qubit [a b] a druhý [c d], spolu sú [ac ad bc bd]. Čiže ak máme stav [a b c d], kde ad = bc, sú to dva nepreviazané qubity.

Matica [[a b][c d]] aplikovaná na prvý alebo druhý z dvoch qubitov: [a 0 b 0] [a b 0 0] [0 a 0 b] [c d 0 0] [c 0 d 0] [0 0 a b] [0 c 0 d] [0 0 c d] aplikovaná na prvý, druhý, alebo tretí z troch qubitov: [a 0 0 0 b 0 0 0] [a 0 b 0 0 0 0 0] [a b 0 0 0 0 0 0] [0 a 0 0 0 b 0 0] [0 a 0 b 0 0 0 0] [c d 0 0 0 0 0 0] [0 0 a 0 0 0 b 0] [c 0 d 0 0 0 0 0] [0 0 a b 0 0 0 0] [0 0 0 a 0 0 0 b] [0 c 0 d 0 0 0 0] [0 0 c d 0 0 0 0] [c 0 0 0 d 0 0 0] [0 0 0 0 a 0 b 0] [0 0 0 0 a b 0 0] [0 c 0 0 0 d 0 0] [0 0 0 0 0 a 0 b] [0 0 0 0 c d 0 0] [0 0 c 0 0 0 d 0] [0 0 0 0 c 0 d 0] [0 0 0 0 0 0 a b] [0 0 0 c 0 0 0 d] [0 0 0 0 0 c 0 d] [0 0 0 0 0 0 c d]

Matica [[a b c d][e f g h][i j k l][m n o p]] aplikovaná v opačnom poradí: [...


.

X[p q] = [q p] X[1 0] = [0 1] čiže X|0> = |1> X[0 1] = [1 0] čiže X|1> = |0>

Y[p q] = [-qi pi] Y[1 0] = [0 i] čiže Y|0> = i|1> Y[0 1] = [-i 0] čiže Y|1> = -i|0>

Z[p q] = [p -q] Z[1 0] = [1 0] čiže Y|0> = |0> Z[0 1] = [0 -1] čiže Y|1> = -|1>

H[p q] = [p+q p-q]÷√2 H[1 0] = [1 1]÷√2 čiže H|0> = √½|0> + √½|1> H[0 1] = [1 -1]÷√2 čiže H|0> = √½|0> - √½|1>

XX = I YY = I ZZ = I HH = I

|H[p q]|^2 = |√½[p+q p-q]|^2 = ½((p+q)^2 + (p-q))^2) = ½(pp + 2pq + qq + pp - 2pq + qq) = pp + qq

. H = [1 1] [1 -1]÷√2

[√½ 0 √½ 0] [√½ √½ 0 0] [ 0 √½ 0 √½] [√½ -√½ 0 0] [√½ 0 -√½ 0] [ 0 0 √½ √½] [ 0 √½ 0 -√½] [ 0 0 √½ -√½]

.

X = [0 1] [1 0]

[0 0 1 0] [0 1 0 0] [0 0 0 1] [1 0 0 0] [1 0 0 0] [0 0 0 1] [0 1 0 0] [0 0 1 0]

.

Y = [0 -i] [i 0]

. Z [1 0] [0 -1]

[1 0 0 0] [1 0 0 0] [0 1 0 0] [0 -1 0 0] [0 0 -1 0] [0 0 1 0] [0 0 0 -1] [0 0 0 -1]

.

CNOT - CN, NC [1 0 0 0] [1 0 0 0] [0 1 0 0] [0 0 0 1] [0 0 0 1] [0 0 1 0] [0 0 1 0] [0 1 0 0]

Toffoli [1 0 0 0 0 0 0 0] [0 1 0 0 0 0 0 0] [0 0 1 0 0 0 0 0] [0 0 0 1 0 0 0 0] [0 0 0 0 1 0 0 0] [0 0 0 0 0 1 0 0] [0 0 0 0 0 0 0 1] [0 0 0 0 0 0 1 0]

.


Superhusté kódovanie https://www.youtube.com/watch?v=w5rCn593Dig

Vytvoríme dva previazané qubity, jeden pošleme Alici, druhý Bobovi

0--[H]--[C]-
0-------[N]-

[1] [√½] [√½] [0] [ 0] [ 0] [0] [√½] [ 0] [0] [ 0] [√½]

Alica má dva klasické bity, a podľa ich hodnoty urobí so svojím qubitom nasledujúcu operáciu: 00 = I, 01 = X, 10 = Z, 11 = XZ (najprv Z, potom X), výsledok pošle Bobovi

00   01   10    11

[√½] [ 0] [ √½] [ 0] [ 0] [√½] [ 0] [-√½] [ 0] [√½] [ 0] [ √½] [√½] [ 0] [-√½] [ 0]

Bob má dva qubity 00+11, 10+01, 00-11, 10-01 (všetky štyri možnosti sú na seba kolmé), revertne pôvodné previazanie, a odmeria ich.


[C]--[H]


[N]-----

[√½] [√½] [1] = 00 [ 0] [ 0] [0] [ 0] [√½] [0] [√½] [ 0] [0]

[ 0] [ 0] [0] [√½] [√½] [1] = 01 [√½] [ 0] [0] [ 0] [√½] [0]

[ √½] [ √½] [0] [ 0] [ 0] [0] [ 0] [-√½] [1] = 10 [-√½] [ 0] [0]

[ 0] [ 0] [ 0] [-√½] [-√½] [ 0] [ √½] [ 0] [ 0] [ 0] [ √½] [-1] = 11

.

Alica má tajný qubit [a b]. Vytvoríme dva previazané qubity [√½ 0 0 √½], jeden pošleme Alici, druhý Bobovi [a√½ 0 0 a√½ b√½ 0 0 b√½] = a×000 + a×011 + b×100 + b×111

see: https://www.youtube.com/watch?v=3wZ35c3oYUE


CNOT zo source qubitu na previazaný, Hadamard na source qubit odmeriame previazaný qubit; ak je 1, povieme adresátovi, nech na svojom qubite spraví X odmeriame source qubit; ak je 1, povieme adresátovi, nech na svojom qubite spraví Z teraz je adresátov qubit v rovnakom stave, ako bol source qubit na začiatku aj keby niekto odpočúal poslané informácie, nič mu to nepovie


c/eJxM0sFuozoUxvGngV0jcwwkLFjklnAHFIjaEALdIGMbajCQgmkLTz-iGmlmaf31_eTFoUTxehgXVw616HXmIrvkBHTuGrZj2HvkwF7nHRGyqHnPR6I4K4j6W00HsP7uVnvbskpmItPBtu3sjQoTwNTYHyoOJiK6cAEBRgcDGYAtwDu8q1iFqoo5FbG4eTD2u49BtYDrQTNRVz-pb2M3zeWkCG13dOh06b4r9Zg0fNTA18D_N25PUfdPotfA__mvBj4duofkimvYV0PLew17fAkNCumSgWyDZljiJLfipl6i65egkK4U5GfZ_jQRZ2H2uoZtjlJ5hfR-vzGZSydI5H9vl9urxeTr_xdfdkkaiPNz-KDPgR00JytazCX2bnPsHedLkm-tK3FY0V-p2Nw8ixHt_CkHp33L3tHb3fzZ59mLuDQnuCQniNejFTXRFHSpublRkltRkuPYuy3R8iVIFq-btZnn5LjtV3YPxEWEK7mz-XyXc9Cj3Xq1X4qqpl14PZ-LYxQ2eyos7H0MHjNfkshJAnzCydhgpIE9ciZGTpWGPQ0s8PXHXBZ06Lq5F2opeE9KyZmrxplvSQpKlBj6QjD34BiA9NH9FFKQTjNROY-7qdWnuWRDR0TvkkmNRNKB8W_Fe139Obl54uMGgGU79gGM3wEAAP__quXX_AZZ

.


Motivácia: - každý mnohočlen N-tého stupňa má N koreňov - 2D súradnice - https://en.wikipedia.org/wiki/Cubic_equation#Cardano's_formula - https://en.wikipedia.org/wiki/Steiner_inellipse

Definujme i ako i*i=-1 a predpokladajme, že platie bežné pravidlá matematiky. Nemôžeme sčítať hrušky s jablkami, preto sa a+bi nedá ďalej zjednodušiť. a+bi + c+di = (a+c)+(b+d)i a+bi - c-di = (a-c)+(b-d)i a+bi * c+di = ac + adi + bci + bdii = (ac+bd)+(ad+bc)i a+bi / c+di = (a+bi)(c-di) / (c+di)(c-di) = (ac+bd)+(bc-ad)i / cc+dd = (ac+bd)/(cc+dd)+(bc-ad)/(cc+dd)i 1 / a+bi = a/(aa+bb) - b/(aa+bb)i

geometrická interpretácia: zoom a otočenie - násobenie 2, delenie 2, násobenie i, delenie i = násobenie -i absolútna hodnota |a+bi| = sqrt(aa+bb), |cis(u)| = 1, a+bi = r*cis(u) # u je nejednoznačné na pridanie násobku 360 r*cis(u) * s*cis(v) = (r*s)*cis(u+v) r*cis(u) / s*cis(v) = (r/s)*cis(u-v) mimochodom, aj -i je odmocnina z -1; a celkovo každé číslo má dve druhé odmocniny sqrt(r*cis(u)) = sqrt(r)*cis(u/2) alebo sqrt(r)*cis(pi + u/2) sqrt(i) = cis(45) = +-sqrt(1/2)+-sqrt(1/2)i skúška správnosti: (+-sqrt(1/2)+-sqrt(1/2)i)^2 = 1/2 -1/2 +2*1/2i = i každé číslo má tri tretie odmocniny sqrt(1) = 1 alebo +-cis(120) = -1/2 +-sqrt(3/4)i skúška správnosti: (-1/2 +- sqrt(3/4)i)^3 = (1/4 - 3/4 -+sqrt(3/4)i) * (-1/2 +- sqrt(3/4)i) = 1/4 -+sqrt(3/4)/2i +-sqrt(3/4)/2i +3/4 = 1

vizualizácia: kladné čísla zelené, záporné červené, i modré, -i žlté; osi čierne https://en.wikipedia.org/wiki/Domain_coloring vizualizácia kvadratickej rovnice s 2 reálnymi, 1 reálnym, 2 komplexnými koreňmi

umocňovanie na iné ako celé číslo nie je jednoznačne definované, keďže už odmocniny (mocniny na 1/N) sú nejednoznačné reálna mocnina ako limita racionálnych mocnín... môžeme povedať akurát jej absolútnu hodnotu

čo by to znamenalo "umocniť niečo na i"? pomôže nám Taylorov rad: e^x = x^0/0! + x^1/1! + x^2/2! ... cos(x) = 1 - x^2/2! + x^4/4! ... sin(x) = x^1/1! - x^3/3! + x^5/5! ... z čoho by vyplývalo e^ix=cis(x)

ln(r*cis(u)) = ln(r)+ui # nejednoznačné, lebo k u možno pridať násobky 360 ln(-1)=180i ale aj -180i

Taylorov rad pre ln(1) diverguje ak |x-1|>1 ln(x) = (x-1)^1/1 - (x-1)^2/2 + (x-1)^3/3 ... a ešte aj keď konverguje, je citlivý na preusporiadanie prvkov ln(1+i) = i - i^2/2 + i^3/3 ... = i + 1/2 - i/3 - 1/4 ... = (1/2 - 1/4 + 1/6 ...) + (1 - 1/3 + 1/5 ...)i

a^x = e^ln(a)*x ak a je kladné reálne, je to jednoznačné, ale inak nie

Ak berieme aj celé komplexné čísla ako celé čísla, zmení sa nám definícia prvočísla, lebo napríklad 2 = (1+i)(1-i), 5 = (2+i)(2-i) Násobenie zachováva absolútne hodnoty, takže stačí skúšať delitele s absolútnou hodnotou menšou ako odmocnina absolútnej hodnoty N Súčin dvoch celých komplexných čísel je prirodzené číslo iba ak je to (a+bi)(a-bi)=aa+bb; keďže modulo 4 aa aj bb sú {0,1}, prvočísla dávajúce zvyšok 3 po delení Neviem to dokázať, ale komplexné prvočísla sú buď typu 4k+3 alebo a+bi kde aa+bb je prvočíslo nie typu 4k+3.

.


.