cirq.von_neumann_entropy
Calculates the von Neumann entropy of a quantum state in bits.
cirq.von_neumann_entropy(
state: 'cirq.QUANTUM_STATE_LIKE',
qid_shape: Optional[Tuple[int, ...]] = None,
validate: bool = True,
atol: float = 1e-07
) -> float
The Von Neumann entropy is defined as \( - trace( \rho ln \rho)\), for
a density matrix \(\rho\). This gives the amount of entropy in 'ebits'
(bits of bipartite entanglement).
If state
is a square matrix, it is assumed to be a density matrix rather
than a (pure) state tensor.
Args |
state
|
The quantum state.
|
qid_shape
|
The qid shape of the given state.
|
validate
|
Whether to check if the given state is a valid quantum state.
|
atol
|
Absolute numerical tolerance to use for validation.
|
Returns |
The calculated von Neumann entropy.
|
Raises |
ValueError
|
Invalid quantum state.
|
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-06-27 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-06-27 UTC."],[],[]]