Q Sharp

langage de programmation quantique

Le Q# (ou Q Sharp) est un langage de programmation utilisé pour simuler des algorithmes quantiques.

Q Sharp
Logo.

Date de première versionVoir et modifier les données sur Wikidata
Dernière version99045 ()[1]Voir et modifier les données sur Wikidata
Influencé parC#
F#Voir et modifier les données sur Wikidata
LicenceLicence MIT[2]Voir et modifier les données sur Wikidata
Site webdocs.microsoft.com/en-us/quantum/quantum-qr-introVoir et modifier les données sur Wikidata
Extension de fichierqsVoir et modifier les données sur Wikidata

Développé par Microsoft, une bêta est lancée le (the Microsoft Quantum Development Kit Preview)[3].

Ce langage est inclus dans Visual Studio en téléchargeant le kit de développement quantum sur le site de Microsoft.

Traits caractéristiques

Symbolise le langage quantique Q# de Microsoft

La caractéristique principale de Q # est la possibilité de créer et d'utiliser des qubits pour générer des algorithmes. En conséquence, certaines des caractéristiques les plus importantes de Q # sont la capacité à intriquer et introduire une superposition de qubits via des portes de Fonction NON contrôlées et des portes de Hadamard. De même via des portes de Toffoli et des matrices de Pauli et bien d'autres qui sont utilisées pour une grande variété d'opérations.

Exemple

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

Voir aussi

Sources

  • Microsoft : The Q# Programming Language[4]
  • Microsoft : Write a quantum program[5]

Bibliographie

Notes et références

🔥 Top keywords: Wikipédia:Accueil principalListe de sondages sur les élections législatives françaises de 2024Spécial:RechercheJordan BardellaChampionnat d'Europe de football 2024N'Golo KantéJodie DevosKylian MbappéÉlections législatives françaises de 2024Marcus ThuramLe Jardin des Finzi-Contini (film)Maria Schneider (actrice)Cookie (informatique)Championnat d'Europe de footballNouveau Front populaireKevin DansoAntoine GriezmannÉric CiottiChampionnat d'Europe de football 2020Dominique SandaMike MaignanWilliam SalibaLionel JospinÉlections législatives de 2024 dans l'EssonneFront populaire (France)Françoise HardyÉlections législatives de 2024 à ParisRassemblement nationalJean-Luc MélenchonFichier:Cleopatra poster.jpgOlivier GiroudSébastien ChenuDidier DeschampsLa Chronique des BridgertonÉlections législatives de 2024 dans les YvelinesLilian ThuramListe de partis politiques en FranceAnne SinclairGabriel Attal