We introduce a simulator for a quantum internet with the specific goal to support software development. A quantum internet consists of local quantum processors, which are interconnected by quantum communication channels that enable the transmission of qubits between the different processors. While many simulators exist for local quantum processors, there is presently no simulator for a quantum internet tailored towards software development. Quantum internet protocols require both classical as well as quantum information to be exchanged between the network nodes, next to the execution of gates and measurements on a local quantum processor. This requires quantum internet software to integrate classical communication programming practises with novel quantum ones. SimulaQron is built to enable application development and explore software engineering practises for a quantum internet. SimulaQron can be run on one or more classical computers to simulate local quantum processors, which are transparently connected in the background to enable the transmission of qubits or the generation of entanglement between remote processors. Application software can access the simulated local quantum processors to execute local quantum instructions and measurements, but also to transmit qubits to remote nodes in the network. SimulaQron features a modular design that performs a distributed simulation based on any existing simulation of a quantum computer capable of integrating with Python. Programming libraries for Python and C are provided to facilitate application development.
翻译:我们引入了量子互联网模拟器,其具体目标是支持软件开发。量子互联网由本地量子处理器组成,由本地量子处理器组成,由量子通信渠道连接,使量子处理器能够在不同处理器之间传输量子处理器。虽然对本地量子处理器存在许多模拟器,但目前还没有为软件开发量子互联网定制的量子互联网模拟器。量子互联网协议要求在网络节点之间交换古典信息以及量子信息,紧靠执行本地量子处理器的门和测量。这需要量子互联网软件将传统通信程序与新型量子处理器相结合。SimulaQron的建立是为了便于应用应用软件开发和探索量子处理器的软件工程操作。SimulaQron可以用一个或多个经典计算机运行模拟本地量子处理器,这些计算机在背景中透明地连接,以便能够传输量子处理器或者在远程处理器之间产生纠结。应用软件可以访问模拟本地量子处理器执行本地量子处理器的指令和测量,但也将量子处理器传输到网络中远程节点,并且将计算机模型化的模型化程序设计功能功能,用于任何基于网络的模模模化的计算机的模型的模模模版化的模型设计。