qutip-time-evolution
Table of Contents
Time Evolution
Time evolution solves the master equation to get the system state at future times. QuTiP provides multiple solvers, each suited to different problems.
Mesolve: Master Equation Solver
Mesolve is the standard solver for deterministic (ensemble-averaged) evolution. It integrates the master equation using efficient ODE solvers.
from qutip import * import numpy as np H = sigmaz() c_ops = [0.1 * sigmam()] times = np.linspace(0, 10, 100) psi0 = basis(2, 0) result = mesolve(H, psi0, times, c_ops, [sigmaz(), sigmam()]) # result.states: density matrix at each time # result.expect: expectation values of observables
Mcsolve: Monte Carlo Solver
Mcsolve runs stochastic trajectories, applying collapse operators randomly. Each run gives a different realization; ensemble average matches mesolve.
result_mc = mcsolve(H, psi0, times, c_ops, [sigmaz()], ntraj=1000) # Runs 1000 trajectories; averaging gives mesolve result
Mcsolve is useful for understanding quantum noise at the individual-event level and for benchmarking error mitigation.
Other Solvers
- odesolve: Custom ODE integration
- sesolve: Schrödinger equation (no collapse, unitary evolution)
- Liouvillian: Construct the full superoperator for advanced analysis
Choose mesolve for typical problems, mcsolve for trajectory analysis or strong noise regimes.
qutip-time-evolution.md · Last modified: by 127.0.0.1
