Ero sivun ”Kvanttiohjelmointi” versioiden välillä

[katsottu versio][katsottu versio]
Poistettu sisältö Lisätty sisältö
Xyzäö (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Ipr1 (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Rivi 1:
[[Kuva:Charles Lindsay.jpg|thumb|200px|Toistaiseksi ainoita kaupallisesti saatavia kvanttitietokoneita. Yrityksen väitteet, että tietokoneet ovat oikeita kvanttitietokoneita on kiistanalainen.<ref>{{Verkkoviite
| Osoite = http://scottaaronson.com/blog/?p=225 | Nimeke = D-Wave Easter Spectacular
| Nimeke = D-Wave Easter Spectacular
| Tekijä = Vazirani, Umesh & Aaronson, Scott | Julkaisu = Scottaaronson.com
| Ajankohta = 7.4.2007 | Viitattu = 20.10.2015 | Kieli = {{en}} }}</ref><ref>{{Lehtiviite
| Tekijä =Cho, Adrian | Otsikko = Quantum or not, controversial computer yields no speedup | Julkaisu =[[Science]]
| Ajankohta =20.6.2014 | Vuosikerta =344 | Numero =6190 | Sivut = 1330–1331 | Julkaisija =[[Science]] | Pmid =24948715
| Julkaisija =[[Science]]
| Pmid =24948715
| Doi =10.1126/science.344.6190.1330 | www =http://www.sciencemag.org/content/344/6190/1330.full
| www-teksti =Artikkeli | Viitattu =21.20.2015 | Kieli ={{en}} }}</ref>]]
 
| Kieli ={{en}} }}</ref>]]
'''Kvanttiohjelmointi''' on kvanttitietokoneelle[[kvanttitietokone]]elle tarkoitettuja korkean tason [[ohjelmointikieli|ohjelmointikieliä]], jotka käyttävät [[Kvanttialgoritmi|kvanttialgoritmeja]]. Ohjelmointikielten suurin ero on niiden kyky käyttää [[Kubitti|kubitteja]] laskennassa.<br><br>
 
Ohjelmointikielet ovat tällä hetkellä tutkimus- ja kehitysvaiheessa vaiheessa. Kvanttitietokoneita on toistaiseksi saatavilla lähinnä laboratoriossa ja kaupallisesti vain D-wave yritys valmistaa niitä ja hinta on tavallisen ohjelmoitsijan saavuttamattomissa.<br>
 
Tämän takia ohjelmia simuloidaan lähinnä binääritietokoneilla. Tämän lähentymistavan heikkous on se, että monet kvanttialgoritmien vaikeus kasvaa eksponentiaalisesti laskettaessa binääritietokoneilla, joten simulaatioille ei voi kokeilla kvanttialgoritmien kaikkia ominaisuuksia.<br>
 
Tämän takia ohjelmia simuloidaan lähinnä binääritietokoneilla. Tämän lähentymistavan heikkous on se, että monet kvanttialgoritmien vaikeus kasvaa eksponentiaalisesti laskettaessa binääritietokoneilla, joten simulaatioille ei voi kokeilla kvanttialgoritmien kaikkia ominaisuuksia.<br>
Kvanttiohjelmointikielet voidaan jaotellaan kahteen osioon imperatiivisiin kvanttiohjelmointikieliin ja funktionaalisiin ohjelmointikieliin.
Esimerkkeinä ensimmäisestä ovat esimerkkinä ohjelmointikielet QCL<ref>{{Verkkoviite
Rivi 24 ⟶ 23:
| Nimeke = LanQ – a quantum imperative programming language
| Tekijä = Mlnařík, Hynek | Julkaisu = ac.uk
| Ajankohta = | Viitattu = 20.10.2015 | Kieli = {{en}} }}</ref>. Toisesta taas QPL
<ref>{{Verkkoviite
| Osoite = http://www.mathstat.dal.ca/~selinger/papers.html#qpl