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

Z bur.sk
Skočit na navigaci Skočit na vyhledávání
 
(20 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.

.


.