线性光学作为一个自然且可行的平台,可用于传输量子信息,从而在安全通信[1]、[2]和量子网络[3]、[4]中得到应用。更重要的是,带有前馈的线性光学——利用一个阶段的结果动态调整后续阶段操作的适应过程——已被证明足以实现任何量子算法[5]。线性光学的多功能性和计算能力导致了在被动实现[6]、[7]、[8]、量子应用的适应方法[9]、[10]以及可扩展量子计算方案[11]、[12]、[13]、[14]、[15]、[16]方面的广泛研究。
为了有效地研究和表征光学过程,拥有高效的模拟算法至关重要,即计算输出概率(而不是采样任务的弱模拟)。一个研究较为透彻的案例是计算单个概率[6],这可以通过具有重复行的矩阵的行列式来计算[18]、[19]、[20],并且存在高效和优化的实现[21]、[22]、[23]。尽管在许多情况下,关注点不仅限于单个概率,而是扩展到多个概率甚至整个输出分布。对于输入为n个光子在m个模式中的情况,这个分布由种可能的结果组成。如果独立地为每个输出计算行列式来计算完整分布将非常耗时,因此优化计算时间至关重要。
已经提出了几种方法来通过存储中间结果来高效且精确地计算多个概率[24],从而通过大量使用内存来节省时间。虽然这些方法提供了显著的时间优势,但现在瓶颈变成了内存,使得在任何具有合理内存要求的设备上快速计算变得难以实现。一种更节省内存的方法是遍历所有输出状态而不存储大型中间结果。此外,在涉及前馈的场景中,线性光学特别有用。最近用于实际应用的候选方案需要使用前馈[9]、[25]。拥有模拟和检查这些提案相关性的工具至关重要。然而,据作者所知,目前还没有提出一种能够高效模拟带有前馈的线性光学电路的有效算法。结合在物理实验中处理噪声[26]、[27]、[28]的现实需求,我们因此寻求一种能够有效平衡时间-空间权衡的方法,特别适合前馈和有噪声的模拟。
在本文中,我们介绍了LO-SLAP(通过多项式网格的线性光学模拟),这是一种内存效率高的算法,可以迭代输出幅度,并且可以以可忽略的成本扩展到前馈和有噪声的模拟中。迭代是通过利用幅度也可以被视为多变量多项式的n阶偏导数这一事实来实现的。通过存储关于低阶偏导数的信息,可以更高效地计算所有子导数。该算法使用2^n个内存,与SLOS方法[24]所需的存储量相比,我们消除了对模式数量m的依赖性。即使内存需求仍然是光子数量的指数级,理论上我们可以在笔记本电脑上处理多达30个光子。我们提供了LO-SLAP复杂性的理论分析,并展示了我们实际上显著增加了可以使用合理计算能力模拟的问题规模。
我们详细说明了LO-SLAP如何扩展到有噪声和前馈的情况:
1.算法过程中计算的所有中间系数实际上是同一实验的不同输入状态下的输出幅度,但这些输入状态的光子数量较少。我们将展示LO-SLAP可以自然地计算任何输入状态(包含n个或更少光子)的所有可能输出。因此,无需额外成本,LO-SLAP也可以用于处理损耗的情况。我们还将展示如何结合其他噪声源,如可区分性。
2.我们的方法也处理前馈,唯一的额外计算是在测量后更新实验矩阵——这是任何模拟前馈的算法都必须执行的操作。据我们所知,这是首次提出用于线性光学的处理前馈的强模拟方法。我们将其与SLOS的扩展版本[24]进行了比较,并展示了理论和实际优势。
文章的结构如下。首先在第2节中,我们介绍了线性光学实验的多项式形式主义,并回顾了现有的经典模拟方法。然后在第3节中介绍了LO-SLAP,详细说明了数据结构、更新方法以及如何遍历输出幅度。在第4节中,我们介绍了我们的两个扩展:前馈和有噪声的模拟。我们在第5节中进行了总结。