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

Z bur.sk
Skočit na navigaci Skočit na vyhledávání
 
(53 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
N4IgbgpgTgzglgewHYDkCuBbARtEAuEANQAYA6AVlLIDYACAIQgBcBDEAGhAGMEMAHFkgCeKFhgj4QAEWZQ44pEwRQOIPgBsWMDGzwAmYgA4AjMT3VSAZgCcl49YdHDnAAoBlAKr5TrzwBU9b2JOAAsIFiZcPAB2UPDIqD8EAHNk9QgAE3wAMxZ1GAhODS0dJjgufEsizW0I8qTU9Ky8XPzCkCwIkMrOTqYQhrTM/CYoNHaIJGhkoUrrPUs9Skto4miAFgdrdb1eiITZmL2mA4D8amPTy3xdjv3oIT91/GC7k4e/chfOLhCWKB4eQAokhknApjdODAEJooC5BBB1N49OtOOJ+gi3Kwysh8NFjJwkGguOl/li6rj9M4QDpkqVypVYiBsmh4MgAErhLhKFR4SzUhBwJF8pbGdb8lGkbZ2YjkC4gQXqLHKFjJCR4Qz8wzUIzEV6KlAQAAeTGVUFV6uM1GiNr0Vr1RUwfDx1kd/AAViwuABrfCGfVCgBicERzXWTMV7LgyUqBJpzDy+HIxks5Es4r01lIekz+OIrvjrCVPIt3mttvtr3ReUNJrNpb5qfI6wzDpp4KiVtRIDCLDAQikcnUwuitzByRYg6FwpsnAAjmhBExMFPh0mxxAMPh5uRrBsLNQ95nM3ZOGqMPW1fh1vZxcR1m3z7XTSWrxqtTr/a9zwBZDu8vdOBYDIwEELhMlXEdyE4DI4DEZAMkgyp5S4f4sCEKYkLwYwmV+f5AWFchiGoD9syWHVTAWH4/gBBA8kvdVzDtFs2zw2ia2NF8VTfcgUT0Qwv2o/C6PUQYmhGMZ2gAdwQBAMiwNAoCmXkfGZRSkC9S1XhZJTNIAdVkjIAEkkD4NAmGRThvSFJBvmZKAhCiV4ZLkypNVMcMpUMfFVnWf0mRcjIGLLG1R0rThAufYLG3IZtW2cwyuHMhJvBbTgamgABhZLO1lGCIGyZQIBgFK8CIzhwRZApeXWaCQBgLgQyQcDr3vO1LGoPRSGoah1mtRZm3SlgsCCAtNCwM4NTG4a/GuGIqhAcanmvJklq+fRbigBAfWYOytp2phA3GYV7GsXqzDIaw1h2chDGsOr9u9ZgjsRMThjwUZxmozdyjyFxNEUa9OAQI04FgmAKVsvBXhCIQMnNAAvDsgcWtANLkSI/XzEjiKzaJtju6I5XStH/jgSJopvaV7zbdRSYxiAotfdVNQEz823RP4IWwuV7CJ4iqD0DYrWoalOcxZmbnzfFeI55gucZzjKdvSwadeMpWCQOBMG8UwSPDdZSB2f17AEuMNcEbWL0l7D70Mchoh1dXyctzAme4xjpeMWXvxhZorRtYh0xw7qBI6/ju2SP3ooMPdvYMX31Ayd3zTfKm7wfV54HUSBeRRe8rqI6IKBREjetubPc+i1ntV1LOhVzlOGwDisnahIVykpMVkzMChvNj6IJW7bPO6QaKPPtx22xHnhUCVm2B/jjnZKQAyoCelT8zRFesOMYxbgwFeAEVFygBy8TjYopiYIEjVQ0CeSTV5QKSnW8B2KFiRxJBb/viJlGvAtGAAhwKZQQFJMsnBICA2wrcY0Ggiqb2pHTdG5MIBYQcEUSYrAsKrE4BbJAWFDwwS2mDc43YMjFVGAgRyvJeL5S6OSXkp4QBemXP/Gq8oGoIHMq1KEICIAABktC5V6NADEQQfiCCQJSSwC0sDqHATyX4us6rcIBGEXkd0gJIC1iEIUHC/TUkodVCyeBeqcCgMVcIGiPBIEUTtZon12hWIKPhMIzQADaABdICoEDEKPVD4/Bw0YB2IcU9LxIBXE2N+H4YaqhoSwjcEIEqm54kjQighaAGSQC+OicVHhAJirhO2pE/AniQCTGmCIPsqg2IEVEGAVQBo6mXGgCGGAqhqlQBmAxegIN6kwk0HwAoJllL/QRBZEmqDIhNNUOLKYLhwG4DRPLBE8z8Euy1m7Np9UO6z02SAKOScjmV2gEcvgVjGo8JgAZJAlCoBHJkg86AgZFHKGMEcngw4WCjIgAAeXMtASZ19VBVUQEgZZUlVk9jhltNUqA9mKVdhgI5RISQ2OhbCnpaoyhcHuY8o5YR1BWyOZoUCRzaT0i4NilQ+CIC/EJRcvZj1nrHTOBVcCRy+gJE6Zy6JZT2WvWuFCGEmVsGwqSRKxQOSEB8FydUEoLBLk1B0H4EMUBAicE3LS0sazIjKDQVS5gEAjWRCBD+TKCzTXmogBq6AxgbWGoZg6rVqgMipOQPCK8MEvVjz4JoiQBqzUM2ZU8vZxRagMTseTLpSro3MwGUaVQvKOnFVmqm+4cgM3PATToGNWsmAwAFS8x57zZJau+bwDAaNfrf3DUctlTBG17KXPIbNrbmlFGUEWdksk0V7LLW8j5UBLBnNYL0iIjM6n5JkQMqAjyKlVOUjMeZ+Tm3CLRr8d6ziGW/FKY4iSX1CyhrQYe8pH1JK9GSsgGAAAJMGlCoaVPgYoqxP4V7dKNAgqxhBJism/b+iAP5/jxqqT+99EAACCaTSEZEYOoaZEHgPhvJN/VQVzGWIFZC4BFrjwNYZuaycN9Bb22R1ZBoqAApNAfA0H0tYdyOAD8IB4ew7c8N3TV3MHKHhlIBHuPTF4wS7JUAyMnFxJR4DbgIjqVUGwlj06QTCfxVx/dIR+PJEExp0j5GFPMdY34RlIR1Moag/9cyCAgNQYANJoDgHwaAiHkNvqKm4cVkrGMxPcZM2oqgfMaKBBgColjrHuKkP651Z7IhaZ06eu1enJMUaY2UVjP5bVhrEwFiACkhQZDARgDAdzsthby0nftB0zNWPKxkaDigO3vCgGZxTrHllQCLHk6TUGomHyk+AAD4GdCwAU3BwUCHETIeHVAdDkLVDujowxxJcmlKYbpkoVQ3oHNOfE5NxJnnZUqHySinZW4YiyhtHuQ2V1UwOBIpwE7VtlbU0zg980p2m5vhruzV4rXp1RKIzh8DuKROqEiCokNdqhlFfA82hTDXSgpR7R1vI/beBdeOXIV5m8fhoCwAyW2OqkByB3TjgpXAhCYrJxS3Q/dFh+QsLFFY2xHZDVAs9jOtM+wqvnh7P0H464/DGI1QJ3gmScXNNyABhOIOfSXbAqBiI6PsMfkcOF8MUiTCfiiFsBhSCGAfGKWU3ZYYa8RTHL2PtQjws13POsNt06q1e9wYZjLVeqVpGCmXEAJVrgVz2cEz6FK9MkT2REVspZ73TEz0gYp0w67qiSp7C9LcJziKSt2vPU7qkd2rEhyAtIhKQBvUPPB+AEel6pGA1kiuiJAOUHPxh/SdUPFmPWDhMxcogBzp3bYG+fZZgLwS9fwIuHKL6bCBYG+7yZNkKxEAEadm7BgKAgZ5+L6THGdEMX1Q2EMELHUVhrC11MLKBa2+7Ux06mKZ3F+GYD/XMbYfd+0FvScdetQWPSp2girlm4TJagYBNE7IpgFJFFANoY/VoQoYUx+Eg07IYApJ/gzsDBLFwQYw+Q6p21EcnIdEygcCZsbZT89RfsEds039j12gr5mB0Ano7JZ5n0IZVdtIEAYBs5DFICaQ0AkM4AsJXhYJ4IHlMo/hsBcD2wuAtpllhwrNeQWDXEzFXgSQC9ZCKpDswEIFOCSQ8c7JA0hRWD5VgDOCYUrEZJ1Bsg7JJ1wY7IaJIA4N6CGx9Rc5jQ8JQR1RXgahDo4AjRMgPA+AMhp1vAHYdh5hRYHBVIvR9EIBIAFBi18BQBc42QoZ5RsEc0uk8BQBXE/MdA4iQA0YIl3o9AABfMLMJd7CPdI3I+xIVZoSwYogpGAYRUCHIvI6oyoOo1xAFIUZoqoo9Pkdo4qDLTrColo3o2okogAcU3DSNABGMvTGPqOEOEkTGGJ6MvSKJKIMlchWPyJqP6JgDcAOUpBmNWPenmNcUEXpjQW6J2LaJKMGIVmuNaL6JKI1U1nKOOJuOePqPGL9keNGL2IOJziiA+KeLOOKnvRt0RT+LmL2PvXDzfhBP+JKKMham2NBL2MGJ32hIKIBMakmFRMRJhJKMqyekOmOmxOaHWM/zkhU16SEECDRN6KpKuRpNXSEDmkJPemMDqJZIyFpJmGeEZMvWIB5K2j5LZPWk5OaBFKKDFP5KEGoApJeFFLkg8DKMwCdSFPehlOpIyDVNRQZKlOVNlNVPVIwA5MqM+J1N5P1NO0FKNOhhVIyEaJYE1IdOtLFJdMNMtKeI9LkhdItNmO1KdM6PUDdJ9N6O5JNIyFDO9KDP9hDKFEDJOOlMTPUHtIjOFKdMGLyHDPjJuGzITHUDjJTO8ELKLGTKtPLLyAzPzOwidMmOKzzNLPrOjMbJgBLM+KjN1PbMrN9IbKmNrJbL9IKxogImbKrOjMWPYmLKVMdOjM2IyAnKeOZLFMXM7JXKdMXL7MjK3MMiHMnN1MBNHmXKZKdOPNng3N3OjIvOQB3MvW7N5NvKQAPKeMfM9MuMiFPLWKdIuNmQgCvJ/OjL/LJkiHvK5N/M/IgFfOvN1PuIRG/ODOjPgqmEAqQrgvWSmHAtTOQswugrnJHNeNRUQspKdKItOzQoTOjPIqtmwrLOou2SthgofIbL9hIvop7L9koo4t5J+KTjovnM4qTmYvQqfIbkdQIvPPEvdS1JwqPOkoEpHMBNzhErkt5IhLN0mHYsEvUshMmG4p0rFI0oRUmEUqdOMtt1UuNN1LhIzwwG0pHNsqtgMscvhPNMkujKcswCssMrkhRIgAcqdP8pcqCvAjMujP8p8vfLkkxLtUCtwpdTQRCpvLxOagCrnNXLkjcFSvAgMuiqChyogAEvyuyqanAh8qUsKslMzNErFMi2gPit1PquQBCsKLqJKjqBKnKGmIG1gDm2wiJ1GE6RyJ0CJFR0KUUnAh6uaQGvAF0G7LKGgABSkimCXJyJmr8luCaPfn3zqMWqgGWtWu9Jmqb2pG2tOr2s1UOsyAtJOrOvmsMEuqWpWsyAzJmvMCgV0HMCeoOpeoyGqverqm2qWB+uuoyEVIqPevupuEepCSwDCRbPiI4tcSKSmovXeiRr5E+tuJAHBxCE5DcQ0QxvAG8ALHOusB5M0CmtvmA2aExvlG2uoDqOmxgDIyFDMUxoWm2vmJZug0M3+3Wp6DmpxpqzgA6xCDATRg5pJtmvOvauKkSI1XEEFo1Fj3tmImxtVqbyIiZq2XEEmUcjpplsMDVp1s1pNu1uIjqMKigAIMkCAN7VEGVt6D9hBGGnEhaDyAKHbkoU6CgEKywzYPelaG9pABkTKGyHrUhRgDdsCXfxPQhkgBQAQAjpjo0jjsoLPBYHBAkyUCQAfSfS109raDC0QioS2iEFzrvRyC9vaH0UoQDvSEiGaBDvaH6E3HVHqgEXGgUys1k0gBMgSFAmFCdhILapKNRuKhVoehyNxUOFAChleDQBrraEpuVRyMXoexXoKDqMewRLDrsmXuLp3rZ10AXsPu3ogDqMVA3ovuPqvoNWWPPs4KPucTqPPFvpfsoLqIaREk/qXsvuZsMn/q3qvXGHasOKhmfoAfvrqJQVAvVGgdAdbrqMWUQYPq/tga2TeP3s3tyMAbPF+IqLwaPpQfbiBN5CQfwawfVxMqgYwZgbIbDzspAeoaYYb1YdIdrtQcyyuOIbvqYYajKvQZIcAfHo6AcyTnQOmu8AqlnrZL8E1NeDnsmmUYUbmjUZqWWk4JUfWk0bpL8AhteCjXVSUfzRYFUfMczRfrNMUcPtsYZKXtsY0be1RW0fcO5zsc4Jp0scWk8Zcb8dAnceBiFC8YDFEkcZCdEgCcVGCcLDyDCcfoibsmrGiZSaLLifPESeOXSUiZyYwGse/HSUFMULHJEmyd/oSbycqbSc0LKYSZKayTkmycCl8daYCdacaf2VJVnmyZnmQF8f6aQEKfIdHjifgddTMdRn/N8YmdfwCbmciDibQeyZWbyZWYCZWa6YIStmyZ2cwF8f2YKYCaOcyb9myZOQyF8cuZGeOXOa6fOUSCmcecGektuZea6dNzoeya+dt18d+cRVuYBcmDiaTwOambBYKbychaBbcriYb2yYRbyYRYCYRa6ZfyWamYxftTyaEfxPtWecKsGaJYCebRelEimbJY5TyapZFWVL2pMxVtuDgGhOilACSjPmwVkZqvjofszPoC0HKHlJyI5asRgTjDrLfoe1WNDJFcUjFbMQlZbKlczI81hDlc5fFelc+JVdmNA1+A7B6tFa5dmslckl3tWJkBKmFwwwqONa1Z5e/u1bKTVbJFSUiDO3ZflZNaVZ1fNedZ9BJOFWSbte9YdbNfAYDe9CDbJLpdDc1cVajd3X9czOEQmm9PtcTcdbAb5dmLTesa9YTe5YjdzdWPzYzMzeLeVZTdmIFaa2GvjYVarb9cjf5ezX5QzbDazZLYtYiTrb5QzQtMrdNerdbdrfbdzQ1abZHZbdLYiSyLPu4C7ebaeN1dWIXbdU7aLZndXZrfXc8CnZ9aTd5d7bKXcA8EmkLend9d3bHdWOCwqEbaPezbXYiVioZkPfDdHbnbKXfdf01XDOHZvd6Nfd/d4aWc1S3evePadczOavoaA5g5zdPZ9Hg7cEDWgHQcQ5fZrb4G02AggAJsnuMxUSfa/dnd3rw/NEoRBDBCmBI+6DI+7e/co/w8oVdcSEZaY5XZA5TYKkjpyqEAJtiUY6vZNc1CQ5VbxbSqBGyAE7KqE/Cw0U/bMRREk747ZNk/k/xMU8JtI7E5gSWHU9bbTQci0/KAU+E/cRU548vTfvEYKBOGkfWugESO5ZSIbeAHEfBASDSV+UoZdxhxyK0GoXoCsRYG9H6C2jQGSFE5XVGFqWVoIBC62jC/CEi5CGi9i9UA0iS5AFg2oRkQwF+nUAYHC4y6y+6HygakkGg1oBCBi4gFoBZMCQwFoCknJhCFoHbu67CGUCEFoAQGyFoB89c8iH89oGAU0m6/NEgFK7gBgEG6QF66a9zjVEG+G5wHQNoCwC2ieiQFIFoFAyehG6YHq7+Sc2W46/6F64W9oDozY4gEO78H0UW7u5YCW6a/wKa4e+o8KBG+anC/gFBFoCECKVoDc3NG/loHe3W/QloHIFoEEWjBCDO4AE0bEYBSB6lp0o5z4CAy9itVAS2YIFvigRAIBMgwk/CAj760QWAU1Zqy8NBTUW7a6fhWDpbUnzgSDeeSCu8ee+f+eEsP3zEhedTKFchuCmAwESoRqizBfxfXgOGxelfIdRfR7ee6iyFkvrWEA0uIuoueFsvQgmAMB1AjJmhAuMAAB9FL/X8ro3mLqrl3KW6yoydkNweRhLp2zuj3r3wkMQP3w7Pz2EWgdkYCf4WgbK6RWFExR9kAF7prgFXOd9DIWgMEbIYtUHnhdrzrlb7rkzGRRRGYbrhAWgcGHgXOSbydN75bnhBISbgRHbgb1kbbnr/3w7oECIz7gHiQ8IAoRbnryHyGGHwQOHgb4wJHlH9HmxbHqRSIPHw4a38DEnkAcGcnw0Kn3w/wzGOnl3OXio7nvkWucXgX9+RYM/kXvh72L8Me/KKXpDWXrnhXk/zX3n8/+KPn9Xm/26Pn7Xq3v71UCo9zelvSQITxt5ACOebvR0u0SFTS19qxgGNhvSD6SA3UtAKfsgOq4J8k+tAdAZgPgG0BUIy3UYH2ERBl9o+tfAHgXz/DqBvQA3PSCwCEDsAdu5kIgdIhTq0AAY6fZAINywDug3ci3a7vohIFhBJu7rKYvP24C49+ukgOHPT0Z7Ac7OH+crGYj3Tr8yemgCntvxp579W6HPQ/qACAIhgk4T8InHR0YhYFoA1mHmAAMkCICsBPYM3hbyt77QbeDg+AUMhgEik4BB0eEB1h6rGDQwKAvLm4EiJJxaAkyMoKCG4w+9UBBAIIaYOwFoDXuzXTQNEOSBEDeAfQIfmILcBowAA5It2o5wRv4LAwQOn2IHNcto4OM7oIDB5TAAe8AShLQDny8AC+c+aMGDCyERChuTfTSFINQiL9ZBBAZtP4NiIKCzBOHE9Bvy0Fb8Mg1PXfuqH0EH9paizLSB/1xqMU34xBOWEMV2ES8CoLAaXs/xyLrCggmwo5hcOF7H8DhdghIeEKyCm9QBrg7aAIA6w29EhTw13jAiIh1FJgFgkIZ3Vo4dhaAsaVzIoAci+9JAAI5GMkIIBJ8CgWQ7AKCOwLZo8+N3AgtQI+6zxqEw4TIDDy5DQ8lARA8LpEGqHypuCiRXrhEDz7Dh2BZ8AbmDzQAUCeuHVWAIMJkH49BUfg/4BMJpAM8bgdUNfrMKYHzDFhtPFYTwEMHdNR4T8TYdi2uEww9KUMJYFrwf7HCn+nPHIkM3lE3DwOGwtsMC1VFER7+9eK3rCIhDPCXBcgt4XyJt6Wjg0Pw1TuQDqIsBrBQI2rtYM9S5dyg0fN3NHViFQj4hrCD0fCMT5hAkReQRRFJFaHKAIeWgAbqwCehDdsgi3CoVwIqHSNBubAvoREEPjAIg0i3aEDSLO7MiK+yAAoWdz+CQAKBMkRkbQGGgN9GxYtQkfAA6ppVORww7kWML5FDZBRPMYzu0FFHaCFhO/SUez1WE6jpKUsTYSr1VibCP6+gU0XqDqKS9NRMvbURUUeazjhe847/vkyFHqjzRkgd0VtGAHOCwBowu0R8LPHWZoB4rV0W6LIJNYci8MFjOgxSKJdO674yADlxDHQZ1ASUfHNACsS0Apwf48MS9zu58AVkUAFkKV3C5S4oA7AkgepHq4o8AAtHPTSHKoAeJInrgWLO78cLO2CVocdHa5NcqhHaCwV2IgBL9TxL4pHNMOHGaCxRlPMcboOWGTiUak1NjNADcCMoEIwXJiU5AoDmN8AmE0/OfykkJwdS0o6WjuOwg4wDxN9GIPvCF4/89++8BcWaPXEnCtxRgmccpN0nC81J+IOSfqMSraSFg//CqFb1/FOiQBNo5LqJKgA29HJXgmBD4KhC18ciNvAwOGVy6d1AJgaD7jKlYCKQWWpPDsaiUNgLRqCsRWarkGYyUgQAEJL0OCDQS0AwEoIKxBOAwycAUp38K8XCkylFonRvE4pJqRAD+Ucs0IPiQyXSkqjEk2IHqrBOMKVB+CBUSYAUClj8IOJSYe4SAACnEAnU1o0qeyJt6jTxpS7bdlnD4CHBlGVGKxGzxLoKg/ql9GKZvw4kSi9B3DTgDb1VhBSQxArXSIuiKGUD/gHqBbprFRKUBtgSqa+GkW0iKY0pmUf4FMFJSCBw+xUW6WBCdHFTIUpU1CEpHDyCB6pk9GqRZShIT1GpkgLyluF8kRB2pcE9cA/16k54CwwCQaeYmGlHSxpF4l4fbUnTTTjp9SZdpwWARLTusRUNaaHXASrUtpGg4BHMN2njj9pq9Q6Ybk9EEBMoKAJHmai1jgZwYd09UMXGpCJS0icYIGWlLwxaAtYP04LPRisTgo3pSAUqVcgVlwQUsVU8CDVJAofs4ZxSJqY2VakoyciHUqINqAxn51xZcYHGe9FhoniCANvHmRNKt5TS3ZhM3HPNP4Q0zzMdM5mYzODqTiRx4ojmdxK5kjSiIJ0vLsIm4FNc7Q2tG6bFJZhWBL4AMZgNLKKnqzJAtmcmFjlYI5TlAsEqHnNlzmpSNZVvayENRkSw4Jq1UtAdsKRn1FJ6TU58ubKSmgArZKkRYLbL6nYQcIA0p2fjNjlEyXJ9UUmTb3Hm+zp2C0gOZD1DnrSQ59M1iazPYk6ClhBDEaasDjmd16AgiHKbxlTliy/QFAOqFLO5ayyoYIAT9GAHJi8CUkDyetIDPVmlTD4D8vOpDL4k1TpyBEH+SbMkAoUnRHVbuWoDRnYQ+oA8y0Cwkdn+wdSOvXeT7KcHEyEh08veRTL9ld1F5K05eQzM2n79w57MriTvJt4UReZIAA4nIEAwxSz5qteUFfLKiVySpVvT+Y/JSw3zgFCAL+U/IwiwQhhlUxufrMkCdzjZuVYBXhS7mozOpQ87qdkExnIhsZTmUefZMkDkKUFzkyadPIoVzyTWC8uyEvLXnAxCFKw4hVvInHRybeKYYiITOIYhjCA+8K0NH1VDkxJ0cAaKSzPoVZhiEagLOUlNuA3zSptcoueBi4UEAC5dc4uWAigBlzIYgCkRQQD4rfC9ZAFSQC6WkWWzIFN+GBTcE7xd1cZ+8fGTYt0WoLJ5XskpSguHYGKdGeC4xRtKZlEK2Jo4vaVHJPojSrQNgOxQvRDH9o2CtAFEIYFPkAyggVgBKf4rSKBL35VvUGV9J1lqyq5kgD6WDO+nLcCa/0tKgkvSoEBbSEecRWkoIAgLMlFRXuf/gWiS9FFG0LhCov9iui1FrszpVdFmlaLPZ08x5VUspk1LlptNYOaYrDnNKI5pCmhgFJ7j7zJAQIUZHoWW5Ag5A/hLWMMs2W2xxJfiqZGkTqhBKreWsmAIrM4V5yCA8s7FTrNoDKyxaQihqU3IIAwytc+ypqTmSRDIzwFpy/QLYFyVDyK4Ny7wPMSQUgrTAzyy8a8v+DTTRQHy7BdTMMV1LfljSsxQCpIXbzgVt/XlZQuERcBaAtgXiAitRKmBSAg8J6dnKTAsLgZNcwueCFYILLbWIASJaEpLmxKVQhUtub/MkCysaV6S7nMcp7mQKWw5ynqXbNSgAEOVMQYpbdEVUeySZgq6xUGpFXzz/Z4qn5fv1XnMzzFnEuVUwxt4mxulYdEMYGCMi0BCAYtOjgtw1VaR9cBYJhd2AxWSB2F38g1WlPvkcLo+/C1+VsuhktTnVlKtym6ogWyL94dUC5T6snzUh4FusfGWmr5VoKp5YakdVgqjU4KY1PWSVfgvXk7SLFnM9pQFJwiKr7FeXIEAAC1aA0GBcGTE8WiyRlQ8qgJLImXXzplkgWGOVKuLVrb5GUxqBVJLl5T6J8S/ZTVOUqwpUltKhXgypkVRAdg8iy5XHhHn+wqS3Ku0HmFHXlLp5UG4NXNOnViralsalYfGqaUbyWlkcshU3nsDprgpkgfjBTn6zHrEVe8I2JnNRWXqq5IMz6eDNxWLK+ZdG1Zb9PbFnyP1kgM2a2pAD/y/6/6rJbIpsBMhe1g8/kA7P9V3KXZHSkwE8onnaKw1uG2TXou8nRqUNc6uNX8vWmJrWlZC9qOTM3Wd1qAU/TKEIGSDwq6FJ68jeKF1VJT0VV6ggJWv6zhK75PCutc/IEUBEONOys0lsqal1T+NJyyBfxALAibLQNoMDUOvuUjS9Nmi/laGvclrq5Eka/Rapu+Xqa0Nmm0Otpuw3AqDAU8MFQQGgyFrdY3UbsEwpln2bP82siGfesI3mhCVSs/gKSqbUIz213Gw2XevHWMqgtQcVlQsAHX+rog+MvLaUpeXxahVawUpdUtS20zVp86+pdlqBUpqRYmCgzZxoAAae6h5FtHED+EnRpGzVcYFK02a0V960qTeqfWdbnNj6rKeSNynaY31dq1JTVL/aYxuNX6xjGAoA3MIWEoWmGtctxm60pN1inqJgpDXoKFNoO5LSppnVqag5GmqVf8sw2Ark1B06LaXHw0hi3ARkdwBgKWDWBMJxW09eeqo3JTKtISk1WErxUWrjV9c61XEqe3CLtld8qRdxuSUdqmVyYL1Qor7VdgIteACmlFoCkY6YN8mhLTmD6jQ6FCM2wOXNoR0LrtpbM5dW0r5YzyT8lCqQJto+mA8j1Gyw7frnGWk6y15O2naatq0RLTdi3GJQzorn2qKV6UtrXbokWHLWdXW77deCFisqm8w8f1XvDHnq7wd46hLbdCm2fKZdRi+bQmplXK6cNyYE2JQohXZxeBJkWCETvI0ScUVz0/VcyEq2zL6NZq/qjxuY1Er1laclrUks3C+bHVXRALe6sE3Dz1+3qweQYHZW4znZ3K72E3li1jqKlceqXQgUWmzr4dGWxHVpuj1JrLFq6lMBQrW0Ijjhx8soGnqO0lqL178M7Wwtc1Vqc9jGlzbwuW7ubG1XmqhZAyr0EAxFbugTYBusBxg/t78WAgUvehA6O9HUbvbBoU0v7Zp022HWluH2Tj0N0q5HbKsn2q6lgPM2fflyX1Sgytq+43TRpmXF6at2+81csrmU/TS97Gp3czt2U6w2dle2vZ2qiB5bWVKwVvVyW7KQbmwr+sXUKsoOf6w93+2bQroaVMHFtqOqxbysx15c0eu6iVIvos1kauotwcrevskAU765BetKZasp307bVtu57Zxt+LcaqVKWL7ZfroQa1G9PO0TemH53exilY0qgwKoS0cG6DoqwfXDrl0j6WD4+nTcCr70FaQAFxIQJECQCXSmEaerqLOEz16qydcBitZvqc3U7a1edetS/MEXl6QA2B1uT+ubk4NW5qhwLYJtQKaHLlTYfnUNqF32G5NRh6aVkeU3S6GDsupg//qR1LqJ9K6kAwsFk3gG3AAKJYAuIoAABqK0LxFugeGjYJ2lGOWoIBYqcVEh2+QSpxXEqmtqso/R9tP0s7rJoCtqWoaTCqxiDKwXQ+sGG1VHDD424XV0tMNIbzDP+yw3/sy2Lqld5RlXXUSOl/8HDtmP5JEAwhuHJ07R6ICTqz2+HWF/hvff0e4V77QjHmt7ZgYNmur3tM4/A0yr6jGIm9jEe2LocQVW8zj8ewPV7NTCwnENKWwoxHvl0LabDOW5bX1H009K8u0GTbX+AkKsEeA9GXXWXtgT64mQTCuzX4YJ4IGGNyB+k6xr11kqoZkiqYxMfGNAnIFdgG/WCevA9R+dT+6E2KBxii6cj1i7E/3qpk7HGD9Sko2PsAMx7ctVoePeAakAApj5GHMk/QpTBUAqTMBkQw5oCMMnC9wRvhWEc82/H0lUFCY/5ov2JGogvEeULfs2ALTcZgu4HXaFFhrGId4u1U9Ka+VynI9GGso7YZTUS6N1uJzulICBAoAjIbgDAXbDT2WBY8jC1fRVtpM0gTT7xw5Saa+OH7rTBARchMbpUc7IFt0YTfyapBqJfdEG6E5Gd9NB6hVKIBDV/uQ27HijBxxXZvOOM4b8Y488A4QAdjRAjuyAbaB0hTNGwDTpOzMy8YIAXbbtb8nfTdufX3b8p76oszxvqb0rMDTUjJdydkV3hWVN4cTbjIyPA6cI90JsxUoHOBnw9EqtE1HqVN9n5VRuTg53QMhmEkzRmqc9fs6PMKkDhq14xwtzO763NDa8I0frLPcbXt0xi2Y6d5CrAe11Z8MMosKXkGRT758U+sb3iZwtjyJjs8GafOhmjj4ZtHdYu2CBTKFRW/g5qsNh5RvDSUuc8BYIBiGzdQFyQ5bpkPlz+s8hs/YCb3Muqmih5wDTqBPPUBazhSqE+otvDUW4Tbyqi/eZROPmrD6Jl8+RasWSWPzkgUCMt1AwIhXDi3dw3RctCGx79whzi9XOvVCBb1Px67bZcu13bkAD2gqXIaZ01T2dAJnpv1gSN16nTAkVlbxFIPNB290J7Szhb9PTSIrU6wi7KaKPynuzLMsM5iYot7wdLBATCSsAAAN3sTYNqi8WWbDYOYACwtG6MgB2LVOnfVIbp3W7ZDfFjy6IpP2wXXdflgg0hfxgnmq8vumSw8oQ1jaor1its/QaIsJWQzABlK0trStpgMrEB0y6lAoAzmnjUyrM45tNM1r8zB+qC1uZgtCXKVLah0/5boSiw+t+SwdbYKF3exyZClhTTNYIsw7RrqJtS8+cmtsHV1OYfOA4aPlx5MJCwNPYbEksAWWLyAc7Y5aXNgXVz2U9c49vcvkrEljh/43tcmMPFRLdCT3Skb7VVGhTKxz69kfWMfX3ZSJh6/Faev7HR9WWjE1NasWjhBz0Z9JS4FoCDxjAmEto/NagXar0zRuo0xVct1gWar0S0ufVd1mNXvNqKCYwecOvtXzgyR2/UZpCuBF8ZNNm8xgrVH3WCjj11S2TesMaXUr7BnMDPrpuFaAUTXHCDeHICE62bYobVUtZ8MrX5z0glZfMvN1F7HbaBv6WXqP0dafjMRggF7fgvdajzH1DG6Job3nWill1/W8rYU2R21bA+3Bahq1vqXXrwB0404qjMZq8u4xUlNYloDWg80hVsjYbEeM+Hgb1lno/Vr6PO3BjRKklaMZ2uu6fbzUzSioZmOIW8Q5UYO+qDlB+rClyxiO+lcivNnrFyc5SxrYTsrykrrBlO4dLvMOHMomUXO6zYLuarKAawIG9zbz2rKwLKB+jcyY9tbm/bnJwS21aZXWgULWhru4DYf2hXFb15we17NnuxXib8d9LYnZetkXdbO9VBh3EnTz16oPAXhBUS/HQiEhAD5DARrP1gOPUxUBPtlWbHGDRkjYsCWyJ0D4iSojYh5K0JC5UJJu+iRBxmIUkF9SQ6DvMcOEO5Wt6M5I9uq2IKA/RQQ6gAbqShODpB2uvaEICwPboDd/gTXeQGXM1hndwQO3fYCw4zGCOiQohWACwKqE4AK+4QDIAw7okMSHNP9/4LMCHE9msNVN0OifZ5N9bdDkmhSfLyGLeQr+S4oDZpO6a5w5g4vNcUcIMkyjj+Jjix2Y8snC8lJXSoXsNO4S8JA9xXJh58KgcPiCjrWNwtbTkAFTPxkI78ZIE6ERP/xeXNfNGCtPx8XVvSaADSOW7ePi0LAxJxE/TFgTBCmQlB9GPSfNCmufQhB+124e5ArEz3MIANxrFNdD4YE3uRk8m5gOYALAhSHULAnwAzNcAATkuAYeTcYx0ARRyMPbBMPVHxPb9ho5R3AHUb2e2W7oapKGOKilzbcKZOF7nDzEBwqyViWwhbPDhj/TcTKI2cC6jn7hW07s7V7X9tJRz4abE6tMDXJn5MG3k85+MAOYdIT6yjwCgCQB3g3vYMXlz+cAufjEDnjcoDBf7aYHKQprjEuhcjd0xtAYrhkEwnwBF86fSp8INkfgRFATfDiSwLBDQJTui3FOpokbEnA5A3T4qIdz0h/ABHZ3Kmt6Dr6yOL7LA8mCi4i7FR7ufAOMShMEetOMx8CjB+n3e4Z9DIuDxzBQNglmR0hTXZkShOyDpBs5GIkIOM+5F+OXY58dR8lY/taP2gOj2RaCYvsoww78kwyVsLiNlhXHfeTVRdAse6ih5mcOyZoY3GnCKiVw5Sba+V72ufXozWeLrBdfHikFoL5gD8ZedaumANvMN4C6Cd2QfnglXlOkAkIOZqoQL6JwQGTeMoxgC3WFBC/7YsPMoub9N1BLEGFv4XJb9J+K4UnDPwQthM3tgi6dsCBAqSDbsNxxcfdOgAMcCOn2K5GgNuzXOCSwNC2iuCXmQQ7kZAEfIv9EsXbCZg4QddPyX1AhIMVkHf7BqXwKdMZg4Ukavl+Ub6Z7q6nsVHFng4zu5yv52em1noAY/m6av570UClz5Uc3djBK9bHJzj1ze9f53uLHD7m4E++twvu+Qez1cVFuzepu83jGSNz/Zt7geq3jGL58E8MyhOpElDr2ng4zcgPpBaH/IBh8D55cPpOH6Pnh8b01cERYgwjy7FK5hDpX4rmQBfcwm9h+wUrvgM27O5VCuq9IkBN6EbHNdt0XXHF+TEumwh1u+wL0Dx5trgQ6nTT7OstwyCMyynSLgvjABjHjuMgI71OHRyKdiDlXlPJgJdNGo8Jc4w0H+wN3k8rU93FalRzq5YlzOgDJ7yW5zqrOmvzE8tsqD/Utc7OZrV/SFgKdueKjsIqwGxxqPsdrDrn3nix75/fjv99nUOQL2+6i2oQcPCDvG8o/8dJeqPKX+N5wUTc+D2qk6CcBviAeQjPO9eSETYMNu1TyvGQL+LbveGulJAAAHSoXl8g0lEpB/91pFSQGXk3Snmu9JQndh+mDvoYq9oDugikUwZgawLO7dfaR5Y+T64bO7hdSUBQUgGt6U8Ygzu/QO7ndwWzoOeuOAOjlrFBCHdxiLAJGCDzoyUvlPtfFgeWOmztcev5YgBxEPk9qvGx9Ikb+DymBSRCoaMdPjCjyA3cMxo3zcCrJ4eiCmuSSKPjAAkEYApB9XjuWgAyDPoGHHDsQSn2gBp9CRERHl82JJHljhXTAmAHgFoDNe0eufRp8iKa41PqBo377uUMwfZqFF5Azbzn0UhcCBnPD4sTGPb7l8fpkwdPiwCz7pOPuiiEHqSgUWDuwfpK1gflnQKHd70KyXOHd8p9kDaA4dFF8wAL7wI3ckMRbtmv6DG9Ue7P1h9wQyCkBmvmGf4CwDmggBmvFD7KeDD+SCgGsIPcQGO818REQwD8kHloBRfEguuD2iIFMH6X+/s1Mkc3+d1rEDfMgXTxlMcKRFfeOfiiWy0hi4eYPRvlCb45CgoHiAWB2asQNUIgDvCCRJI4lwq9z6CByX6TlwuBGu+ch8c4tS3yAGt/mhBS9vkABT5ZEdd6RVP0agNzr88uSRvDgjFr/KEG+6RpXCv6b564memHA3PoatLB/Q9uvkwU3yz9K49dvu53RbmXia5E+JCAzhvEp6mBTUIYDkQ7t35Qky+wJvf6f1tFjFRF1/wfxvhiGW44AbaTXZ/w5G67yBK/LIqLTi0jPkL6Lc4vpkL++o3tGIhgiKPX7Z2Qgvnz5+tABH7TguDuAiz+YgkgRJi5fBOBU0+KBWLFcGkN/At+bfiwDrQnft35T+NfHyKDcKvrx4/enPgopse1As4Rcw63DbTs+KEg1LqABflQEmE/wOnyjeUwCaC9e35ji49c3oDIhSQTQOtzliVPhOAdg6fDV5Y4mQvT7/+K7qkJ1oCRAf4LuvAOU7DchEpzy0Aw9HjgsOpQB0h5AGgXdyKefQoRLS8H4rAAQApPlID/APHqBhNYJAQvz0SEzoijQAiYLq5IKPnOeI3WU6IvhNIQQfeJ6uvZppYMy9GFrCUgRIMOBrirge4GlQlXi4HrwR3NmjQOZHg7pWIqviyIcelPPVzoBtaL8DgSrgVkFNYpvlT5egC4KSpC+mDsPyfS2Yvd6oB1yD74/csEstwxIZ3AAAUgjrtzie2cgACUV/rnxVCkdMN5sCIQOgFSAP4Ep4KBq1GO4cel3GK5ncvAhkHegmEqkHQA6Lk5iNQAnLy6PcWPE/ZmIixs6LnAXgUo45MykP4G2eUmv4TrwuwVB5xafpoV4zoYAE8HegLwanLJ2FRj/T0mlCjvYsa6BiMrhidXGMD9A6QP0o3y73h9yR00APX7j86TkoBIEi6LkLlOoftQK9yLAkRIa+KdO7T/cPXNXaNa4PtJ5cOYEuCDn+S4BoEQArYvKiwS8ANDwZihUElCYhrYt14wgNPsoD1+aIQIHpiJwOJ7t8YQK2LVIxXLS4MACfqyD6Bt3J06PetIpw7tutfrwBXIebotxESwzn0K/cBHEPyC+fPuiELCvHs04H+yHhnxB85PJZ4EAXCsDBxB/VFRAPBobkCEhBHwU0ib2TtlEGaOb1nyy9G8yuAakh0KiMYwuuQbgKZsXAnI7VukPuaGaARoBn7p8PXHCH4hbITKE8Cy3E9Al+IodmL++Sodw6HcAKHwBMhZfuXwuEaoOj4QADTur4/Sxwkb4YwZMD9L5S6gRmKpi6TjoDggwzjqEmIWQmlRKQ23NaxfwikDy4wAgfo2KYh4Ev6hkuKEuGjgYgijcE2hCoHaGUgP+I6GYqFdh6EvO7Iq6F9gvoYgbHuJxtbh2WIjCGKQ2zlq+puWJGrC7keTXMeHwuLlhubfwmQuK7SccAa5og80IHiRMAU3iyTI+67vSLAQellNQruRfDCApAcYR95YBYAbJDWQIPARI6e5kAOEUhrQjPz8uBfJ9DA+mDtw6USQErwB8+GDg0JNcXIbg7cOHIShI4A2dmmJWhVli0gLhMBN2Br8SCouYVSqXkHqbhYAAxGdau4TvKVWlCvzZW6gtrxYpYKTuR4wScgKxjIiAgMIC7+GfI/7LcvcghK0BqIWIK4BDPKBE7e+dOD7p88PCySR02TvCHDgnSKyKzBSIgREcedGHw4rcrYtnTFYh3L4QnByoatJxi7IUtzNcWgPAC1iSwfKGdumYmk6Nih8FLTruVmPSDIAFEXOHyoWUpSBL0szlJpcRLoed6fB0UZ6HzOAIdvBvG4Buab76kFsk4XhEYk1xpRBZoIpKeAvj+iCAiRLdJECKRASI3yLAp5FRwlgX0KzwC4Dg48KCkU1xKRsYQhFDcLhrhIDcWAMu5lOZLsNw4iyAMq7lATACwKzBcQUU44Bsnq0I7aBfHhCsE7UXJzVu5eE1ExErLvT6zciIBy7NQdMLBAg8zaHL5SMfvpg6jcsAONxh8pAnNzBRecraFhRUMEyB0RG+m8YxRYQX2BrWfwfq7eh19KnzKARtBC6Y+UANj7ZQSGDkE4CqQnCHWBmXOAjZ+1AhgASCl/rQD0uQoE1ya+ZQV1x3ckgYzLlCUkfEC9edsoO6tOTUYDGQRo4VyEsOrUVN60OhAWkBcOPUbWI9cNfihKI8N8tu7xhooShIFCTmCcBCABQpNwHqgSFjx4CYgh2E8ubQm1yjeqfkD7YBBfADHY+GEZr6zw1rLJ5FhvHh+FOYY7qBC/+r/go4483YsvwhR1EYfSRRSCkTFp8TERuGxRTSKbG/RH0dEGf2V9Kxx/cIIENRT0FREAH9AcRChzegTCB8HBcBrFESwcriAcGexqhP3wiI/GGtQVE3vgHE0MYPnBKgYY1OoBne4ID1TRxM1FJyToGQmyxMYkROnEpsJUB7BSAC3Ih5+xucbByzQC7KXE++sHMq6VoxgEXHeOMCKABpxO8rXHKACwA3ElxUcf7EzUTDNWEIAD7FXExxGcXyLoEabKnE9xO8uNCdxPCE3E5x1cTQyfA48UPF5xrbHPRacK8TvKKMM8TALNxk8YvHkA/bOmgTxZcQfH6sIgq7F7xp8Uww7oxXKhDqAAyJa4txyHJYjwCO8XPHPxTDNixuoFpJ/Fo638ZqgZkf8avT9ETfv0BMIHNKAli0/QOjR00UCeLTCE+WLAkhxLEpRxLC01K5yQo6ABI7ucJXpfFh00ANkDykG8RUSCRIAIaDwSBIvKTEqcnKRLNQ0sTI6n4A7juh/I0AMwHIAwzlHC8uFAksAAApDljAQsHKZxCAJCaABkJR8b/7mcgnGCJUcBHH3xA8PLqN7CJNfB7At8GArwm0AfQToADuRECMECJJ7DqhycVnBoiCIz/sKBiJWUYsSuE6fFIkKcbYiJzD+5fA7SxiYYekBzcTQpEDAQg7sIFMuZifolCJaAHJz9soiaR4J8ZGEtHp8EiQNy2JOnBQJcJV3iSIJw4YXNx18aSF4l9CREFILhcBiQUhl0evH/ZkJn6GBKYSAAHy0A4xOaC6EXAItz5h38ILHQYKPgSLyoxIuXzLgSkLI75J03nnTFCE7v4kvxBCfBIxs5LMYn6coSZIAmQYcQUBsxTXKVT4sWQiQ7DcMbLQDks9ie4hT0YWIIn9JtLLUwWJuQQ0kwxxlOd6giH0kWDustAJhJ4ClgOHyEC5LH0kqsacYGDKApQG+JZR+yQSJ80ucR3T4u2CTgAoSjybbT7A6BHcn5xUaHFxkJSfAU5gSUgUmbEASPHRB7RmQhlhsEFoDAAAAhMCmtsFsYviD054qQlZRZ0rlgF4i3I0bIB5Xo2KNJ6fBwE+xsUd1wJIGyTkli0PVGQlvJ6fIPRjciIGHwR8TwdHzECykJolspZ0RylR8pSSXIw4eifSmBxggCy4vJeyRSl7qPcV8lncEfMXgNymySqw7OuyQnxWJaoOnzoc03HSoUCh9hKn9J9dBABcYeKSGFiC4aHgLDQGEp2FxoiIB25hAy3MzxN0BIloncuxYs3wcBJobSnw04qQUhqpKbBkAYAktIdgypCfFsFVBjfHdzQp98UlDyujQVi6zBFnhil8spqVXT0MZCZQFVCaMKaliRbqfGGhII3B25LgE7mObFJZSRUl/I+iNUm0AtSdHRZJcjrBze+0RNggwAwnNLTMpCqWtHR+TXDgDr+vQQUFUBeKEI4+guEab4YRmbFqHV8PXG4nkCUwJkAVRygE2lBprbFYjpCkKDZF/cTKVlGN+0CV1zbpuoQSGxiM/hun6+eDshEdhIoZuCrpOSZHRGggkgwT7p4tBGmSAwYN4S6peOAUANR+Li+n9AgsTmk/S0Ke7Fdcvqe/5Lc9fsILNiCilHwVO6vn85jAfAN/DopxqSqyfAEiaV7MpcqegKI8mGcVCk+1KYvjnJZSTxE8Wm5tkmwc4gM05CApiRFxvpBAB+kEi96I1xHcm4P1yCyEXNJ7lJQfGgFR+YwMtxoxk3H1jt0KEtCkZiMoQH7lBMIVbouAXgGhkpstaDwTocRYgxkgA3fOUFMI9amkhtcuUg1H2R0YuAiLc5YiSK1YvHoWKYcd6S2lWYg8RakJ8LKXupWYwxlwCopV0qEFNcIqQGHDG4Pmml7EwcXZn5ylPHy6je8wccE7pY7lT5z++OAv4UCQcYyhWZ/SQUB0g2CPVhBQGHKrIBZBAGzQRCaov6LJZigKzFjh0BNHzpZTXJmm+ZWkvaiao6YGplwWeApqiLcVyRmKGwbmR8EkZY5p8ZbWVppRn9JCkHJyUeRYDR7OgmWSADhJCiunwDZlgUNm8xQrpg6haCWSqwhp6GLum5ByPLWKIepTimnbcKaVJldcoWW0H0io6WLEJi5QQUCLKCmWvGacQSTFxqZTGdMkDK5AAAD0REFy4Du1CTEn0JDADdkXZDsW1RAAA===
+
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.

.


.