FPGA Based Digital Quantum Computer Verification

Valerii Hlukhov · 2020

Quantum computers are analog and probabilistic computers and, in fact, they play the role of coprocessors in relation to classical computers. The components of quantum coprocessors are called qubits. Their behavior should be described by a wave function. In particular, qubits can be discrete objects - finite states machines. Such qubits will be called digital. Quantum coprocessors and quantum computers built on their basis will also be called digital. External influences on digital qubits are fed through digital quantum gates. So a digital qubit is a unique chain of digital quantum gates. Digital quantum coprocessor can be implemented in FPGA as several chains of digital quantum.The article explores FPGA-based digital quantum coprocessor. It consists of 32 qubits. The structures of digital quantum gates, digital qubits, and a digital quantum coprocessor capable of performing the quantum Fourier transform are presented. Digital qubits were implemented for the case of real amplitudes of the wave functions.The results of the quantum Fourier transform of a 32-qubit digital quantum coprocessor implemented on one FPGA are presented.The execution time of one quantum Fourier transform does not depend on the number of qubits in the digital quantum coprocessor and is commensurate with the time of electron spin change (near 10 ns). But the time complexity of the quantum Fourier transform is probabilistic polynomial in time. The measured ratio of correct results for a 32-qubit coprocessor is approximately 1700 ppm.

Read the paper · More papers on PaperTik