--Un package pour python spécialisé dans la simulation d'états quantiques et la tomographie quantique.
Cité de qutip.org
QuTiP is open-source software for simulating the dynamics of open quantum systems. The QuTiP library depends on the excellent Numpy, Scipy, and Cython numerical packages. In addition, graphical output is provided by Matplotlib. QuTiP aims to provide user-friendly and efficient numerical simulations of a wide variety of Hamiltonians, including those with arbitrary time-dependence, commonly found in a wide range of physics applications such as quantum optics, trapped ions, superconducting circuits, and quantum nanomechanical resonators. QuTiP is freely available for use and/or modification on all major platforms such as Linux, Mac OSX, and Windows*. Being free of any licensing fees, QuTiP is ideal for exploring quantum mechanics and dynamics in the classroom.
QuTiP est un logiciel open source pour simuler la dynamique des systèmes quantiques ouverts. La bibliothèque QuTiP s'appuie sur les excellentes bibliothèques mathématiques Numpy, Scipy, Cython. De plus, la sortie du dessin est fournie par Matplotlib. QuTiP vise à fournir des simulations numériques faciles à utiliser et efficaces d'une grande variété d'hamiltoniens, y compris la dépendance au temps arbitraire, couramment trouvée dans un large éventail d'applications physiques telles que l'optique quantique, les pièges à ions, les circuits supraconducteurs et les résonateurs de noms quantiques. C'est dit. QuTiP est disponible gratuitement pour utilisation et / ou modification sur toutes les principales plates-formes telles que Linux, Mac OS X et Windows *. QuTiP, qui n'inclut aucun frais de licence, est idéal pour explorer la mécanique et la dynamique quantique, comme dans les conférences.
--Ouvrez Anaconda Prompt et obtenez les informations pour installer QuTiP avec la commande suivante
$ anaconda search -t conda qutip
$ conda install -c https://conda.anaconda.org/ajgpitch qutip
$ conda install -c https://conda.anaconda.org/menpo mayavi
from mayavi import mlab
import numpy as np
from qutip import *
import matplotlib.pyplot as plt
mlab.test_contour3d()
b = Bloch()
b3d = Bloch3d()
vec = [0, 1, 0]
pnt = [1/np.sqrt(3), 1/np.sqrt(3), 1/np.sqrt(3)]
up = basis(2, 0)
b.add_vectors(vec)
b.add_points(pnt)
b.add_states(up)
b.show()
# state generation
N = 20
rho_coherent = coherent_dm(N, np.sqrt(2))
rho_thermal = thermal_dm(N, 2)
rho_fock = fock_dm(N, 2)
xvec = np.linspace(-5,5,200)
W_coherent = wigner(rho_coherent, xvec, xvec)
W_thermal = wigner(rho_thermal, xvec, xvec)
W_fock = wigner(rho_fock, xvec, xvec)
# fig config
fig, axes = plt.subplots(1, 3, figsize=(12, 3))
cont0 = axes[0].contourf(xvec, xvec, W_coherent, 100)
lbl0 = axes[0].set_title("Coherent state")
cont1 = axes[1].contourf(xvec, xvec, W_thermal, 100)
lbl1 = axes[1].set_title("Thermal state")
cont2 = axes[2].contourf(xvec, xvec, W_fock, 100)
lbl2 = axes[2].set_title("Fock state")
plt.show()
J'ai pu tracer avec succès: sushi:
Recommended Posts