Q Skarp

Riktig tittel: "  Q #  ".

På grunn av tekniske begrensninger kunne ikke den ønskede typografien til tittelen gjengis korrekt.

Q Skarp
Logo.
Dato for første versjon 11. desember 2017
Siste versjon 99045 (11. november 2019)
Påvirket av C #
F #
Tillatelse MIT-lisens
Nettsted docs.microsoft.com/en-us/quantum/quantum-qr-intro
Filutvidelse qs

The Q # (eller Q Sharp ) er et programmeringsspråk som brukes til å simulere quantum algoritmer .

Utviklet av Microsoft , lanseres en beta den11. desember 2017( Microsoft Quantum Development Kit Preview ).

Dette språket er inkludert i Visual Studio ved å laste ned Quantum Development Kit fra Microsofts nettsted.

Karakteristiske trekk

Hovedfunksjonen til Q # er muligheten til å lage og bruke qubits for å generere algoritmer . Som et resultat er noen av de viktigste funksjonene i Q # muligheten til å vikle og introdusere en superposisjon av qubits via dører Funksjon IKKE kontrollert og dører Hadamard . Likeledes via Toffoli-porter og Pauli-matriser og mange andre som brukes til en rekke operasjoner.

Eksempel

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);     } }

Se også

Kilder

  • Microsoft: Q # programmeringsspråk
  • Microsoft: Skriv et kvanteprogram

Bibliografi

  • Benoît Prieur, Quantum computing: fra kvantefysikk til kvanteprogrammering i Q # , Éditions ENI,13. februar 2019, 244   s. ( ISBN  978-2-409-01741-4 , OCLC  1089012186 )

Merknader og referanser

  1. Utgivelse 99045  " ,11. november 2019(åpnet 12. november 2019 )
  2. "  https://api.github.com/repos/Microsoft/Quantum  " (Tilgang 6. mars 2019 )
  3. (no-US) QuantumWriter , “  Sette opp Q # -utviklingsmiljøet  ”,docs.microsoft.com (åpnet 4. januar 2018 ) .
  4. (no-US) QuantumWriter , “  The Q # Programming Language,  ”docs.microsoft.com (åpnet 4. januar 2018 )
  5. (en-US) QuantumWriter , “  Skriv et kvanteprogram,  ”docs.microsoft.com (åpnet 4. januar 2018 )