Constrained Dynamics
This section is under development.
Introduction
The qig package implements constrained quantum dynamics that preserve marginal entropies.
Creating Dynamics
from qig.dynamics import InaccessibleGameDynamics
from qig.exponential_family import QuantumExponentialFamily
exp_fam = QuantumExponentialFamily(d=3)
dynamics = InaccessibleGameDynamics(exp_fam)
Solving Constrained Dynamics
import numpy as np
# Initial state
theta_0 = np.random.randn(exp_fam.n_params) * 0.1
# Solve constrained maximum entropy dynamics
result = dynamics.solve_constrained_maxent(
theta_init=theta_0,
n_steps=1000,
dt=0.001
)
See Also
qig.dynamics- API referenceThe Inaccessible Game - Theoretical framework