$ dotnet new console -lang Q# --output Bell
Error: Invalid parameter(s):
-lang Q#
'Q#' is not a valid value for -lang (language).
Run Code Online (Sandbox Code Playgroud)
运行dotnet新控制台--help以获得使用信息。请参阅https://aka.ms/dotnet-install-templates以了解如何安装其他模板包。
我也尝试运行:
dotnet new -i Microsoft.DotNet.Common.ProjectTemplates.2.x::2.0.0-*
Run Code Online (Sandbox Code Playgroud)
但是,即使此命令也无法为项目添加任何想法,我该如何获取此模板。
我多久能买一台量子计算机?有没有办法建立一个简单的?他们为早期早期采用者提供了多少年?
我想从高层次了解QBit是什么,它可以拥有多少个状态,以及哪种类型的算法在这个领域都能很好地运作.
我正在制作一个程序,该程序使用C#脚本中作为参数接收的整数数组,Driver.cs但是它给出以下错误:
Error CS1503 Argument 2: cannot convert from 'long[]' to 'Microsoft.Quantum.Simulation.Core.IQArray<long>'
我试图改为传入一个字符串数组并在程序内转换它们,但是出现了相同的错误:
Error CS1503 Argument 2: cannot convert from 'string[]' to 'Microsoft.Quantum.Simulation.Core.IQArray<string>'
这是C#代码Driver.cs- keyArray是我要传递给Q#的数组。
using (var qsim = new QuantumSimulator())
{
var result = QMain.Run(qsim, keyArray).Result;
var (res0, res1, res2) = result;
System.Console.WriteLine(res0 + ", " + res1 + ", " + res2);
}
Run Code Online (Sandbox Code Playgroud)
Q#QMain操作在Operations.qs:
operation QMain(keyCode : Int[]) : (Result, Result, Result)
Run Code Online (Sandbox Code Playgroud)
在Q#中,Int数据类型对应于C#long。
传递字符串数组也失败,具有以下签名QMain:
operation QMain(s …Run Code Online (Sandbox Code Playgroud) 我想用以下矩阵制作一个量子电路。

如何将该矩阵分解为量子位运算,例如Rotation Y、Control-NOT等等?
仅供参考,我读了 Nielsen & Chuang 写的一本名为《量子计算和量子信息》的书,特别是第 4.5 节。
我有以下 Q# 操作
operation VQC (cirq:((Double[],Qubit[])=>Unit is Adj),measurement:Pauli[], args: Double[], nQubits:Int) : Double {
let res=EstimateFrequencyA(cirq(args,_),Measure(measurement,_),nQubits,1000);
return 2.*res-1.;
}
operation Cirq(args:Double[],qs: Qubit[]):Unit is Adj{
Rz(args[0],qs[0] );
CNOT(qs[0],qs[1]);
Ry(args[1],qs[1]);
}
Run Code Online (Sandbox Code Playgroud)
如何将 Cirq 操作从 C# 或 F# 传递到 VQC 操作?
量子计算机的出现可能还需要几十年的时间.然而,由于软件现在变得非常复杂,所以最好知道C++是开发此类软件最常用的编程语言之一,是否能够将自己投射到量子计算成为常态的未来,并且跨平台的可移植性,确保数十年来此类软件的可移植性.
我敢肯定以前有人必须这样做.我已经尝试为Cygwin编译QCL,但它只是不起作用.如果有人已经设法为Cygwin编译它,你可以发一份副本吗?或者建议在Windows中运行它的更简单方法.
我不是函数式编程(FP)方面的专家。事实上,我才刚刚开始学习。
所以,真正的问题是:因为 FP 源自数学而不是冯。诺依曼机,这种编程风格/范式可以用来对量子计算机进行编程吗?这更多地是从应用程序程序员的角度来看的,因为低级机器指令可能完全不同。
我有一个比特状态|Q>,n想测量比特数i。是否有一个矩阵可以应用于状态,所以状态Q最终会变成Q',就像 Hadamard 或 X 门一样?
或者我应该根据测量|x><x|结果应用测量矩阵,如果0然后x=0,如果1然后x=1?
是否可以使用不超过 2 个 Toffoli 门来实现“或”门?
我已经使用 3 个 Toffoli 门实现了它,但找不到任何方法来使用 2 个 Toffoli 门实现它。