标签: quantum-computing

Q#控制台模板DOTNET在MAC上不起作用

$ 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)

但是,即使此命令也无法为项目添加任何想法,我该如何获取此模板。

quantum-computing visual-studio-code q#

4
推荐指数
1
解决办法
450
查看次数

什么是QBit,我能多快获得一台量子计算机?

我多久能买一台量子计算机?有没有办法建立一个简单的?他们为早期早期采用者提供了多少年?

我想从高层次了解QBit是什么,它可以拥有多少个状态,以及哪种类型的算法在这个领域都能很好地运作.

quantum-computing

3
推荐指数
1
解决办法
3533
查看次数

如何在QuantumSimulator Run()命令中将C#数组传递到Q#操作中?

我正在制作一个程序,该程序使用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)

c# quantum-computing q#

3
推荐指数
1
解决办法
102
查看次数

有没有系统的方法可以将二级酉矩阵分解为单量子位和 CNOT 运算?

我想用以下矩阵制作一个量子电路。

要转换为量子位运算的矩阵

如何将该矩阵分解为量子位运算,例如Rotation YControl-NOT等等?

仅供参考,我读了 Nielsen & Chuang 写的一本名为《量子计算和量子信息》的书,特别是第 4.5 节。

quantum-computing qiskit

3
推荐指数
1
解决办法
793
查看次数

如何将一个 Q# 操作从 C# 或 F# 传递给另一个 Q# 操作

我有以下 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 操作?

quantum-computing q#

3
推荐指数
1
解决办法
56
查看次数

量子计算机会影响C++语言吗?

量子计算机的出现可能还需要几十年的时间.然而,由于软件现在变得非常复杂,所以最好知道C++是开发此类软件最常用的编程语言之一,是否能够将自己投射到量子计算成为常态的未来,并且跨平台的可移植性,确保数十年来此类软件的可移植性.

c++ portability quantum-computing

2
推荐指数
1
解决办法
558
查看次数

如何在Windows上运行QCL(量子编程语言)?

我敢肯定以前有人必须这样做.我已经尝试为Cygwin编译QCL,但它只是不起作用.如果有人已经设法为Cygwin编译它,你可以发一份副本吗?或者建议在Windows中运行它的更简单方法.

quantum-computing qcl

2
推荐指数
1
解决办法
2339
查看次数

从应用程序员的角度来看——函数式编程可以用来对量子计算机进行编程吗?

我不是函数式编程(FP)方面的专家。事实上,我才刚刚开始学习。

所以,真正的问题是:因为 FP 源自数学而不是冯。诺依曼机,这种编程风格/范式可以用来对量子计算机进行编程吗?这更多地是从应用程序程序员的角度来看的,因为低级机器指令可能完全不同。

functional-programming quantum-computing

2
推荐指数
1
解决办法
221
查看次数

测量门如何工作?

我有一个比特状态|Q>n想测量比特数i。是否有一个矩阵可以应用于状态,所以状态Q最终会变成Q',就像 Hadamard 或 X 门一样?

或者我应该根据测量|x><x|结果应用测量矩阵,如果0然后x=0,如果1然后x=1

quantum-computing

2
推荐指数
1
解决办法
2300
查看次数

使用 Toffoli 门实现或门

是否可以使用不超过 2 个 Toffoli 门来实现“或”门?

我已经使用 3 个 Toffoli 门实现了它,但找不到任何方法来使用 2 个 Toffoli 门实现它。

quantum-computing

2
推荐指数
1
解决办法
2934
查看次数