Quantum computers promise to efficiently solve important problems classical computers never will. However, in order to capitalize on these prospects, a fully automated quantum software stack needs to be developed. This involves a multitude of complex tasks from the classical simulation of quantum circuits, over their compilation to specific devices, to the verification of the circuits to be executed as well as the obtained results. All of these tasks are highly non-trivial and necessitate efficient data structures to tackle the inherent complexity. Starting from rather straight-forward arrays over decision diagrams (inspired by the design automation community) to tensor networks and the ZX-calculus, various complementary approaches have been proposed. This work provides a look "under the hood" of today's tools and showcases how these means are utilized in them, e.g., for simulation, compilation, and verification of quantum circuits.
翻译:量子计算机承诺有效解决古典计算机永远不会解决的重要问题。然而,为了利用这些前景,需要开发一个完全自动化的量子软件堆。这涉及从量子电路古典模拟、编集到特定装置、核实将要执行的电路和获得的结果等一系列复杂任务。所有这些任务都是高度非技术性的,需要有效的数据结构来处理内在的复杂性。从(设计自动化界所启发的)决定图的直向阵列到(由设计自动化界所启发的)成色网络和ZX计算器,提出了各种互补办法。这项工作提供了今天工具的“头罩下”的外观,并展示了这些工具是如何在它们中使用的,例如,对量子电路的模拟、编集和核查。