toqito.state_props.sk_vector_norm

toqito.state_props.sk_vector_norm(rho, k=1, dim=None)[source]

Compute the S(k)-norm of a vector [NJDK09].

The \(S(k)\)-norm of of a vector \(|v \rangle\) is defined as:

\[\big|\big| |v\rangle \big|\big|_{s(k)} := sup_{|w\rangle} \Big\{ |\langle w | v \rangle| : \text{Schmidt - rank}(|w\rangle) \leq k \Big\}\]

It’s also equal to the Euclidean norm of the vector of \(|v\rangle\)’s k largest Schmidt coefficients.

This function was adapted from QETLAB.

Examples

The smallest possible value of the \(S(k)\)-norm of a pure state is \(\sqrt{\frac{k}{n}}\), and is attained exactly by the “maximally entagled states”.

>>> from toqito.states import max_entangled
>>> from toqito.state_props import sk_vector_norm
>>> import numpy as np
>>>
>>> # Maximally entagled state.
>>> v = max_entangled(4)
>>> sk_vector_norm(v)
0.5

References

[NJDK09]

“A Family of Norms With Applications In Quantum Information Theory” Nathaniel Johnston, David W. Kribs https://arxiv.org/abs/0909.3907

Parameters:
  • rho – A vector.

  • k – An int.

  • dim – The dimension of the two sub-systems. By default it’s assumed to be equal.

Returns:

The S(k)-norm of rho.