Some changes from Andreas

This commit is contained in:
Daniel Knüttel 2020-03-09 17:25:38 +01:00
parent 8b12452157
commit 51217d15b8

View File

@ -312,13 +312,30 @@ graph from graph theory that are implied in this definition.
\end{definition}
It is clear that the $K_G^{(i)}$ are multilocal Pauli operators. That they commute
follows from the fact that $\{i,j\} \in E \Leftrightarrow \{j,i\} \in E$ therefore for two
operators $K_G^{(i)}$ and $K_G^{(j)}$ either $\{i, j\} \notin E$ so they commute trivially.
If $\{i,j\} \in E$ $X_i$, $Z_j$ and $X_j$, $Z_i$ anticommute which yields that the
operators commute.
is clear if $\{a,b\} \notin E$. If $\{a, b\} \in E$
\begin{equation}
\begin{aligned}
K_G^{(a)} K_G^{(b)} &= X_a \left(\prod\limits_{i \in n_a} Z_i\right)
X_b \left(\prod\limits_{j\in n_b} Z_j\right)\\
&= X_a \left(\prod\limits_{i \in \setminus \{b\}} Z_i\right) Z_b
X_b \left(\prod\limits_{j\in n_b\setminus \{b\}} Z_j\right) Z_a\\
&= X_a Z_b X_b Z_a
\left(\prod\limits_{j\in n_b\setminus \{b\}} Z_j\right)
\left(\prod\limits_{i \in \setminus \{b\}} Z_i\right)\\
&= -X_b Z_b X_a Z_a
\left(\prod\limits_{j\in n_b\setminus \{b\}} Z_j\right)
\left(\prod\limits_{i \in \setminus \{b\}} Z_i\right)\\
&= X_b Z_a X_a Z_b
\left(\prod\limits_{j\in n_b\setminus \{b\}} Z_j\right)
\left(\prod\limits_{i \in \setminus \{b\}} Z_i\right)\\
&= K_G^{(b)} K_G^{(a)}.\\
\end{aligned}
\end{equation}
This definition of a graph state might not seem to be straight forward
but recalling theorem \ref{thm:unique_s_state} it is clear that $\ket{\bar{G}}$
but recalling Theorem \ref{thm:unique_s_state} it is clear that $\ket{\bar{G}}$
is unique. The following lemma will provide a way to construct this state
from the graph.
@ -413,7 +430,8 @@ that will be used later\cite{andersbriegel2005}.
\begin{proof}
$\ket{\bar{G}'}$ is stabilized by $\langle M_a K_G^{(i)} M_a^\dagger \rangle_i$, so it is sufficient
to study how the $ K_G^{(i)}$ change under $M_a$.
At first note that $[K_G^{(a)}, M_a] = 0$ and $\forall i\in V\setminus n_a$ $[K_G^{(i)}, M_a] = 0$,
At first note that $M_a^2 \alpha K_G^{(a)} \Rightarrow [K_G^{(a)}, M_a] = 0$.
Further $\forall i\in V\setminus n_a$ $[K_G^{(i)}, M_a] = 0$,
so the first two equations follow trivially. For $j \in n_a$ set
\begin{equation}
@ -435,19 +453,20 @@ that will be used later\cite{andersbriegel2005}.
\end{aligned}
\end{equation}
One can now construct a new set of $K_{G'}^{(i)}$ s.t. $M_a \ket{\bar{G}}$ is the $+1$ eigenstate
of the new $K_{G'}^{(i)}$. It is clear that $\forall j \notin n_a$ $K_{G'}^{(j)} = K_G^{(j)}$.
To construct the $K_{G'}^{(i)}$ let for some $j \in n_a$ $n_a = \{j\} \cup I$ and $n_j = \{a\} \cup J$.
One can now construct a new set of $K_{G'}^{(i)}$ such that $M_a \ket{\bar{G}}$ is the $+1$ eigenstate
of the new $K_{G'}^{(i)}$. Because $\forall i\in V\setminus n_a$ $[K_G^{(i)}, M_a] = 0$
it is clear that $\forall j \notin n_a$ $K_{G'}^{(j)} = K_G^{(j)}$.
To construct the $K_{G'}^{(i)}$ let for some $j \in n_a$ $n_a =: \{j\} \cup F$ and $n_j =: \{a\} \cup D$.
Then follows:
\begin{equation}
\begin{aligned}
S^{(j)} &= Z_j X_a X_j Z_a \prod\limits_{l \in J} Z_l\\
&= Z_j X_a X_j Z_a \left(\prod\limits_{l \in J} Z_l\right)
\left(\prod\limits_{l \in I}Z_l\right)
\left(\prod\limits_{l \in I}Z_l\right) \\
&= Z_j X_a X_j Z_a \left(\prod\limits_{l \in ((I\cup J) \setminus (I\cap J))} Z_L\right)
\left(\prod\limits_{l \in I}Z_l\right) \\
S^{(j)} &= Z_j X_a X_j Z_a \prod\limits_{l \in D} Z_l\\
&= Z_j X_a X_j Z_a \left(\prod\limits_{l \in D} Z_l\right)
\left(\prod\limits_{l \in F}Z_l\right)
\left(\prod\limits_{l \in F}Z_l\right) \\
&= Z_j X_a X_j Z_a \left(\prod\limits_{l \in ((F\cup D) \setminus (F\cap D))} Z_L\right)
\left(\prod\limits_{l \in F}Z_l\right) \\
&= K_{G'}^{(a)} K_{G'}^{(j)} \\
&= K_{G}^{(a)} K_{G'}^{(j)}
\end{aligned}
@ -477,7 +496,7 @@ The answer is straight forward: No. The most simple cases are the single qbit
stated $\ket{0},\ket{1}$ and $\ket{+_Y}, \ket{-_Y}$. But there is an extension
to the VOP-free graph states that allows the representation of an arbitrary
stabilizer state. The proof that indeed any state can be represented is
purely constructive. As seen in theorem \ref{thm:clifford_group_approx} any $c \in C_n$
purely constructive. As seen in Theorem \ref{thm:clifford_group_approx} any $c \in C_n$
can be constructed from $CZ$ and $C_L$. In the following discussion it will become
clear that both $C_L$ and $CZ$ can be applied to a general graph state.
@ -544,10 +563,10 @@ $C_L = \langle \sqrt{-iX}, \sqrt{-iZ}\rangle$ which is required in one specific
So far the graphical representation of stabilizer states is just another way to store
basically a stabilizer tableaux that might require less memory than the tableaux used in
CHP. The true power of this formalism is seen when studying its dynamics. The simplest case
is a local Clifford operator $c_j$ acting on a qbit $j$: The stabilizers of are changed to
CHP\cite{CHP}. The true power of this formalism is seen when studying its dynamics. The simplest case
is a local Clifford operator $c_j$ acting on a qbit $j$: The stabilizers are changed to
$\langle c_j S^{(i)} c_j^\dagger\rangle_i$. Using the definition of the graphical representation
it is clear that just the vertex operators are changed and the new vertex operators are given by
one sees that just the vertex operators are changed and the new vertex operators are given by
\begin{equation}
\begin{aligned}
@ -570,11 +589,12 @@ In this case the CZ can be pulled past the vertex operators and just the edges
are changed to $E' = E \Delta \left\{\{a,b\}\right\}$.
\textbf{Case 2}(\textit{Sub-Sub-Case 2.2.1})\textbf{:}\\
The two qbits are isolated: From the definition of the graph state it is clear that
The two qbits are isolated: From the definition of the graph state one can derive that
any isolated clique of the graph can be treated independently. Therefore the two isolated qbits
can be treated as an independent state and the set of two qbit stabilizer states is finite. An
upper bound to the number of two qbit stabilizer states is given by $2\cdot24^2$: With and without
an edge between the qbits and $24$ Clifford operators on each vertex.
upper bound to the number of two qbit stabilizer states is given by $2\cdot24^2$:
A factor of two for the options with and withoit an edge between the
qbits and $24$ Clifford operators on each vertex.
All those states and the resulting state after a $CZ$ application can be computed which leads to
another interesting result that will be useful later: If one vertex has the vertex operator $I$ the
@ -583,8 +603,9 @@ the identity on the vertex can be preserved under the application of a $CZ$.
\textbf{Case 3}(\textit{Case 2, but one sub-case has been handled})\textbf{:}\\
At least one vertex operator does not commute with $CZ$ and at least one vertex
has non-operand neighbours. In this case one can try to clear the vertex operators
which will succeed for at least one qbit.
has non-operand (i.e. neighbours that are neither $a$ nor $b$) neighbours. In
this case one can try to clear the vertex operators which will succeed for at
least one qbit.
The transformation given in
Lemma \ref{lemma:M_a} is used to "clear" the vertex operators. Recalling that
@ -605,7 +626,7 @@ to the following theorem:
As stated in \ref{ref:g_states_vops} $C_L$ is also generated by $\sqrt{-iX}$ and $\sqrt{iZ}$.
This yields an algorithm to reduce the vertex operator of a non-isolated qbit $j$ to the identity.
The combined operation of toggling the neighbourhood of $j$ and right-multiplying
$M_j^\dagger$ is called $L_j$ transformation and it transforms $(V, E, O)$ into a so-called
$M_j^\dagger$ is called $L_j$ transformation, which transforms $(V, E, O)$ into a so-called
local Clifford equivalent graphical representation. The algorithm is given by the following steps:
\begin{enumerate}
@ -622,19 +643,22 @@ local Clifford equivalent graphical representation. The algorithm is given by th
}
\end{enumerate}
This algorithm has the important properties that if the algorithm succeeds
$o_a = I$ and $o_b$ has picked up powers of $\sqrt{iZ}^\dagger$.
If $b$ has non-operand neighbours after clearing the vertex operators on $a$ the vertex operators on $b$
can be cleared using the same algorithm which gives $o_b = I$ and $o_a = (\sqrt{iZ}^\dagger)^l = S^l \in \mathcal{Z}$
for some $l \in \{1, ..., 5\}$. Therefore Case 1 can now be applied.
This algorithm has the important properties that if the algorithm succeeds $o_a
= I$ and $o_b$ has picked up powers of $\sqrt{iZ}^\dagger$. If $b$ has
non-operand neighbours after clearing the vertex operators on $a$, then the
vertex operators on $b$ can be cleared using the same algorithm which gives
$o_b = I$ and $o_a = (\sqrt{iZ}^\dagger)^l = S^l \in \mathcal{Z}$ for some $l
\in \{1, ..., 5\}$. Therefore Case 1 can now be applied.
If $o_a$ could not be cleared $o_b$ can be cleared using the same procedure and after
clearing $o_b$ one can retry to clear $o_a$.
If $o_a$ could not be cleared $o_b$ can be cleared using the same procedure and
after clearing $o_b$ one can retry to clear $o_a$.
In any case at least one vertex operator has been cleared. If both vertex operators have been
cleared Case 1 will be applied. If there is just one cleared vertex operator it
is the vertex with non-operand neighbours. Using this one can still apply a $CZ$: Without loss of generality
assume that $a$ has non-operand neighbours and $b$ does not. Now the state $\ket{G}$ has the form \cite{andersbriegel2005}
In any case at least one vertex operator has been cleared. If both vertex
operators have been cleared Case 1 will be applied. If there is just one
cleared vertex operator it is the vertex with non-operand neighbours. Using
this one can still apply a $CZ$: Without loss of generality assume that $a$ has
non-operand neighbours and $b$ does not. Now the state $\ket{G}$ has the form
\cite{andersbriegel2005}
\begin{equation}
\begin{aligned}
@ -653,23 +677,25 @@ As $o_b$ commutes with all operators but $CZ_{a,b}$ and $s \in \{0, 1\}$ indicat
\end{aligned}
\end{equation}
This allows to re-use the method in Case 2 to apply the $CZ$ while keeping the $o_a = I$.
This allows to re-use the method in Case 2 to apply the $CZ$ while keeping the
$o_a = I$.
As it has been shown how both $CZ$ and $C_L$ act on a graph state $\ket{G}$ and the resulting state
is a graph state as well this proofs constructively that
the graphical representation of a stabilizer state is indeed able to represent any stabilizer state.
If one wants to do computations using this formalism it is however also necessary to perform measurements.
As it has been shown how both $CZ$ and $C_L$ act on a graph state $\ket{G}$
and the resulting state is a graph state as well this proofs constructively
that the graphical representation of a stabilizer state is indeed able to
represent any stabilizer state. If one wants to do computations using this
formalism it is however also necessary to perform measurements.
\subsubsection{Measurements on Graph States}
This is adapted from \cite{andersbriegel2005}; measurement results and updating the graph after
a measurement is described in \cite{hein_eisert_briegel2008}.
This is adapted from \cite{andersbriegel2005}; measurement results and updating
the graph after a measurement is described in \cite{hein_eisert_briegel2008}.
Recalling \ref{ref:meas_stab} it is clear that one has to compute the commutator of
the observable $g_a = Z_a$ with the stabilizers to get the probability amplitudes
which is a quite expensive computation in theory. It is possible to simplify
the problem by pulling the observable behind the vertex operators. For this consider
the projector $P_{a,s} = \frac{I + (-1)^sZ_a}{2}$
Recalling \ref{ref:meas_stab} it is clear that one has to compute the
commutator of the observable $g_a = Z_a$ with the stabilizers to get the
probability amplitudes which is a quite expensive computation in theory. It is
possible to simplify the problem by pulling the observable behind the vertex
operators. For this consider the projector $P_{a,s} = \frac{I + (-1)^sZ_a}{2}$
\begin{equation}
\begin{aligned}