Ero sivun ”Kvanttiohjelmointi” versioiden välillä
[katsottu versio] | [katsottu versio] |
Poistettu sisältö Lisätty sisältö
Ei muokkausyhteenvetoa |
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
| 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
| 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>]]
'''Kvanttiohjelmointi''' on
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.
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.
▲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
<ref>{{Verkkoviite
| Osoite = http://www.mathstat.dal.ca/~selinger/papers.html#qpl
|