Skip to content

Commit 527e814

Browse files
committed
update
1 parent cfbaea1 commit 527e814

12 files changed

+1847
-280
lines changed
0 Bytes
Binary file not shown.

doc/pub/week3/ipynb/week3.ipynb

Lines changed: 579 additions & 204 deletions
Large diffs are not rendered by default.

doc/pub/week3/pdf/week3.pdf

-11.6 KB
Binary file not shown.

doc/src/week3/_minted/2A020B28DDA6D7800ACC282582C9C6FB.highlight.minted

Lines changed: 0 additions & 34 deletions
This file was deleted.
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
\begin{MintedVerbatim}[commandchars=\\\{\},codes={\catcode`\$=3\catcode`\^=7\catcode`\_=8\relax}]
2+
\PYG{k+kn}{import}\PYG{+w}{ }\PYG{n+nn}{math}
3+
4+
\PYG{k}{def}\PYG{+w}{ }\PYG{n+nf}{outer}\PYG{p}{(}\PYG{n}{v}\PYG{p}{)}\PYG{p}{:}
5+
\PYG{n}{n} \PYG{o}{=} \PYG{n+nb}{len}\PYG{p}{(}\PYG{n}{v}\PYG{p}{)}
6+
\PYG{k}{return} \PYG{p}{[}\PYG{p}{[}\PYG{n}{v}\PYG{p}{[}\PYG{n}{i}\PYG{p}{]}\PYG{o}{*}\PYG{n}{v}\PYG{p}{[}\PYG{n}{j}\PYG{p}{]}\PYG{o}{.}\PYG{n}{conjugate}\PYG{p}{(}\PYG{p}{)} \PYG{k}{for} \PYG{n}{j} \PYG{o+ow}{in} \PYG{n+nb}{range}\PYG{p}{(}\PYG{n}{n}\PYG{p}{)}\PYG{p}{]} \PYG{k}{for} \PYG{n}{i} \PYG{o+ow}{in} \PYG{n+nb}{range}\PYG{p}{(}\PYG{n}{n}\PYG{p}{)}\PYG{p}{]}
7+
8+
\PYG{k}{def}\PYG{+w}{ }\PYG{n+nf}{partial\PYGZus{}trace\PYGZus{}B}\PYG{p}{(}\PYG{n}{rho}\PYG{p}{)}\PYG{p}{:}
9+
\PYG{c+c1}{\PYGZsh{} 2 qubits, basis: |00\PYGZgt{},|01\PYGZgt{},|10\PYGZgt{},|11\PYGZgt{}}
10+
\PYG{n}{rhoA} \PYG{o}{=} \PYG{p}{[}\PYG{p}{[}\PYG{l+m+mi}{0}\PYG{n}{j}\PYG{p}{,} \PYG{l+m+mi}{0}\PYG{n}{j}\PYG{p}{]}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{0}\PYG{n}{j}\PYG{p}{,} \PYG{l+m+mi}{0}\PYG{n}{j}\PYG{p}{]}\PYG{p}{]}
11+
\PYG{k}{for} \PYG{n}{a} \PYG{o+ow}{in} \PYG{p}{(}\PYG{l+m+mi}{0}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{)}\PYG{p}{:}
12+
\PYG{k}{for} \PYG{n}{c} \PYG{o+ow}{in} \PYG{p}{(}\PYG{l+m+mi}{0}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{)}\PYG{p}{:}
13+
\PYG{n}{s} \PYG{o}{=} \PYG{l+m+mi}{0}\PYG{n}{j}
14+
\PYG{k}{for} \PYG{n}{b} \PYG{o+ow}{in} \PYG{p}{(}\PYG{l+m+mi}{0}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{)}\PYG{p}{:}
15+
\PYG{n}{i} \PYG{o}{=} \PYG{l+m+mi}{2}\PYG{o}{*}\PYG{n}{a} \PYG{o}{+} \PYG{n}{b}
16+
\PYG{n}{j} \PYG{o}{=} \PYG{l+m+mi}{2}\PYG{o}{*}\PYG{n}{c} \PYG{o}{+} \PYG{n}{b}
17+
\PYG{n}{s} \PYG{o}{+}\PYG{o}{=} \PYG{n}{rho}\PYG{p}{[}\PYG{n}{i}\PYG{p}{]}\PYG{p}{[}\PYG{n}{j}\PYG{p}{]}
18+
\PYG{n}{rhoA}\PYG{p}{[}\PYG{n}{a}\PYG{p}{]}\PYG{p}{[}\PYG{n}{c}\PYG{p}{]} \PYG{o}{=} \PYG{n}{s}
19+
\PYG{k}{return} \PYG{n}{rhoA}
20+
21+
\PYG{c+c1}{\PYGZsh{} Bell states as length\PYGZhy{}4 vectors}
22+
\PYG{n}{inv} \PYG{o}{=} \PYG{l+m+mi}{1}\PYG{o}{/}\PYG{n}{math}\PYG{o}{.}\PYG{n}{sqrt}\PYG{p}{(}\PYG{l+m+mi}{2}\PYG{p}{)}
23+
\PYG{n}{Phi\PYGZus{}plus} \PYG{o}{=} \PYG{p}{[}\PYG{n}{inv}\PYG{p}{,} \PYG{l+m+mi}{0}\PYG{n}{j}\PYG{p}{,} \PYG{l+m+mi}{0}\PYG{n}{j}\PYG{p}{,} \PYG{n}{inv}\PYG{p}{]}
24+
\PYG{n}{Phi\PYGZus{}minus} \PYG{o}{=} \PYG{p}{[}\PYG{n}{inv}\PYG{p}{,} \PYG{l+m+mi}{0}\PYG{n}{j}\PYG{p}{,} \PYG{l+m+mi}{0}\PYG{n}{j}\PYG{p}{,} \PYG{o}{\PYGZhy{}}\PYG{n}{inv}\PYG{p}{]}
25+
\PYG{n}{Psi\PYGZus{}plus} \PYG{o}{=} \PYG{p}{[}\PYG{l+m+mi}{0}\PYG{n}{j}\PYG{p}{,} \PYG{n}{inv}\PYG{p}{,} \PYG{n}{inv}\PYG{p}{,} \PYG{l+m+mi}{0}\PYG{n}{j}\PYG{p}{]}
26+
\PYG{n}{Psi\PYGZus{}minus} \PYG{o}{=} \PYG{p}{[}\PYG{l+m+mi}{0}\PYG{n}{j}\PYG{p}{,} \PYG{n}{inv}\PYG{p}{,} \PYG{o}{\PYGZhy{}}\PYG{n}{inv}\PYG{p}{,} \PYG{l+m+mi}{0}\PYG{n}{j}\PYG{p}{]}
27+
28+
\PYG{k}{for} \PYG{n}{name}\PYG{p}{,} \PYG{n}{psi} \PYG{o+ow}{in} \PYG{p}{[}\PYG{p}{(}\PYG{l+s+s2}{\PYGZdq{}}\PYG{l+s+s2}{Phi+}\PYG{l+s+s2}{\PYGZdq{}}\PYG{p}{,} \PYG{n}{Phi\PYGZus{}plus}\PYG{p}{)}\PYG{p}{,} \PYG{p}{(}\PYG{l+s+s2}{\PYGZdq{}}\PYG{l+s+s2}{Phi\PYGZhy{}}\PYG{l+s+s2}{\PYGZdq{}}\PYG{p}{,} \PYG{n}{Phi\PYGZus{}minus}\PYG{p}{)}\PYG{p}{,}
29+
\PYG{p}{(}\PYG{l+s+s2}{\PYGZdq{}}\PYG{l+s+s2}{Psi+}\PYG{l+s+s2}{\PYGZdq{}}\PYG{p}{,} \PYG{n}{Psi\PYGZus{}plus}\PYG{p}{)}\PYG{p}{,} \PYG{p}{(}\PYG{l+s+s2}{\PYGZdq{}}\PYG{l+s+s2}{Psi\PYGZhy{}}\PYG{l+s+s2}{\PYGZdq{}}\PYG{p}{,} \PYG{n}{Psi\PYGZus{}minus}\PYG{p}{)}\PYG{p}{]}\PYG{p}{:}
30+
\PYG{n}{rhoAB} \PYG{o}{=} \PYG{n}{outer}\PYG{p}{(}\PYG{n}{psi}\PYG{p}{)}
31+
\PYG{n}{rhoA} \PYG{o}{=} \PYG{n}{partial\PYGZus{}trace\PYGZus{}B}\PYG{p}{(}\PYG{n}{rhoAB}\PYG{p}{)}
32+
\PYG{c+c1}{\PYGZsh{} convert to plain real for the eig solver}
33+
\PYG{n}{rhoA\PYGZus{}real} \PYG{o}{=} \PYG{p}{[}\PYG{p}{[}\PYG{n}{rhoA}\PYG{p}{[}\PYG{l+m+mi}{0}\PYG{p}{]}\PYG{p}{[}\PYG{l+m+mi}{0}\PYG{p}{]}\PYG{o}{.}\PYG{n}{real}\PYG{p}{,} \PYG{n}{rhoA}\PYG{p}{[}\PYG{l+m+mi}{0}\PYG{p}{]}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{]}\PYG{o}{.}\PYG{n}{real}\PYG{p}{]}\PYG{p}{,}
34+
\PYG{p}{[}\PYG{n}{rhoA}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{]}\PYG{p}{[}\PYG{l+m+mi}{0}\PYG{p}{]}\PYG{o}{.}\PYG{n}{real}\PYG{p}{,} \PYG{n}{rhoA}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{]}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{]}\PYG{o}{.}\PYG{n}{real}\PYG{p}{]}\PYG{p}{]}
35+
\PYG{n}{lams} \PYG{o}{=} \PYG{n}{eigvals\PYGZus{}2x2}\PYG{p}{(}\PYG{n}{rhoA\PYGZus{}real}\PYG{p}{)}
36+
\PYG{n+nb}{print}\PYG{p}{(}\PYG{n}{name}\PYG{p}{,} \PYG{l+s+s2}{\PYGZdq{}}\PYG{l+s+s2}{rhoA eigenvalues:}\PYG{l+s+s2}{\PYGZdq{}}\PYG{p}{,} \PYG{n}{lams}\PYG{p}{,} \PYG{l+s+s2}{\PYGZdq{}}\PYG{l+s+s2}{S(rhoA)=}\PYG{l+s+s2}{\PYGZdq{}}\PYG{p}{,} \PYG{n}{S\PYGZus{}vn\PYGZus{}from\PYGZus{}eigs}\PYG{p}{(}\PYG{n}{lams}\PYG{p}{)}\PYG{p}{)}
37+
38+
\end{MintedVerbatim}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
\begin{MintedVerbatim}[commandchars=\\\{\},codes={\catcode`\$=3\catcode`\^=7\catcode`\_=8\relax}]
2+
\PYG{k+kn}{import}\PYG{+w}{ }\PYG{n+nn}{numpy}\PYG{+w}{ }\PYG{k}{as}\PYG{+w}{ }\PYG{n+nn}{np}
3+
4+
\PYG{k}{def}\PYG{+w}{ }\PYG{n+nf}{vn\PYGZus{}entropy}\PYG{p}{(}\PYG{n}{rho}\PYG{p}{)}\PYG{p}{:}
5+
\PYG{c+c1}{\PYGZsh{} eigenvalues of Hermitian matrix}
6+
\PYG{n}{w} \PYG{o}{=} \PYG{n}{np}\PYG{o}{.}\PYG{n}{linalg}\PYG{o}{.}\PYG{n}{eigvalsh}\PYG{p}{(}\PYG{n}{rho}\PYG{p}{)}
7+
\PYG{n}{w} \PYG{o}{=} \PYG{n}{np}\PYG{o}{.}\PYG{n}{maximum}\PYG{p}{(}\PYG{n}{w}\PYG{p}{,} \PYG{l+m+mf}{0.0}\PYG{p}{)}
8+
\PYG{n}{w} \PYG{o}{=} \PYG{n}{w}\PYG{p}{[}\PYG{n}{w} \PYG{o}{\PYGZgt{}} \PYG{l+m+mf}{1e\PYGZhy{}15}\PYG{p}{]}
9+
\PYG{k}{return} \PYG{o}{\PYGZhy{}}\PYG{n}{np}\PYG{o}{.}\PYG{n}{sum}\PYG{p}{(}\PYG{n}{w}\PYG{o}{*}\PYG{n}{np}\PYG{o}{.}\PYG{n}{log2}\PYG{p}{(}\PYG{n}{w}\PYG{p}{)}\PYG{p}{)}
10+
11+
\PYG{c+c1}{\PYGZsh{} Bell state |Phi+\PYGZgt{}}
12+
\PYG{n}{psi} \PYG{o}{=} \PYG{n}{np}\PYG{o}{.}\PYG{n}{array}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{0}\PYG{p}{,}\PYG{l+m+mi}{0}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{]}\PYG{p}{,} \PYG{n}{dtype}\PYG{o}{=}\PYG{n+nb}{complex}\PYG{p}{)}\PYG{o}{/}\PYG{n}{np}\PYG{o}{.}\PYG{n}{sqrt}\PYG{p}{(}\PYG{l+m+mi}{2}\PYG{p}{)}
13+
\PYG{n}{rhoAB} \PYG{o}{=} \PYG{n}{np}\PYG{o}{.}\PYG{n}{outer}\PYG{p}{(}\PYG{n}{psi}\PYG{p}{,} \PYG{n}{psi}\PYG{o}{.}\PYG{n}{conj}\PYG{p}{(}\PYG{p}{)}\PYG{p}{)}
14+
15+
\PYG{c+c1}{\PYGZsh{} partial trace over B}
16+
\PYG{n}{rhoA} \PYG{o}{=} \PYG{n}{np}\PYG{o}{.}\PYG{n}{zeros}\PYG{p}{(}\PYG{p}{(}\PYG{l+m+mi}{2}\PYG{p}{,}\PYG{l+m+mi}{2}\PYG{p}{)}\PYG{p}{,} \PYG{n}{dtype}\PYG{o}{=}\PYG{n+nb}{complex}\PYG{p}{)}
17+
\PYG{k}{for} \PYG{n}{a} \PYG{o+ow}{in} \PYG{p}{[}\PYG{l+m+mi}{0}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{]}\PYG{p}{:}
18+
\PYG{k}{for} \PYG{n}{c} \PYG{o+ow}{in} \PYG{p}{[}\PYG{l+m+mi}{0}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{]}\PYG{p}{:}
19+
\PYG{k}{for} \PYG{n}{b} \PYG{o+ow}{in} \PYG{p}{[}\PYG{l+m+mi}{0}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{]}\PYG{p}{:}
20+
\PYG{n}{rhoA}\PYG{p}{[}\PYG{n}{a}\PYG{p}{,}\PYG{n}{c}\PYG{p}{]} \PYG{o}{+}\PYG{o}{=} \PYG{n}{rhoAB}\PYG{p}{[}\PYG{l+m+mi}{2}\PYG{o}{*}\PYG{n}{a}\PYG{o}{+}\PYG{n}{b}\PYG{p}{,} \PYG{l+m+mi}{2}\PYG{o}{*}\PYG{n}{c}\PYG{o}{+}\PYG{n}{b}\PYG{p}{]}
21+
22+
\PYG{n+nb}{print}\PYG{p}{(}\PYG{n}{vn\PYGZus{}entropy}\PYG{p}{(}\PYG{n}{rhoA}\PYG{p}{)}\PYG{p}{)} \PYG{c+c1}{\PYGZsh{} should print 1.0}
23+
24+
\end{MintedVerbatim}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
\begin{MintedVerbatim}[commandchars=\\\{\},codes={\catcode`\$=3\catcode`\^=7\catcode`\_=8\relax}]
2+
\PYG{k+kn}{import}\PYG{+w}{ }\PYG{n+nn}{math}
3+
4+
\PYG{k}{def}\PYG{+w}{ }\PYG{n+nf}{H2}\PYG{p}{(}\PYG{n}{p}\PYG{p}{)}\PYG{p}{:}
5+
\PYG{n}{eps} \PYG{o}{=} \PYG{l+m+mf}{1e\PYGZhy{}15}
6+
\PYG{n}{p} \PYG{o}{=} \PYG{n+nb}{min}\PYG{p}{(}\PYG{n+nb}{max}\PYG{p}{(}\PYG{n}{p}\PYG{p}{,} \PYG{n}{eps}\PYG{p}{)}\PYG{p}{,} \PYG{l+m+mf}{1.0}\PYG{o}{\PYGZhy{}}\PYG{n}{eps}\PYG{p}{)}
7+
\PYG{k}{return} \PYG{o}{\PYGZhy{}}\PYG{n}{p}\PYG{o}{*}\PYG{n}{math}\PYG{o}{.}\PYG{n}{log}\PYG{p}{(}\PYG{n}{p}\PYG{p}{,} \PYG{l+m+mi}{2}\PYG{p}{)} \PYG{o}{\PYGZhy{}} \PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{\PYGZhy{}}\PYG{n}{p}\PYG{p}{)}\PYG{o}{*}\PYG{n}{math}\PYG{o}{.}\PYG{n}{log}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{o}{\PYGZhy{}}\PYG{n}{p}\PYG{p}{,} \PYG{l+m+mi}{2}\PYG{p}{)}
8+
9+
\PYG{k}{for} \PYG{n}{p} \PYG{o+ow}{in} \PYG{p}{[}\PYG{l+m+mf}{0.0}\PYG{p}{,} \PYG{l+m+mf}{0.1}\PYG{p}{,} \PYG{l+m+mf}{0.25}\PYG{p}{,} \PYG{l+m+mf}{0.5}\PYG{p}{,} \PYG{l+m+mf}{0.75}\PYG{p}{,} \PYG{l+m+mf}{0.9}\PYG{p}{,} \PYG{l+m+mf}{1.0}\PYG{p}{]}\PYG{p}{:}
10+
\PYG{c+c1}{\PYGZsh{} clamp for endpoints}
11+
\PYG{n}{pp} \PYG{o}{=} \PYG{n+nb}{min}\PYG{p}{(}\PYG{n+nb}{max}\PYG{p}{(}\PYG{n}{p}\PYG{p}{,} \PYG{l+m+mf}{1e\PYGZhy{}15}\PYG{p}{)}\PYG{p}{,} \PYG{l+m+mi}{1}\PYG{o}{\PYGZhy{}}\PYG{l+m+mf}{1e\PYGZhy{}15}\PYG{p}{)}
12+
\PYG{n+nb}{print}\PYG{p}{(}\PYG{n}{p}\PYG{p}{,} \PYG{n}{H2}\PYG{p}{(}\PYG{n}{pp}\PYG{p}{)}\PYG{p}{)}
13+
14+
\end{MintedVerbatim}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
\begin{MintedVerbatim}[commandchars=\\\{\},codes={\catcode`\$=3\catcode`\^=7\catcode`\_=8\relax}]
2+
\PYG{k+kn}{import}\PYG{+w}{ }\PYG{n+nn}{math}\PYG{o}{,}\PYG{+w}{ }\PYG{n+nn}{cmath}
3+
4+
\PYG{k}{def}\PYG{+w}{ }\PYG{n+nf}{eigvals\PYGZus{}2x2}\PYG{p}{(}\PYG{n}{rho}\PYG{p}{)}\PYG{p}{:}
5+
\PYG{n}{a}\PYG{p}{,} \PYG{n}{b} \PYG{o}{=} \PYG{n}{rho}\PYG{p}{[}\PYG{l+m+mi}{0}\PYG{p}{]}
6+
\PYG{n}{c}\PYG{p}{,} \PYG{n}{d} \PYG{o}{=} \PYG{n}{rho}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{]}
7+
\PYG{n}{tr} \PYG{o}{=} \PYG{n}{a} \PYG{o}{+} \PYG{n}{d}
8+
\PYG{n}{det} \PYG{o}{=} \PYG{n}{a}\PYG{o}{*}\PYG{n}{d} \PYG{o}{\PYGZhy{}} \PYG{n}{b}\PYG{o}{*}\PYG{n}{c}
9+
\PYG{n}{disc} \PYG{o}{=} \PYG{n}{tr}\PYG{o}{*}\PYG{n}{tr} \PYG{o}{\PYGZhy{}} \PYG{l+m+mi}{4}\PYG{o}{*}\PYG{n}{det}
10+
\PYG{n}{root} \PYG{o}{=} \PYG{n}{cmath}\PYG{o}{.}\PYG{n}{sqrt}\PYG{p}{(}\PYG{n}{disc}\PYG{p}{)}
11+
\PYG{n}{lam1} \PYG{o}{=} \PYG{l+m+mf}{0.5}\PYG{o}{*}\PYG{p}{(}\PYG{n}{tr} \PYG{o}{+} \PYG{n}{root}\PYG{p}{)}
12+
\PYG{n}{lam2} \PYG{o}{=} \PYG{l+m+mf}{0.5}\PYG{o}{*}\PYG{p}{(}\PYG{n}{tr} \PYG{o}{\PYGZhy{}} \PYG{n}{root}\PYG{p}{)}
13+
\PYG{c+c1}{\PYGZsh{} return real parts (should be real for Hermitian rho)}
14+
\PYG{k}{return} \PYG{p}{[}\PYG{n}{lam1}\PYG{o}{.}\PYG{n}{real}\PYG{p}{,} \PYG{n}{lam2}\PYG{o}{.}\PYG{n}{real}\PYG{p}{]}
15+
16+
\PYG{k}{def}\PYG{+w}{ }\PYG{n+nf}{S\PYGZus{}vn\PYGZus{}from\PYGZus{}eigs}\PYG{p}{(}\PYG{n}{lams}\PYG{p}{)}\PYG{p}{:}
17+
\PYG{n}{S} \PYG{o}{=} \PYG{l+m+mf}{0.0}
18+
\PYG{k}{for} \PYG{n}{lam} \PYG{o+ow}{in} \PYG{n}{lams}\PYG{p}{:}
19+
\PYG{n}{lam} \PYG{o}{=} \PYG{n+nb}{max}\PYG{p}{(}\PYG{n}{lam}\PYG{p}{,} \PYG{l+m+mf}{0.0}\PYG{p}{)}
20+
\PYG{k}{if} \PYG{n}{lam} \PYG{o}{\PYGZgt{}} \PYG{l+m+mf}{1e\PYGZhy{}15}\PYG{p}{:}
21+
\PYG{n}{S} \PYG{o}{\PYGZhy{}}\PYG{o}{=} \PYG{n}{lam}\PYG{o}{*}\PYG{n}{math}\PYG{o}{.}\PYG{n}{log}\PYG{p}{(}\PYG{n}{lam}\PYG{p}{,} \PYG{l+m+mi}{2}\PYG{p}{)}
22+
\PYG{k}{return} \PYG{n}{S}
23+
24+
\PYG{n}{rhoA} \PYG{o}{=} \PYG{p}{[}\PYG{p}{[}\PYG{l+m+mf}{0.5}\PYG{p}{,} \PYG{l+m+mf}{0.0}\PYG{p}{]}\PYG{p}{,}
25+
\PYG{p}{[}\PYG{l+m+mf}{0.0}\PYG{p}{,} \PYG{l+m+mf}{0.5}\PYG{p}{]}\PYG{p}{]}
26+
\PYG{n+nb}{print}\PYG{p}{(}\PYG{l+s+s2}{\PYGZdq{}}\PYG{l+s+s2}{eigvals:}\PYG{l+s+s2}{\PYGZdq{}}\PYG{p}{,} \PYG{n}{eigvals\PYGZus{}2x2}\PYG{p}{(}\PYG{n}{rhoA}\PYG{p}{)}\PYG{p}{)}
27+
\PYG{n+nb}{print}\PYG{p}{(}\PYG{l+s+s2}{\PYGZdq{}}\PYG{l+s+s2}{S(rhoA):}\PYG{l+s+s2}{\PYGZdq{}}\PYG{p}{,} \PYG{n}{S\PYGZus{}vn\PYGZus{}from\PYGZus{}eigs}\PYG{p}{(}\PYG{n}{eigvals\PYGZus{}2x2}\PYG{p}{(}\PYG{n}{rhoA}\PYG{p}{)}\PYG{p}{)}\PYG{p}{)}
28+
29+
\end{MintedVerbatim}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
\begin{MintedVerbatim}[commandchars=\\\{\},codes={\catcode`\$=3\catcode`\^=7\catcode`\_=8\relax}]
2+
\PYG{k+kn}{import}\PYG{+w}{ }\PYG{n+nn}{math}
3+
4+
\PYG{k}{def}\PYG{+w}{ }\PYG{n+nf}{psi\PYGZus{}theta}\PYG{p}{(}\PYG{n}{theta}\PYG{p}{)}\PYG{p}{:}
5+
\PYG{k}{return} \PYG{p}{[}\PYG{n}{math}\PYG{o}{.}\PYG{n}{cos}\PYG{p}{(}\PYG{n}{theta}\PYG{p}{)}\PYG{p}{,} \PYG{l+m+mi}{0}\PYG{n}{j}\PYG{p}{,} \PYG{l+m+mi}{0}\PYG{n}{j}\PYG{p}{,} \PYG{n}{math}\PYG{o}{.}\PYG{n}{sin}\PYG{p}{(}\PYG{n}{theta}\PYG{p}{)}\PYG{p}{]}
6+
7+
\PYG{n+nb}{print}\PYG{p}{(}\PYG{l+s+s2}{\PYGZdq{}}\PYG{l+s+s2}{theta S(rhoA)}\PYG{l+s+s2}{\PYGZdq{}}\PYG{p}{)}
8+
\PYG{k}{for} \PYG{n}{k} \PYG{o+ow}{in} \PYG{n+nb}{range}\PYG{p}{(}\PYG{l+m+mi}{11}\PYG{p}{)}\PYG{p}{:}
9+
\PYG{n}{theta} \PYG{o}{=} \PYG{p}{(}\PYG{n}{math}\PYG{o}{.}\PYG{n}{pi}\PYG{o}{/}\PYG{l+m+mi}{2}\PYG{p}{)} \PYG{o}{*} \PYG{n}{k}\PYG{o}{/}\PYG{l+m+mi}{10}
10+
\PYG{n}{psi} \PYG{o}{=} \PYG{n}{psi\PYGZus{}theta}\PYG{p}{(}\PYG{n}{theta}\PYG{p}{)}
11+
\PYG{n}{rhoAB} \PYG{o}{=} \PYG{n}{outer}\PYG{p}{(}\PYG{n}{psi}\PYG{p}{)}
12+
\PYG{n}{rhoA} \PYG{o}{=} \PYG{n}{partial\PYGZus{}trace\PYGZus{}B}\PYG{p}{(}\PYG{n}{rhoAB}\PYG{p}{)}
13+
\PYG{n}{rhoA\PYGZus{}real} \PYG{o}{=} \PYG{p}{[}\PYG{p}{[}\PYG{n}{rhoA}\PYG{p}{[}\PYG{l+m+mi}{0}\PYG{p}{]}\PYG{p}{[}\PYG{l+m+mi}{0}\PYG{p}{]}\PYG{o}{.}\PYG{n}{real}\PYG{p}{,} \PYG{n}{rhoA}\PYG{p}{[}\PYG{l+m+mi}{0}\PYG{p}{]}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{]}\PYG{o}{.}\PYG{n}{real}\PYG{p}{]}\PYG{p}{,}
14+
\PYG{p}{[}\PYG{n}{rhoA}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{]}\PYG{p}{[}\PYG{l+m+mi}{0}\PYG{p}{]}\PYG{o}{.}\PYG{n}{real}\PYG{p}{,} \PYG{n}{rhoA}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{]}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{]}\PYG{o}{.}\PYG{n}{real}\PYG{p}{]}\PYG{p}{]}
15+
\PYG{n}{S} \PYG{o}{=} \PYG{n}{S\PYGZus{}vn\PYGZus{}from\PYGZus{}eigs}\PYG{p}{(}\PYG{n}{eigvals\PYGZus{}2x2}\PYG{p}{(}\PYG{n}{rhoA\PYGZus{}real}\PYG{p}{)}\PYG{p}{)}
16+
\PYG{n+nb}{print}\PYG{p}{(}\PYG{l+s+sa}{f}\PYG{l+s+s2}{\PYGZdq{}}\PYG{l+s+si}{\PYGZob{}}\PYG{n}{theta}\PYG{l+s+si}{:}\PYG{l+s+s2}{6.3f}\PYG{l+s+si}{\PYGZcb{}}\PYG{l+s+s2}{ }\PYG{l+s+si}{\PYGZob{}}\PYG{n}{S}\PYG{l+s+si}{:}\PYG{l+s+s2}{8.6f}\PYG{l+s+si}{\PYGZcb{}}\PYG{l+s+s2}{\PYGZdq{}}\PYG{p}{)}
17+
18+
\end{MintedVerbatim}

doc/src/week3/_minted/_3D4C21A9C8D362A9F60459A7BE3AA26E.index.minted

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
{
22
"jobname": "week3",
33
"md5": "3D4C21A9C8D362A9F60459A7BE3AA26E",
4-
"timestamp": "20260201154358",
4+
"timestamp": "20260201162558",
55
"cachefiles": [
6-
"2A020B28DDA6D7800ACC282582C9C6FB.highlight.minted",
6+
"3A0EE48CE352B97ECBF5AE3E2581FF0C.highlight.minted",
7+
"405916FECA88CD90BB2F255776B90A99.highlight.minted",
8+
"4EAE9C00F4D3B0C3BF5EA09CF02D879E.highlight.minted",
9+
"5205F35DBA799D421FE7C32910AE80E9.highlight.minted",
10+
"69EB0BFB7F9F39B351AF8572A172CAFD.highlight.minted",
711
"73D7AD422B38988CCC4CE3EEF1B504D7.highlight.minted",
812
"DC891613F6B73330C4DDEE8FE9C3060D.highlight.minted",
913
"_3D4C21A9C8D362A9F60459A7BE3AA26E.index.minted",

0 commit comments

Comments
 (0)