Time Evolution Operators
In quantum mechanics, the state of a closed system evolves in time by a unitary operator. If the system's energy is described by a Hermitian operator called the Hamiltonian , the Schrodinger equation gives the time-evolution operator
(setting throughout). Starting from state , after time the system is in the state .
Why the matrix exponential?
For any Hermitian matrix with eigenvalues and eigenstates ,
Each energy eigenstate acquires a phase ; superpositions of different energies therefore oscillate relative to each other — that oscillation is quantum dynamics.
Evolution under a single Pauli
The simplest nontrivial Hamiltonians are proportional to the Pauli matrices , , . Because , its matrix exponential closes into trigonometric functions:
Comparing with the standard definition of the rotation gate,
we get the identity
This is the key bridge between physics (Hamiltonian evolution) and gate-level quantum programming: evolving for time under the Hamiltonian with coupling strength is exactly the same as applying an gate with angle .
A concrete example
Take . Then
which equals . This is sometimes called the gate (up to a global phase), and it rotates the Bloch sphere by around the -axis.
Why this matters for algorithms
Simulating the dynamics of a physical system (molecules, materials, quantum magnets) on a quantum computer reduces to implementing as a sequence of gates. For multi-term Hamiltonians such as (a sum of Pauli products), the key technique is Trotterization:
which becomes exact as . Each factor can then be compiled into one or a few primitive gates. Upcoming lessons build on this foundation.
Try it
Implement the unitary on a single qubit. Use the rotation-gate identity above to find the right call. The grader checks the full unitary matrix, so a do-nothing circuit will fail.
Sign in on the full site to ask questions and join the discussion.