From d3b96730bd01263098bbb96c15148878e5633a04 Mon Sep 17 00:00:00 2001
From: Prefetch
Date: Sat, 8 May 2021 16:08:41 +0200
Subject: Expand knowledge base, change text alignment

---
 sources/know/concept/repetition-code/circuit.tex | 186 +++++++++++++++++++++++
 1 file changed, 186 insertions(+)
 create mode 100644 sources/know/concept/repetition-code/circuit.tex

(limited to 'sources/know/concept/repetition-code/circuit.tex')

diff --git a/sources/know/concept/repetition-code/circuit.tex b/sources/know/concept/repetition-code/circuit.tex
new file mode 100644
index 0000000..8b30dde
--- /dev/null
+++ b/sources/know/concept/repetition-code/circuit.tex
@@ -0,0 +1,186 @@
+\documentclass[11pt]{article}
+\usepackage[utf8]{inputenc}
+\usepackage{amsmath}
+\usepackage{amsfonts}
+\usepackage{physics}
+\usepackage{yquant}
+
+
+\begin{document}
+
+\yquantdefinebox{dots}[inner sep=0pt]{$\vdots$}
+
+\section{Spacer}
+
+\begin{tikzpicture}
+	\begin{yquant}[operator/separation=5mm, register/separation=0mm]
+		qubit {$\ket{\psi}$} q;
+		qubit {$\ket{0}$} z1;
+		qubit {$\ket{0}$} z2;
+
+		cnot z1 | q;
+		cnot z2 | q;
+
+		[value=$\ket{\overline{\psi}}$]
+		output (q, z1, z2);
+	\end{yquant}
+\end{tikzpicture}
+
+\section{Spacer}
+
+\begin{tikzpicture}
+	\begin{yquant}[operator/separation=5mm, register/separation=0mm]
+		qubit {$\ket{\psi}$} q;
+		qubit {$\ket{0}$} z1;
+		qubit {$\ket{0}$} z2;
+
+		cnot z1 | q;
+		cnot z2 | q;
+
+		h q;
+		h z1;
+		h z2;
+
+		[value=$\ket{\overline{\psi}}$]
+		output (q, z1, z2);
+	\end{yquant}
+\end{tikzpicture}
+
+\section{Spacer}
+
+\begin{tikzpicture}
+	\begin{yquant}[operator/separation=2mm, register/separation=0mm]
+		qubit {} q1;
+		qubit {} q2;
+		qubit {} q3;
+		init {$\ket{\overline{\psi}}$} (q1, q2, q3);
+		qubit {$\ket{0}$} z;
+
+		cnot z | q2;
+		cnot z | q3;
+
+		measure z;
+	\end{yquant}
+\end{tikzpicture}
+
+\section{Spacer}
+
+\begin{tikzpicture}
+	\begin{yquant}[operator/separation=2mm, register/separation=0mm]
+		qubit {} q1;
+		qubit {} q2;
+		qubit {} q3;
+		init {$\ket{\overline{\psi}}$} (q1, q2, q3);
+		qubit {$\ket{0}$} z1;
+		qubit {$\ket{0}$} z2;
+
+		cnot z1 | q1;
+		cnot z1 | q2;
+
+		cnot z2 | q2;
+		cnot z2 | q3;
+
+		measure z1;
+		measure z2;
+
+		box {$\mathrm{Correction}$} (q1, q2, q3) | z1, z2;
+		discard z1;
+		discard z2;
+	\end{yquant}
+\end{tikzpicture}
+
+\section{Spacer}
+
+\begin{tikzpicture}
+	\begin{yquant}[operator/separation=2mm, register/separation=1mm]
+		qubit {} q1;
+		qubit {} q2;
+		qubit {} q3;
+		init {$\ket{\overline{\psi}}$} (q1, q2, q3);
+		qubit {$\ket{0}$} z1;
+		qubit {$\ket{0}$} z2;
+
+		h q1;
+		h q2;
+		h q3;
+
+		cnot z1 | q1;
+		cnot z1 | q2;
+
+		cnot z2 | q2;
+		cnot z2 | q3;
+
+		measure z1;
+		measure z2;
+
+		box {$\mathrm{Correction}$} (q1, q2, q3) | z1, z2;
+		discard z1;
+		discard z2;
+
+		h q1;
+		h q2;
+		h q3;
+	\end{yquant}
+\end{tikzpicture}
+
+\section{Spacer}
+
+\begin{tikzpicture}
+	\begin{yquant}[operator/separation=4mm, register/separation=0mm]
+		qubit {$\ket{\psi}$} q1;
+		qubit {} q1z1;
+		qubit {} q1z2;
+		qubit {$\ket{0}$} q2;
+		qubit {} q2z1;
+		qubit {} q2z2;
+		qubit {$\ket{0}$} q3;
+		qubit {} q3z1;
+		qubit {} q3z2;
+
+		discard q1z1;
+		discard q1z2;
+		discard q2z1;
+		discard q2z2;
+		discard q3z1;
+		discard q3z2;
+
+		cnot q2 | q1;
+		cnot q3 | q1;
+
+		align q1, q1z1, q1z2, q2, q2z1, q2z2, q3, q3z1, q3z2;
+
+		h q1;
+		h q2;
+		h q3;
+
+		[value=$\ket{0}$]
+		init q1z1;
+		[value=$\ket{0}$]
+		init q1z2;
+		[value=$\ket{0}$]
+		init q2z1;
+		[value=$\ket{0}$]
+		init q2z2;
+		[value=$\ket{0}$]
+		init q3z1;
+		[value=$\ket{0}$]
+		init q3z2;
+
+		cnot q1z1 | q1;
+		cnot q1z2 | q1;
+		cnot q2z1 | q2;
+		cnot q2z2 | q2;
+		cnot q3z1 | q3;
+		cnot q3z2 | q3;
+
+		[value=]
+		output (q1, q1z1, q1z2, q2);
+		[value=$\ket{\overline{\psi}}$]
+		output (q2, q2z1, q2z2);
+		[value=]
+		output (q2z2, q3, q3z1, q3z2);
+	\end{yquant}
+\end{tikzpicture}
+
+
+\end{document}
-- 
cgit v1.2.3

