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