Kvanttiohjelmointi

Kvanttiohjelmointi on kvanttitietokoneelle tarkoitettuja korkean tason ohjelmointikieliä, jotka käyttävät kvanttialgoritmeja. Ohjelmointikielten suurin ero on niiden kyky käyttää kubitteja laskennassa.

Ohjelmointikielet ovat tällä hetkellä tutkimus- ja kehitysvaiheessa. Kvanttitietokoneita on toistaiseksi saatavilla lähinnä laboratoriossa ja kaupallisesti vain D-wave yritys valmistaa niitä ja hinta on tavallisen ohjelmoijan saavuttamattomissa.

Tämän takia ohjelmia simuloidaan lähinnä binääritietokoneilla. Tämän lähentymistavan heikkous on se, että monien kvanttialgoritmien vaikeus kasvaa eksponentiaalisesti laskettaessa binääritietokoneilla, joten simulaatioilla ei voida kokeilla kvanttialgoritmien kaikkia ominaisuuksia.

Kvanttiohjelmointikielet voidaan jaotella kahteen osioon, imperatiivisiin kvanttiohjelmointikieliin ja funktionaalisiin ohjelmointikieliin. Esimerkkeinä ensimmäisestä ovat esimerkkinä ohjelmointikielet QCL ja LanQ. Toisesta taas QPL ja QML.

Kvanttitietokoneiden ohjelmoinnissa on varauduttava niiden rajoitteisiin kuten epävakauteen ja virhealttiuteen. Tietokoneissa käytettävät kvanttialgoritmit soveltavat lineaarialgebraa ja todennäköisyyslaskentaa.

Lähteet

Kirjallisuutta

Oppikirjoja (englanninkielistä)

Tutkimusta & raportteja 
 
 
 
 
 

Kvantti-informaatiotiede
Ohjelmointi