Professional Documents
Culture Documents
Out[2]: ⎡ cos
2
(x) −i sin (x) cos (x) −i sin (x) cos (x) − sin
2
(x) ⎤
2 2
⎢ −i sin (x) cos (x) cos (x) − sin (x) −i sin (x) cos (x) ⎥
⎢ ⎥
⎢ 2 2
⎥
⎢ −i sin (x) cos (x) − sin (x) cos (x) −i sin (x) cos (x) ⎥
⎣ 2 2 ⎦
− sin (x) −i sin (x) cos (x) −i sin (x) cos (x) cos (x)
Out[3]: 1 0 0 0
⎡ ⎤
iy
⎢0 e 0 0 ⎥
⎢ ⎥
⎢ ⎥
⎢0 0 1 0 ⎥
⎣ −iy ⎦
0 0 0 e
Out[4]: ⎡ cos
2
(x) −ie
iy
sin (x) cos (x) −i sin (x) cos (x) −e
−iy
sin
2
(x) ⎤
iy 2 2 −iy
⎢ −i sin (x) cos (x) e cos (x) − sin (x) −ie sin (x) cos (x) ⎥
⎢ ⎥
⎢ iy 2 2 −iy
⎥
⎢ −i sin (x) cos (x) −e sin (x) cos (x) −ie sin (x) cos (x) ⎥
⎣ 2 iy −iy 2 ⎦
− sin (x) −ie sin (x) cos (x) −i sin (x) cos (x) e cos (x)
Out[5]: ⎡ −0.5ie
iy
sin (x) cos (x) − 0.5i sin (x) cos (x) + 0.5 cos
2
(x) − 0.5e
−iy
sin
2
(x) ⎤
2
⎢ 0.5eiy cos2 (x) − 0.5 sin (x) − 0.5i sin (x) cos (x) − 0.5ie−iy sin (x) cos (x) ⎥
⎢ ⎥
⎢ iy 2 2 −iy
⎥
⎢ −0.5e sin (x) − 0.5i sin (x) cos (x) + 0.5 cos (x) − 0.5ie sin (x) cos (x) ⎥
⎣ iy 2 −iy 2 ⎦
−0.5ie sin (x) cos (x) − 0.5 sin (x) − 0.5i sin (x) cos (x) + 0.5e cos (x)
In [6]: # The expecation value is calculated from the graph with grid search method and the angle obtained is gamma =
0.9 and beta = 2.7.
# The minimum expectation value obtained is -0.5.
In [7]: # Inserting gamma = 0.9 and beta = 2.7 into our /gamma,beta>
m11 = m10.subs([(x,2.7),(y,0.9)])
m11
Out[7]: ⎡
0.408673218985659 − 0.0913267810143413e
−0.9i
+ 0.193191121888997ie
0.9i
+ 0.193191121888997i
⎤
−0.9i 0.9i
⎢ −0.0913267810143413 + 0.193191121888997ie + 0.193191121888997i + 0.408673218985659e ⎥
⎢ ⎥
⎢ 0.9i −0.9i ⎥
⎢ 0.408673218985659 − 0.0913267810143413e + 0.193191121888997ie + 0.193191121888997i ⎥
⎣ −0.9i 0.9i ⎦
−0.0913267810143413 + 0.408673218985659e + 0.193191121888997ie + 0.193191121888997i
simplify(re(finalabs)**2 + im(finalabs)**2)
Out[9]: 0.657935111308894
step_size = 0.1;
beta = a[0]*step_size;
gamma = a[1]*step_size;
ax.set_zlim(-0.2,0.5)
ax.zaxis.set_major_locator(LinearLocator(3))
ax.zaxis.set_major_formatter(FormatStrFormatter('%.02f'))
plt.show()
step_size = 0.1;
beta = a[0]*step_size;
gamma = a[1]*step_size;
ax.set_zlim(-0.7,0.5)
ax.zaxis.set_major_locator(LinearLocator(3))
ax.zaxis.set_major_formatter(FormatStrFormatter('%.02f'))
plt.show()