Skip to content

Commit 83fb9e6

Browse files
committed
update week 4
1 parent 13bd818 commit 83fb9e6

15 files changed

+2824
-4938
lines changed

doc/pub/week4/html/week4-bs.html

Lines changed: 16 additions & 843 deletions
Large diffs are not rendered by default.

doc/pub/week4/html/week4-reveal.html

Lines changed: 10 additions & 818 deletions
Large diffs are not rendered by default.

doc/pub/week4/html/week4-solarized.html

Lines changed: 14 additions & 833 deletions
Large diffs are not rendered by default.

doc/pub/week4/html/week4.html

Lines changed: 14 additions & 833 deletions
Large diffs are not rendered by default.
-3 Bytes
Binary file not shown.

doc/pub/week4/ipynb/week4.ipynb

Lines changed: 929 additions & 1189 deletions
Large diffs are not rendered by default.

doc/pub/week4/pdf/week4.pdf

-25.7 KB
Binary file not shown.

doc/src/week4/Backup/week4_2025.do.txt

Lines changed: 1648 additions & 0 deletions
Large diffs are not rendered by default.
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{c+c1}{\PYGZsh{} Now rewrite it in terms of the identity matrix and the Pauli matrix X and Z}
3+
\PYG{n}{X} \PYG{o}{=} \PYG{n}{np}\PYG{o}{.}\PYG{n}{array}\PYG{p}{(}\PYG{p}{[}\PYG{p}{[}\PYG{l+m+mi}{0}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{]}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{0}\PYG{p}{]}\PYG{p}{]}\PYG{p}{)}
4+
\PYG{n}{Y} \PYG{o}{=} \PYG{n}{np}\PYG{o}{.}\PYG{n}{array}\PYG{p}{(}\PYG{p}{[}\PYG{p}{[}\PYG{l+m+mi}{0}\PYG{p}{,}\PYG{o}{\PYGZhy{}}\PYG{l+m+mi}{1}\PYG{n}{j}\PYG{p}{]}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{n}{j}\PYG{p}{,}\PYG{l+m+mi}{0}\PYG{p}{]}\PYG{p}{]}\PYG{p}{)}
5+
\PYG{n}{Z} \PYG{o}{=} \PYG{n}{np}\PYG{o}{.}\PYG{n}{array}\PYG{p}{(}\PYG{p}{[}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{0}\PYG{p}{]}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{0}\PYG{p}{,}\PYG{o}{\PYGZhy{}}\PYG{l+m+mi}{1}\PYG{p}{]}\PYG{p}{]}\PYG{p}{)}
6+
\PYG{c+c1}{\PYGZsh{} identity matrix}
7+
\PYG{n}{I} \PYG{o}{=} \PYG{n}{np}\PYG{o}{.}\PYG{n}{array}\PYG{p}{(}\PYG{p}{[}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mi}{0}\PYG{p}{]}\PYG{p}{,}\PYG{p}{[}\PYG{l+m+mi}{0}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{]}\PYG{p}{]}\PYG{p}{)}
8+
9+
\PYG{n}{epsilon} \PYG{o}{=} \PYG{p}{(}\PYG{n}{e0}\PYG{o}{+}\PYG{n}{e1}\PYG{p}{)}\PYG{o}{*}\PYG{l+m+mf}{0.5}\PYG{p}{;} \PYG{n}{omega} \PYG{o}{=} \PYG{p}{(}\PYG{n}{e0}\PYG{o}{\PYGZhy{}}\PYG{n}{e1}\PYG{p}{)}\PYG{o}{*}\PYG{l+m+mf}{0.5}
10+
\PYG{n}{c} \PYG{o}{=} \PYG{l+m+mf}{0.0}\PYG{p}{;} \PYG{n}{omega\PYGZus{}z}\PYG{o}{=}\PYG{n}{Xdiag}\PYG{p}{;} \PYG{n}{omega\PYGZus{}x} \PYG{o}{=} \PYG{n}{Xnondiag}
11+
\PYG{n}{Hamiltonian} \PYG{o}{=} \PYG{p}{(}\PYG{n}{epsilon}\PYG{o}{+}\PYG{n}{c}\PYG{p}{)}\PYG{o}{*}\PYG{n}{I}\PYG{o}{+}\PYG{p}{(}\PYG{n}{omega\PYGZus{}z}\PYG{o}{+}\PYG{n}{omega}\PYG{p}{)}\PYG{o}{*}\PYG{n}{Z}\PYG{o}{+}\PYG{n}{omega\PYGZus{}x}\PYG{o}{*}\PYG{n}{X}
12+
\PYG{n}{EigValues}\PYG{p}{,} \PYG{n}{EigVectors} \PYG{o}{=} \PYG{n}{np}\PYG{o}{.}\PYG{n}{linalg}\PYG{o}{.}\PYG{n}{eig}\PYG{p}{(}\PYG{n}{Hamiltonian}\PYG{p}{)}
13+
\PYG{n}{permute} \PYG{o}{=} \PYG{n}{EigValues}\PYG{o}{.}\PYG{n}{argsort}\PYG{p}{(}\PYG{p}{)}
14+
\PYG{n}{EigValues} \PYG{o}{=} \PYG{n}{EigValues}\PYG{p}{[}\PYG{n}{permute}\PYG{p}{]}
15+
\PYG{c+c1}{\PYGZsh{} print only the lowest eigenvalue}
16+
\PYG{n+nb}{print}\PYG{p}{(}\PYG{n}{EigValues}\PYG{p}{[}\PYG{l+m+mi}{0}\PYG{p}{]}\PYG{p}{)}
17+
18+
\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{c+c1}{\PYGZsh{} define the rotation matrices}
3+
\PYG{c+c1}{\PYGZsh{} Define angles theta and phi}
4+
\PYG{n}{theta} \PYG{o}{=} \PYG{l+m+mf}{0.5}\PYG{o}{*}\PYG{n}{np}\PYG{o}{.}\PYG{n}{pi}\PYG{p}{;} \PYG{n}{phi} \PYG{o}{=} \PYG{l+m+mf}{0.2}\PYG{o}{*}\PYG{n}{np}\PYG{o}{.}\PYG{n}{pi}
5+
\PYG{n}{Rx} \PYG{o}{=} \PYG{n}{np}\PYG{o}{.}\PYG{n}{cos}\PYG{p}{(}\PYG{n}{theta}\PYG{o}{*}\PYG{l+m+mf}{0.5}\PYG{p}{)}\PYG{o}{*}\PYG{n}{I}\PYG{o}{\PYGZhy{}}\PYG{l+m+mi}{1}\PYG{n}{j}\PYG{o}{*}\PYG{n}{np}\PYG{o}{.}\PYG{n}{sin}\PYG{p}{(}\PYG{n}{theta}\PYG{o}{*}\PYG{l+m+mf}{0.5}\PYG{p}{)}\PYG{o}{*}\PYG{n}{X}
6+
\PYG{n}{Ry} \PYG{o}{=} \PYG{n}{np}\PYG{o}{.}\PYG{n}{cos}\PYG{p}{(}\PYG{n}{phi}\PYG{o}{*}\PYG{l+m+mf}{0.5}\PYG{p}{)}\PYG{o}{*}\PYG{n}{I}\PYG{o}{\PYGZhy{}}\PYG{l+m+mi}{1}\PYG{n}{j}\PYG{o}{*}\PYG{n}{np}\PYG{o}{.}\PYG{n}{sin}\PYG{p}{(}\PYG{n}{phi}\PYG{o}{*}\PYG{l+m+mf}{0.5}\PYG{p}{)}\PYG{o}{*}\PYG{n}{Y}
7+
\PYG{c+c1}{\PYGZsh{}define basis states}
8+
\PYG{n}{basis0} \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{p}{)}
9+
\PYG{n}{basis1} \PYG{o}{=} \PYG{n}{np}\PYG{o}{.}\PYG{n}{array}\PYG{p}{(}\PYG{p}{[}\PYG{l+m+mi}{0}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{]}\PYG{p}{)}
10+
11+
\PYG{n}{NewBasis} \PYG{o}{=} \PYG{n}{Ry} \PYG{o}{@} \PYG{n}{Rx} \PYG{o}{@} \PYG{n}{basis0}
12+
\PYG{n+nb}{print}\PYG{p}{(}\PYG{n}{NewBasis}\PYG{p}{)}
13+
\PYG{c+c1}{\PYGZsh{} Compute the expectation value}
14+
\PYG{c+c1}{\PYGZsh{}Note hermitian conjugation}
15+
\PYG{n}{Energy} \PYG{o}{=} \PYG{n}{NewBasis}\PYG{o}{.}\PYG{n}{conj}\PYG{p}{(}\PYG{p}{)}\PYG{o}{.}\PYG{n}{T} \PYG{o}{@} \PYG{n}{Hamiltonian} \PYG{o}{@} \PYG{n}{NewBasis}
16+
\PYG{n+nb}{print}\PYG{p}{(}\PYG{n}{Energy}\PYG{p}{)}
17+
18+
\end{MintedVerbatim}

0 commit comments

Comments
 (0)