QuantumMereology
Documentation for QuantumMereology.
QuantumMereology.GOE — Method
GOE(N::Integer)Traceless Gaussian Orthogonal Ensemble (GOE) random matrix of size 2^N x 2^N.
QuantumMereology.optimize_flow — Method
buildU is a functiont that takes a vector of coefficients and return the unitary step.
QuantumMereology.optimize_spectral — Method
optimize_spectral(H::AbstractMatrix, strings::Vector{<:SparseMatrixCSC}, iterations::Int; verbose=false)Find a unitary U such that U*H*U' is supported on the given set of Pauli strings.
Arguments
H::AbstractMatrix: the input Hamiltonian matrix.strings::Vector{<:SparseMatrixCSC}: the set of Pauli strings defining the target support.iterations::Int: number of optimization iterations.verbose=false: iftrue, print progress information.
Returns
U: a unitary matrix such thatU*H*U'is supported onstrings.
Details
Minimizes the cost function ||E - E0||², where E are the eigenvalues of U*H*U' and E0 are the eigenvalues of H.
References