A finite state automaton for quantum computing
摘要
We develop translation techniques from an NFA to a quantum circuit to validate the correctness of a system modeled by an NFA—a problem that is computationally intractable on conventional computers. Specifically, we solve a model validation problem in three steps. First, we translate a given NFA into an equivalent Quantum Finite-state Automaton (QFA) such that it accepts or rejects all bounded strings in their superposition and synthesize a quantum circuit for the QFA. Second, we extend the QFA circuit to simulate the time evolution of quantum states under a Hamiltonian that represents the acceptance of strings. Finally, using QAOA, we amplify the amplitudes of accepted strings so that they are measured more frequently. In addition, we apply Grover’s search algorithm for the accepted strings and compare the results with those of QAOA. Our work represents the first proposal to apply quantum computing to the problem of verifying conventional systems; our approach would facilitate software verification, program analysis, protocol design, and verification of circuits, among other applications.