1. A computing device configured to determine a quantum Karnaugh map corresponding to a quantum circuit, the computing device comprising: a system memory including a non-transitory computer readable medium; one or more processors; a memory bus operably coupled to the system memory and one or more processors, and configured to communicate therebetween; and a computer program stored on the non-transitory computer-readable medium, the computer program including, a decomposer configured to decompose a quantum circuit into a plurality of sub-circuits, wherein each of the plurality of sub-circuits comprises single qubit gates and C-NOT gates; a first logic unit configured to receive possible inputs of each sub-circuit and determine corresponding outputs of each sub-circuit in response to the received possible inputs to obtain input/output relation of each sub-circuit; a second logic unit configured to construct a sub-quantum Karnaugh map corresponding to each sub-circuit based on the input/output relation of each sub-circuit; and a third logic unit configured to obtain a product of entries in an identical row and column position of each sub-quantum Karnaugh map to determine a quantum Karnaugh map corresponding to the quantum circuit.