Optimal synthesis of multiple output Boolean functions using a set of quantum gates by symbolic reachability analysis
read more
Citations
A Meet-in-the-Middle Algorithm for Fast Synthesis of Depth-Optimal Quantum Circuits
RevLib: An Online Resource for Reversible Functions and Reversible Circuits
BDD-based synthesis of reversible logic for large functions
Synthesis and optimization of reversible circuits—a survey
References
Quantum Computation and Quantum Information
Quantum computation and quantum information
Can Quantum-Mechanical Description of Physical Reality Be Considered Complete?
Graph-Based Algorithms for Boolean Function Manipulation
Elementary gates for quantum computation.
Frequently Asked Questions (15)
Q2. What is the effect of quantum gates on a quantum state?
The effect of quantum gates on a quantum state can be described as vector operations, where the quantum gates are represented by unitary matrices.
Q3. How did the authors solve the synthesis problem?
To solve the synthesis problem, the authors created an optimal synthesis method, a multistage synthesis method, and several constraint-related speed-up methods.
Q4. What is the synthesis problem for the reversible function R?
The quantum logic synthesis problem for the reversible function R using 2-qubit gates as a cascade of L stages is to find a set of satisfying values to Gi, Ai, Bi (whereAi = Bi and i = 0, 1, . . . , L− 1) such thatE0 = EL = 0 and UL = R( U0) for all possible Boolean input values of U0.
Q5. Why can't the control input be applied to the control input of controlled-NOT,?
Due to their restriction on the control input, the values V0 and V1 cannot be applied to the control input of controlled-NOT, controlled-V , or controlled-V + gates.
Q6. How did the authors reduce the problem in quantum logic synthesis?
The authors reduced problems in quantum logic synthesis to those of multiple-valued logic synthesis, thus simplifying the search space and algorithm complexity.
Q7. What is the simplest way to solve the L-2Syn problem?
The minimum length quantum logic synthesis problem for the reversible function R using 2-qubit gates (quantum XOR, controlled-V , controlled-V +, or their merged versions) is to solve L-2Syn with the smallest possible number L.Theorem 2: For any reversible function R that does not require inverters in its quantum implementation, finding its quantum logic implementation with the minimum cost is equivalent to solving the min-2Syn for R.Proof:
Q8. Where is Xiaoyu Song currently on the faculty?
Since 1999, he has been on the faculty at the Department of Electrical and Computer Engineering, Portland State University, Portland, OR.
Q9. What is the simplest way to represent the input of a quantum circuit?
Theorem 1: For any deterministic quantum circuit (with n qubits, n > 0) that produces basis binary outputs for basis binary inputs, its unitary matrix is canonical, i.e., there is only one unitary matrix that represents the function of this circuit.
Q10. What is the unitary matrix of a single qubit?
1. Its unitary matrix is 1 0 0 0 0 1 0 0 0 0 u00 u01 0 0 u10 u11 where the four entries in the right bottom also form a (single qubit) unitary matrix U by itselfU = ( u00 u01 u10 u11 ) .
Q11. How many parallel instances of the S functional block in Fig. 5?
Instead of cascading L instances of the S functional block in Fig. 4, the authors have 2n parallel instances of FSMs (M1, . . . ,M2n ) in Fig. 5, as many as the number of rows in the truth table.
Q12. How long does it take to synthesize the full adder?
To shorten the CPU runtime for synthesizing the full adder, the authors used a two-stage strategy mentioned in Section V-A and obtained an implementation with quantum cost of 9, shown in Fig. 17.
Q13. What is the naming convention for the qubit indicated by Ai?
As a naming convention, the authors refer to the qubit indicated by Ai [the upper qubit in Fig. 2(b)–(d)] as the control qubit, and the authors refer to the qubit indicated by Bi [the lower qubit in Fig. 2(b)–(d)] as the data qubit.
Q14. What is the Kronecker product of the individual qubits?
(1)Notice that if the individual qubits are basis binary, then the Kronecker product is simply an enumeration of all the possible binary values (truth table) of its qubits.
Q15. What is the quantum state of a single qubit?
If the authors can use the quantum state of multiple qubits to determine the individual state of each qubit (such as the above case), the authors call it a separable state.