|
| 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} |
0 commit comments