论文标题
Mat2Qubit:用于振动,玻感,图形着色,路由,调度和一般矩阵问题的量子编码的轻量级Pythonic包装
mat2qubit: A lightweight pythonic package for qubit encodings of vibrational, bosonic, graph coloring, routing, scheduling, and general matrix problems
论文作者
论文摘要
准备在量子计算机上执行的问题可能需要许多汇编步骤。自动编译软件不仅有用,不仅可用于更容易,更快的问题执行,而且还可以促进不同算法选择之间的比较。在这里,我们描述了Mat2Qubit,这是一种用于将几类经典和量子问题编码为量子表示的Python软件包。它旨在用于使用大于2的变量(例如颗粒)上定义的哈密顿量和功能。更具体地说,可以使用Mat2Qubit来编译波索克人,语音/振动和旋转 - $ S $问题,以及诸如图形着色,路由,调整,调整,调整,调整,计划,和经典的线性等经典问题,更普遍。为了促进数值分析并易于可编程性,内置的计算机代数系统(CAS)可以在最终编译中对问题进行完全符号的准备和操纵(具有符号运算符,符号系数和符号粒子标签)。我们希望该代码可用于对数字量子计算机执行的各种物理,化学,材料和优化问题的准备和分析。
Preparing problems for execution on quantum computers can require many compilation steps. Automated compilation software is useful not only for easier and faster problem execution, but also for facilitating the comparison between different algorithmic choices. Here we describe mat2qubit, a Python package for encoding several classes of classical and quantum problems into qubit representations. It is intended for use especially on Hamiltonians and functions defined over variables (e.g. particles) with cardinality larger than 2. More specifically, mat2qubit may be used to compile bosonic, phononic/vibrational, and spin-$s$ problems, as well as classical problems such as graph coloring, routing, scheduling, and classical linear algebra more generally. In order to facilitate numerical analyses and ease of programmability, a built-in computer algebra system (CAS) allows for fully symbolic preparation and manipulation of problems (with symbolic operators, symbolic coefficients, and symbolic particle labels) before the final compilation into qubits is performed. We expect this code to be useful in the preparation and analysis of various classes of physics, chemistry, materials, and optimization problems for execution on digital quantum computers.