米Microsoftは11日(米国時間)、量子コンピュータ向けプログラミングを行なうための「量子開発キット(Quantum Development Kit)」プレビュー版を公開した。 Microsoft、量子コンピュータ向けアプリの開発キットを公開 ~新言語「Q#」や量子コンピューティングシミュレータなど - PC Watch |
Visual Studio Community エディションは無償でご利用いただけます。同じく無償で提供している Express エディションとの違いを確認して、お客様に合ったエディションをご利用ください。 【無償版】Visual Studio の活用法 - Visual Studio - |
Use the Quantum Development Kit to develop, simulate, and debug your quantum computing solutions. Quantum Development Kit | Microsoft - Microsoft Quantum - US (English) |
Learn how to write a quantum program in Q#. Develop a Bell State application in Visual Studio. Write a quantum program - |
namespace Quantum.Bell { open Microsoft.Quantum.Primitive; operation Set (desired: Result, q1: Qubit) : () { body { let current = M(q1); if (desired != current) { X(q1); } } } operation BellTest (count: Int, initial: Result) : (Int, Int) { body { mutable numOnes = 0; using (qubits = Qubit[2]) { for (test in 1..count) { Set (initial, qubits[0]); H(qubits[0]); let res = M(qubits[0]); if (res == One) { set numOnes = numOnes + 1; } } Set(Zero, qubits[0]); } return (count - numOnes, numOnes); } } }
コードを実行したときに、using Microsoft.Quantum.Simulation.Core; using Microsoft.Quantum.Simulation.Simulators; namespace Quantum.Bell { class Driver { static void Main(string[] args) { using (var sim = new QuantumSimulator()) { Result[] initials = new Result[] { Result.Zero, Result.One }; foreach (Result initial in initials) { var res = BellTest.Run(sim, 1000, initial).Result; var (numZeros, numOnes) = res; System.Console.WriteLine(:Init:{initial,-4} 0s={numZeros,-4} 1s={numOnes,-4}"); } } System.Console.WriteLine("Press any key to continue..."); System.Console.ReadKey(); } } }
このようなエラーがでたら、以下のページにある設定をしてみてください。私はこれで解決しました。Severity Code Description Project File Line Suppression State Error This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is ..packagesMicrosoft.Quantum.Development.Kit.0.1.1712.901-previewbuildMicrosoft.Quantum.Development.Kit.props. QSharpApplication1 ...QSharpApplication1.csproj 83
A description of common NuGet restore errors in Visual Studio and how to troubleshoot them. Troubleshooting NuGet Package Restore in Visual Studio - |