qit.utils.superop_fp¶
- qit.utils.superop_fp(L, tol=None)¶
Fixed point states of a Liouvillian superoperator.
Finds the intersection of the kernel of the Liouvillian L with the set of valid state operators, thus giving the set of fixed point states for the quantum channel represented by the master equation
\[\dot{\rho} = \text{inv_vec}(L \text{vec}(\rho)).\]Let L.shape == (D, D) (and d = sqrt(D) be the dimension of the Hilbert space).
Returns the D*n array A, which contains as its columns a set of n vectorized orthogonal Hermitian matrices (with respect to the Hilbert-Schmidt inner product) which “span” the set of FP states in the following sense:
\[vec(\rho) = A c, \quad \text{where} \quad c \in \text{R}^n \quad \text{and} \quad c_1 = 1.\]A[:,0] is the shortest vector in the Hermitian kernel of L that has trace 1, the other columns of A are traceless and normalized. Hence, A defines an (n-1)-dimensional hyperplane.
A valid state operator also has to fulfill \(\rho \ge 0\). These operators form a convex set in the Hermitian trace-1 hyperplane defined by A. Currently this function does nothing to enforce positivity, it is up to the user to choose the coefficients \(a_k\) such that this condition is satisfied.
- Parameters
L (array) – Liouvillian superoperator
tol (float) – tolerance, singular values of L that are <= tol are treated as zero
- Returns
array containing n vectorized Hermitian matrices as its columns, shape == (D, n)
- Return type
array,