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

Z bur.sk
Skočit na navigaci Skočit na vyhledávání
 
(29 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
N4IgbgpgTgzglgewHYDkCuBbARtEAuEANQAYA6AVlLIDYACAIQgBcBDEAGhAGMEMAHFkgCeKFhgj4QAEWZQ44pEwRQOIPgBsWMDGzwAOPcXLUALFQDMAdkuHyARjsAmTgAUAygFV8e154Aqjvh2nAAWECxMuHjkoeGRUH4IAOZJ6hAAJvhMUGgQnBpaOkxwXEH5mtoRJYkpaZl42bmcWBEh+DEgLUwhNakZWTl5IBBI0ElCQZaOZOQmejYAnHrm5nomJh1d8RN4Ds0R2wH4zp0H0EJ+5u37TIcmZae3537k+MScXCEsUDws6gCiSCScFGb04MAQmigLkEEHUQRM7xA4m6sLcrGKyCCexASDQXDS33RVSxeGolk4OiSRRK+DmnAAZmh4MgAErhLhKFRk4IgBBweF4RyIhbmYh2PSkJwLSzrGwUvkC9HKFhJCR4Ex2BYmMWIpH89QoCAADyYyqgqvVywM1GIhiRfEwfDpHUd/AAViwuABrbGcA0AMTgcPqdn1AtZcCSQSRKL+x0cjnsKwWTlIKxWejsCrj6nNlvwK3Isx101jzD+RtN+bV+HJYZtespIKi2d5YRYYCEUjk6kFU04wKSLB7AsF5CRAEc0IImJhR33Cyc1RggnpE4nbVRiNRHOYFqLqIOIBga+rNdrdcQkSuq2auQX9Ks9Lb7ceMABZFvchwmTgsdIwEELgMgXQUFhOdI4DEZB0jA9oOi4b4sCEUZ4LwcxEK+H4EHjXZqFmRxrDtUhqGfExLDtD5sN+PMH1rIViBlOxyDLajvlou8zzpLUdWIJtuBo3D1F6OoBiaEAAHcEAQdIsDQKBRm5JEmUUr11TDRkFKQdSAHUZPSABJJBHSYIITm9AUkDBEAGSgIQoiRaTZJjBZbXMRwWNISwDx3Yh904Zz0m4p8bTta9AoMrj6I08lrE820nIMrg0CeH9hU4CpoAAYVS+JCwVdIIAZZQIBgfKMI6EEmRgVskRgLhgyQED2l3WVLHIcxSAWcUsy1TKWCwbFzAGrAjjwUVRsufABxATQxvuaIkXml5jiRKAEB9ZgbI2ramADXJBRMBLZQWbrhVWawFk4XbvWYA64VE/oGkGaiTxKP4XE0RQ6X9Y04CgmASWs3YkRCIR0gtAAvFsHnUNAdLkSIY0sFi9GLLq7H3NyJUyhHvjgSIQovPiBPhxHCYgaKVQY60X3C8tUVBXZyBfKYtXTfzhWobMj2RZgvlGELpmY1iIv5pmqZNe8afPXiryRYpWCQOBMCCahU1FREus64hpmFHwQCVwRVdPGK1tFtijcJk3MGpi0GJJhXB0hepqBfaYuvFUxr3446XfUYLzeiYVHAMcWkld+3HzDOZyEsRLwQFSBuSsO14/mUg1lFaZOqT9QU+FpjUbF+rk+gaPHfl/jxfgdQSlJQxrGMMh1z1+0WI6OuG6QELWOO8Oy/rnhUGlkLY/RhPxYwGSkH0qA7u5JZKVn9D5hX5AAEUZygey61db7mH+Y0kKArk6Wu8AvTQNWhT/EAYHxTEkGP0+ImUY575gAQQOyhBJJjJwSAP1QacBNBoUq3I1h4wppENefM+AjFYOhcgl9jZIBQUiSG/J6jQJAEVcqG0HLclMJwIqrRiTck1P+TkM5z5CgVA1BAqU6R82/upAAMloOqzRoCoj9NwQQSBSSaU6Oof+XJPhBHMGwngPwwhL0NkIuAIQBTvyXlgsqfCL43S0RxEIHgkDiK2vURoQwoB6Pkc9AA2gAXX/EBNRWA0j4DsZwVgWAYCGOMXdeo1iQAWNqvovwg1VAQihG4IQ5UTwhKGpFJARUEihPsQEsqzCfhlW8ZtXxrjhhKXGKIMAqhPgcWEoU1QBpykfEhJoPgtVjJKS+rCMyMCCaRCqRLQWEAXD/1wJSAWsIOnoNNh07uI8OmR0DqM8uUAOlbGgMGGAqgRhjCEGeegCBjSqD4BYxqzCYD6QSRXTsqhpJHKgAGcRyg7AdIUrbDAHS8QEnCNCXpKgwH5OYCUQ5iSOk8D7CwOpEAADyqVoBNNGC02yzJEBIB6ZJPpIBwbYLVKgE5A0gIdKpDSLg8LEXzLkGVI4N1sn3UOsSpFcIRnopACUKmNLwnZSQYixlzKEgID4LE7ZFQdAdIKJUPwwYoCBHcRAT4PzjlFLARgXFBZ+mRGUJTLFzAICKsiP8D82VVAolVUjCAgroB2G1SqtV+qhUivwVE5AMJaxkKtb3PgCiJA3HiIs6aJK9oPRElccohQWBnkMYTJZvrKjrM2cahVeqJWzJpQSt19x4mJMuTJYVfzeAYARh9Z+0aOm3WYDmmls55BnCgAWqVahlCsHUKyGSDyaX8p0AGlWTAYAUrOUmq5UBzCjNYFAYc7STkpOERsqAiTckrL7SIQdHq7pMC4QjT4z0zGis+Fkkx4khg6tNWunJL0JLyVuMgGAAAJAGRUQb+PAeIixH5Z7LONBAixhARjMnvY+iAH5vjBuGA+69EAACC0SNoA0YOoKFV7SrRuJM/bZuzEDMhcBtJIgTv07LFfBg5sFoD0DyliGhxQz7dLg/s6NyzPnFFxUhlDZGxhfK4NGnDh7rJgN/aVAAUmgPglN3kgC9ARiIEBAS0Yo6Rlj763ARG0m+v9X1UoIGk6VAA0mgOAiCoCgfA6xixbhIRMsUIiwJLzPhNMqKoSIxmqNlW/eZkIDHcPMdSUE+R/wZWqD43AQjfgxW2awzxwz+ipD2ojbqymiHkjUflSFyIdmmNuc5B5gTH4TVRt86oCx8kBTpBrXtUTqSMuB3/YoYtaVcvpZU4HP+GAMCYfOXF/jkQelQCrSAFJEGLF+ORHeoBL7v06FgG5oDOCNOnN89B2Fqh3Sce42EyTiluVydUN6FTanhvgl02ylrnA7kq1vhnUwmpJRrCIgeKwW2LQ7bNrLHil4a5Im2yMsewc6avnFu5wjHW0N7NfR84TtIV1tEi6atLpKoVFqKPlapVXUOVr+DW3gm2QDIZBGO0B3A0BYFpKjkYchF0/nWmKoQzy8cYt0MYVMBEdzeTsJqYUSwOiaCAuPfik9E5zU7CwSu6oRYlytlwHIjVnEaV5NLC0nIP67GF6aHIKOnDdfhnwOc6iBHIqQyMY4soHA7k1N5eKUw+Yq+SCMYm1cBIG9RZz7wz4XtIn+WkMXxPkSqkhYA4YTLFy7BGki5HIx5J9pd2Eeut9Vju0cG5MwSZrwe311SzAfdQ6D1iIHh5j2rugzjlPLBG1maiOVovF3PB+AofF6ImAlkqs8NpS1DCWZjA+UlBBdc+5+qV4gHHgeb4W8W7Tyz8WdKXAlF9EtTgdL0KiLshACAUMK8YAuRYyfGkOhbr1XSSil5vIylQQeJYJwl+UxClmCC09ktKpTw7WKqwBK78iE9Uxr01ByH0z+DoCKhr6HBDoGACjCycFGPJcRr6NQ7UIQQZbRwRHVoB1R6pJJvhVw38AkQRoxoheQwcS0bIUC0omdfYkR0D4gb8N1fVIV0A7p88sMkAgZ6EcQSoYA64ldUcM0wM4B0IVgyFoIZ4ElsovhsBWxL4MASgNoek+w5MfxGRSpyo1wPhxElJCwqpH8/4AFUcCR0ceJ8hVFxEIRwCfxPcEULFpJ1AGRxCjZvhAZjh9dvhIAgN88Y59QU4TQSkgQNJlotB9o4BjQMgPA+B0gBMgh45a8fYJQDAaFVEIBIAFAW18BQAU4WQQCPlshFlwjHMTMdB4iEYfFnpHAABfXRLxc7U2ZIoxUleocwTIxzLhICPI1Iwo4owJYFAUcogowsKosqJLZrPAUAFI+ojCRomAAAcRPCWVaJAHaPXU6KyI4NKTwjaPyOGKKKyP0hcgGKGN3RmMczcAFB7jqOmK6I4XxmXwWKmKWK6OaK6Q2IOKyMFWVlyL2IqIaKyO6NdhOOemWMCVWILiiEmOuJGMc2PQhlVxBneI6KeLKmPRj1gP+OGIyKyMMirzBNOMc2aKi3VBhLSK6LcEahGGhMGP2MeK6Oy1nS9QePqAhPv1kiE0nUCCuI6KJJ2RJPySECuApPBOKOpPSFJPGEWiRNDCZI2hZNpNeAZN3WIC5JpNWWoAJKCCFPSA8ByMwCNX5OekFPyG5KlPuXJI5LeAlOVIu3pLVLwAVOJMlOlIwHZMxI+L1OZM1NNj5J1LNO5NKJYFlOtIlLtNVJNI6JtNkjtO1NdOGPdPSDtONMWPlKdPZytO9IFIlJqPUAdLDKDMVNkkjJdMDPqF9MjK9KTPVLjPSEjIDKxOTIjIFFDPTN1IlOaL+GjKLKpO5NLPUETNzPFMzOrLTLrN2BLIrHUBzNNNbKrULObN9N6Oq3LObMrNkn7JgFrI+LsAlNHKbInKnL6I7LdLnOqx7M7MzLGJwj+HHMXMzLmPSEHI+OHPSF3K3J9IlN3JnO3P1N3IXNPJ3IMhXMvOZJeJ7n3MpIlOfJHhPN3UnMzI/OQAvOGJ/P1L/KQBvPDN/LWJHgfNvP1O2NgQgFfMAqdJ2Mpi/OeiAuZLgraQgAAu/OQvgrAtjNgpQsiGgvAv1KONhEQvIuZMotGDQrzIbIGVGFwqItouYogEIsYooo4rIrYu5POPuWovQolMEouwYvrP1LEtNlYs5MzOkswC4skuZIUowD4u4uZLuMDmErkv1K0vSAkpbMzP0tkozL0tdiUuLOMtdnUrMqfJmR0rsu5JeJTkMt9JcugFMqsuApmUsvcpmVsu8uZO+JRRGEcqCu5JCt+LcolKisNyQC8t9LitRT8tip+PisCqSpBPCqyqTxiszOBKT0StipBNSoKpBMyolKhIQrFKMv1OqvyvqpAmKszOqrKqapYEqqYsjUphyvfLROahqrlMJP6qahAkMowucoGuatqsmtklRLGs4tmtGvRIgC6v1NxLJThEauZMC2APCsnPSOKPKiqHKhKH6IiOgCiIeCQUJQusdzxFhzSQUhAnuqKV2CAV0CAuKGgGBUklGD3PiPermBODKI1HXGKJ+qgD+oBpdPev8M+rXD0EhqFRhoyC9PhsNjBolBRt+v+oyGNPescD5jBuJtxuhvxvSFDKJo6FJvIHJrRvSFFIGKJqxt0DDkhsGi8WbIiMksCXSVep3Wel5owkRs+Js3ZCc0XXqBFub2xoWCZM0FeuPnfRlvADrDFuoGKPbSupwwFDMhZu/yvhuKkl8xgH/Xi3eyBqNrBsBIxyaxCD/gRgNtlrFqAtqmoNhUFXEGtv0ClHRh3DFslAlAnC1vcXkG6U0AcjVveuDoDpJt0DjtDuKJKigHByiAfhCErVEB9uaFdkBEGjEjwAZD+FqiTiKhaCgEqzQ2oOehLvUDLtxAQGKAZCzVhRgALsF1vwkiBkgBQGbrgAZA7p0i7vwMRxYBBEYyUDINPXSHPXwHrsbvaxkEIQQCECnqPQXtLqGFUSKmrrSEiHqEXqGG6BPHVAfh/jhFCX/Dkwk0gGMniCAkFCcCwKOqyIFrKl9o6G5FAAnXGHiJBjuy3obogEVr9QAZsjQGAdqmKPu1vlAEAa22gdAZJwgd1KQeLu3uKINDQaAcwZAeKNzFwYwbMWKJXGIcGI3WKJKQ3MFAQcgeQe1oMgoagb3RQYfkgtJHofQcofwZgdaV2O4bwePsIY4pYcYfDouPgdxAYb4fYcmTVsQd4ZEfzhTnEbkeKLNzVwGKUdYZUcpST3Uf0bpSMawcB0EZkZ4b0bMYfmmsRMseEawbfs6HKygiBDeoeDgHiL/ouFlKRB8fGn8dpOmh4YCcWiCdWVWlCeCeZodB5RYD8D8ZDR0ECeSYSfpLu0NMScgayfJMyfuRCfyYuz8HCZJ2yZ4YZwSbybKYybKdKcVBEiSYadSeadqeafqdzHKcZj+Bac6bac6fqZXC6ffBaaGbaaGfqZodomGcEnGJEmqdmdocKfYiWfqaChmfWYWfWbafWfqbGWQBmf2aQBaaOeWY4eHgOfqfJmwpmeub1RabucpjOceevw6Y4pmZRC6V6fef6fefqeGUwBmYBYwBaeBbObBcGddhmYUdGahfGahb2ZmUOaRYWbrhTjObRegBKZsi0eOaadxZaYJbaYJfqYD1NhmbJcBYWcpZBeJZBOxZ4bpRmaZYWaZbaaZbeZ6uvyaav31VRbscOYFf5cWrObzX2nJSabFa9RaalfJQyecZs19pOC8f5JClABSl3iQQeCLNIa232PoC0BKFZJ2HVYUgsRAV5B1cGFgf2MjPiI1fNYNstebN1bDJ0yhHtbNa1Y+pjO7vYcWM/U+BbHuode9edY+NdcWJXsaHiy4bR01Ytb1YjetaTeyXdaJCiUiFBPjcde1ZdZTbDM2vFcehdNDcTd9aodTZ9CLela9LLadard3Ujf2K4TGlLa9fLatdyBtZ8VbZCdNYTYbYrbYZ7eyT7eNPrbzeTe7cbYNbSjiIGMnZ9a7f9f1ZLTdXbcHanY6ObZ8TnddSJTrY7aHZXdHZ9H3YWSJQnePe3eGN3eyUSN0AHdzeXfzZnbDMfYNWFU9a3dfendXZ8XcC8EXZvb/Z3YLcWKA/GmfbDcbaXQg/2Jc1KBA9/fDfA/fYDeP2RhQ5fbQ7vYQ58XhNNS/ejKXbw6bYI+ySI/ufNR/dw7g79bPe9D2rjbI4Y8rbDJY4dSdTo9g+Hcjb4GQwAggElo/q8ykRw749Pa20E4tCKkBGBFGHE7aEk87bff9dk+E/TYSG8147U//eKOKlbumqEElqMxU5g5AXdnY5HfBDsf+AZGM7GtM8sQk8s4Nsvmk7yVWQc6c/RJc6los5zbDc9y84JSEF85KGc7M/0T04Nru3U6OuOuYGKHcaBquvGx9duoXeAGcZBHiGiQBR/u4HTXuqcI2noAsRYG9G6A2jQCSCC9uqnR9oIHK4QEq/CBq5CDq4a9UB0ha5AEA2yGQF4A+nUAYCq66564B3wTKmQ8G9oBCHq4gFoGpMFwwFoEkkJhCFoFPt27CGUCEFoAQAZFoHy6usiCK9oHYRAl24tEgHG7gBgGO6QH25W5TjVGO9O5wAQNoCwA2juiQFIFoE/TujO6YEW8BUQVe62+6H26e9oE4yE6KmB78FUWe4R5YBe5W+KHEER806KnYDO+aiq/gCBFoCEHSVoDa2BloHO0+5QloHIFoA4SjBCAh4AE0XkYBSBikBNI494CAC9qtVAV2WDv4o6jQMgvEPCvC5HKQWAtkfWC8NAVUj7t7qkxCBiiGyQsC9ekQTHdf9ej8uX1REo9fiiioS60AwM/4tfQAdfzfjfh8q8ne9fzHKY6xjfiiAZJA2uOvqvavmFevQgmAMB1BDJ6gSuqsAB9f3yboP+rmbngZ2sywyVkNwbxxQeyHO8+9PzPn/MQPPx/QrqEWgVkACb4WgVEoRRFAhebtHlb4FFOa9dIWgYEBkFtCn5hTb7bt73b7zYRcRcYXbhAWgQGHgFOa73tDH175heIa7y+v7o7mFcnvb/P4H/4L0Hb5AFbkEPncID2/vmn5+OnwQBno7uwFntnznl5Xnj4fnw7yQYX79MX/BJ7goEQCfdIGXzw7D4+zXi7Qlh4Rg8xvA3lXlLDO8JYCJbwvaF9iW9ioLAG3kwDt5ACdeoAqAYb0gH68Pe2HNGBb2HxR98+qgdnuH0j7P900MfYgdUlT7FkqiIOeIlDTsBFsAGRfSQF+1oBX8WBZCObuwLCC0AOBXAkHLQCQivdsgnYOEKP2r4z9ie/fL8OoG9BHddILAIQETwPQiChEzdWgN9Db7IBjuWAd0GKi76w9VEYg/gTAEzZ9F7+giSIALx2ABIGBCvJXuR3g77pysBtZdO/wl4qCpeP/dwn/3VAACSu9vTOsGEDjtAgminLnB0BYDQB5MLMH3lHyYHcCkUYfCPlH12gx9khjgkrrQMFL0C9oMIJrPdU/xhDFGbAggG4CCKBxaATSVLtGBiI58KhoQkMKoHr58CEeBQeoSIN4BdBnue3NwAjAADkz3OTtBGfhE9BAbfUQatw2jmYIeggSnqMGJ7wAiotAOyLwH752QowAMHoTUJO6L91I1gpCLYKf4EAxWRQsIk4IiE2dPBgMT/r4N/5y8ghPAEIS8yFyWB9w6cSRvcmxCfCeo6MeVHhAcD/D04CA63rbwQBvCSKDhLAj8Iuwxg4RwA5+gQNpRR9ShrQ0PmQIyGbQBATWGPhiPCE0CQEE4QzkCFhg6NmhCnFsLQEDTgZs+zXc+iMCiFtDeBBARvrVB6HYAaROBaAL3zh7p0oAsgrHiPGG59gMgdPDkKfyUAiCqukQWYRyht5RF9uEQXvn2A0G7wjulPNAFIL24nVYAxwx/oLwcGFDvgVwx3EryTC3C789wyXt/yeH/8NewQoAUc3aCahPhrEXAQ4WWAURQg6VVFOrjtDkgw6s3CESgKhEujOGIMCcEiN5aIjxYuLY4DGOvCJDJAzI2GFiPSGSBdoeIpgDH3TGghiRBtJMMUViEbRWBA3f9HEPSCoQxAJQavkYPbpkZsgjIv3nENZENQ+BWiWgH8HESSR1hyganloCO6sA7oJ3Iej2ISTaCphCBZ7vPy+49iw+UIjQmVGu5j9UQEPbUeP2QBDCIeXwSAFIOkiaiexWAecRPSFGBInuysECIaNOHGiLhZo3rIr28LWiJItonwfaP8HPCnRrwyMa8SgSYR1gl8Q3k4E6jZh745DNPDqCcDgikBkIkIZi25BlhfYLvdUGKCRGQSI88AwgW2PLGZjyB5w3EWaLj7tiix3hZxryOK6QwPM9jJrrn0kDUTIAfXZof+nUApQMc0ACxLQFHBMSeBnY9kej1W5vImQ43Krvbg0FiDtIi3NngAFofGq3eJsTxlF7cZ45Uano5yi5IJ1hh0TbitxmHFooht4iAHYL95FZBRovdTuLweGfjZejokBu/RerdJoAbgMVLBHiKUS3gFANJvgBklhhwB6oXychOoYRj4iiE9WOhKRE4M8AqMZCShOgFA5dge4VEVbzgnhiEJMycKTgIaYzQX67veKbsScARSUxOEggIxOdSpDsRpk3HiWhj5lTikzCEBPkPBAz94iMfaYNGX67n1WJjqLHnplYAKQvG4va8eeHTAEFmA/RXkCXVjYgwQA3xL0CCEpi0A/4QICxP2nGyMh3MyAAiUiiEDzTm05U/mo5NlIgBqqaWZ6hknJKzT/RauZqREHup8A3khYTRAyBGC1Q1oYBb/u0FTEEA2p4oEgWkO2n6iY+v0o1B8FA71Q+AOwfxlpjrpOj/4ANZBlZLtHS8vxdk/hiABj5igOpzQg1mpFHQjDpB3wNoVeOAjqhKA2oMaWER4ZTSYMBAbKN8FGD1xBA5fMqCTMGqqAaZsKbaUhEUhUpBAZ0iEEdMkDJUbpjmD+pdMKq5FbpVM0AA9O0LtBIIxUV6eeEvjfxPpZIb6RjKxn/TKpBAIGZjL+lgzf2EMqGWJj/Tq97JfISmojK8HWSUZtkwITYxj6IhsZA3bKCgBZ6qoVY36QGMNJmhZxKZE0jadNMkCIYtAKsZmS5i4wWIOZm0pANtJ2ThzoIDmQ6RkmOlYVl8Dki6ZIH7JhIMQ90x6foD5hW9lZOUj6c9GRolSMZLsnWVmL1m9pgZNco2S+xNk2Q2ssMy2fDI7mN13xX/e2QEIkYYyJwrs8+lwh0ErdPIIdYmSdXZl+1zAvIAoJCiDm2Q45kgRTITAfxQilpygB6RaBgzBzn420yyLEWETfpU5IEY6apQFnizJAIFPOXdPiJyzWwHkHgS9LIIfDy5uCTWTH2Hm1zAZDcn+YbOC6NSwCpsn9KrRtldyLZPcj/sjL8EOzB5MfSiCPMkD0AOES0r5NPL9l+1iwgch4JzNJAgBb0YAQmHoMiQJIs05UghfHKj4zwSF09a+ULLplCR4wWc8apIDorlSTqMsitPLN2AmBi5Ss9+dIl5Bqz0KepX3j9OQV/z0RAC6Rc3O9atzQmMM6BUMCgU2ze5jw1GY7IIacAY+toFBZULgByBvsXg7BZKAQSHwqZHQahdtLoWkKHM1CjhQgHoVkLUIUEE4QdPOkXzb5UYxhdnIICcL75PCp+T+FEQlzhFiU1WYggrnfyDFMiyQPrPiUKKQFF9MBe3NUX+hrZ8vW2XAodE6L0ZMfLGH5EMVEAnAdgOgBJmBC3ACYg0sxaTPwBnQNYeCoUAfK5lR9j5m879E4oIDryT5W8v+FAF3nAx/FPiggPpVGUQBLpdpYJQXL4XU574ESt6UKFDyfzzI384pckoql1yH4ACzZUAqXZKLoZECnJeopyWaKbJA8jRnooqVfDSlNaagrQANhYKGloMdMJ7kXnjTjgbSraVHx5mMzk5sckOXTIZl8zXuktNmS1DYVDUQAFpNWNCsulBLpZcyqIERE9xLKucxNNZQkKrlFKyIPUUGdsv/nfBgZtyglcUnBmgK25KiyBdkqCEXL+5343RRjKTBhhSl/wOpAKD0H/A5AnhFWC8tnlhgvJagKxf0RsVxyE5FoGABHMcWryCAYc6VcnNoBRzjFXiwWWnOFnXSU53iqZRwrbKzLH5hc0POiqEXLKHAJwMRaGGWKSKWV9gIBaQJ2X6zWVByylWkupUnKghZy+lbAo/GMq0Z7DIpazDZUVjR5XoWgKKFYgCqq8Qqz4S0vFXTSj5G8kEFCKBW0yQAfSrpdvKGUqh95YsphSADtYIrJAMy5FYar4XrATVb8s1b6IvrqzLAGyoNfaoBmyKSVgarMC6uNlUrlFHquGXSqdEMr4FVy/RjH0MDBrKRA3AMIZFoCEBjFinJ7lGocJZxL4nyqmffFsW0KXFDi1NZlyIWbrp61fdxZQsmXHSRZ2q9VewoICSz4Vuyh+QMVCXmQOgGKoIMvFrXoUgKNqkdeKCbW6yb1UAYGaOo7Utyu1xy82bSoRnnKfVfcwdUysKWeRUYf08defX+AAAtWgP+mnC1KF12IKgIbBXXLz11kgcGHtM94/KZpc0xqPtO3krTjJIy6FcdI8p+YdViK/VaWrvWFzjoz00ufws9yWr1luKuDcGvwktq/1bUtsIBsUXAazZpUTJVbPA3ervBUG/JYgolBagENCDZoWFi4BLCsNEuUgNQhFXNJ8NEqv5aCqZmyrgVIAembzLM0sz4AM8qFXmo1XjKTwkyy6euVogGq2NfC/cIVFNVoSsw2K+mripU3kqhNiSvZQfnE2pLv46Smlacr7WWyB1Sm65SyqxjazENkgHmEtKEBJB+VQ015Q4D00fLRV1wFeQmo3WuLzNaa4hQ4oPUULPFx6yQHCtXBFqCAp01jbLKNV6BL4T63YNYGxUOBv5nkFYN+sdUALht2slJfF0k3gLQN8WuTf2sg1aKEFKW36VPFKX/odNhW0hAZqXn4LjNkgROYqv5mkbQ5UqmVcqv4CqrGtl6kEq5uLUwjPNnWvhZ7Fflca9whsXjdFKG3EB1tCS+ua2umB/aptNkGLe6rm2eqEtMChTctqHVOyKl5INTbiGaHdEAAGmhoSQbRxAnhcqb7IK12BSI98PDaVoI0EAiNFGkjWVrTXkaFp8o5achho25rz5MK6jpTuZ2XSGNT23hVEBWC8hetYcNhDErdgbLqAiOwlQ6uJUiaEd8i4BdNrdXdqIdvahbYlqW2XKYNAaxMAIqR2dTb5hkdwJwKTALAZJW2gnbhpK0+tSdIATpcmu6Vyr01Sa0+VmuGVM6dVx0pFY5ovUgAJlHW7ndyGTBvbIlFSr+ELsaVDbuYo2yXcDM11bLDlM2jJWBu7lDAkt2ixBazHiUZaCAUgdHfTJJ51K8dgq03cVsM2/Qqd7SyQNbtPnbrCFGam3U7pzXrSPdMKq9S1sb3MbJYXO+9RqCIgB6zVeCL7YNtxVp6I9wm4GUPsJWx75dIG6TQnpk3J6Vtw6liBKG11UjOVkhWgMZCggm6s4RevbdEFI3czTNgK07SCus1KqIV9mtVR/WOm5zWtBa2oj7s73zzfNVarnHrGxWVy0RkgQNUvvF3NrwtraxfaOopWdrJ9Um9rDPo0Wq6/VBSgNVjHT3qaBuISHUUymKBb7l15utdQdoID2KGFx+3dZVrq0eKvCdG3xRczPU3yjFZBjvextTA965YPGkPRrOC0yJh9/+qXSwfH2uqwdCu6ffNsT1IzfV0G/1cUTamzBl9lYtA0TowP76TNp+k7aXsIVWaAVzM8/X7JIMEBmt925zS3u4UoqkJv2ugwVAtWMGB9n+n6UmCblEqR9ohywxPu4NT7wDfB2fVAaEMwGRDbK8Q+fQ56oaUDeeyFRpEcCkATgxOi3Vgat0O6U1eBmvY7sGXO6G9zO6/fcVv2nrqDfC0OoYYwjmBg96sliBsq/W/6f1+sjw5wZAP2GwD/B2TRUbn1w7mVP8n/SGoe1CBIgSAAmZQi22BGAou2r5aEfK2SAcDeGBQzNJq37ryFRB5GOodhWGktDIAK+Q/sLkeRONkSzCF3EYP1rB99RsLQDpE32AgDIOnhmUdm28HIdyu6HXbNcOILEwdyho5UOBRJh0JFAAANQVLWIrMdo3ppaWYHejBAI7TKqr0zSFVF2lVTHImOc7b9rO8YzepCWFzdYGRlYIwhMMmAw9VxzY7+qj17hQtsu0HZDPB1HGldVRlw8luHWYQgDGe9NYCkiCoRWjvaN4zYBaWTSwj/RqrTuuGNuL6txBxvenPZzTHQTkJvQ6wkNj87ARr60MBIqj6YzWYrBrY8DOJNRa5dBx+PU4cgMw61dwhm5QIvS0IGup6Or8HzihE8AuMfhi/eZCzgKgQj8aw+bIeUNMnFDh+lQ6zKNMTHwTl+xyRzoylzHvNOIXrQIsF3qyQxH66nGRElOomil6p2U1idi09rO5UOpPQSZT2raEoJJzU5ICkDAoMF4BQ09gqxhUBTT0hwY3Yr3UDGel+B2raMaPUTGM5bOpjZIHa28my1UQViIIpf0XwIZ6shWvxoqW7GrDbBqPR2bDP7HsTPBxw8cfxPKnoDFx4UGOqTOZ7/gKAQyG4E4HM4ttmMSxcXp6MWm+jBZ600Mc3OEGyzHJyQLuWmPVlUj9Z9eKGPe1Cn+9RJD9ZrsE1dmpTbUic32aOXlGZNXqxbaOfOOrbswCwX+aScIDxxLAIPEbiBDkBLm9NOZ1c/Sa+M7TiNEJoszTso307VptG/c8wrmbTGS1tZrzVED4gZHNQoi1Yxsp8i/yUTRRki8+bj1xbhzzhz84Sfh3U5rwpS/SHoQXM8xwLtBro9YpkMbnKtfx5xQQdLMNbHTLG1vXqtN4nnuQlER9X5pXzRKcj76sU7+CYv/bgzylyi6AcONDm8TtFs4/RdqO8R2p1xwbltrMBGA6TPFggBXsiODG15ER57rEfr0DGEjpBtRrfqwu6G6zVCUAueciUCKVjOR0U1/sMtBmij2oIy3sZfNaWKj75lXXRbjPDqKcpSoCK90/SwgWjz3No/lsFVmAsYFlvM1H3J206qFduxC4tOQuM74jrunOUkbEuUH1i7p08wKdkshxjD6sj/R+qSuqWklpFzE/2YjOK6ozJxmM/Ffn0MXPDkgGSVYAAANLEEwBBFMtBHgj5uz3Jbusu26LN0RgZTvKcvkH81d8sE2I0atSWfI+FkvCYaCs/TNcBRsbQAbvN2GBzDhmK9GYEOKaEr8O3WBtsWvxwWlJwS3Yyf4uBKdzQl9ky5cCWiX2dmq0Kg5k8s4W/d1nXy8ssTDyX0KQWswxjJYiTb7zalz68AaA2aWFTNFpU3pfeu1GNwNc0k+gupzmAZJe4RawRHyuW6ir+0wG1dLgsrcKra05y9VYIBYXIb4N9vcdYVnP73tnRr7X6bFPk3Qr42zXRpflPUWdLxNvJaTcKVTA/zU5kABwhcC0BPhdgGSa8eyvRqzACcD45ZfCP9KNraaraw5Z2t7yqr56mFZofctcmhbZIaYBkZ5htXUb38tW9LdbW+2Sj+N+W5GcbqxXTjytsawZc3ATWCA/6YFCt3AksRjdhtjSMbcgu76/rYR/5WCtZtKGwVtm/wzds1uPb3LJd7C89twtYrEbaE7MANuvNKXo7N1yPUUsbt42JNBNhW0NZHMk3I7hS8pZOeR0Ddui9cbseSATT1KcrAcri0Zpgs/Gj9tl+VedqVVAnnTTmohUdbqtXTobklmaBOAyO14BtiJ4LZPL9tS6T7gd9u8HcGuh2XruSwQ/pdVu/mY7lm7KLQAIh6AttlAAw9Pf20wXs7Zm3O7afBX2m1DaF4u/BW5Nuny7vuusB1H3sM3hT3gH20/abvWGKLF96LY9dfMQGINo1mozA0IZrFe0JrWxvPyz4tj6JeslPlCh12VDqHHY+bqiXnGlC6kPYriXqJ0Dii1JUw9YU4TKgQ8WHz3Hh7+P76Eg1JBw3scDxXpcZ5Rp9Yxddwny8EgQ6gI7vXFuBpBNulaEIET1PpHdvge/fgDDkUCyCtgGjnhyCFoB4guCsAInjMJwDj9wg6QFR0ZJMnYGiH3wCYK+JGs938HQwWGxXdTgZGvboYNG7+PiI695gUAyCRxqylhSMIPUfXrBOQGoDwn+q/QJRCynRPYpcUuJ18MSdVymELCFE7wTUcEj6HZEnhm9kgIp05A/aWiQyMoe2Ran7J2hyAADDNOIT7Q3m98DVBCimY13ahzACJ7tOowAmIR1xJghr9zBnDtIEKNWErcDhLDzbvo5LoWJUeYQI7vuJW4zwuJoSlUa90Kcto1BqUNhyt3gC5bB6H0RQCo+u59joALjs4ciHcd7wvHr12HertdsyWmzZIOu8FJCEKNGlRUuKe8LrB+SspcYj3Pk9DGpSUnAxAFxNCBfiwQXPIMAV6OkRQubV2wup6pZKeEwY+WL9kyn1SVVOzKciSAE8HIdNCBuZLlLuVNaeDLyXnTtkTMf4EMvaXZ3IR7QF4LpAZJ8AKfG3yWcmCHHIEYx5aqJ7AhgE4POcafSFEHA5AB6MqMD10hfAIehMacT6Fn4OOX9RPNVzoDujPdOMA4oURY72c8PLVk4tvpj3b4GRruqiPgFIIemOhNA8o7UUKIZBpBxp/IkIA8+NG4viHFk/9m85VMwHXbzV759kfEV/OgBwLdWNk97zRq9YUA10RLj1DJTEByTkKQMRjf4Q43/kmMLm/zjrEU33vKuTS4pfFOiHMfMtxCaJdy6SX3lUx2KhyBPc3ieSCh80Mbd84VMtUHjK0/3YaPsozbntww67EMADgA7od3yKte/ibnIIcwmHyQTHOIeAgKJF91O5CuseLQb6CBDb68FjQC40JUTwxUWvF+3/YHoZFVecvVEDXOSVOJYdqDm6O3Cx/EGqwLi5XcABV0I6nG/ifX9gv1x44DfodvHEd3x67ZYgZG8riDiaFG9SctF5rqLwYlMaFCIuExWqwsGC7TdhjYXDvNJ/B6gFwNYCSUqAYmIwgYfX6Vczt5O54wS7aFlbyj928RS1u0Cltapw/xkel07XlL1sUL0BQ2wG6nHwvm7N49Vpq+An2bvxJZcc3hPfwUT6pg5c9juJfmmSR2C7C2vVMS7iSdPzHCrcvQ3oBT46Gag7chXhMAmVCE+4HBdPRrm8QIP4E6ALH6QeGfM/k96i+xp7jIEe4diKckgWwj10wAJk6BhEaAFOINCIdHcHP/1X930eeeeP+ONo2M73b8f5yvL7QEW5Et3CBaYPAxZF7rGI93aNQbvOKRC+zBgCkn8EoAdl5Q9gw8vWuqAUV4ycYuTN7H/j6phxeVukITXlh/VLyH4YaJ6pZxvqOHBT5KXOXWlNn3iEa2H63JJ+A3rxH2lJAAAHRAA6ZFuEBXSac8mEQ9JIKrhR30W0FwAwee3EYLoNO6uvaA7odJKMFUF/cTnW31UVuIc8tGIeVXeuLVFIBvfnP237oAjwR6TY1Je3HAIpxVhAhge3RFgDDHJ6GvVReomfkTy3E60hRt3zcT3xT41CHPXrnseqIOGnfRgkkEqAjDb4Io/gcPHh6d5PDRy9+Zgs55CCr4WDokGAawbN451oA56IwFRzo/4HN9oArfSUdv1XHziZRW4s1yoJgB4BaAi3jnj3y2dciVuqz2Qad9x55AT3U6l6ZII3Hd8FIe3l6fJ5gB9jfuMo5mUd57Gd8+RWPSQt5/rha+DhZP1Vdd8ywIFgex6XpCnFh+S+JBljrQSiGP4PojBwMZ7lOu6DB92e6vzRzb3SCkBFv2yb4CwHpIgBFv0jxaYDEBT8gis5PPHjw+EQLCg2wRX7loC5f4gduDOiIKMEeW5+p10kUP5DwPH1xfEagsVEgM5FY+qe4iXaWBj0dTjTvRUMY7CikHiAieU6sQLMIgB4iJRMoiVyt0F8Z+FEIgwWLd1VHsh7a3QcPyAEj8WhFosfkABL51Fbd1RUvgL0dzsKvUpB8gGus91789i/fao8bmP+D97cQvajo7gcPaxk/T+W3kYMH5V/jc9uCvyHs9wLwrchffOJc63cCPKMCvUQMPZDA8m/kKLW+XEtv5X+G0P2LBEb/oX4L8/TjgCp0K3EgH2Qu3BHTB+6WMYrdAkwlOK5+Zvuf7q+srn2DBgqKLdwj2z3EK5n+Zftp6f4/8Df78C0BCOJj8w4ErQUY24ko7AwS/iv6dUC3hv498cAdPxmix3M74KeOPpr6K+6ghY62EgsJ9yp05AWuI28ffpf6Si0BKOiqBowKaAKOrFkK57c3oMIiSQdQJ9xbiUvsOAtgbfOkADS5PPL64Bz7oJKZokRP/53uvAAs6ncKkhGK0AT9OjgaORQAsgyezgQjxOeBwipLICNErAAQAovlIDfAenp+hpQAgQ/x3i9gqijQArCrF4SQNqvlx4S2NgN5g+9KCQpje08j44fOfIFxgqwpIHiB9glvAkFJBFUBrbxBC8CDyoEfEvNzAkFiC746iMwrVArcWdP2IZonwNxIJBbQWlDB+Uvl6DTgqqm3w8Oh3gzKziwfmIFwYSAfjx6ChmBDwAAFBY7/cunuNIAAlJAHI+zMq3RTi84oMHcSH4PJ7WBANCe59B0PJa4Q8egi0HegMko0HQAvLogiNQxnPjzI8irm3YgI88hU73wniq46I4E6FkFv8Nqp4QLwHwdR5/6WxoN7FBsId6DwhZQSB4VBHKAtI1BNvOoDUMQDsZZ52NmqoYNKHQZID/odPKlAhAaQI8rUK6Pljyt00ALP72EfTv/BGE/QvwK78mroe5cuvgRn6F0ivntwAmy9ldprONnhAB6OXEvvxWYs4LIJyOQohygPS8AKfw8OJUClCchEAPI5bekIDL7KAt3EoDaBP/IuKsAPoHr5hA8jisi8EirgwB1+zIF4Hw8QzptyfeGzmu58iKvHIBH8qkkwA3OBwkjxycq4s0ZuM3noaEchCnjs7/+LHu3xF8n/JF4EATiv6BVBmXHuCvO6Nv/bz2NHmwbIhhSOmHyG1RurpckScvzKkmIoZHJihuOsy6N8IgsezaCjjlO6U+0YZoDGgbfm3x7c9Id6EDiGoRKJ6Cd0EP7mhSwbn66OpzsDzAofAMqEj+Y/HYRqg7PpKGV+7gT2LUhaqATDMyq0rgE8O44nyJ2eRiCvwE8q4iPCgWQPt56EIT8ApCrij8CMGDh/AlxxziQotGjfoYIY84JhlQTiEgwnkKmE2qc9vIaZhSIUUGFIn4Q5j5hqprBYU62HBrZlWdOsgAM6XNgBGVh/AuBEc2kEShbPw3nla4NQi1NoKbq5PBCBokTAFd7UkzPm+7qiAEClaH+z7oPyQgyQC2EY+7Ac9xXIlkGvzri/AkyBzg4oY3xHcrdA1wQ8KgV/45AxPsQGwBcIAXh6+Y/IsK78zoWPyf4+jpqHyOOACPZD0cYbZaJhL4YWCeclkujbM2lOt+G/q2YZ2AaRnTvF6+OxROtbGW1tnXp22Axl04sunQnICEYXIgIDCAP/u3wIBr3KEoiSkgXyJ7cXAYrxUR33mQTk+bfIzzUkrdEc4MhlAYGGMRUIitw6hmno/BjhlaG9zyOE9NVjA87hP8FzijnBARt86ocyAvcOnp7QHitwU6Ebu04n2j/+M8M7RvucmDSDIACkU+HYh1Qa+EJcgbujbGRZFr2g6RYAK1F32b1gl6EMm5sZYsmr3CDZMuEnlWGDRu5p4ryeBvg+iCAURFeIiCt1BKLUKRPMVGRwMngcIjw04Pw7uRfTvwJeRzYes6zhJ3M0YKSKgn9yPu13ADB8+p3CKLIA7riUBMARPFnRVBIYZwET0r3BsIbce3CUhQih0Q/4ZRxroXguKZ9IoCau8vvdxwgOrs1DwwwYXTzCC+WLDHmOJfJdxl84gg9y1Rq8kpENRM0CcDQhFWluptRPTr+GdgANkG5jmKWsDFQArfMZac+VMcoBt8uUGBgjuAkgjz0hYQd1z/wnfrIIYAlghAG0AyrgKArcGfnn4jBCPCYHwykwk5FxACju/IHubyDtF0RmoeJEaO+0Vd79BSjqkB6Op4geJ7cj7nyLM81Cl+6thFoUKJDCiCLcBCAQwtdwYaguDzwShfwQGHPcn0aoHN+RPhwH98tMdz76O7vhDwjwhCO9EThCnrhGIIJ7kBDYBKAc4588aQZIB1RSYaSBNRQHlXKUx1MYTF9oxMWADJx9MRiH32KtqAywMu4YCCxEn9AMT4BDtOERMclCMiHuSWfu9SusgSN8Hlxw+CTyH8RGLJDRk2/MGC1xBbGT5vIn6I9TqAoPiCBlcNcRxz6i9Qmqy8YI8bZy7KssFIBPcTHgMQdxwRBxyXAj7NXFBEXce+zuuKaHYBzxhTiAigAS8e9T6M28coB7ge8QvGHxU8foxICSgEhzrxncaPG9o9Qq2zDxG8YPLzQF8Q1JACR8YPIvAr8Q/HLx08T4y+cgCZvHsMiTF/G0CV8e/EpaLwBex3UYCX/HkAgbKYLFxMCY/HTxi6LwRIQ6gBsiZuGCUAl1xIOFAkHxk8bAn6MvLF+xekv8dPFUJQqMaS0JpDI0QL+IQJQgu0LCQQEGIPNJwkO0HBJlhC0MtExyuCGnAEJvUGXMgDoA1jjdTZ8I3kpAMgxrKAkDElkUaBQAL0m3zGsyqhpImcUgvY5+S+7ouiAo0ABp7IANzpHD48UgkmAAApGdIAQHHOFxKJoAJZEIJR3JFw6JqUQGHE8B/NwjPcp3uFzT8ssMvycCVibQBbBOgPu4TgBwbYmMcYCI5wxc8iBwhIBdDOJ7zcYxPYQaJ2ic5ySigXOFG2uLAfWy1hD3CsKRAAEAuJ6BEPGkAPc0SfYloAjnPuyOJKSagq1J6iWO5pQriZkn+cUguYmGuMomWCFJcILPzRIpSQcITg1glVwxJqSHBD8ORCPESWRt6FxIySAAHy0A3RBaCOo51LQCjhz8HbH/oLProIK43fspJSSBCMNxHcB6NPSjCGQGMmOOHHPIk1sh0PElucjSW1rNx3CMbErcC1KtQ9C4jqdxFstAF6jZJ5nJ/S6IdidPGysj0F6SWRuyVzFRUYPjSL0yVaJmy0AMkgILmA5fMIL4kIKRMlHxAYMoBFAsycy7QpEohbQbxIMRDxSJOAEKK4padAcAIE1SdPHeCn+ASmjRTqKc7u+/Yn5Is8uELDFJY1BJaAwAAAIT0prrIUFT4k3uN7PJIALjIQAp4sX60ADxuvpjePYnslGuhMmnFT4u3NfSpIoKa6zGK91FCkqpD9BdxwgZfBXywh1fKIJKQoSUamwAKMVXxLJ28lDhRJWKRxznY3oPqmEpKqSSmdxZKeXyCA7qcKkFsyLk4nMuaSWqBt8bgEvzVkUghWYQm4yRxy70EAKRjKJsEStzRoAgoNDSSBCFK5wg67mECvcKvAfQSiYSdVxnhS/CoERhmqZ4jOp2qRMnpAGAE7SP4zKfNyvB4wQvwgB+SX8ApQzrhKJmugwUDyBp77Imkb0fxJKmb+mngjCJpdkUWmthXNGdzrus4FcnAWCycsmrJgKKohcAz3Fsnt01yTqkFsHcSERIIMAGZxACUKTXFkpz3FL44Ab/psE9BmgWqAQ8LQD6CTiWoj3zex9bL6FT8e3JUmSCowBkBLRygLukTJFiM66woHicJwepEnvP5cJtIruHPcpge3w0SkoqBlHodrqqn+hAEOaEngQGRxyt0xoC5IjwWWDKlcJzaZIBBgrhBGno4tUFtHGO0GQ7R2x46TMIIZpcQKKlQ+zi9y3cJgvOIvSVfIs5u+ciDkAHJyAEKkup08fAnrs6CZKlEpbfBwLM8CCYsii+lcUUHIpyyaZGOW5kdqp7p77OIA7OQgIknVcpGQQDkZEosejLcIPCeCHcnstVyHRKyUXx5JFfjkCvcwwTtzaAMkDK7spJ7vaEixO3LSEOWLgF4CiZrrPQTFAkaU6iQZ83FvwjBlCAep0+VGltHtYGPn2K+JPfDKIIxCnt/BOoOGdPG3xCAPfEppEntJloacmJdpcAAqWqnIhKmbUJL2ZYeT6Dp7DPXFiohmemoT49rqd5SA1wRhnZpPDlL63+GOPf5SCDWVwBZZIqcZKhEhWMFAriTWXrQ1CEeA2LUgR6Se5cc1fCuIMA9mHVmiMpvNQnGkcyVhwrcX7M9xopPDmYDlZymQ6njRw0V4paZ7DPJCOc9Mk15VCLXvlnzcOGBlEMx0nuNwPZfAFbGmuU4hirDZBbPWnQY4WcWpIZtbnyLMBW3OTyXBzmVcHLB2ng+nrCWOkOIjBtUCHKBZ3cbSS+cOGIgQhpEnsZnvJTyuQAAA9BOBcuivMqq0kWiX5zNQR3NjnrZSXEAA===
+
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.

.


.