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

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

.


.