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

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

.


.