如果Q#函数可以运行使用位的经典代码,那么经典代码是否仍将以量子计算机运行的速度运行

时间:2019-02-28 21:16:47

标签: q#

Microsoft states

  

Q#函数是量子算法中使用的经典子例程。它可能包含经典代码,但没有量子运算。

“经典代码”是否表示32位和64位代码及应用程序?如果是这样,古典代码会以量子计算机运行的极限速度运行吗?

1 个答案:

答案 0 :(得分:2)

在Q#中,既有功能也有操作。运算可以描述经典计算和量子计算。另一方面,函数必须是确定性的,因此它们不能描述量子计算。 Q#包括两者,但只有“运算”将生成目标量子设备/模拟器的指令。其余的应用程序和数据由C#驱动程序管理,因此,作为Q#应用程序的一部分,您可以通过C#运行任何其他经典程序。而且正如卡雷布(Caleb)所说,量子计算机并没有更快,它们只能为特定类型的问题提供计算上的加速。有关更多Q#技巧,请查看Q#advent日历中的post以及您已经找到的Q#文档!