Simulating quantum algorithms on classical computers is challenging when the system size, i.e., the number of qubits used in the quantum algorithm, is moderately large. However, some quantum algorithms and the corresponding quantum circuits can be simulated efficiently on a classical computer if the input quantum state is a low-rank tensor and all intermediate states of the quantum algorithm can be represented or approximated by low-rank tensors. In this paper, we examine the possibility of simulating a few quantum algorithms by using low-rank canonical polyadic (CP) decomposition to represent the input and all intermediate states of these algorithms. Two rank reduction algorithms are used to enable efficient simulation. We show that some of the algorithms preserve the low-rank structure of the input state and can thus be efficiently simulated on a classical computer. However, the rank of the intermediate states in other quantum algorithms can increase rapidly, making efficient simulation more difficult. To some extent, such difficulty reflects the advantage or superiority of a quantum computer over a classical computer. As a result, understanding the low-rank structure of a quantum algorithm allows us to identify algorithms that can benefit significantly from quantum computers.
翻译:古典计算机的模拟量子算法在系统大小,即量子算法中使用的qubit数量是中等大的时具有挑战性。然而,如果输入量子状态是低级的,那么,如果所有量子算法的中间状态都可以由低级的 Exor 代表或近似于低级的 Exors,一些量子算法就可以在古典计算机上有效模拟一些量子算法。在本文中,我们研究是否可能通过使用低级的 Canical poliadic (CP) 分解来模拟几种量子算法,以代表这些算法的输入和所有中间状态。使用两种降级算法来进行高效模拟。我们表明,有些量子算法保留了输入状态的低级结构,因此可以在古典计算机上有效模拟。然而,中间状态在其他量子算法中的等级可以迅速增加,使高效的模拟更加困难。在某种程度上,这种困难反映了量子计算机相对于古典计算机的优势或优越性。作为结果,理解一种低级的量子算法结构使我们能够从量子计算机中大大受益。