Q Terävä

Oikea otsikko: "  Q #  ".

Teknisistä rajoituksista johtuen otsikon toivottua typografiaa ei voitu tehdä oikein.

Q Terävä
Logo.
Ensimmäisen version päivämäärä 11. joulukuuta 2017
Viimeinen versio 99045 (11. marraskuuta 2019)
Vaikuttanut C #
F #
Lisenssi MIT-lisenssi
Verkkosivusto docs.microsoft.com/en-us/quantum/quantum-qr-intro
Tiedostopääte qs

Q # (tai Q Sharp ) on ohjelmointikieli käytetään simuloimaan kvanttialgoritmi .

Kehittämä Microsoft , beta on käynnistetty11. joulukuuta 2017( Microsoft Quantum Development Kit -esikatselu ).

Tämä kieli sisältyy Visual Studioon lataamalla Quantum Development Kit Microsoft-sivustolta.

Ominaispiirteet

Q #: n pääominaisuus on kyky luoda ja käyttää qubittejä algoritmien luomiseen . Seurauksena on, että Q #: n tärkeimpiä piirteitä ovat kyky takertua ja ottaa käyttöön kubitteja päällekkäin ovien kautta, joita toiminto EI ohjaa ja ovet Hadamard . Samoin kautta Toffoli portit ja Paulin matriiseja ja monet muut, joita käytetään erilaisia toimintoja.

Esimerkki

operation BellTest (count : Int, initial: Result) : (Int,Int,Int) {     body     {         mutable numOnes = 0;         mutable agree = 0;         using (qubits = Qubit[2])         {             for (test in 1..count)             {                 Set (initial, qubits[0]);                 Set (Zero, qubits[1]);                 H(qubits[0]);                 CNOT(qubits[0],qubits[1]);                 let res = M (qubits[0]);                 if (M (qubits[1]) == res)                 {                     set agree = agree + 1;                 }                 // Count the number of ones we saw:                 if (res == One)                 {                     set numOnes = numOnes + 1;                 }             }         Set(Zero, qubits[0]);         Set(Zero, qubits[1]);         }         // Return number of times we saw a |0> and number of times we saw a |1>         return (count - numOnes, numOnes, agree);     } }

Katso myös

Lähteet

  • Microsoft: Q # -ohjelmointikieli
  • Microsoft: Kirjoita kvanttiohjelma

Bibliografia

  • Benoît Prieur, Kvanttilaskenta: kvanttifysiikasta kvanttiohjelmointiin Q #: ssa , Éditions ENI,13. helmikuuta 2019, 244   Sivumäärä ( ISBN  978-2-409-01741-4 , OCLC  1089012186 )

Huomautuksia ja viitteitä

  1. Release 99045  " ,11. marraskuuta 2019(käytetty 12. marraskuuta 2019 )
  2. "  https://api.github.com/repos/Microsoft/Quantum  " (käytetty 6. maaliskuuta 2019 )
  3. (fi-FI) QuantumWriter , “  Q # -kehitysympäristön asettaminen  ” osoitteessa docs.microsoft.com ( käyty 4. tammikuuta 2018 ) .
  4. (fi-FI) QuantumWriter , "  The Q # -ohjelmointikieli  ", osoitteessa docs.microsoft.com (käytetty 4. tammikuuta 2018 )
  5. (fi-FI) QuantumWriter , "  Kirjoita kvanttiohjelma  ", osoitteessa docs.microsoft.com (käytetty 4. tammikuuta 2018 )