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

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

.


.