quant-ph0307190/sim.tex
1: % Andrew Childs    <amchilds@mit.edu>
2: % Henry Haselgrove <hlh@physics.uq.edu.au>
3: % Michael Nielsen  <nielsen@physics.uq.edu.au>
4: 
5: \documentclass[aps,twocolumn,nofootinbib,superscriptaddress]{revtex4}
6: 
7: \usepackage{amsfonts,amsthm}
8: 
9: \setlength{\textheight}{9.35in}
10: 
11: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
12: % Definitions
13: 
14: \newcommand{\<}{\langle}
15: \renewcommand{\>}{\rangle}
16: 
17: \newcommand{\be}{\begin{equation}}
18: \newcommand{\ee}{\end{equation}}
19: \newcommand{\bea}{\begin{eqnarray}}
20: \newcommand{\eea}{\end{eqnarray}}
21: 
22: \newcommand{\tr}{\mathop{\mathrm{tr}}\nolimits}
23: \newcommand{\tp}{\otimes}
24: \newcommand{\nn}{\nonumber\\}
25: 
26: \newtheorem{theorem}{Theorem}
27: \newtheorem{cor}[theorem]{Corollary}
28: \newtheorem{lemma}[theorem]{Lemma}
29: 
30: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
31: % Title
32: 
33: \begin{document}
34: 
35: \title{Lower bounds on the complexity of simulating quantum gates}
36: 
37: \author{Andrew M. Childs}
38: \email[]{amchilds@mit.edu}
39: \affiliation{Center for Theoretical Physics,
40:              Massachusetts Institute of Technology,
41:              Cambridge, MA 02139, USA}
42: 
43: \author{Henry L. Haselgrove}
44: \email[]{hlh@physics.uq.edu.au}
45: \affiliation{School of Physical Sciences,
46:              The University of Queensland,
47:              Brisbane QLD 4072, Australia}
48: \affiliation{Information Sciences Laboratory,
49:              Defence Science and Technology Organisation,
50:              Edinburgh 5111, Australia}
51: 
52: \author{Michael A. Nielsen}
53: \email[]{nielsen@physics.uq.edu.au}
54: \homepage[]{www.qinfo.org/people/nielsen}
55: \affiliation{School of Physical Sciences,
56:              The University of Queensland,
57:              Brisbane QLD 4072, Australia}
58: \affiliation{School of Information Technology and Electrical Engineering,
59:              The University of Queensland,
60:              Brisbane QLD 4072, Australia}
61: \affiliation{Institute for Quantum Information,
62:              California Institute of Technology,
63:              Pasadena CA 91125, USA}
64: 
65: 
66: \date[]{25 July 2003}
67: 
68: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
69: % Abstract
70: 
71: \begin{abstract}
72:   We give a simple proof of a formula for the minimal time required to
73:   simulate a two-qubit unitary operation using a fixed two-qubit
74:   Hamiltonian together with fast local unitaries.  We also note that a
75:   related lower bound holds for arbitrary $n$-qubit gates.
76: \end{abstract}
77: 
78: \maketitle
79: 
80: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
81: \section{Introduction}
82: 
83: %
84: % motivation
85: %
86: Understanding quantum dynamics is at the heart of quantum physics.
87: Recent ideas from quantum computation have stimulated interest in
88: studying the physical resources needed to implement quantum
89: operations.  In addition to a qualitative understanding of what
90: resources are necessary, we would like to quantify the resource
91: requirements for universal quantum computation and other information
92: processing tasks.  Ultimately, we would like to understand the minimal
93: resources that are necessary and sufficient to implement particular
94: quantum dynamics.
95: 
96: As a first step towards answering these questions, it has been shown
97: that there is a sense in which all entangling dynamics are
98: qualitatively equivalent.  In particular, it has been shown that any
99: $n$-qudit two-body Hamiltonian capable of creating entanglement
100: between any pair of qudits is, in principle, universal for quantum
101: computation, when assisted by arbitrary single-qudit unitaries
102: \cite{Jones99a,Leung00a,Dodd02a,Wocjan02a,Dur01a,Bennett01a,Nielsen02f,Vidal01b}.
103: Thus, any particular entangling two-qudit Hamiltonian can be used to
104: simulate any other, provided local unitaries are available.  This
105: suggests that such dynamics are a fungible physical resource.
106: 
107: Having established the qualitative equivalence of all entangling
108: dynamics, we would like to quantify their information processing
109: power.  In particular, it is interesting to consider the minimal time
110: required to implement a unitary operation, $U$, on a two-qubit system,
111: using a fixed Hamiltonian, $H$, and the ability to intersperse fast
112: local unitary operations on the two qubits.  This problem was studied
113: by Khaneja, Brockett and Glaser~\cite{Khaneja01a}, who found a
114: solution using the theory of Lie groups.  Their results, although
115: giving a solution in principle, are neither explicit about the form of
116: the minimal time, nor do they explain how to construct all elements of
117: the time-optimal simulation.  Further work by Vidal, Hammerer, and
118: Cirac \cite{Vidal02a}, from a different point of view, resulted in an
119: explicit formula for the minimal time, and gave a constructive
120: procedure for minimizing that time (see also~\cite{Hammerer02a}, where
121: an alternate proof is given by the same authors).
122: 
123: %
124: % purpose
125: %
126: The purpose of the present paper is to give a simplified proof that
127: the formula of Vidal, Hammerer and Cirac is, in fact, a lower bound on
128: the simulation time.  Note that the difficult part
129: of~\cite{Vidal02a,Hammerer02a} was proving the lower bound; finding a
130: protocol to meet the lower bound was comparatively easy.
131: 
132: %
133: % interest
134: %
135: The main advantages of our proof are its simplicity and conceptual
136: clarity, as compared to the ingenious, but rather complex, arguments
137: in~\cite{Khaneja01a,Vidal02a,Hammerer02a}.  This simplicity is
138: achieved by making use of a powerful result from linear algebra,
139: Thompson's theorem.  We expect that Thompson's theorem might be useful
140: for many other problems in quantum information theory.  A second
141: advantage of using Thompson's theorem is that it does not rely on
142: special properties of two-qubit unitary operators.  Therefore,
143: essentially the same arguments give a lower bound on the time required
144: to implement an $n$-qubit unitary operation using a fixed $n$-qubit
145: interaction Hamiltonian, and fast local unitary operations.
146: 
147: %
148: % approach
149: %
150: Our approach to the proof of the lower bound has its roots in the
151: framework of \emph{dynamic strength measures} for quantum
152: operations~\cite{Nielsen03a}.  The dynamic strength framework is an
153: attempt to develop a quantitative theory of the power of dynamical
154: operations for information processing.  The idea is to associate with
155: a quantum dynamical operation, such as a unitary operation $U$, a
156: quantitative measure of its ``strength.'' In~\cite{Nielsen03a} it was
157: shown that such strength measures can be used to analyze the minimal
158: time required for the implementation of a quantum operation.  The
159: present paper takes a similar approach, but instead of using a single
160: real number to quantify dynamic strength, we use a vector-valued
161: measure.  This can also be compared to the analysis of optimal
162: simulation of Hamiltonian dynamics using a set of several strength
163: measures \cite{Childs03b}.
164: 
165: %
166: % structure
167: %
168: Our paper is structured as follows.  Section~\ref{sec:background}
169: reviews some background material on majorization, Thompson's theorem,
170: and the structure of the two-qubit unitary matrices.  The main result,
171: the lower bound on optimal simulation, is proved in
172: Section~\ref{sec:two-qubit}.  We conclude in Section~\ref{sec:conc} by
173: presenting our generalization of the lower bound to $n$ qubits and
174: suggesting some directions for future work.  In addition, an appendix
175: gives a procedure for calculating a canonical decomposition of
176: two-qubit unitary gates.
177: 
178: 
179: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
180: \section{Background}
181: \label{sec:background}
182: 
183: This section reviews the relevant background needed for our proof.
184: Section~\ref{subsec:majorization} reviews the basic notions of
185: majorization, introduces Thompson's theorem, and explains how to use
186: Thompson's theorem and majorization to relate properties of a product
187: of unitary operators to properties of the individual unitaries.
188: Section~\ref{subsec:canonical} introduces the \emph{canonical
189: decomposition}, a useful representation theorem for two-qubit unitary
190: operators, and Section~\ref{subsec:canonicalham} presents an analogous
191: decomposition for Hamiltonians.
192: 
193: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
194: \subsection{Majorization and Thompson's theorem}
195: \label{subsec:majorization}
196: 
197: %
198: % intro
199: %
200: Our analysis uses the theory of majorization together with Thompson's
201: theorem.  More detailed introductions to majorization may be found in
202: \cite{Nielsen01b}, Chapter~2 and~3 of~\cite{Bhatia97a}, and
203: in~\cite{Marshall79a,Alberti82a}.
204: 
205: %
206: % basic defn
207: %
208: Suppose $x = (x_1,\ldots,x_D)$ and $y = (y_1,\ldots,y_D)$ are two
209: $D$-dimensional real vectors.  The relation \emph{$x$ is majorized by
210: $y$}, written $x \prec y$, is intended to capture the intuitive notion
211: that $x$ is \emph{less ordered} (i.e., more disordered) than $y$.  To
212: make the formal definition we introduce the notation $\downarrow$ to
213: denote the components of a vector rearranged into non-increasing
214: order, so $x^{\downarrow} =
215: (x^{\downarrow}_1,\ldots,x^{\downarrow}_D)$, where $x^{\downarrow}_1
216: \geq x^{\downarrow}_2 \geq \ldots \geq x^{\downarrow}_D$.  Then $x$ is
217: majorized by $y$, that is, $x \prec y$, if
218: \be
219:   \sum_{j=1}^k x^{\downarrow}_j \leq \sum_{j=1}^k y^{\downarrow}_j
220: \ee
221: for $k = 1,\ldots,D-1$, and the inequality holds with equality when $k
222: = D$.
223: 
224: %
225: % Thompson's theorem
226: %
227: To connect majorization to Hamiltonian simulation, we use a result of
228: Thompson relating a product of two unitary operators to the individual
229: unitary operators.  Recall that an arbitrary pair of unitary operators can
230: be written in the form $e^{iH}$ and $e^{iK}$, for some Hermitian $H$ and
231: $K$.  Thompson's theorem provides a representation for the product
232: $e^{iH}e^{iK}$ in terms of $H$ and $K$:
233: \begin{theorem}[Thompson~\cite{Thompson86a}]\label{thm:thompson} Let $H,K$
234: be Hermitian matrices.  Then there exist unitary matrices $U,V$ such that
235: \be
236:   e^{i H} e^{i K} = e^{i(U H U^\dag + V K V^\dag)}.
237: \ee
238: \end{theorem}
239: 
240: %
241: % history
242: %
243: The proof of Thompson's theorem in~\cite{Thompson86a} depends on a
244: result conjectured earlier by Horn~\cite{Horn62a}.  A proof of this
245: conjecture had been announced and outlined by
246: Lidskii~\cite{Lidskii82a} at the time of Thompson's paper.  However,
247: remarks in~\cite{Thompson86a} suggest that~\cite{Lidskii82a} did not
248: contain enough detail to be considered a fully rigorous proof.
249: Fortunately, a proof of Horn's conjecture has recently been fully
250: completed and published.  See, for
251: example,~\cite{Fulton00a,Knutson00a} for reviews and references.
252: 
253: %
254: % relating Thompson's theorem and majorization
255: %
256: Thompson's theorem may be related to majorization using the following
257: theorem of Ky Fan:
258: \begin{theorem}[Ky Fan \cite{Fan49a,Bhatia97a}]\label{thm:fan}
259:   Let $H,K$ be Hermitian matrices.  Then $\lambda(H+K) \prec
260:   \lambda(H)+\lambda(K)$, where $\lambda(A)$ denotes the vector whose
261:   entries are the eigenvalues of the Hermitian matrix $A$, arranged
262:   into non-increasing order.
263: \end{theorem}
264: Combining the results of Ky Fan and Thompson, we have the
265: following:
266: \begin{cor} \label{cor:Thompson-Fan}
267:   Let $H,K$ be Hermitian matrices.  Then there exists a Hermitian
268:   matrix $L$ such that
269: \be
270:   e^{i H} e^{i K} = e^{iL}; \,\,\,\,
271:   \lambda(L) \prec \lambda(H)+\lambda(K).
272: \ee
273: \end{cor}
274: \noindent
275: We will not apply this corollary directly, but we have included it
276: here because it captures the spirit of our later argument, combining
277: the Thompson and Ky Fan theorems to relate the properties of a product
278: of unitaries to the individual unitaries themselves.
279: Corollary~\ref{cor:Thompson-Fan} can be regarded as a vector-valued
280: analogue of the chaining property for dynamic strength measures used
281: in \cite{Nielsen03a} to establish lower bounds on computational
282: complexity.
283: 
284: 
285: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
286: \subsection{The canonical decomposition of a two-qubit gate}
287: \label{subsec:canonical}
288: 
289: %
290: % what the canonical decomposition says
291: %
292: The \emph{canonical decomposition} is a useful representation theorem
293: characterizing the non-local properties of a two-qubit unitary operator.
294: It was proved by Khaneja, Brockett, and Glaser~\cite{Khaneja01a} using
295: ideas from Lie theory.  Kraus and Cirac~\cite{Kraus01a} have given a
296: constructive proof using elementary notions, while Zhang \emph{et
297: al.}~\cite{Zhang02b} have discussed the decomposition in detail from the
298: point of view of Lie theory.  The decomposition states that any two-qubit
299: unitary $U$ may be written in the form
300: \begin{equation} \label{eq:can-decomp}
301:   U=(A_1\tp B_1)e^{i(\theta_x X\tp X+\theta_y Y\tp Y+\theta_z Z\tp Z)}
302:     (A_2\tp B_2),
303: \end{equation}
304: where $A_1$, $A_2$, $B_1$, $B_2$ are single-qubit unitaries, and the
305: three parameters, $\theta_x$, $\theta_y$, and $\theta_z$ characterize
306: the non-local properties of $U$.\footnote{Prior to~\cite{Khaneja01a},
307:   Makhlin~\cite{Makhlin00a} gave a proof that the non-local properties of
308:   $U$ are completely characterized by $\theta_x$, $\theta_y$ and
309:   $\theta_z$, but did not write down the canonical decomposition
310:   explicitly.}
311: Without loss of generality, we may choose the local unitaries to ensure
312: that
313: \begin{equation}
314:   \frac{\pi}{4} \ge \theta_x \ge \theta_y \ge |\theta_z|, \label{eq:order}
315: \end{equation}
316: and we refer to the set of parameters chosen in this way as the
317: \emph{canonical parameters} for $U$.  We will see below that these
318: parameters are unique. We define the {\em canonical form} of $U$ to be
319: \be
320:   U_c := (A_1^\dag\tp B_1^\dag)U(A_2^\dag\tp B_2^\dag);
321: \ee
322: up to local unitaries, $U_c$ is equivalent to $U$.  It will be
323: convenient to assume through the remainder of this section that $U$
324: has unit determinant.  This is equivalent to requiring that $A_1, A_2,
325: B_1, B_2$ can all be chosen to have unit determinant.
326: 
327: %
328: % nonlocal content
329: %
330: The canonical parameters turn out to be crucial to results about
331: simulation of two-qubit gates.  If
332: \be
333:   U_c = e^{i(\theta_x X\tp X + \theta_y Y\tp Y + \theta_z Z\tp Z)}
334: \ee
335: is the canonical form of $U$, then we define the \emph{non-local
336: content}, $\phi(U)$, of $U$ by $\phi(U) := \lambda(H_U)$, where
337: \be
338:   H_U := \theta_x \, X\tp X + \theta_y \, Y\tp Y + \theta_z \, Z\tp Z.
339: \ee
340: Explicitly, the components of $\phi(U)$ are
341: \begin{eqnarray}
342: \phi_1 &=&  \theta_x+\theta_y-\theta_z \label{eq:phi1} \\
343: \phi_2 &=&  \theta_x-\theta_y+\theta_z \label{eq:phi2} \\
344: \phi_3 &=& -\theta_x+\theta_y+\theta_z \label{eq:phi3} \\
345: \phi_4 &=& -\theta_x-\theta_y-\theta_z. \label{eq:phi4}
346: \end{eqnarray}
347: 
348: %
349: % how to determine the canonical decomposition?
350: %
351: We now outline a simple procedure to determine the canonical
352: parameters of a two-qubit unitary operator.  Our explanation initially
353: follows~\cite{Hammerer02a} and~\cite{Leifer02a}.  However, as
354: explained below, there is an ambiguity in the procedure described in
355: those papers, related to the fact that the logarithm function has many
356: branches.  Our procedure resolves this ambiguity.
357: 
358: %
359: % explanation
360: %
361: To explain the procedure, we need to introduce a piece of
362: notation, and explain a simple observation about single-qubit unitary
363: matrices.  The \emph{spin flip} operation on an arbitrary two-qubit
364: operator is defined as
365: \be
366:   \tilde M := (Y \tp Y) M^T (Y \tp Y),
367: \ee
368: where $Y$ is the Pauli sigma $y$ matrix, and the transpose operation
369: is taken with respect to the computational basis.  Note that the spin
370: flip operation may also be written as $\tilde M = M^T$, where the
371: transpose is taken with respect to a different basis, the \emph{magic
372: basis}~\cite{Hill97a},
373: \begin{eqnarray}
374:  \frac{|00\>+|11\>}{\sqrt{2}}; & &
375: i\frac{|00\>-|11\>}{\sqrt{2}}; \nonumber \\
376: i\frac{|01\>+|10\>}{\sqrt{2}}; & &
377:  \frac{|01\>-|10\>}{\sqrt{2}}.
378: \end{eqnarray}
379: The observation about single-qubit unitary matrices that we need is
380: the following.  Let $U$ be any single-qubit unitary matrix with unit
381: determinant.  Then
382: \begin{eqnarray} \label{eq:single-qubit-identity}
383:   U Y U^T = Y,
384: \end{eqnarray}
385: where the transpose is taken in the computational basis.  This simple
386: identity is easily verified.
387: 
388: %
389: % calculating the canonical decomposition
390: %
391: Now suppose $U$ is an arbitrary two-qubit unitary with unit determinant.
392: By definition of the spin flip, and substituting the canonical
393: decomposition, we have
394: \begin{eqnarray}
395:   U \tilde U & = & (A_1\tp B_1) U_c (A_2\tp B_2) (Y \tp Y)  \nn
396:          && \times (A_2^T \tp B_2^T) U_c (A_1^T \tp B_1^T) (Y \tp Y).
397: \end{eqnarray}
398: By the identity Eq.~(\ref{eq:single-qubit-identity}) we see that
399: \begin{eqnarray}
400:   U \tilde U = (A_1\tp B_1) U_c (Y \tp Y) U_c (A_1^T \tp B_1^T) (Y \tp Y).
401: \end{eqnarray}
402: Using the fact that $Y \tp Y$ commutes with $X \tp X$, $Y \tp Y$, and $Z
403: \tp Z$, we see that $Y \tp Y$ commutes with $U_c$, and thus
404: \begin{eqnarray}
405:   U \tilde U = (A_1\tp B_1) U_c^2 (Y \tp Y)(A_1^T \tp B_1^T) (Y \tp Y).
406: \end{eqnarray}
407: Finally, applying Eq.~(\ref{eq:single-qubit-identity}) again gives
408: \begin{eqnarray} \label{eq:almost-can-decomp}
409:   U \tilde U = (A_1\tp B_1) U_c^2 (A_1^\dagger \tp B_1^\dagger)
410: \end{eqnarray}
411: Eq.~(\ref{eq:almost-can-decomp}) suggests a procedure to determine the
412: canonical parameters for $U$, based on the observation that \be
413: \label{eq:can-eig-decomp} \lambda(U \tilde U) = \lambda(U_c^2) =
414: (e^{2i \phi_1}, e^{2i \phi_2}, e^{2i\phi_3},e^{2i\phi_4}), \ee where
415: the $\phi_j$ are related to the canonical parameters
416: $\theta_x,\theta_y$ and $\theta_z$ by
417: Eqs.~(\ref{eq:phi1})--(\ref{eq:phi4}).  It is tempting to conclude
418: that one can determine $\theta_x,\theta_y,\theta_z$ from the
419: eigenvalues of $U \tilde U$, simply by taking logarithms and inverting
420: the resulting linear equations.  Indeed, such a conclusion is reached
421: in~\cite{Hammerer02a} and~\cite{Leifer02a}, using arguments similar to
422: those just described.  Unfortunately, determining the canonical
423: parameters is not quite as simple as this, because $z \rightarrow
424: e^{iz}$ is not a uniquely invertible function.  In particular, $e^{iz}
425: = e^{i(z+2\pi m)}$, where $m$ is any integer, so there is some
426: ambiguity about which branch of the logarithm function to use in
427: calculating the canonical parameters.  In fact, we prove later that no
428: one branch of the logarithm function can be used.  However, these
429: considerations do allow us to reach the following conclusion:
430: \begin{lemma}
431: \label{lemma:can-formula}
432:   Let $U$ be a two-qubit unitary.  Then there exists a Hermitian $H$
433:   such that
434:   \begin{eqnarray}
435:     U \tilde U = e^{2iH}, \,\,\,\, \lambda(H) = \phi(U).
436:   \end{eqnarray}
437:   Moreover, if $H$ is any Hermitian matrix such that $\lambda(U \tilde
438:   U) = \lambda(e^{2iH})$ then it follows that $\lambda(H) = \phi(U) +
439:   \pi \vec m$, where $\vec m$ is some vector of integers.
440: \end{lemma}
441: Although this lemma is sufficient to prove our later results, there is
442: in fact a simple method for exactly calculating the canonical
443: parameters.  Because there are many applications of the canonical
444: decomposition, we describe this method in the appendix.  The method
445: will not be needed elsewhere in the paper.
446: 
447: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
448: \subsection{The canonical form of a two-qubit Hamiltonian}
449: \label{subsec:canonicalham}
450: 
451: Finally, we introduce one additional concept, the \emph{canonical
452:   form} of a two-qubit Hamiltonian, $H$ \cite{Dur01a}.  Any two-qubit
453: Hamiltonian $H$ can be expanded as
454: \be
455:   H = \sum_{j,k=0}^3 h_{jk} \, \sigma_j \tp \sigma_k.
456: \ee
457: Then let
458: \be
459:   H' := {H+\tilde H \over 2}
460:       = \sum_{j,k \neq 0} h_{jk} \, \sigma_j \tp \sigma_k.
461: \ee
462: That is, $H'$ is just the Hamiltonian that results when the local
463: terms in $H$ are removed.  It is not difficult to show that $H$ and
464: $H'$ are interchangeable resources for simulation in the sense that,
465: given fast local unitaries, evolution according to $H$ for a time $t$
466: can be simulated by evolution according to $H_c$ for a time $t$, and
467: vice versa.  Furthermore, by doing appropriate local unitaries, it can
468: be shown~\cite{Dur01a} that simulating $H'$ (and thus $H$) is
469: equivalent to simulating the canonical form of $H$,
470: \begin{eqnarray}
471:   H_c = h_x \, X\tp X + h_y \, Y\tp Y + h_z \, Z\tp Z,
472: \end{eqnarray}
473: where $h_x \geq h_y \geq |h_z|$.  Once again, $H$ and $H_c$ are
474: interchangeable resources for simulation.
475: 
476: Note that the three parameters $h_x,h_y,h_z$ are completely
477: characterized by the three degrees of freedom in
478: $\lambda(H_c)=\lambda(H+\tilde H)/2$, just as the three canonical
479: parameters $\theta_x,\theta_y,\theta_z$ are completely characterized
480: by the three degrees of freedom in $\lambda(U_c^2)=\lambda(U \tilde
481: U)$.
482: 
483: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
484: \section{Simulation of two-qubit gates}
485: \label{sec:two-qubit}
486: 
487: %
488: % state the problem
489: %
490: We now return to the main purpose of the paper, proving results about
491: the time to simulate a unitary gate using entangling Hamiltonians and
492: fast local gates.  We aim to prove the following result:
493: \begin{theorem}[Vidal, Hammerer, Cirac \cite{Vidal02a,Hammerer02a},
494: cf. Khaneja, Brockett and Glaser~\cite{Khaneja01a}]
495: \label{thm:VHC}
496:   Let $U$ be a two-qubit unitary operator, and let $H$ be a two-qubit
497:   entangling Hamiltonian.  Then the minimal time required to simulate
498:   $U$ using $H$ and fast local unitaries is the minimal value of $t$
499:   such that there exists a vector of integers $\vec m$ satisfying
500:   \begin{eqnarray} \label{eq:2-constraint}
501:     \phi(U) + \pi \vec m \prec \frac{\lambda(H+\tilde H)}{2} \, t.
502:   \end{eqnarray}
503: \end{theorem}
504: \noindent
505: Note further that only two vectors of integers need to be checked,
506: $\vec m = (0,0,0,0)$ and $\vec m = (1,1,-1,-1)$, since all the other
507: possibilities give rise to weaker constraints on the minimal time, $t$
508: \cite{Vidal02a,Hammerer02a}.  The difficult part of the proof of
509: Theorem~\ref{thm:VHC} is the proof that Eq.~(\ref{eq:2-constraint}) is
510: a lower bound on the simulation time, $t$, and it is this part of the
511: proof that we focus on simplifying.  The proof that this lower bound
512: may be achieved follows from standard results on majorization, and we
513: refer the interested reader to~\cite{Vidal02a,Hammerer02a} for
514: details.
515: 
516: %
517: % getting started
518: %
519: To prove that Eq.~(\ref{eq:2-constraint}) constrains the minimal time
520: for simulation, we begin by characterizing the canonical decomposition
521: of a product of unitary matrices.  Let $\Lambda(U) := \lambda(U\tilde
522: U)$, and define the equivalence relation $A \sim B$ for Hermitian
523: matrices $A$ and $B$ iff $\lambda(A) = \lambda(B)$.  Then we have:
524: \begin{lemma}
525: \label{lemma:2-proof}
526:   Let $U_j$ be unitary matrices, and let $H_j$ be Hermitian matrices such
527:   that $U_j \tilde U_j = e^{2iH_j}$.  Then there exist Hermitian
528:   matrices $K_j$ such that $H_j \sim K_j$, and
529: \be
530:   \Lambda(U_N \ldots U_1) = \lambda(e^{2i(K_1+\cdots+K_N)}).
531: \label{eq:2-proof}
532: \ee
533: \end{lemma}
534: 
535: \begin{proof}
536: We induct on $N$.  The result is trivial for $N = 1$, so we need only
537: consider the inductive step.
538: %
539: Using the fact $\lambda(AB) = \lambda(BA)$, we have
540: \be
541:   \Lambda(U_{N+1}\ldots U_1) =
542:   \lambda(\tilde U_{N+1} U_{N+1} \, U_N \ldots U_1 \tilde U_1 \ldots
543:   \tilde U_N).
544: \ee
545: By the inductive hypothesis there exist Hermitian $K_j'$ such that
546: $H_j \sim K_j'$ and
547: \be
548:   \lambda(U_N \ldots U_1 \tilde U_1 \ldots \tilde U_N) =
549:   \lambda(e^{2i(K_1'+\cdots+K_N')}).
550: \ee
551: Therefore, $U_N \ldots U_1 \tilde U_1 \ldots \tilde U_N
552:   = e^{2i(K_1''+\cdots+K_N'')}$,
553: for some $K_j'' \sim H_j$.  Observe also that
554: \be
555:   \tilde U_{N+1}U_{N+1} \sim U_{N+1}\tilde U_{N+1}
556:                            = e^{2iH_{N+1}},
557: \ee
558: and thus
559: $\tilde U_{N+1}U_{N+1} = e^{2iK_{N+1}''}$
560: for some $K_{N+1}'' \sim H_{N+1}$.  It follows by substitution that
561: \be
562:   \Lambda(U_{N+1}\ldots U_1) =
563:   \lambda(e^{2i K_{N+1}''} e^{2i(K_1''+\cdots+K_N'')}).
564: \ee
565: Applying Thompson's theorem gives
566: \be
567:   \Lambda(U_{N+1}\ldots U_1) = \lambda(e^{2i (K_1+\cdots+K_{N+1})})
568: \ee
569: for some $K_j \sim K_j'' \sim H_j$,
570: which completes the inductive step of the proof.
571: \end{proof}
572: 
573: Given this result, it is straightforward to complete the proof of
574: Eq.~(\ref{eq:2-constraint}).
575: 
576: \begin{proof}
577: Write $U$ in the form
578: \begin{eqnarray}
579:   U = e^{-i H t_1} V_1 e^{-i H t_2} V_2 \ldots V_{k-1} e^{-iH t_k},
580: \end{eqnarray}
581: where $t_1,\ldots,t_k$ are times of evolution, $t = t_1 + \ldots +
582: t_k$ is the total time for simulation, and $V_j$ are local unitaries.
583: Without loss of generality, we may assume $H$ is in canonical form.
584: Applying Lemma~\ref{lemma:2-proof}, we obtain
585: \begin{eqnarray}
586:   \Lambda(U) = \lambda(e^{2i(H_1 t_1+\ldots + H_k t_k)})
587: \label{eq:Lambdau}
588: \end{eqnarray}
589: where $H_j \sim H$ for each $j$.  Here we have used the observation $V_j
590: \tilde V_j = 1$, so all the contributions from local unitaries vanish.  It
591: follows from Lemma~\ref{lemma:can-formula} that
592: \begin{eqnarray}
593:   \phi(U)+\pi \vec m = \lambda(H_1 t_1+\ldots + H_m t_m),
594: \end{eqnarray}
595: and using Ky Fan's theorem gives
596: \begin{eqnarray}
597:   \phi(U)+\pi \vec m \prec \lambda(H)(t_1+\ldots +t_m),
598: \end{eqnarray}
599: which is Eq.~(\ref{eq:2-constraint}), as desired.
600: \end{proof}
601: 
602: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
603: \section{Discussion}
604: \label{sec:conc}
605: 
606: In this paper, we have provided a simplified proof of a lower bound on
607: the time required to simulate a two-qubit unitary gate using a given
608: two-qubit interaction Hamiltonian and local unitaries.  The bound
609: follows easily from standard results on majorization together with
610: Thompson's theorem on products of unitary operators.
611: 
612: Although we have described canonical decompositions of two-qubit gates
613: in some detail, we note that our proof does not actually require
614: properties of the decomposition unique to two qubits.  In fact, it is
615: straightforward to prove an analogue of Eq.~(\ref{eq:2-constraint})
616: for an $n$-qubit system.  For an $n$-qubit operator $M$, suppose we
617: define a generalized spin flip $M \rightarrow \tilde M$, where $\tilde
618: M$ is the transpose operation in a basis such that, whenever $M$ is
619: local, $M$ is orthogonal, i.e., $M\tilde M = I$.  It is not difficult
620: to construct examples of such bases, at least when $n$ is even.  An
621: example is the basis obtained by rotating the computational basis
622: using the transformation $(I-iY^{\otimes n})/\sqrt 2$, for $n$ even.
623: This basis change gives $\tilde M = Y^{\otimes n} M^T Y^{\otimes n}$,
624: where the transpose is taken in the computational basis, and thus this
625: operation generalizes the transpose in the magic basis.  In this
626: general setting the following lower bound on the time required to
627: implement an $n$-qubit gate holds:
628: \begin{cor}
629:   Let $U$ be an $n$-qubit unitary operator, and let $H$ be an
630:   $n$-qubit Hamiltonian.  Then the time required to simulate $U$ using
631:   $H$ and fast local unitaries satisfies
632:   \begin{eqnarray}
633:     {1 \over 2} \arg \lambda(U \tilde U) + \pi \vec m
634:     \prec \frac{\lambda(H+\tilde H)}{2} \, t.
635:   \label{eq:n-constraint}
636:   \end{eqnarray}
637:   for some vector of integers $\vec m$.
638: \end{cor}
639: \noindent
640: The proof follows simply by taking the arguments of both sides of
641: Eq.~(\ref{eq:Lambdau}) and applying Ky Fan's theorem.  All steps leading
642: up to Eq.~(\ref{eq:Lambdau}) remain valid for $n$-qubit systems using the
643: above definition of the generalized spin flip.
644: 
645: Unfortunately, we have not found any interesting examples with $n>2$
646: for which Eq.~(\ref{eq:n-constraint}) provides a nontrivial lower
647: bound on the time required to implement some quantum gate.  It would
648: be interesting to construct cases where Eq.~(\ref{eq:n-constraint})
649: (or some similar condition) does give a nontrivial constraint on
650: multipartite gate simulation.  One might imagine that such techniques
651: could be used to prove circuit lower bounds on certain quantum
652: computations, although it does not seem likely that such bounds would
653: be especially strong, given the well-known difficulty of this problem.
654: 
655: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
656: \acknowledgments
657: 
658: We thank Aram Harrow and Tobias Osborne for helpful discussions, and
659: Andrew Doherty for an informative seminar on related problems.
660: %
661: AMC received support from the Fannie and John Hertz Foundation, and
662: thanks the University of Queensland node of the Centre for Quantum
663: Computer Technology for its hospitality.  AMC was also supported in
664: part by the Cambridge--MIT Institute, by the Department of Energy
665: under cooperative research agreement DE-FC02-94ER40818, and by the
666: National Security Agency and Advanced Research and Development
667: Activity under Army Research Office contract DAAD19-01-1-0656.
668: %
669: Finally, we acknowledge the hospitality of the Caltech Institute for
670: Quantum Information, where this work was completed.  This work was
671: supported in part by the National Science Foundation under grant
672: EIA-0086038.
673: 
674: \appendix
675: \section*{Appendix: A method for computing the canonical parameters
676:           of a two-qubit unitary gate}
677: 
678: In this appendix, we describe a method for computing the canonical
679: parameters of a two-qubit unitary, based on the discussion in
680: Section~\ref{subsec:canonical}.  The key is to take logarithms in just
681: the right way.  From Eqs.~(\ref{eq:order})
682: and~(\ref{eq:phi1})--(\ref{eq:phi4}), we see that
683: \begin{equation}
684:   \frac{3\pi}{2} \ge 2\phi_1 \ge 2\phi_2 \ge 2\phi_3 \ge 2\phi_4
685:                  \ge -\frac{3\pi}{2}.
686: \label{eq:phiorder}
687: \end{equation}
688: It is not difficult to find examples where the first or last
689: inequality is saturated, so no single fixed branch of the logarithm
690: function can be used to determine the $\phi_j$.  One might hope
691: instead that there exists a method for choosing a different branch for
692: each particular $U$, so that the corresponding $2\phi_j$ lie within
693: that branch.  However, even this is not possible in general. To
694: understand this, note that
695: \begin{equation}
696: 2\phi_1-2\phi_4=4(\theta_x+\theta_y).  \label{eq:thetaxthetay}
697: \end{equation}
698: In cases where $\theta_x=\theta_y=\pi/4$, we have $2\phi_1-2\phi_4=2\pi$,
699: in which case the values $2\phi_j$ do not lie in {\em any} one branch.
700: 
701: We now show how to compute the $\phi_j$.  The idea is that we can first
702: take the argument of the eigenvalues in Eq.~(\ref{eq:can-eig-decomp}) over
703: some fixed branch.  Then we can systematically determine which of the
704: resulting values have been shifted by $2\pi$ from the value $2\phi_j$ (due
705: to an incorrect branch) and correct these values accordingly.
706: 
707: Let $S_j$, $j=1,\dots,4$ be defined as follows:
708: \begin{equation}
709:   2S_j=\arg (e^{2i\phi_j}).
710: \end{equation}
711: That is, $2S_j$ are the arguments of the eigenvalues of $U\tilde U$,
712: where we take the argument over the branch $(-\frac{\pi}{2},
713: \frac{3\pi}{2}]$, so that the $S_j$ are contained in the interval
714: $(-\frac{\pi}{4}, \frac{3\pi}{4}]$.  Considering the range of values
715: that $\phi_j$ may take, from Eq.~(\ref{eq:phiorder}), and the
716: particular branch we are using, it is clear that:
717: \begin{equation}
718:   S_j= \left\{
719:   \begin{array}{lcl}
720:   \phi_j+\pi &\hspace{0.5cm}&
721:   \mbox{if } \phi_j\le-\frac{\pi}{4} \\
722:   \phi_j & & \mbox{otherwise.}
723:   \end{array}
724:   \right. \label{eq:sj}
725: \end{equation}
726: {}From Eqs.~(\ref{eq:phi1})--(\ref{eq:phi4}) we have
727: \begin{equation}
728:   \phi_1+\phi_2+\phi_3+\phi_4=0. \label{eq:sumphi}
729: \end{equation}
730: Combining Eqs.~(\ref{eq:sj}) and~(\ref{eq:sumphi}), we see
731: that
732: \begin{equation}
733:   S_1+S_2+S_3+S_4=\pi n,
734: \end{equation}
735: where $n$ is the number of $\phi_j$ that are less than or equal to
736: $-\frac{\pi}{4}$. Possible values for $n$ are $0, 1, 2$ and $3$ (all
737: four $\phi_j$ cannot simultaneously be $\le-\frac{\pi}{4}$, since that
738: would contradict Eq.~(\ref{eq:sumphi})). Since the $\phi_j$ obey the
739: ordering in Eq.~(\ref{eq:phiorder}), then the $n$ values of $\phi_j$
740: that are less than or equal to $-\frac{\pi}{4}$ are
741: $\phi_4,\dots,\phi_{4-n+1}$, and the remaining $4-n$ values greater
742: than $\frac{\pi}{4}$ are $\phi_1,\dots,\phi_{4-n}$.  Thus, using
743: Eq.~(\ref{eq:sj}), we see that the set of values $S_j$ consist of $n$
744: ``shifted'' $\phi_j$ values
745: \begin{equation}
746:   \phi_4+\pi,\dots,\phi_{4-n+1}+\pi, \label{eq:shifted}
747: \end{equation}
748: and $4-n$ ``non-shifted'' values of $\phi_j$
749: \begin{equation}
750:   \phi_1,\dots,\phi_{4-n}.  \label{eq:nonshifted}
751: \end{equation}
752: Furthermore, all of the shifted values in (\ref{eq:shifted}) are no
753: less than any of the non-shifted values in (\ref{eq:nonshifted}).
754: This is shown by combining Eq.~(\ref{eq:order}) with
755: Eq.~(\ref{eq:thetaxthetay}), giving $\phi_1-\phi_4 \le \pi$, which
756: when combined with Eq.~(\ref{eq:phiorder}) implies that $\phi_j \le
757: \phi_k + \pi$ for all $j,k$, as required. Therefore, the largest $n$
758: values of $S_j$ are guaranteed to be the values in (\ref{eq:shifted}).
759: Thus subtracting $\pi$ from the largest $n$ values of $S_j$, gives us
760: $\phi_4,\dots,\phi_{4-n+1}$, and the the remaining $4-n$ values of
761: $S_j$ give us $\phi_1,\dots,\phi_{4-n}$.
762: 
763: In summary, the nonlocal parameters $\theta_x, \theta_y$ and
764: $\theta_z$ may be computed as follows. Find the arguments of the
765: eigenvalues of $U\tilde U$ over the branch $(-\frac{\pi}{2},
766: \frac{3\pi}{2}]$. Call these values $2S_j$. Calculate
767: $n=(S_1+S_2+S_3+S_4)/\pi$.  Replace the $n$ largest values of $S_j$ by
768: those values minus $\pi$.  The resulting values, when placed in
769: nonincreasing order, are equal to $(\phi_1,\phi_2,\phi_3,\phi_4)$. The
770: parameters $\theta_x,\theta_y$ and $\theta_z$ are then found by
771: inverting Eqs.~(\ref{eq:phi1})--(\ref{eq:phi4}).
772: 
773: \bibliography{mybib}
774: 
775: \end{document}
776: