Synthesis of Quantum-Logic Circuits
Synthesis of Quantum-Logic Circuits
6, 2006
The logical properties of qubits also differ significantly from Existing algorithms for n-qubit circuit synthesis remain a
those of classical bits. Bits and their manipulation can be factor of 4 away from lower bounds and fare poorly for small n.
described using two constants (0 and 1) and the tools of Boolean These algorithms require at least eight CNOT gates for n = 2,
algebra. Qubits, on the other hand, must be discussed in terms while three CNOT gates are necessary and sufficient in the
of vectors, matrices, and other linear algebraic constructions. worst case [28], [29], [35], [36]. Further, a simple procedure
We will fully specify the formalism in Section II, but give a exists to produce two-qubit circuits with minimal possible
rough idea of the similarities and differences between classical number of CNOT gates [26]. In contrast, in three qubits, the
and quantum information below. lower bound is 14, while the generic n-qubit decomposition in
[22] achieves 48 CNOTs, and a specialty three-qubit circuit in
1) A readout (observation, measurement) of a quantum reg-
[34] achieves 40.
ister results in a classical bitstring.
In this paper, we focus on identifying useful quantum-
2) However, identically prepared quantum states may yield
circuit blocks. To this end, we analyze quantum conditionals
different classical bitstrings upon observation. Quantum
and define quantum multiplexors (QMUXs) that generalize
physics only predicts the probability of each possible
CNOT, Toffoli, and Fredkin gates. Such QMUXs implement
readout, and the readout probabilities of different bits in
if–then–else conditionals when the controlling predicate evalu-
the register need not be independent.
ates to a nonclassical state, e.g., coherent superposition of |0
3) After readout, the state “collapses” onto the classical
and |1. We find that QMUXs prove amenable to recursive
bitstring observed. All other quantum data are lost.
decomposition and vastly simplify the discussion of many
These differences notwithstanding, quantum-logic circuits, results in quantum-logic synthesis (cf., [9], [22], and [33]).
from a high level perspective, exhibit many similarities with Ultimately, our analysis leads to a quantum analog of the
their classical counterparts. They consist of quantum gates, Shannon decomposition, which we apply to the problem of
connected (though without fan-out or feedback) by quantum quantum-logic synthesis.
wires that carry quantum bits. Moreover, logic synthesis for We contribute the following key results.
quantum circuits is as important as for the classical case. In
1) An arbitrary n-qubit quantum state can be prepared by a
current implementation technologies, gates that act on three or
circuit containing no more than 2n+1 − 2n CNOT gates.
more qubits are prohibitively difficult to implement directly.
This lies a factor of 4 away from the theoretical lower
Thus, implementing a quantum computation as a sequence of
bound.
two-qubit gates is of crucial importance. Two-qubit gates may,
2) An arbitrary n-qubit operator can be implemented in a
in turn, be decomposed into circuits containing one-qubit gates
circuit containing no more than (23/48) × 4n − (3/2) ×
and a standard two-qubit gate, usually the quantum controlled-
2n + 4/3 CNOT gates. This improves upon the best
NOT (CNOT). These decompositions are done by hand for
previously published work by a factor of 2 and lies less
published quantum algorithms (e.g., Shor’s factorization algo-
than a factor of 2 away from the theoretical lower bound.
rithm [31] or Grover’s quantum search [17]), but have long
3) In the special case of three qubits, our technique yields a
been known to be possible for arbitrary quantum functions
circuit with 20 CNOT gates, whereas the best previously
[3], [13]. While CNOTs are used in an overwhelming majority
known result was 40.
of theoretical and practical work in quantum circuits, their
4) The architectural limitation of permitting only nearest
implementations are orders of magnitude more error prone
neighbor interactions, common to physical implementa-
than implementations of single-qubit gates and have greater
tions, does not change the asymptotic behavior of our
gate delays. Therefore, the cost of a quantum circuit can be
techniques.
realistically calculated by counting CNOT gates. Moreover, it
has been shown previously that if CNOT is the only two-qubit In addition to these technical advances, we develop a theory
gate type used, the number of such gates in a sufficiently large of QMUXs that parallels well-known concepts in digital logic,
irredundant circuit is lower bounded by approximately 20% such as Shannon decomposition of Boolean functions. This new
[28], [29]. theory produces short and intuitive proofs of many results for
The first quantum-logic-synthesis algorithm to decompose n-qubit circuits known today.
an arbitrary n-qubit gate would return a circuit containing The remainder of the paper is organized as follows. In
O(n3 4n ) CNOT gates [3]. The study in [10] interprets this algo- Section II, we define quantum bits, quantum logic, and quantum
rithm as the QR decomposition, which is well known in matrix circuits, and we introduce the necessary mathematical formal-
algebra. Improvements on this method have used clever circuit ism for manipulating them. In Section III, we introduce a novel
transformations and/or Gray codes [2], [21], [33] to lower this circuit block, the QMUX, which immediately allows radical
gate count. More recently, different techniques [22] have led to notational simplifications of the statements and proofs of previ-
circuits with CNOT counts of 4n − 2n+1 . The exponential gate ously known results. In Section IV, we give a novel asymptoti-
count is not unexpected; just as the exponential number of n-bit cally optimal algorithm for register initialization and indicate
Boolean functions ensures that the circuits computing them are its applications to more general problems in quantum-logic
generically large, this is also true in the quantum case. Indeed, synthesis. In Section V, we use the cosine–sine decomposition
it has been shown that n-qubit operators generically require (CSD), along with a novel decomposition of single-select-bit
1/4(4n − 3n − 1) CNOTs [28], [29]. Similar exponential QMUXs, to derive a functional decomposition for quantum
lower bounds existed earlier in other gate libraries [21]. logic, which can be applied recursively. We obtain quantum
Authorized licensed use limited to: University of Pisa. Downloaded on June 24,2024 at 17:47:45 UTC from IEEE Xplore. Restrictions apply.
1002 IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 25, NO. 6, 2006
circuits to simulate any unitary operator (quantum evolution) the column vector whose bth entry is αb . As for a single
U and present competitive gate counts. In Section VI, we show qubit, |αb |2 represents the probability that a readout of |ψ
that our techniques adapt well to severe implementation con- yields
the bitstring |b; thus, the αb are subject to the relation
2
straints representative of many quantum-circuit technologies. b |αb | = 1.
Our results are summarized in Section VII, which concludes the Suppose we concatenate an -qubit register L and an m-qubit
paper. Additionally, two highly technical aspects of our paper, register M to form an + m = n-qubit register N . Assuming
which are required to achieve the best gate counts, are described L and M have not previously interacted (and remain indepen-
in the Appendix. dent), we may describe them by state vectors |ψL ∈ H and
|ψM ∈ HM
II. B ACKGROUND AND N OTATION
|ψL = βb |b |ψM = γb |b . (5)
The notion of a qubit formalizes the logical properties of an b∈B b ∈Bm
ideal quantum-mechanical system with two basis states. The
two states are labeled |0 and |1. They can be distinguished To describe the state of N , we must somehow obtain from
by quantum measurement of the qubit, which yields a single |ψL and |ψM a state vector |ψN ∈ Hn . Quantum mechan-
classical bit of information, specifying which state the qubit ics demands that we use a natural generalization of bitstring
was observed in. However, the state of an isolated (in par- concatenation called the tensor product. To compute the tensor
ticular, unobserved) qubit must be modeled by a vector in a product of two states, we write |ψN = |ψL |ψM , and expand
two-dimensional complex2 vector space H1 , which is spanned it using the distributive law
by the basis states
|ψL |ψM = βb γb |b|b . (6)
H1 = spanC {|0, |1} . (1) b∈B ,b ∈Bm
We identify |0 and |1 with the following column vectors: Let · denote concatenation; then, |b|b and |b · b represent
the same bitstring state. As b · b ∈ Bn , we have |ψL |ψM ∈
1 0 Hn , as desired.
|0 = |1 = . (2)
0 1 Perhaps counterintuitively, the quantum-mechanical state of
N cannot, in general, be specified only in terms of the states
Thus, an arbitrary state |φ ∈ H1 can be written in either of the of L and M . Indeed, Hk is a 2k -dimensional vector space,
two equivalent forms given below and for n 2, we observe 2n 2m + 2 . For example, three
independent qubits can be described by three two-dimensional
α0
|φ = α0 |0 + α1 |1 = . (3) vectors, while a generic state vector of a three-qubit system
α1
is eight dimensional. Much interest in quantum computing is
The entries of the state vector determine the readout probabil- driven by this exponential scaling of the state space, and the
ities: If we measure a qubit whose state is described by |φ, loss of independence between different subsystems is called
we should expect to see |0 with probability |α0 |2 and |1 with quantum entanglement.
probability |α1 |2 . Since these are the only two possibilities, α0
and α1 are required to satisfy |α0 |2 + |α1 |2 = 1. B. Quantum-Logic Gates
By a quantum-logic gate, we shall mean a closed-system
A. Qubit Registers evolution (transformation) of the n-qubit state space Hn . In
particular, this means that no information is gained or lost
By a qubit register, we shall simply mean a logical qubit
during this evolution; thus, a quantum gate has the same number
array with a fixed number of qubits in a fixed order. A readout
of input qubits as output qubits. If |ψ is a state vector in Hn , the
of a qubit register amounts to readouts of each component
operation of an n-qubit quantum-logic gate can be represented
qubit; thus, a readout of an n-qubit register might take the form
by |ψ → U |ψ for some unitary 2n × 2n matrix U . To define
|b0 |b1 . . . |bn−1 for each bj ∈ {0, 1}. We shall abbreviate this
unitarity, we first introduce the adjoint of a matrix.
to |b0 b1 . . . bn−1 , and call it a bitstring state. Just as for a single
Notation: Let M be an n × m matrix. By M † , we will mean
qubit, the state of an isolated qubit register is modeled by a
the m × n matrix whose (i, j)th entry is the complex conjugate
vector in the complex vector space spanned by the bitstring
of the (j, i)th entry of M . In other words, M † is the conjugate
states
transpose of M .
Hn = spanC {|b; b a bitstring of length n} . (4) A square matrix M is unitary iff M † M = I for I an ×
identity matrix. This is the matrix equation for a symmetry: M
Writing Bn for the set of length-n bitstrings,
an arbitrary is unitary iff the vector images of M have the same complex
vector |ψ ∈ Hn may be expressed as b∈Bn αb |b, or as
inner products as the original vectors. Thus: 1) identity matrices
are unitary; 2) a product of unitary matrices is unitary; and
2 Complex, rather than real, coefficients are required in most applications. For
3) the inverse of a unitary matrix, given by the adjoint, is
example, in certain optical implementations [23, Sec. 7.4.2] real and imaginary also unitary. These may be restated in terms of quantum logic.
parts encode both the presence and phase of a photon. The quantum-logic operation of “doing nothing” is modeled by
Authorized licensed use limited to: University of Pisa. Downloaded on June 24,2024 at 17:47:45 UTC from IEEE Xplore. Restrictions apply.
SHENDE et al.: SYNTHESIS OF QUANTUM-LOGIC CIRCUITS 1003
Notation: An equivalence of circuits containing generic this case, we denote U in quantum-logic circuit diagrams by
gates will mean that for any specification (i.e., parameter val- “” on each select qubit, connected by a vertical line to a gate
ues) of the gates on one side, there exists a specification of on the remaining data (read–write) qubits.
the gates on the other such that the circuits compute the same In the event that a multiplexor has a single select bit, and the
operator. Generic gates used in this paper are limited to the select bit is most significant, the matrix of the QMUX is block
following. diagonal
A generic unitary gate. U0
U= . (13)
U1
An Rz gate without a specified angular parame-
ter; conventions for Rx , Ry are similar. The multiplexor will apply U0 or U1 to the data qubits accord-
ing to whether the select qubit carries |0 or |1. To express such
A generic diagonal gate. a block-diagonal decomposition, we shall use the notation U =
U0 ⊕ U1 , which is standard in linear algebra. More generally,
A generic scalar multiplication (uncontrolled gate let V be a multiplexor with s select qubits and a d-qubit-wide
implemented by “doing nothing”). data bus. If the select bits are most significant, the matrix of V
will be block diagonal, with 2s blocks of size 2d × 2d . The jth
We may restate (7) as an equivalence of generic circuits. block Vj is the operator applied to the data bits when the select
Theorem 1—ZY Z Decomposition [3]: bits carry |j.
In general, a gate depicted as a QMUX need not read or
modify as many qubits as indicated on a diagram. For example,
a multiplexor that performs the same operation on the data bits
regardless of what the select bits carry can be implemented
Similarly, we also allow underspecified states.
as an operation on the data bits alone. We give a less trivial
Notation: We shall interpret a circuit with underspecified
example below: A multiplexor that applies a different scalar
states and generic gates as an assertion that some specification
multiplication for each value of the select bits can be imple-
of the generic gates creates a circuit that performs as advertised
mented as a diagonal operator applied to the select bits.
for any specification of the underspecified input and output
Theorem 3—Recognizing Diagonals:
states. We shall denote a completely unspecified state as | ,
and an unspecified bitstring state as |∗.
For example, we may restate (9) in this manner.
Theorem 2—Preparation of One-Qubit States:
On bitstring states, the CNOT flips the second (data) bit if the exemplified by comparing two expressions involving condition-
first (select) bit is |1, hence, the name CNOT. The CNOT is so als in terms of a classical bit s.
common in quantum circuits that it has its own notation: a “•” 1) if (s) A0 · B0 else A1 · B1 .
on the select qubit connected by a vertical line to an “⊕” on the 2) As · Bs . Here, As means if (s)A0 else A1 , with the
data qubit. This notation is motivated by the characterization of syntax and semantics of (s?A0 : A1 ) in the C program-
the CNOT by the formula |b1 |b2 → |b1 |b1 XOR b2 . Several ming language.
CNOTs are depicted in Fig. 3.
The CNOT, together with the one-qubit gates defined in Indeed, one can either make a whole expression conditional
Section II, forms a universal gate library for quantum circuits.4 on s or make each term conditional on s—the two behaviors
In particular, we can use it as a building block to help construct will be identical. Similarly, one can multiplex a whole equation
more complicated multiplexors. For example, we can imple- (with two different instantiations of every term) or multiplex
ment the multiplexor Rz (θ0 ) ⊕ Rz (θ1 ) by the following circuit: each of its terms. The same applies to quantum multiplexing by
linearity.
MEP: Let C ≡ D be an equivalence of quantum circuits.
Let C be obtained from C by adding a wire that acts as a
multiplexor control for every generic gate in C, and let D be
obtained from D similarly. Then, C ≡ D .
In fact, the exact same statement holds if we replace Rz
Consider the special case of QMUXs with a single data bit,
by Ry (this can be verified by multiplying four matrices). We
but arbitrarily many select bits. We seek to implement such
summarize the result with a circuit equivalence.
multiplexors via CNOTs and one-qubit gates, beginning with
Theorem 4—Demultiplexing A Singly Multiplexed Ry or Rz :
the following decomposition.
Theorem 6—ZY Z Decomposition for Single-Data-Bit
Multiplexors:
4 This was first shown in [13]. The results in the present work also constitute 5 Other authors have used the term uniformly controlled rotations to describe
a complete proof. these gates [22].
Authorized licensed use limited to: University of Pisa. Downloaded on June 24,2024 at 17:47:45 UTC from IEEE Xplore. Restrictions apply.
1006 IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 25, NO. 6, 2006
Fig. 2. Recursive decomposition of a multiplexed Rz gate. The boxed CNOT gates may be canceled.
TABLE I
COMPARISON OF CNOT COUNTS FOR UNITARY CIRCUITS GENERATED BY SEVERAL ALGORITHMS (BEST RESULTS ARE IN BOLD). WE HAVE LABELED
THE A LGORITHMS BY THE M ATRIX D ECOMPOSITION T HEY I MPLEMENT . T HE R ESULTS OF T HIS P APER ARE B OLDFACED , AND C OMPRISE T HREE
ALGORITHMS BASED ON THE QSD. OTHER ROWS REPRESENT PREVIOUSLY PUBLISHED ALGORITHMS. GATE COUNTS ARE NOT GIVEN FOR
ALGORITHMS WHOSE PERFORMANCE IS NOT (GENERICALLY) ASYMPTOTICALLY OPTIMAL
multiplexor. This saves one gate at each step of the recursion, [7] S. S. Bullock and I. L. Markov, “An elementary two-qubit quantum
for the total savings of (4n− − 1)/3 CNOT gates. computation in twenty-three elementary gates,” in Proc. 40th ACM/IEEE
Design Automation Conf., Anaheim, CA, Jun. 2003, pp. 324–329.
[8] ——, “An elementary two-qubit quantum computation in twenty-three
B. Extracting Diagonals to Improve Decomposition elementary gates,” Phys. Rev. A, At. Mol. Opt. Phy., vol. 68, p. 012318,
2003.
of Two-Qubit Operators [9] ——, “Smaller circuits for arbitrary n-qubit diagonal computations,”
Quantum Inf. Comput., vol. 4, no. 1, pp. 27–47, 2004.
Terminate the recursion when only two-qubit operators re- [10] G. Cybenko, “Reducing quantum computations to elementary unitary
main; there will be 4n−2 of them. These two-qubit operators operations,” Comput. Sci. Eng., vol. 3, no. 2, pp. 27–32, Mar./Apr. 2001.
all act on the least significant qubits and are separated by the [11] D. Deutsch, “Quantum computational networks,” Proc. R. Soc. Lond. A,
Math. Phys. Sci., vol. 425, no. 1868, pp. 73–90, 1989.
controls of multiplexed rotations. To perform better optimiza- [12] D. Deutsch, A. Barenco, and A. Ekert, “Universality in quantum com-
tion, we recite a known result on the decomposition of two- putation,” Proc. R. Soc. Lond. A, Math. Phys. Sci., vol. 449, no. 1937,
qubit operators. pp. 669–677, 1995.
[13] D. P. DiVincenzo, “Two-bit gates are universal for quantum computation,”
Theorem 14—Decomposition of a Two-Qubit Operator Phys. Rev. A, At. Mol. Opt. Phy., vol. 51, no. 2, pp. 1015–1022, Feb. 1995.
[28], [29]: [14] R. P. Feynman, “Quantum mechanical computers,” Found. Phys., vol. 16,
no. 6, pp. 507–531, 1986.
[15] A. G. Fowler, S. J. Devitt, and L. C. L. Hollenberg, “Implementation of
Shor’s algorithm on a linear nearest neighbour qubit array,” Quantum Inf.
Comput., vol. 4, no. 4, p. 237, 2004.
[16] G. H. Golub and C. van Loan, Matrix Computations. Baltimore, MD:
The Johns Hopkins Univ. Press, 1989.
[17] L. K. Grover, “Quantum mechanics helps with searching for a needle in a
We use Theorem 14 to decompose the rightmost two-qubit haystack,” Phys. Rev. Lett., vol. 79, no. 2, pp. 325–328, Jul. 1997.
operator, migrate the diagonal through the select bits of the [18] W. N. N. Hung, X. Song, G. Yang, J. Yang, and M. Perkowski, “Quantum
multiplexor to the left, and join it with the two-qubit operator on logic synthesis by symbolic reachability analysis,” in Proc. 41st Design
Automation Conf., San Diego, CA, Jun. 2004, pp. 838–841.
the other side. Now, we decompose this operator, and continue [19] K. Iwama, Y. Kambayashi, and S. Yamashita, “Transformation rules for
the process. Since we save one CNOT in the implementation of designing CNOT-based quantum circuits,” in Proc. 39th Design Automa-
every two-qubit gate but the last, we improve the l = 2, cl = 3 tion Conf., New Orleans, LA, 2002, pp. 419–424.
[20] R. Jozsa and N. Linden, “On the Role of Entanglement in Quantum-
count by 4n−2 − 1 gates. Computational Speed-Up,” Proc. R. Soc. A, vol. 459, no. 2036, pp. 2011–
2032, 2003.
ACKNOWLEDGMENT [21] E. Knill, “Approximation by quantum circuits,” Los Alamos National
Laboratory, Los Alamos, NM, LANL Rep. LAUR-95-2225, 1995.
The authors are grateful to Prof. D. O’Leary from the Uni- [22] M. Möttönen, J. J. Vartiainen, V. Bergholm, and M. M. Salomaa, “Quan-
tum circuits for general multiqubit gates,” Phys. Rev. Lett., vol. 93, no. 13,
versity of Maryland and Prof. J. Shinnerl from the University of p. 130502, Sep. 2004.
California, Los Angeles (UCLA), for their help with computing [23] M. A. Nielsen and I. L. Chuang, Quantum Computation and Quantum
the CSD in Matlab; to G. Brennen at National Institute of Stan- Information. Cambridge, U.K.: Cambridge Univ. Press, 2000.
[24] M. Oskin, F. T. Chong, I. Chuang, and J. Kubiatowicz, “Building quantum
dards and Technology (NIST) and J. Zhang at UC Berkeley for wires: The long and the short of it,” in Proc. 30th Annu. ISCA, San Diego,
their helpful comments, and the authors of quant-ph/0406003, CA, Jun. 2003, pp. 374–385.
whose package Qcircuit.tex produced almost all the figures. [25] C. C. Paige and M. Wei, “History and generality of the CS decomposi-
tion,” Linear Algebra Appl., vol. 208, pp. 303–326, 1994.
The views and conclusions contained herein are those of the [26] V. V. Shende, S. S. Bullock, and I. L. Markov, “Recognizing small-circuit
authors and should not be interpreted as necessarily represent- structure in two-qubit operators,” Phys. Rev. A, At. Mol. Opt. Phy., vol. 70,
ing official policies or endorsements of employers and funding no. 1, p. 012310, 2004.
[27] V. V. Shende and I. L. Markov, “Quantum circuits for incompletely speci-
agencies. Certain commercial equipment or instruments may fied two-qubit operators,” Quantum Inf. Comput., vol. 5, no. 1, pp. 49–58,
be identified in this paper to specify experimental procedures. 2005.
Such identification is not intended to imply recommendation or [28] V. V. Shende, I. L. Markov, and S. S. Bullock, “Smaller two-qubit circuits
for quantum communication and computation,” in Proc. Design, Automa-
endorsement by the NIST. tion, and Test Eur., Paris, France, Feb. 2004, pp. 980–985.
[29] ——, “Minimal universal two-qubit controlled-not based circuits,” Phys.
R EFERENCES Rev. A, At. Mol. Opt. Phy., vol. 69, pp. 062321–062329, 2004.
[30] V. V. Shende, A. K. Prasad, I. L. Markov, and J. P. Hayes, “Synthesis
[1] The ARDA Roadmap for Quantum Information Science and Technology. of reversible logic circuits,” IEEE Trans. Comput.-Aided Des. Integr.
[Online]. Available: http://qist.lanl.gov/qcomp\_map.shtml Circuits Syst., vol. 22, no. 6, pp. 710–722, Jun. 2003.
[2] A. Aho and K. Svore, “The design and optimization of quantum circuits [31] P. Shor, “Polynomial-time algorithms for prime factorization and discrete
using the Palindrome Transform,” in Proc. ERATO Conf. Quantum Inf. logarithm on a quantum computer,” SIAM J. Comput., vol. 26, no. 5,
Sci., Kyoto, Japan, Sept. 5-7, 2003. LANL ArXiv: quant-ph/0311008. pp. 1484–1509, Oct. 1997.
[Online]. Available: http://www1.cs.columbia.edu~kmsvore/research.htm [32] R. R. Tucci, A Rudimentary Quantum Compiler. [Online]. Available:
[3] A. Barenco, C. Bennett, R. Cleve, D. P. DiVincenzo, N. Margolus, http://www.arxiv.org/abs/quant-ph/9805015
P. Shor, T. Sleator, J. A. Smolin, and H. Weinfurter, “Elementary gates for [33] J. J. Vartiainen, M. Möttönen, and M. M. Salomaa, “Efficient decompo-
quantum computation,” Phys. Rev. A, At. Mol. Opt. Phy., vol. 52, no. 5, sition of quantum gates,” Phys. Rev. Lett., vol. 92, no. 17, p. 177902,
pp. 3457–3467, Nov. 1995. Apr. 2004.
[4] C. H. Bennett and G. Brassard, “Quantum cryptography: Public-key dis- [34] F. Vatan and C. Williams, Realization of a General Three-Qubit
tribution and coin tossing,” in Proc. IEEE Int. Conf. Computers, Systems, Quantum Gate. [Online]. Available: http://www.arxiv.org/abs/quant-ph/
and Signal Processing, Bangalore, India, 1984, pp. 175–179. 0401178
[5] G. K. Brennen, D. Song, and C. J. Williams, “Quantum-computer archi- [35] ——, “Optimal quantum circuits for general two-qubit gates,” Phys. Rev.
tecture using nonlocal interactions,” Phys. Rev. A, At. Mol. Opt. Phy. (R), A, At. Mol. Opt. Phy., vol. 69, no. 3, p. 032315, 2004.
vol. 67, no. 5, p. 050302, May 2003. [36] G. Vidal and C. M. Dawson, “A universal quantum circuit for two-qubit
[6] S. S. Bullock, “Note on the Khaneja Glaser decomposition,” Quantum Inf. transformations with three CNOT gates,” Phys. Rev. A, At. Mol. Opt. Phy.,
Comput., vol. 4, no. 5, pp. 396–400, Mar. 2004. vol. 69, no. 1, p. 010301, Jan. 2004.
Authorized licensed use limited to: University of Pisa. Downloaded on June 24,2024 at 17:47:45 UTC from IEEE Xplore. Restrictions apply.
1010 IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 25, NO. 6, 2006
[37] J. Zhang, J. Vala, S. Sastry, and K. B. Whaley, “Exact two-qubit universal Igor L. Markov (M’97–SM’05) received the M.A.
quantum circuit,” Phys. Rev. Lett., vol. 91, no. 2, p. 027903, Jul. 2003. degree in mathematics and the Ph.D. degree in com-
[38] V. V. Zhirnov, R. K. Cavin, J. A. Hutchby, and G. I. Bourianoff, “Limits puter science, both from the University of California,
to binary logic switch scaling—A gedanken model,” Proc. IEEE, vol. 91, Los Angeles, in 1994 and 2001, respectively.
no. 11, pp. 1934–1939, Nov. 2003. He is currently an Associate Professor at the De-
partment of Electrical Engineering and Computer
Science at the University of Michigan, Ann Arbor.
Vivek V. Shende received the B.S. degree in mathe- He has published more than 100 refereed papers
matics from the University of Michigan, Ann Arbor, in journals, magazines, and conference proceed-
in 2006. ings. His interests include combinatorial optimiza-
He is presently on an extended visit to University tion with applications to the design and verification
of California, Berkeley, where he is working with the of integrated circuits, as well as quantum logic circuits.
quantum computing group. His work on the design He is a member of the Association for Computing Machinery (ACM) and
of (classical) reversible and quantum logic circuits the American Mathematical Society (AMS). He has served on the technical
has appeared in Quantum Computation and Informa- program committees at the Design Automation Conference (DAC), Interna-
tion, Physical Review A, and IEEE TRANSACTIONS tional Conference on Computer-Aided Design, Design Automation and Test in
ON C OMPUTER -A IDED D ESIGN OF I NTEGRATED Europe Conference, International Symposium on Physical Design, and several
CIRCUITS AND SYSTEMS. His present research in- other IEEE conferences and symposia. He served as the General Chair and the
terests include the design of quantum circuits, and the estimation and correction Technical Program Committee Chair of the International Workshop on System-
of error in quantum systems. Level Interconnect Prediction. Currently, he is a Guest Editor of Integration:
Mr. Shende is a recipient of the 2004 IEEE Circuits and Systems Society The VLSI Journal, an Editor of the ACM Special Interest Group on Design
(CAS) Donald O. Pedersen award. Automation (SIGDA) e-newsletter, and a Member of the advisory board of
ACM SIGDA.
In 2001, Dr. Markov was awarded the DAC Fellowship and received the IBM
University Partnership Award. He is also a recipient of the 2004 IEEE Circuits
Stephen S. Bullock received the Ph.D. degree in and Systems Society (CAS) Donald O. Pederson paper-of-the-year award and
mathematics from Cornell University, Ithaca, NY, in the 2004 ACM SIGDA Outstanding New Faculty Award. He won the best paper
May 2000. award at DATE 2005 in the Circuit Test category, the U.S. National Science
He has spent three years as a Term-Assistant Foundation Career Award, the Synplicity Inc. Faculty Award, and the Technical
Professor in the Mathematics Department of the Leadership Award from the ACM SIGDA.
University of Michigan and two years working as
a National Research Council Postdoctoral Associate
of the Mathematical and Computational Sciences
Division of the National Institute of Standards and
Technology. Since August 2006, he has been a Staff
Researcher for the Institute for Defense Analyses
Center for Computing Sciences, Bowie, MD. His efforts at Michigan cen-
tered on differential geometry, while his current research concerns studies of
multipartite entanglement and applying matrix factorization techniques to the
design of quantum logic circuits. His work on these areas have been published
in the New York Journal of Mathematics, the Electronic Journal of Numerical
Analysis, Physical Review A and Physical Review Letters, the Journal of Math-
ematical Physics, and the Proceedings of the Design Automation Conference.
Authorized licensed use limited to: University of Pisa. Downloaded on June 24,2024 at 17:47:45 UTC from IEEE Xplore. Restrictions apply.