Q#是否打算代替LIQUiD?从网站上还不清楚这是真的,但是自从Q#发布以来,我还没有听到有关LIQUiD的任何消息。 LIQUiD中似乎有大量的工具在Q#中不可用,那么这些工具是否打算通过.NET链接在一起?我尤其对LIQUiD中的QECC的电路类别和优化感兴趣。
答案 0 :(得分:3)
LiQUi |>(我将从现在开始写Liquid :-)和Q#有不同的目标。 Liquid是用于模拟量子电路的基于F#的平台。它提供了许多方便的工具和功能,例如您提到的QECC和噪声建模组件。它提供了对量子状态的完全访问(和控制,如果需要的话),因此您可以使用Liquid进行模拟,这是您在真实量子系统上无法做到的。最后,Liquid包括一些高度优化的功能,用于模拟汉密尔顿模拟,这些模拟会执行一堆线性代数技巧,而这些技巧在实际量子系统上是不可用的。
Q#是用于编码量子算法的高级语言。它的目标是让您轻松地编写最终将在大型量子系统(数百个经过逻辑,纠错的量子位)上运行的大型量子应用程序。它确实支持仿真,但作为调试辅助。换句话说,由于大规模量子系统的低可用性,Q#并不是主要用于编程量子模拟的语言,尽管它如今已被使用。
液体仍然存在。如果您专注于仿真,Liquid就是一个不错的选择:您可以直接访问模拟器的内部,但是仍然可以进行高级编码。
Q#活跃并且正在增长。虽然重点放在实际执行上,但昆腾开发套件已经包括完整状态矢量模拟器和资源估计模拟器(跟踪模拟器)。如果更多的调试功能(包括仿真)正在开发中,我也不会感到惊讶。例如,六月的发行版添加了DumpMachine
和DumpRegister
操作,以允许调试访问完整的状态向量。