Q Scharf

Richtiger Titel: "  Q #  ".

Aufgrund technischer Einschränkungen konnte die gewünschte Typografie des Titels nicht korrekt wiedergegeben werden.

Q Scharf
Logo.
Datum der ersten Version 11. Dezember 2017
Letzte Version 99045 (11. November 2019)
Beeinflusst von C #
F #
Lizenz MIT-Lizenz
Webseite docs.microsoft.com/en-us/quantum/quantum-qr-intro
Dateierweiterung qs

Das Q # (oder Q Sharp ) ist eine Programmiersprache, die zur Simulation von Quantenalgorithmen verwendet wird .

Von Microsoft entwickelt , wird eine Beta gestartet11. Dezember 2017( die Microsoft Quantum Development Kit-Vorschau ).

Diese Sprache ist in Visual Studio enthalten, indem Sie das Quantum Development Kit von der Microsoft-Website herunterladen.

Charakteristische Merkmale

Das Hauptmerkmal von Q # ist die Fähigkeit, Qubits zum Generieren von Algorithmen zu erstellen und zu verwenden . Infolgedessen sind einige der wichtigsten Merkmale von Q # die Fähigkeit, eine Überlagerung von Qubits über Türen zu verwickeln und einzuführen. Funktion NICHT gesteuert und Türen Hadamard . Ebenso über Toffoli-Tore und Pauli-Matrizen und viele andere, die für eine Vielzahl von Operationen verwendet werden.

Beispiel

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

Siehe auch

Quellen

  • Microsoft: Die Q # -Programmiersprache
  • Microsoft: Schreiben Sie ein Quantenprogramm

Literaturverzeichnis

  • Benoît Prieur, Quantencomputer: Von der Quantenphysik zur Quantenprogrammierung in Q # , Éditions ENI,13. Februar 2019244   p. ( ISBN  978-2-409-01741-4 , OCLC  1089012186 )

Anmerkungen und Referenzen

  1. Release 99045  " ,11. November 2019(abgerufen am 12. November 2019 )
  2. "  https://api.github.com/repos/Microsoft/Quantum  " (Zugriff 6. März 2019 )
  3. (en-US) QuantumWriter , „  Einrichten der Q # -Entwicklungsumgebung  “, unter docs.microsoft.com (abgerufen am 4. Januar 2018 ) .
  4. (en-US) QuantumWriter , „  Die Q # -Programmiersprache  “, unter docs.microsoft.com (abgerufen am 4. Januar 2018 )
  5. (en-US) QuantumWriter , „  Schreiben Sie ein Quantenprogramm  “, unter docs.microsoft.com (abgerufen am 4. Januar 2018 )