Q Sharp

Doğru başlık: "  Q #  ".

Teknik sınırlamalar nedeniyle, başlığın istenen tipografisi doğru şekilde gösterilemedi.

Q Sharp
Logo.
İlk versiyonun tarihi Aralık 11 , 2017
Son sürüm 99045 (11 Kasım 2019)
Tarafından etkilenmiş C #
F #
Lisans MIT lisansı
İnternet sitesi docs.microsoft.com/en-us/quantum/quantum-qr-intro
Dosya uzantısı qs

S # (veya Q Sharp ) bir olan programlama dili benzetmek için kullanılan kuantum algoritmaları .

Microsoft tarafından geliştirilen bir beta,Aralık 11, 2017( Microsoft Quantum Geliştirme Kiti Önizlemesi ).

Bu dil, Microsoft sitesinden Quantum Geliştirme Kiti indirilerek Visual Studio'ya dahil edilmiştir .

Karakteristik özellikler

Q # ana özelliği oluşturma ve kullanma yeteneğidir qubits üretmek için algoritmalar . Sonuç olarak, Q # 'ın en önemli özelliklerinden bazıları, kapılar aracılığıyla kübitlerin birbirine dolanma ve üst üste binme yeteneğidir Fonksiyon Kontrollü DEĞİL ve kapılar Hadamard . Aynı şekilde Toffoli kapıları ve Pauli matrisleri ve çok çeşitli işlemler için kullanılan diğerleri aracılığıyla .

Misal

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

Ayrıca görün

Kaynaklar

  • Microsoft: Q # Programlama Dili
  • Microsoft: Bir kuantum programı yazın

Kaynakça

  • Benoît Prieur, Kuantum hesaplama: kuantum fiziğinden kuantum programlamaya Q # , Éditions ENI,13 Şubat 2019, 244   s. ( ISBN  978-2-409-01741-4 , OCLC  1089012186 )

Notlar ve referanslar

  1. Sürüm 99045  " ,11 Kasım 2019( 12 Kasım 2019'da erişildi )
  2. "  https://api.github.com/repos/Microsoft/Quantum  " ( 6 Mart 2019'da erişildi )
  3. (en-US) QuantumWriter , "  Q # geliştirme ortamını kurma  " , docs.microsoft.com adresinde ( 4 Ocak 2018'de erişildi ) .
  4. (en-US) QuantumWriter , "  The Q # Programming Language  " , docs.microsoft.com adresinde ( 4 Ocak 2018'de erişildi )
  5. (en-US) QuantumWriter , "  Write a quantum program  " , docs.microsoft.com adresinde ( 4 Ocak 2018'de erişildi )