qiskit-documentation/docs/api/qiskit/0.29/qiskit.quantum_info.diamond...

50 lines
1.8 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: diamond_norm (v0.29)
description: API reference for qiskit.quantum_info.diamond_norm in qiskit v0.29
in_page_toc_min_heading_level: 1
python_api_type: function
python_api_name: qiskit.quantum_info.diamond_norm
---
<span id="qiskit-quantum-info-diamond-norm" />
# qiskit.quantum\_info.diamond\_norm
<Function id="qiskit.quantum_info.diamond_norm" isDedicatedPage={true} github="https://github.com/qiskit/qiskit/tree/stable/0.18/qiskit/quantum_info/operators/measures.py" signature="diamond_norm(choi, **kwargs)">
Return the diamond norm of the input quantum channel object.
This function computes the completely-bounded trace-norm (often referred to as the diamond-norm) of the input quantum channel object using the semidefinite-program from reference \[1].
**Parameters**
* **choi** ([*Choi*](qiskit.quantum_info.Choi "qiskit.quantum_info.Choi") *or QuantumChannel*) a quantum channel object or Choi-matrix array.
* **kwargs** optional arguments to pass to CVXPY solver.
**Returns**
**The completely-bounded trace norm**
$\|\mathcal{E}\|_{\diamond}$.
**Return type**
float
**Raises**
**QiskitError** if CVXPY package cannot be found.
## Additional Information:
The input to this function is typically *not* a CPTP quantum channel, but rather the *difference* between two quantum channels $\|\Delta\mathcal{E}\|_\diamond$ where $\Delta\mathcal{E} = \mathcal{E}_1 - \mathcal{E}_2$.
## Reference:
J. Watrous. “Simpler semidefinite programs for completely bounded norms”, arXiv:1207.5726 \[quant-ph] (2012).
<Admonition title="Note" type="note">
This function requires the optional CVXPY package to be installed. Any additional kwargs will be passed to the `cvxpy.solve` function. See the CVXPY documentation for information on available SDP solvers.
</Admonition>
</Function>