Superpositio, lineaarisuus ja interferenssi kvanttilaskennassa : Deutsch-Jozsa-algoritmi
Hanhela, Sami (2025-06-16)
Hanhela, Sami
S. Hanhela
16.06.2025
© 2025 Sami Hanhela. Ellei toisin mainita, uudelleenkäyttö on sallittu Creative Commons Attribution 4.0 International (CC-BY 4.0) -lisenssillä (https://creativecommons.org/licenses/by/4.0/). Uudelleenkäyttö on sallittua edellyttäen, että lähde mainitaan asianmukaisesti ja mahdolliset muutokset merkitään. Sellaisten osien käyttö tai jäljentäminen, jotka eivät ole tekijän tai tekijöiden omaisuutta, saattaa edellyttää lupaa suoraan asianomaisilta oikeudenhaltijoilta.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:oulu-202506164616
https://urn.fi/URN:NBN:fi:oulu-202506164616
Tiivistelmä
Tässä kandidaatin työssä käydään läpi Deutsch-Jozsa-algoritmin teoriaa ja toteutetaan algoritmi Pythonin Qiskit-ohjelmointiympäristöä käyttäen. Aluksi kerrotaan työssä käytettävästä matemaattisesta notaatiosta ja kerrataan tarvittavia kvanttimekaanisia ominaisuuksia. Ennen algoritmin johtamista keskustellaan myös kvanttilaskennasta ja siitä miten se eroaa klassisesta laskennasta, sekä käydään läpi kvanttipiirien toimintaa ja algoritmia varten tarvittavia kvanttiportteja. Algoritmin käsittely aloitetaan kertomalla Deutschin ongelmasta ja johtamalla matemaattisesti Deutschin algoritmi, eli ratkaisu Deutschin ongelmaan mahdollisimman yksinkertaisessa tapauksessa. Tämän jälkeen algoritmi yleistetään mielivaltaiselle määrälle kubitteja Deutsch-Jozsa-algoritmin muodossa. Lopuksi kerrotaan vielä Qiskit-ohjelmistokehityspaketista ja käydään läpi Deutsch-Jozsa-algoritmin toteutus Python-ohjelmointikielellä.
Kokoelmat
- Avoin saatavuus [38841]