hilbert_schmidt
¶
Hilbert-Schmidt metric is a distance metric used to generate an entanglement measure.
hilbert_schmidt
¶
Compute the Hilbert-Schmidt distance between two states 1.
The Hilbert-Schmidt distance between density operators \(\rho\) and \(\sigma\) is defined as
\[
D_{\text{HS}}(\rho, \sigma) = \text{Tr}((\rho - \sigma)^2) = \left\lVert \rho - \sigma
\right\rVert_2^2.
\]
Parameters:
-
rho(ndarray) –An input matrix.
-
sigma(ndarray) –An input matrix.
Returns:
-
float | floating–The Hilbert-Schmidt distance between
rhoandsigma.
Raises:
-
ValueError–If matrices are not density operators.
Examples:
One may consider taking the Hilbert-Schmidt distance between two Bell states. In |toqito⟩,
one may accomplish this as
import numpy as np
from toqito.states import bell
from toqito.state_metrics import hilbert_schmidt
rho = bell(0) @ bell(0).conj().T
sigma = bell(3) @ bell(3).conj().T
print(np.around(hilbert_schmidt(rho, sigma), decimals=2))
References
1 Wikipedia. Hilbert-Schmidt operator. link.