Q# 与 LIQUi|>

Q# versus LIQUi|>

Q# 是 LIQUiD 的替代品吗?从网站上不清楚这是真的,但自 Q# 发布以来,我还没有听说过任何关于 LIQUiD 的消息。 LIQUiD 中似乎有大量工具在 Q# 中不可用,那么这些工具是不是要通过 .NET 链接在一起?特别是,我对电路 class 和 LIQUiD 中 QECC 的优化很感兴趣。

LiQUi|>(从现在开始我将编写 Liquid :-))和 Q# 有不同的目标。 Liquid 是一个基于 F# 的平台,用于模拟量子电路。它提供了许多方便的工具和功能,例如您提到的 QECC 和噪声建模组件。它提供了对量子态的完全访问(和操纵,如果需要),因此您可以使用 Liquid 模拟您在真实量子系统上永远无法做到的事情。最后,Liquid 包括一些高度优化的功能,用于模拟哈密顿模拟,这些模拟执行大量线性代数技巧,这些技巧在真实量子系统上不可用。

Q# 是一种用于编码量子算法的高级语言。它的目标是让您轻松编写大型量子应用程序,这些应用程序最终将 运行 在大型量子系统(数百个逻辑、纠错的量子位)上运行。它确实支持模拟,但作为调试辅助工具。换句话说,Q# 主要不是一种用于编程量子模拟的语言,尽管由于大规模量子系统的可用性低,今天它的使用方式就是这样。

液体还活着。如果您专注于模拟,Liquid 是一个不错的选择:您可以直接访问模拟器的内部结构,但仍然是高级代码。

Q# 处于活跃状态且不断增长。虽然重点放在实际执行上,但 Quantum 开发套件已经包括一个完整的状态矢量模拟器和一个资源估计模拟器(跟踪模拟器)。如果正在开发更多调试功能(包括模拟),我不会太惊讶;例如,6 月版本添加了 DumpMachineDumpRegister 操作以允许调试访问完整状态向量。