state_props.purity ================== .. py:module:: state_props.purity .. autoapi-nested-parse:: Calcultes the purity of a quantum state. Functions --------- .. autoapisummary:: state_props.purity.purity Module Contents --------------- .. py:function:: purity(rho) Compute the purity of a quantum state :footcite:`WikiPurity`. The negativity of a subsystem can be defined in terms of a density matrix :math:`\rho`: The purity of a quantum state :math:`\rho` is defined as .. math:: \text{Tr}(\rho^2), where :math:`\text{Tr}` is the trace function. .. rubric:: Examples Consider the following scaled state defined as the scaled identity matrix .. math:: \rho = \frac{1}{4} \begin{pmatrix} 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \end{pmatrix} \in \text{D}(\mathcal{X}). Calculating the purity of :math:`\rho` yields :math:`\frac{1}{4}`. This can be observed using :code:`|toqito⟩` as follows. .. jupyter-execute:: from toqito.state_props import purity import numpy as np purity(np.identity(4) / 4) Calculate the purity of the Werner state: .. jupyter-execute:: from toqito.states import werner rho = werner(2, 1 / 4) purity(rho) .. rubric:: References .. footbibliography:: :raises ValueError: If matrix is not density operator. :param rho: A density matrix of a pure state vector. :return: A value between 0 and 1 that corresponds to the purity of :math:`\rho`.