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

Z bur.sk
Skočit na navigaci Skočit na vyhledávání
 
(73 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
N4IgbgpgTgzglgewHYDkCuBbARtEAuEANQAYA6AVlLIDYACAIQgBcBDEAGhAGMEMAHFkgCeKFhgj4QAEWZQ44pEwRQOIPgBsWMDGzwAWAEwUA7NQCc5YlYCMes9fIAOTgAUAygFV8xV54AqBt6cABYQLEy4eMYhYRFQfggA5onqEAAm+ABmLOowEJwaWjpMcFz4BgWa2uGlCcmpGXhMUGj5IFjhwUHtnXUp6fjNrZwQSNCJQuV61KR6c2YLZo7G5AZ6zj1McZN4ZpwdW9BCAfh6++HbfgDM3QeXercXR37k3VzBLFA8OQCiSIlwMbdGAITRQFyCCDqfDWYjREDiJgfMZuVglZD4Rw+EBINBcVKfVE1DF4K7UTg6RLFUr4MmcTJoeDIABKYS4ShU+iunAQcGhpIM1EFBkcpCu4uMxjsFnIPL5qOULESEjw1iusOMBiscvUKAgAA8mAqoEqVcLbHptWpMHxMWdrfwAFYsLgAa1pOoAYnAoY0KiBeepmXBEt1ETkYULiFdpjNpuQE44zCKKcwcsbTfhVoZHFjseHdQajRzM6riOtyKYrRhAZFrFqYiwwEIpHJ1PzYdZOADEixW3z+XouyAAI5oQRMTD99uY7sQDCnajGMzURwzahXYiOK4Laj25UYDPKrNrEV5ucYPWGo8q2EVqvYg8AWVrnLM9pYaTAgi46Wn/IMYc0jgMRkDSf8YWxLhPiwIQxggvBZW4D4vgQCNEOsMwyUtUhjDXCwLBTZDPm+dQbxhdU4S1KCUNIq9i0VY88HNOYrXeEi0PUPoGkGFo2gAdwQBA0iwNAoDGTlYXpMSkBdW97QZcS5IAdSEtIAEkkD4NAmBhf1XT5JBynpKAhEibFBOE8pVnVVcZmMGMsWTJZOEstJyMQ09cytNz6I8u9HEragfLUrgdLiSD7SqaAAGFwsiBsQDSCBMmUCAYAi1V7UBBk8k5bEYC4H0kF/U4DCuAxNUoNVxWILUDH9TQsHwCxOCak4oj2EB2puPBqCQ9qHjwbF2teYbOCgBA3WYbpJumphPVafk12IVYyCwlZl368huRAObXWYRaoW4gYmj4zh3nnUochcTRFEgnl9TgYCYGJIzxpAYIhDSE0AC9axhNq0FkuQIgo4hrGMTCrlICxHHKhYBuBz44AifzKM1K11GR0GID8ksmJYy182YZEVXfCHiGCqht2scw8PtREyfRjVqNTJFIXxxizSFC0rRKVgkDgTAswsSmYeTdZOAFwRhcPAmVW2sl+dR2XMC5k0mLVVmrUSUFGmsBw9GMKxcOC98FilckQD19R3IV/AleCx99Y10ttaoq14HUSA3wMFdlzIcglkqzChU4b3fZZz2Cr5X23cJ3nWNj9RShJDcLE3MUdtsCGRX9b206QDyna9vki4T28MbZhEhKQVSoAOzksQpOuEOmVvkAARXHKBTPKDZCjGJgfn1aDvw5bpvzCkXPIjvF0SQUfx/CZRymHGABF/GKEH4mEusge6PoNDQ0ub3bsZB1GIHb+E+FGVgELpEAZaQBCpKSybnvwFZOGSjLJpmUkn/WIwQiSSQ/Oycck9mIRx4DpR28JN5yQADJaDrPsaAHMPTcEEEgEk2IsDqF3hyd4mIuqFWUJdTk4pOB4LgMEPkq9OSWhAXlXSsC9rpTCF8YIHgkDEOmo0IYbQoDcJIqERoABtAAunQ78TCiEqlkdLFgWAYD8MEQdaRXC8gSL8Go1QIIwRuCEBlecBjmquTAtASxIA5G6IQGJX8GiBFTW0fgKRAY+SiDAKoUY4wRBNlUOxVCORfEhNBJoPgeRNISVupCXSQMr4RAiezMmLhd64HSZzYJ0tVZC3VnkkAhceCoGKbbNIaSSlx2gNUvgYiipOJgKpJAyUoDVMEm06AnpiHKGsNUu40AfQwH8RJCYN56AIH1JE9sLAYkQAAPI6WgAk4eqhcqICQJk/i2TPrfUmsqcpfjOBiTVpeYpuJ8Q8J2XsgJUBlQlC4K09p1TNDfmqZSakXBbkqBiKnIpJyX4QHeC8upxShlyHSicCa7jDpLRhXtOFC0EU3HOIcKFMBriqFKHjYpxiYoPz2QSol8QEB8DsZUIoLBqnzh+ZmKl1Q/A+igIEdmEBlDX0+cwDluMfhPhiqoREvLr7MugNYIVPLOURDFay1QaQzHIAhMeP+iri58FCGI1QhRqg3n4ajUZjKdCTOmZKiI0qIBgo6cUrp7TelCVZdUngGAMDA2uovK11T9rME9cUic8gnhQF9UCvgyhWBBiEhcvxDj8FTKgO0zxIB7kTAiQ471TA0HA0usI86wL3iaLhTm4YCIpW4wLUI3ixbRJbGQDAAAEs9ZK70vEn2IWIp8dd/H6lPmIwgoxGRdp7RAJ8nxDVJu7W2iAABBcxX80iMHUEk8dQ6rVEkXtqxpiBGQuEOWImAY6Gkgq3S0mxUB6DhQxCMCdaUABSaA+DXz+SAF0JQJ4QB3Ue5pVqxnjGYKUHdSQ91juTX+55p7z01qMnQ9kcA31/F/U879V6h1uHCDJVQER3gAcSEBjDILghWog0oKDz6YNvr8PhpDy7J23R0ggQdk6ADSaA4D3zPVCJdra0puFBISxQey908Kw1UHQqhBMSJ+BgMoE1xG8KkGqs1IqIjYdw+yi1hGL0kZfbB8Iw7S3Xyo2I0SfI0jMmRd+hxXGxE6IwJ2zgh8B0UlHaoLQcReTzo46oW10A11bNUI6e9j6jFofEtq7GShVCuhY2xhdS6SX8ZUA4s5hSFyki3GuIUpA1wNQWIKeEyW5YlwTMrbEBX1ZFmjpjbE2m306MPU0xzSbxmgbw2QtTuMxPIvsd2OQ3TORETClgGkqoRhIDkNQnBjShDXOAd1JsugsIblMBQIUehg6LA2O8lgRWdrOzavNyuFEdZQRaEVJR5RrZFhNOyNeI3x1DATVEezUJ72TmYYDfZP0kijHKGsZM/tSD1ktP7Q21svpfaOTtkrIQDnfdQBVh2qpq5sSiSCmBDgnOJHWcfQlM4kchEBE20SDzuihABalmMDk9BXFFP7anVh+pg6hIVxHpdsRk7lodpHx2/6TSBGWVRSAm5vF4Ie/dt2kEGRdRgkAuK9IxnMDDdYlosQ2U4LijyFVTDnll7+LnbP1e/hcKUd0pJhy4oQhsTIYiIC/TrPmKAnobd24+8Ki1MJMYUFjMTWE/UHLtevv5OqxMA+pIR9zco5Yddu9xidItbQGmAkyhZCAzVOHVBgJq7oYxRLEIHR9BVIJ3o7gjhq6AKoCr8U+Kl7EvXQz6DoYoANGLuj+uKHEIPVgrRt8DXHytCe7rMHQAdEX3SkCvRgdiVK+6mGT4pGgRdcAELYmAqBNpMUPjYHMhSUok1Mntjo/lekaUMpvGIRJboSfYq7zP2gNP2INV8gQCCMvR+QC7LEYJdQmRuisHjXAUZD6FCSAWdN4UsbEBAX2A0dif4CvfbDKb0fUdIDwPgNIXTGESsCqEUcwMwKUeEF0RhCASABQJgQA0AX2Jkd6S7RQTFfAUAPdBJaoOgkAYGLRU6awAAXxkw0RNBS2YNYMLXKC4N0TQW/H4LcQrWYmEL3UWT5HELYL9GkPSifDTH5FAAEMkIMCUJgAAHF5wyCWCJCPEpDuCN8OJ0J1CjDTotDuDVIrI8BLCFChDuC3By4yl5DBCTCRCcZr4PDNDtCVCOZ+dHDPCbDdFmVBY5Y/DjCwi90dD9ZojrDtDXCfZIgQj/DuC61YcjlEjFDMjmdZ50iYjtD1JSoHDDCnCvC91AilMVQij2DkiipRgyj6i8jdEzN5ojo1CKjQjhCGlhJ4MHkhBAhyiNDiiChJo0hBiJhepWiYQ+jJjpihAho5jhoFiBjxkhAxpVjiB1ipjNjqBcjvA9iPBeC5YJVRirDGhdiJjhJRCWALidi9jZD1BHiejJDODbi0hAicg3ixikivifj1ARjViwj+jvjVDZj3jjCbi1BJi9CMAYA/irj5iviESYAQToTTpYTwT0SoT/jri9izCwlXiji1ivjiTSJMSCTjivi7C0hkTKiwTJj6TqSUTyS4ThJ6T8T2ScTJiUii5GTPDPjOT3I3DkA2TKi+ThIBSykeSpS9iUEfCIghSPjFTlSIBJTPDpS0glSUkIB5TtS9jAiyZVTjCRTwSTTIQtTJCdSrSxhDTbS9iIjzkzSGiviXSUsbSYTnSCk5ZHSfSPS/TMAVisTCS0T9Y3SDY9j4i7YAzsS9iUjfYozUTRSsiIdRgUyOTwT0zDlRh4zwy0yCiMAsydTSiIBSy9jyyCzaTRS3AmiSoKyySLT+SGzfxvT3S6y2yDTmy9iOiDoUUoRKyODhCMoagMpSgDCKC/M7sH5aDyidBcQchWQQRnF0pmC/E7sxDVRhCShoBFl+IxgGSNzTh4Z7NdB1gwi9yoADyjzMTNzrBcxzyYRcxdyWVbz0goSHyNhtzHy3z9zDz0hQzNzBRnzmJqB/ybzAK0htjwBrIwKDByBIKPy0hDjyiQKfzdARRdy1FXFKjyDUy90nEvh0py1jCCLSQwKrhdz8MVyhNJETzVQD5dBMI+jNAXFR4h1GgKLrZtyILrE+sYBz0+QOEKLdptzqKBL2kYAp0yNdNuK4LKLwBdBJKuEhsoAkQd5gZRLFLhxfzRz0pKDmVxBGLRRHzLBeLdAzLAoqY3zxAEkzIFLNzrKLKwKXLbLj8oB29IgSlggw1RATL9h9Y/g1EeI8Bshcg2h4BkoOgoAd5+AgNToIq8hOB8EShMh3UtkYAQqlF48I4mw8YEB0rsrZJcr+9uwWBAQiNa0G00gm0sgcgUquFwJ0pmgEAhBqrx8GrIqCdkp4qNAeVGhkq2gkR5wVQSkt4oRDE6E6NUNIBNI4hvx+RnYu8RzuDiKXFGKkJORQBk0dhQB3pStuq8g2LqVmDDrTljqIBhCytUsDrug0ArrhCttzqHqnqdRXqPpHrwrGrrr2YLCcQ3qzpWhhCDxPqjrga/riISTwbLqfrIrhC3JYaWD+9RzxT3p7qvr3ruoNTkbvrhrhCmZIQ8bsbX4ojyiLqUb4aTruwEiKagaCaI5akdrAasbqaobwc8yMbWaIbGbPpiySb2bhC5d6a2a+aY9fDRbebfrRzuzBaCa1r2gWM7ZAREgpyPs4BmC9q/ALjsRtaRi9bNjsVj4jahpDbAkXhuhta0KH8RMWAdbugdUdAOpbbqVjbSszjMAHavrPaMAXbTlfb3aA7zk/Azb9tvxvaRp5t/a5sI7eoo6I6w7vEuJdadQY7Awg7k7Q6wxVDI7/quIDb87M6Cxs6PoDw86bYLFC7K6/b46LxS6aJzCU63haJOIY7QlSJM6O626k63IK6+7q6+667381IG6mbU4ykK7SlkAY7p6kBM656x6cb9SK7L4UYZVq617Y9h6t7RUk6iaxgK6D6IAY7j7i7SZIQl6yavbU6X5gy/bq7r7a7f976l7KkK737q737h736k7I5bFb7/74hq6gGF7mal7Oa4cK7IGjkY6YHRhM74H56k6Ocb7Sdiy4GMHh7UG/ak7cUK78Hq78Hh78H979MZVb6JaN7gRuyp7aGQHaHh700uiK7mGEVq62Hjp47FbMMuh0LjJZdoiPJQAwo+4H4PsaTIabqjD6AtBSgljmDRGxEj5hxJGRFpGtEXjFGxJlGOFVH2T1HTkjCeMwRtGxGVGjHKjDHoSR13hawDClHxG7s1G+INH3EZAAEF4ZyRGdGnH9GrHXHLH3ETHCQzEIg7ruBfGLGwzUagm3R+z4VjpMTHHomXGQa4nXQEnByuIoSUm9GMnTprGxi0EsAOofHzH8mYmpGMmSnjbyndGJGDHAnoTanQy8mHqmn0noTZGMURkzGGnnHOmoaxiem4gRkynImKnGmAmumRnA1xncmonKm0nhmZH5noU2mlmOmZnVmtFGDRNyj2nBmdm3G3R9n7aWVkmtnjnPCimjD3AvBDnrn/HbnmmxiHmJmjnSshnTnXRJMygnmpmbnJC7mtEaj3dAWBmXmQW3mjDwXY8WU3ijnoXjDQX3F4XRVLn+m/GCn49fn5Mi9sXUmfmMmCXkA3BX86jJmoXcXYmWC+AcNPwIAVyNqT78MiXlmSX6XGXko/gARD72XIWcWqmimGWTRkoQn4hBX6nhWVnhCUoMq2yhA6KJEOXFxaXqmSluyfhMhFXiouBlXZMyEhWj5vmTnRtAkdW9XmjDW9FeE1WvquXIUhArXSh9XbX6KHWzXPCFaDKthVapzoBKCPs5y+mHDFar9YAIg5kWbnVETmDXNJp6AxEWBXQkRJo0BEg+HdqaCgkTKCBE2EBk2wg03ggM2s3VBZJ82QAZ02r8EaxoJ1AGAU3S3y2ug2EAWa3aBghM2IBaB+ilEMBaB+JUZghaBRrx3QhlAhBaAEBMhaBI3zEY3aBkFfxx2TRIAm2ADZ2kBJ2+3fZlRZ352cBVbaAsBJoDokBSBaAR0DoF2mBu35l75d2R2kRJ3t370eWIBr2/BGEYAF3/2WAd2+2ShxBaBP3xX8gF2SoU34B/haAhBiLaArM3paBeDD3YJaByBaAUEQxggH2ABNHhGAUgEJXTPWfuAgONsdFZv+AAwoEQCAdIDRVA9A9mpzGZO7Z1AaiIIa36i6Z/HSgsR2LvUTrvQ3RWMT0T0PSTqT4Q5KbIBfJgHeU/Bc1QkTqT8T3XWTzTmTjTsT4WxoZ9ABItlt9NpxCtkIJgDAdQdSIzuNgAfULeLdTfM8zfbe4CcVNeEPUmZDcC1tzYCvGt8/89SrEGC4SyXbBFoGZE/E+FoHrLwT2X/k7d/b7cWV9jbTSFoABEyFIIQ6cWHdHb3fHfw3wWIQmHHYQFoBeh4F9hXb/3/cBFnZWSgBXcmrPZncZFPYnZC+vZ+AIOA+g64Fg/ShK5Q8XjQ8EAw5nesBw7w8I54VI4unI+nckGo9UFo6Sno80EY+Y5QLQLBnY889U9AGE9JBWl0+09OAqiu6odvCcAM5AUU8XRU6E/U4u5WrE4k5u+om+5LXNQ61VEe9E8M8kBC9UHw5s7s/W94AwAc4h4E+0uOOkK63KOvOsCyfOvC8kFlVoDm6x47dx9CFoDx4J+RVoGgl3eaAKqbaUAS8a+g5K5fHUFdBneUhYCEHYDPZ0kp7wSKtoDumy+QFnawEdDR3/dfcYWp5J5gDCf0OW9wQiAo52CRXmiFRYE45RcKdzWM0XSuro83l271H29Y6O+GoE9O98p9DtizENv5bNCQhYGgHo2B7B4IAx8J8+ms9s6M7mgc8966yR+89R/mghA0oMMzxt4UqrfGrcEILtloASRKH+DGWaDzfGqj99HlXSlS7/f7c0BT8SEp94AOH/YnbcGBgAHJ/3xWQJF5ufBBsuqf+3JpMMH3BBEOxhoPoq+3rdeASvrcQxnoS/E+532u5JFfoJle1uCB01w/SCNfOPLANWRFDeGOTe0gWPDuVQLeTudLd6jvLByA5h4Qn67eT/jZ86L/T/5OUoWAlO3vmDD/bx/vz+yxpOAf0JYRQf1cjOs/beVnaHn7ymgCANKDnAARkGD56NjA8rf4ADApo48CAfLWsLQH1ScZAuSAprA7xz6FRie3CEvtgFQE94MURXN9t5Ta7NcgOZSNqu2HSBoc2Qk3eniN1iB9t+i2kXIFsknbhAiu7YPnn3BnaIc0AVXErmOVgBT9VulHNXgOQX5jodAnHRCqv1zQvQN+THLfgdzY578eAVvOepiFWiIUkI93SMLCCQhINTgdUIULAOe4P9XugnZgroMQj/cjBH/K0GYOYiWBVqf/SQKMBwFADfekgOaGAKYAOcfBAMaAVmGELO9Jo2PatlOhd4Koq2pQBLmjiypp9TIQXSQFEPoxE8CAaXPILQByDEJ+ItAVKG1zCBy9x2qbDlLq0A5tJBeTfANi1wfbj9wgtmTeJqjG4ghuBD7IQTV2QBV8H2HwSACIMEgCCChWAJxB3zgBtc90ABQWL+AkEz8pB8/T4Ivw44YElBxaFQcbzUHb9NB/HffvYOZrlBkw8MbECLWpzJhNwF4WkNQGCiIU7+L3ZTnYPKJANI8n/EWpuE/5g13Bv/WXEZyyGQ8feMPOfqANWFOcXekSZHvoEVokDMooAH6LBipZzkM+kgREZAErZYCp06gQbCyjES0B+wGInISAF/bbtQ0H+BkE2xTY3Y2uLfScOJG7Z4cAAtHtQL7UpoO9PCdm0IfYKs3WD8EoUtGHZ9sW+AaB3osIgAq9MhTeCgZtyGbr8dhpvHfgb0cRrkXAPmEFGBATbSjA03gCgEal0BMif+P3PAIaL+7CFtBOlN4aqA3BScPqUQesLaIB61F5cT3JKPf0f4vDQAVoumF8M/6Bgf4DopweQ1vDlRXR38AgOiIkB+CQRz6bURigc6RioRIfCOI12YIOctQbxWPpIGxEaogOfGVgGJE1qG95hKoPQGKCpTDxACw4bIDBhJAgAsiLoQENfFoA7x/gYiXsOunpDaZkAMYr6I2KFhgx1qa5C4iAHLJiZ0orLEYvWOyI/YUx4QAwuSMiDXC3RmQUYHkEjyl41BEQrwQQHTEQwgRwAyQGIIc57iJUF0a5gVD4A7A9a16azMqN3hHllR2wznpvz2Hm8ZanABzpuEzFYDZGSkeNDXwZ6fB5Ucwn8CqEoDvgKxzAQAlPm7HvQQAMUT4GMFTiCAYu6UUCY2Q2RwSYx0EcSMzkEDjjVyJFEcbmThyETJxkgOtALTnGL9yii4zkKsGe5rjSxFCe+KdH4r/DJAX4/cdGP/5/4Tx34kJBeNLzXjkMk6Pjj1QDDQUnxO3F8bsI0HviEan4y0D+OrYxQUAOHDlELDHQvQSxP8LLFBNonVi4JkgHdFoCFioTJMD6LVF2NrFIAYxDScySBBIxEVhxkgPUuvSjEqiSKU4hEkYjRALiskzca2Ap2YkBjNxp0RwO7xAAOcVJB4/wQQGPGxSeJ1LJxpeNEnUY0oEkpqg+KSoHDnxe3dQWb134fiYplgVSeNTQRC8+2gEcyiBLHKYS8AoodUIZKrG2T10BARjKjF6zP4WxygUNCaE7EgAaxi8GMQZGaCAhn85EtybkPvrTSfJkgWUpehKQBTmC9EiiP6FCnj5bwkMCKY0Cik7iypKUqHglJWmfATx5UoSUC3SlW1bxeUySblOyltACpr4hSSVKUkxSTYFUyQPQBQQti/09UvSU1IoBIQh40Ej7CNJnIgAO0YAVGCL1MRtJ3UXkyGT2KM62ZYZxGeab+BHGUlOIWMzUpIHtJeSxytE0AOtKyghSUoYU7nHtMgjRSHOX0+KTGKSmMzzx10kSbdK4r3jpJx3F6fJOKnY0HOwUb6QQFcJyBGsuksCZiFIDWwwZtEpCCjPslozICcMkjIrMJkqziMCXOCMBGn5eTXJxExaejXxlTiiZ/k+cWtKCkwgP4W09caqH9i0ymp9M4WUzL4nnShZKUr5hzOPh3SnpPIHmXvz5mKj9hH0hzmqCpj7jEB1bQgPWDpgJclQqMP/HACLHbcGpZRMwDLK6hyzAC/oRWWNO6mTSx06szqQXPwT/sd4UAAaW9HxkjjYyUA7ye2XcnzZzZpMtQFbKyj2hbZZoB2RNS3H2z6Z4cl2bxKPH8Sw5m4IealNNbeybxXM47o9JklG85JwcxSTTRik+izAkcg6lgLMz7paAawRwIDKlllgxQu0bOQIzzn2ckJ+EtWSZIICIS8JKE3diuQwmlQhxhsggKcXOQmzCZF9IEDRMCkf5yg/uFcdTIajWxN4fchwAPIzjHTgRbsqACePXmezhJE1DKVZnuk5SA5+U2SYVLfHvTV56Y8gJ2BiHjUfgMSJ/Lux+ByA0CQsQ+Y1NhB6i1Ag+eWe1K2QOSTQMACyTfLsmmSOFXC2gFZOmH6yJxM06cRmRckiKFpBAIEi3IAUJQsITE7adbILhsSDYqlcMTFMQrELh5iU0eVouQXszUFnM8SdzMfG8ycFr0gWULU/EOBHAxCqOZVJdC0AsIqwOhWUQYXAKz5iEVhajMkDjSepRc2+SAC6kTSy5fUyuYqCGkGzsZkgLRm/MbkEB7isiy2YAv0DU5FFds2wEglUU/wB5TgbRd70PG6L3ZtigpV7KMU+zZ5e/eeeYsXm4K3pgsrEPYq3nVtPQ6kWgIQGmH8sACbi1/lliznMLACCkbCcrIxnLTi50MzWfDJ1lIya5lEmcRIqIkJL6x1Es6a3PJn1gkIXc/eBsAgXsERSGihzk0tgVFKzpCCo5ZTDPGTyOEN0ypSYrnlYLJJQcoqUqOsWaLIYzSnEFgJ+AAAtWgFOjHAowU5ks+hdYBpitSIZIyyQH2KKgDjkZQShsbCubGticMEo6ufEqbKizjhGK02ep3/kpLIghgFfFTKUVZRdoeyg2GEUOWAQoYJy06UlJpVlKUFm8NBb7NMUYLnpFi/ma8r5phy7FG8kWSAAAwGtlpIK9xWCqHAQq7sF89blfMflYSeFd8uVc5LQnwA05wipZZipAB+ScVkgXGRGHxV0T25O4eENsou4bwcliEAefyrpXMzR5j5TCAYoGa3KZ59y6pY8qarPK8FgswCLVEFXUA5uMUIQFjmBUvydpswU+YMqzA+KlZkgdGarIVUdTJlYy3dgjN1noEMVI4z+XwV1UEAxxhqsme3JFBdQzVkMbJZAoOVGd0xNUW1fApPG+rBJbM51dPLElZT2Vfs1OaoOXn4Koae4qsIKqnS9LrZMs+0F4uMl2T2FTkgiTGt4VTrKF/AIRXMoIBUTyc38xJbjQLVtzUlWoXaGavKi7LLVVgzibuK1D9rXZI892aeonnlKWVxittQ8rMWByuV3awWXTCXCbyvl1bHQgAA1/lbSSaOIDQJeSxV4avcFKoVlQqCAMKpsYOOGkIqhA/Y5FcgFRUdi/Mman+YD18K5qQASZYlKtKNWpLxQQEElXbOwKOyOJhyt9azMKX0r7Vdw6jTeqvF3q7xD6jlfKKXkvKQ5BChqNMA/VZjRZ6kdwPj0QpmAmRQ61UGCsHhRrpVkGkAP4sLmJqoZISgJeEqrlRLJFMS6Rb/I1UUSCAdc5JQRsiBELd1JG28GBt7mnQzA9MnjRPJOl2rL1awa9cyqY13L717qx9dgrqWWKeVpUhzk4BdkOLJAUgX9YhJg6hr1Vw67cFKuGUTqjO8msuYprrHKbC5qmyJWhoblaqV1URbDWbM3XkzDApq0zS+XtAUrrZ9M/zbWovXnKKtVyxjayqqUHCalT6rzdyq429qHAj5Pjd8vIXn5aAmkYCOJsNhZZI1iSQAhBti2yqH5zkxLfBPvnISVVz8iLehr03zg11IAOJWsrkU0JdpIC0lfVEdkHTj1a8ohU0vPXFLzlHW07U2rSktrMpLG9zWxs7UKjONK89rcrEFUGJhBhKEoINrBUDLRtpwGNTGPjWYyZ10iqZampmV6yl1OG42dhqWkkYSZW204PYAyWli1Q5Ggee9rO1nLEF2O67VPIqWuq3NjWj1Zypa0vq3lhCuKYFoICDrixR8obZBKYUA6G8cGibVR2VXTr2dSaubdfNVVhqYd2a7LRlt8mra8tRauEGjtpCahHZhsazSf0q3nb61iu2rc5vq1urSdHmp5c+pe09rhCYcy5SQskAEc/l328LUDPrCkB/QY6oHXFtLlTSwdwSh3eXP6lpblp0SrVfpuw2kSciEu1Ja5V212zxQJWy1VAsOmG6CldmutZHqdU3aidra+7Vrse1eqGlVOk7V1urZKkhAEQJAIBPASDajAJeFnZWMhUc7a4KambRrJTXazEZ0O5bSAGF0ixsNnpEXUjoJU0JEoZqq4AmEdlHrDlGeq5dHqq0XTOtauwxbetc1J6HpZO9jfUqsW8qGoO4TPXH0WSIUvhFAAANR0xVgTgQvbMGi127JAjkzhdNqd1mTT9lkhdTZIy0jjcNT6T3bisw2wb29hmhicuO71XBy17BPQNZoRhK7cd6Y//ePubUJ67tj2prZ5q7V67BZPe07bTuCXzIIgcEfPX/n314QpV460aaMoTVO6YZqs2vemtg2e6RxSS+Hdis20d7FwGwPdYFDl2wlDlcBgA0lKYMgH49k+4ndPswXa7PVuu71VTtsA2iB1v6l8CN2fw8AH0FuxnUYGWDgaj9nOqbdzomV87H5Aupbbfow3OjyDqRJ9K/sLWEbDY0u/QHcMx0R7BDjamjfZou3TALDdW5jRAdn1PaON/BxfXTHgMtLxqUgRZP9LLxSH6FMMKXSXvBls6ZVBAEHeMqCX4GtZaa2ZQ3o8kdZsN+ayg2/pPCUzVxpKuwJeL7lWaI9gEVcMwb0VuG49hOjg4nocM8Hyd0Blw75p42fL+N0gH4CgHUhuB8eUeQbTDDpiYH5DFe3AzzqhlRHpldejNRoYID0k1tMi/3UZtkNB6zQdBizZSr/1DgCjDmpY2wZKMubOD5RlPXwbT28rIYYsQVYQErDGAb2yAKaMMnaOzA740mrA2wqM7Qa4VVe5dQhqRURA+pbYtFeps1U4zW6Bq0XU3LEKTGWEH+orfoEMPzHclZh5cJdJ0WAH9jMJ65cCA2NlGO1kBnXRTpgMCHc4K+yQKpG/ytGA1lx1HUEZYV9HfFYRiHU8eTUEGYj9ekY9DLxX/GtNz+4mfhv0ORATYWy0E8bFYkVqB52JofXApH1hyBTV00A6UfAOonHDqehfb5swhEqB1g2ssatC6NknY1BAeLY7rVOSBktYSiuWpvS0kGjZOhtbWQeSPsmWEwUIw/GHoMDz3wGYnHUlPlMOmCdNy27egqlMVG593mtrQbv6g4mCA34XdiOkhB57/2BehnfQrLEY6STbUtU72JeMwb4Viq6cYhreMor2x6K+k97qZOw6J6y0vQ1uqmM0HQTqwFRX3MO2HL/Tgp05UlOrNin2DyJyU+2oXlVHdjcpuo1gKZFf6AADUbGTBKnrdNu6TbtFCNyaXdVJ3U71P1Pu7FlrLO/XDtzO5bzTRZzkJKBLXcmP4pWssPyeWMXamVE+psx6ZbO1K2zsp0OQ4EEkIH6dqcy3WWMrBSrc5sm8I9wqTUDHIdQx4gxpq1UTHczvu2cSufJnkBVwRhnLHLqQpmGdoe5xBVBbWNumwDx51jR2plM+bQ5DUNYAGZAB/TbAVwJkeVEHP9RVTY5h41hu1PPG0zfbDM58cNPfnSDzcnLdpoM0WmTwhW9I6RuL3bmKNVa9C3FNhMMqeNxR+CxKcQsPbkLOx88wQqqiYWUELgWgA5GsBMi99kZ9xWWNMCH74z9u0JVqYmVTnXdESwaTRe+OSAm9C4bDWacLPkyowRhgNeWfYIQWjtDMxCtBccsIm7DU+rY2JYxPVGLzYCzC1OkWR9tIYQ4cgGJuUvyRcI1x1nU+fL24T5tShoJSoYW3oT1DRp9dfqVNMbrAL7cwwGkepnqhv9Cxsw75ZrO0aSlxVhs+sY10k6Z9Xppw/PtQsELY5nZr9anAIFLgHgYVmEGWKk2s7bj5JuEnOqpMX7+Fgim/alYZNBEdNa5Kcf+cR1snVzP8FfjMazBLg5dv+oq4bGctNXBLSJqq1wbaBoneDXl9s6HOhOYWYoMUWgP1APmdXgeVASK6Xpk0xWudr5qGYldQmLa9JcRzK4/uNO+wmLC1vqL/GWuIRCLEJp2RHrOslWrDJ4qGxVaEtHm2VSF1s89u8snVCa5cP/PtS1aTCAu6fDIYlPgRLp6j9ZXG8SNJu88o+MSAofiInbVA6BGUAoXUOyDmJGbVN2oc30E4lcCQjNloe2GvYeMH0bx0atMJXZMcaw/wdQDO1ThbBUgw7MNMEG56jUZ2nwPtvIAGmCwH2zXO4HLab5M9cQW+WANzxb44AauYQNIFLfFGSiwjmNz4JME2GVHUbJ1pqhZeNWgXwL5oz0V/2WgmxHRPwolY6KtHL65O1gj0Vb3O7LAru/tv7p/yDsbyQ7R2yhAglhM1gZbEAom0mPgs1YK8whIfh2ORGYDq2ed4Y/UadwhhhjKXJuQ8mgDcDd2Sd0gtzzLv53AO+ItfMXzps6A6BbXXvkexXaMI+Aw7VW9kDEQ/tQgM7IYX21sz4j6JtdldkTZgDc9q0NNvtvABDWKsJwUtldkUOgBW3Z+CIW2/3AdvenWtr2oE9GpBvgKw9YRC0cwUqQtRfRn/F/o7B/6OjnB4c10QpxsHPCred93YA/a05P2+oL9oMSyfBhhijOxd2DcPpttp3IHXk+BITuzu1keAUASAIcDxvpCsBKDtB7BvqMVycHwG3PvgPCUEOAOBQ2gDWDSBMj4AdubLlTbIFjtkov4RQO1zUHc8AQh8e9v+yKqaoChWwOQNWnSjXtlIHwLWw+3Yqugmuu7Ludz1RgUOqh/7e9CUOUBM8Z7etilUzey7bsgOesYSH3dYwiDQ0HA3TAVzEglDUg0Ehh7vakGp3VYh9kVsoPEsNWoq818mSWbYuljbTlvHSu/zpgx2tOItWEP47Lj5n3ohsYmB/fdG2CrevjqMI6MCd1QruDg8J5p2inYPmAUDoUzA9RgOd0n6D8IR9CQcckdbIKFoAATSJNZ8bWAkpyNxYx5RMR1bUZnLZihlP6nxItLgwAuDNPWnNd7RyXwyib3AQIBazg/EXu88BAZiI9vOyl7kOOgd0X8NlxrD6he79E7nl3M0esP0g17dSFrcA6Mis2LIuoVTcXs8OmecQREr3YuACOVkHN/p0wGseq9bHWN2UTs2PuU69+rt1JRjhBsxntzORw4Wp3DQo7NOHtL+cxH/tac3BlEVJ6HeifvcgX+geO46NurlAIXrghZbSGAd/CNFNTnp0+mgf7207uLup3sgQdZ2yMOdlbkLcar92MHqIzndS9yC0uwuak+ZKrCbbx9WMuAvPpRbZfhoEu/dsh0BxkAeOmRoQJsDO2Oc88H2LfCcnwK3iuhyH2kEqGOxmeoxAJYIQ9hcBdCKvShCw0niTx0DNc0gD4nu9uzptFDNnaQNZ5rH5bt2SemQCx0wEAmLknEvsNRJjZnYmvDyDzuNQfftsOOthTjtrWfcQisXqZ4ccG/ZZvvlFAHUFq7jg0XAgu9OqoX2wnc/th2D+uNRCGi/ZwC1jDybp0RC0hggu0nfLml1y5TuY3cn5bpl5W887QjqsFLlHqOT/y9gXc5RUNuuXKJJ5ohCBhapMS8bLSwBDxSQAAB0cN1XDoUKOXuN8H2/EUR2Lf0KC84Ad7CdqMGF7zshBbXR0MRTGBc9pXw7Rd70JNd56H2KbVOHkFIDXuyHHMB9kiG3bbsAsjNidjgH5ZCx/g17HQiwH+jwclHPAum412569DvMbXBdzwN6HwJE+JrhhwUL4Hj9t3tAMYPxFSjAxsuuyHIG+z1uIf5w1ktWzLxXugh4ucvcxBgEV4jupxlfOqqMCltK2SeGXaAFlwYEEExukwkQb0PUec8YAeAWgBO4I6FcJ7hAvvvF2a6IfQOUHPW+0tXFQhuhpjtrqnFXFkOYARQnrtV1QkbuCheXGu0B3PzF8FPfbcfrh6EU88TMqta9nWiyS+xgPAngqkh4F6Ihxu3aNHG9H/btKkQFnfDqY/lsL40gpACd9qk+AsBeoIACd4LebEvR5kvIJvPBzA5620qBQuxkQVPZaAKHeIMdqivCBjBd5KX9pYJB8+PthhqcbRIvZBQP98hCHpDsQgQ2LoVbdQxD8lCINcD6e4gbnu0rECt8IAYA+gfTw4d9sOPaVXhzATXY8DWQ6lJEH55AABeTQQ0ELyAH4/CCR2fAwT4uRnZDexu9PdW0BgocSfXPvAptr1688TsPXMtmduP2sy4fJuC70YF5+k908Se4nx9v+2dR9tOPI3OAIqzVv/sxgLiV6KZGvbzeyh1+vtot/2+TRihRBa7xl7iCz2cApQvthD9Mjjt5AfXwrkZmmFIhG+dQlL7p4KH/tEPhQn0EcjXatXJexXFr31r2993d4h3knlXhnY9ecg2mLgH0IltvQJvU3lgGNFm/zfKfYg5oVZ/IfIeV3q4sZ1rd3bQFkQh7UoXJ5XZOJ1ArXyn5/k+DZdEPYwQ0GLfxMzOJ2rofBPxAaCHtehgn3sLWGy5pBCx8HMT8j7Of583UFBF70c94AGf52XIrm0tTvxy3igwyHINb+3Y93x+XIpTkiNgAQAePUgT4Iq5HQYp2fK3JYaryOTQA/jW3DRb2+yGWH4F7bvFLDJoKp+ULIbgMA+iFgkhcQ7YeTuH8j/wjP1nh8Pzex1HEiqJYiaz8INldMdu21P11O8AJHV/y/Ndw37Z5dBjghF2XPW+u6QmNCQPA4BgU0WGH3oRegmB9gAAptb12AcjAAACU/3wri3wyp1C2PflYoVICfBkPjfR5DZ7K+fZaPmhu7MP43CZHd+oA1D++EVEVbgcxWTLEjvDZfIFP/Qes625XQkiJ+5RI7TQJG4O/0dM23H90z9gA10FAC3nTEz5pYra+WN0lVRQyflkrL6zdE8BOnTQ4dIYIFSBd5RWVg8gODKmgBhvWAja4lAKvHjRy+EnmQAxuZrlWcKHLmzSpQqKDgnZhrFVVGtv2A1wgAVbfEUBAfvCcGt8IAUW3JRQ0eAEm49bVKDChqA4QLA8/KOWz1cQOXeGV9AOLYB1ceuUIFFsAkGsCEcGAUr0ZAnfd9gXsj3ADzHspnGu2445APIH/ZuRTe3H4ION/1K5EZeDgoCVA8hynsXvClxy5wuBjl9cCAdWR5AC/GckSgk/S+RQCwAz4Az9fEBAPlVYAtGyhoT9LhSQChVPhQ4Cgfbl2Ic8mQXnNtenAj28DNAfUFq9suCdgIDuRZR2kD6BEXgOhOvDQMaEUvZW2Xtr2RZD4AxA7r2q4YCZUDo8eAgr3t8ChHAOlQUYVCXbErfPWznZVxNriNcBELrlf9/4EvkbJxIU9k8YoEPdBXY0vXHxK4yWcfFnY2uK1DHQf/PewCD8/JsRJAdtUIOP1Ug7nQJcxBKIKbBEgs/TqsfTV7WEISLI7g8N5lCi3eMUNLM0rtchEnkRUkzT4MzNF4Yvj6dCofVj7ZiELP2L4QQJoiYAD3fojQBN3ODybZPwIMxcQznMrlBAkgIoLg86ff9j6QDIFwOq4SgnSDEguAtLhnYMqLNgfZpfCdiGAsPLH3xFdkHEV4BVPJmy75gfPyj7tVbGQNFscAVq0yB3/GPwlEDgkyUCDjgymjOCoNRM0eM+LcALtxfEF4OA1g3J4M4BNTAwnqNdLVLQMtRVIh1+CyROQDfRCBAQGEBHvHLjB9d2eiUpFZ2ergnZewAoJxDH3cfDw9suTDn6IMqBu0ID2wEZBEF3PfIQXd2g1CRgB70DWz3ZRbSqkRJr2FAi/ZuHXVnLxsuKQMZAd2fti0B4AYYWP9jAmZx09Igl71sxtKS5zoxqQZAD8DtTcUML9JQwAI0V1QiIIeQIA3xGrC4g52yhoXzZIPfNCDWIwwCeXU4xr1aTEx20dxfbtEEBKCOYUp45yegUVlueLMJy5OIXuzKQxwVqhtCa7O0MZ9Cg0e26C52XPTZEZ2CYTfZe+WMPIcykR11KAmAbnj8oC/du2q5j/EoQA0SudiGfw1w07zjDKBBKkgIxqRQCkcZfGnk3ZZHEqGxhgIeDnTQTPFWng49bRdmjZouL8KhASww4PJQJQ7ZleZi0DRRbC5QyILrCmwZCIeCT7fXR5BMuZQBj4sBBjygAmPOKH152nfPgIDffMtl3gGvJngwB5eP71oARHPkD7Z4vdvzHZt2HXwfFG+c0NiAxbbaRWcgpRcKIihISRxK4AwuW3tDNeA9zyAroSWxVsJhYYQnYeHGu2w5FZW5xFs2uKvnvgtgIQCr4V2QFSUQSObgJf8Yw68IH5EPKr0w96fYkPo9cI+NGXs7PGV1rQaeE3xEEgOOEPvgNnb8ER8ofS2zI5Y/SQBgiggghCPsjtV8OEj40GsJuCwAcKKy56pM82cdFaBwN5YaCMNnoJU8dH2zZfmcBAz8E2RL03JrGPdEf86CYWhg5yhd9EmI3iAgh9BNyPmlw8gpEdCXJ1Ab90BADCaqKIJsaPn1VphGUjEIICo5pgyhuYKQAAIyXPKL6i6Wa4HOYxomqOxpHXB1GsBhopOyPhQAdqNqjSpOaOUByoRaNGjyiVaOxoH+JQH+ZpojqM1Yuo/4BKY2o/KOxomobaK84dKPaLeUXgC6OOi1oj6T2orWF6OxodaW6OhEVoq6MejyAUZmGRu3P6PGiAY2xml4QY3qJmi3lS6AbYcgKZC9sHovmnTQfo5aOhiTo8WmDFZUKEmRjSpe7llRQyPGIRolCMbzAQ/8USlJjMosilOhgAKmI0pggDfBMwaY7il+YdeWZmKlA2WAC2R0AQ2xDZUoqGIkhMgJYg+jyiH4JAA9QKAFXFsuJYgEVdWPkRKhrIs9kCsrAZZ0uh5kaAFF8d2Tez1gX/EQUQoAAUnHFPwOlmdZRYhET1CQAIGMR9XWJVjQEZg/DxYF0EPHyQ5nWBrm5hOufHgNjaAef3kEsOYgFX9jYvFhGBdWFVl4QUECH26JxYswlgIZY+WLtjxMXhHW9quTPGp8sg1IE3Ye+CIE/Be7NX3EdI4oONNi0AXVlGZzYzsJ+li46WM6cMUGdltj3WEQV1ilHenmohsgzdikdzEHOPH5LARXhTZg45qg8Y2qbG3FiO0fESZEAAPloAdCE0EfwuAf9maDF4IyKnRqPYXj4AmBYkJkgzbEzm3DNMWvi2dC4zViFismLojDjjWC2MwDRxMqPQRigknnrJwQu517ssmWgC6IGBO1kugx0XuLpZOGHJmYJxYpeJojcyH91QFEJcNDCZaAJkVJ4rgGLgp4uifeOsZVoz0GUBigH+Mti/4+gVko+ot8IfZeYnADa4EEryguBVaWBIGidUbNnLjfg8vAcjdfVo2IAcONCH/Di+FQn3RTQGAAABCIhK6ZrgiAIHdXeM+M7Y/xVPFoD/2TfT61s/AoWXjlHNrhyiIAyoSsQuEE2M1ZphAwl/jxEhaiDZwI+Lli5gAhLip4JIH2NUSo2KEGi5x4vqRdQ1/dhKhpeCSR2QTz41BOy50EmqMwSYuQQCsSZMeROsZAHXhL1VJfegQpY5IG9lUIRBeI1IsP4zVkYRkob9DFjLYjpytRSeNREZFZgg1ChBpnUIF3ZuOVIF44fYnQAOh/2Vdj74VHDwJkSzE1xL7i0gDAC0oEsaxM7Zr/CP0DQyHKhMbYwoQvnoF1HPfyvZzE54OegIATqkqSTdTf1QlgYMJOFFRcdJO69cKBdmmcJwLZ1ONR4ieKnj5kRhFnjaAeeKyoe482zpZqo4ggfgYAOih0pf4/KMwT/2QTxwBrvOf0b9KfR5DPYdXdkK89VbSniWY7A20JJ4M4mTzGB0gccOUBVktxOaYxEQvi2RowyDiUTLY0b0yj7Y0yKoSDvH5Jc9BXaX2SiNA+cE+S+4jKn1A3ADUTaRgUhmJ6SCARAh8S78PIHnCWHdFKRAjInnxb4qEtHwZjGA2m2RAd2Ndil42PVcXi5x+V6GGEUHFoFXitkNhOKSJowGPWZAUmxPES8ebDmtiRkHjykS7cMBInitQmcx1CJFL5K6ZxAKeyEAI41NkxSQAbFOy460Xtn8TFUzSVTY1wyePC4qffLxaBd2NiJXZbMZSLa4qEvWwMDUvDvzwDy5FwC8AuUzVldRF8Clg6E+UztgG4O/cBG1lSPd43nDrMZEN3gXY4QXp49eIf3a4OhBFPWS6MI6MiT+UmiKnQ6MARSkwWEoCVrDxU4xPYCr9PD3aTuCYqMTTO2RjCY4B7RDwP8TIgFI2dBPI7yGwTvEQSKiQUWNNOiJREginQ2kD1PLxVU4SkT4nLZISpAtkjZ02CEuSlgYBNMAtKLcEWaABjBVUjFjeNZUf9kgS9bMsUzSM/CVO7CaTKHWGMQk6xlEhdWRCUZdOXW0GLSK4uMOy5D09lwFdWMPSLUc6hLuRbTrGUpLXQvU9ySRES+bShrtU4kdng49/O1LHZK08fz4ELk/viHY2QMdjyAeFF1OsZ3okuMzZVU9VJK5EKAAHpLAeR2WdZYuuJtZx00MGgzXGEcg4IgAA==
+
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.

.


.