Q Sharp

Poprawny tytuł: „  Q #  ”.

Ze względu na ograniczenia techniczne, pożądana typografia tytułu nie mogła zostać poprawnie wyrenderowana.

Q Sharp
Logo.
Data pierwszej wersji 11 grudnia 2017 r
Ostatnia wersja 99045 (11 listopada 2019 r)
Wpływem C #
F #
Licencja Licencja MIT
Stronie internetowej docs.microsoft.com/en-us/quantum/quantum-qr-intro
Rozszerzenie pliku qs

P # (lub Q Ostry ) to język programowania używany do symulacji algorytmów kwantowych .

Opracowana przez firmę Microsoft wersja beta została uruchomiona w dniu11 grudnia 2017 r( wersja zapoznawcza zestawu Microsoft Quantum Development Kit ).

Ten język jest dostępny w programie Visual Studio po pobraniu zestawu Quantum Development Kit z witryny firmy Microsoft.

Charakterystyczne cechy

Główną cechą języka Q # jest możliwość tworzenia i używania kubitów do generowania algorytmów . W rezultacie niektóre z najważniejszych cech Q # to możliwość splątania i wprowadzenia superpozycji kubitów przez drzwi Funkcja NIEkontrolowana i drzwi Hadamard . Podobnie za pośrednictwem bramek Toffoli i macierzy Pauliego i wielu innych, które są używane do wielu różnych operacji.

Przykład

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

Zobacz też

Źródła

  • Microsoft: język programowania Q #
  • Microsoft: Napisz program kwantowy

Bibliografia

  • Benoît Prieur, Obliczenia kwantowe: od fizyki kwantowej do programowania kwantowego w Q # , Éditions ENI,13 lutego 2019 r, 244   str. ( ISBN  978-2-409-01741-4 , OCLC  1089012186 )

Uwagi i odniesienia

  1. Wersja 99045  " ,11 listopada 2019 r(dostęp 12 listopada 2019 )
  2. „  https://api.github.com/repos/Microsoft/Quantum  ” (dostęp: 6 marca 2019 r. )
  3. (en-US) QuantumWriter , „  Setting up the Q # development environment  ”, na docs.microsoft.com (dostęp: 4 stycznia 2018 ) .
  4. (en-US) QuantumWriter , „  The Q # Programming Language  ”, pod adresem docs.microsoft.com (dostęp: 4 stycznia 2018 r. )
  5. (en-US) QuantumWriter , „  Write a quantum program  ”, na docs.microsoft.com (dostęp: 4 stycznia 2018 r. )