Families of bound entangled states for Quantum Information
Project description
bound-entangled
Reference implementations of several families of bound entangled states from the quantum information literature, as plain NumPy density matrices.
A bound entangled state is entangled yet has a positive partial transpose (PPT),
so no pure entanglement can be distilled from it. This library collects
constructions that are otherwise scattered across papers into a single, tested
package, each factory returning the density matrix rho of the state.
Installation
pip install -e .
# with the test dependencies:
pip install -e ".[test]"
Requires Python ≥ 3.9. Depends on toqito and
NumPy.
Usage
Packages are organized by the bipartite Hilbert space the states live in
(c3_otimes_c3 = C³ ⊗ C³, cm_otimes_cn = C^m ⊗ C^n, etc.).
from bound_entangled.c3_otimes_c3 import chessboard_extremal_PPT, tiles_upb, pyramid_upb
from bound_entangled.cd_otimes_cd import yu_oh
from bound_entangled.c5_otimes_c5 import sn3_grid_state
rho = chessboard_extremal_PPT() # 9x9 PPT-entangled chessboard state
rho = yu_oh(d=3, x=0.5, y=0.5) # Yu-Oh nonlocal bound entangled state
States
c3_otimes_c3 — C³ ⊗ C³
| Factory | State | Reference |
|---|---|---|
chessboard, chessboard_extremal_PPT |
Bruß–Peres chessboard states | quant-ph/9911056 |
cross_hatch |
3×3 "cross-hatch" grid state (CCNR-detected) | 1705.09261 |
steering_state |
Steerable bound entangled state (counterexample to the stronger Peres conjecture) | 1405.0262 |
tiles_upb, pyramid_upb |
States from the Tiles / Pyramid unextendible product bases | quant-ph/9808030 |
parametrized_upb |
Six-parameter family of UPBs generalizing Tiles / Pyramid | quant-ph/9908070 |
horodecki |
3x3 Horodecki bound entangled state | quant-ph/9703004 |
c4_otimes_c4 — C⁴ ⊗ C⁴
| Factory | State | Reference |
|---|---|---|
pianni |
4×4 Benatti–Floreanini–Piani state | quant-ph/0411095 |
c5_otimes_c5 — C⁵ ⊗ C⁵
| Factory | State | Reference |
|---|---|---|
sn3_grid_state |
Smallest known Schmidt-number-3 PPT bound entangled state | 2402.12966 |
cd_otimes_cd — C^d ⊗ C^d
| Factory | State | Reference |
|---|---|---|
yu_oh, is_valid_yu_oh_input |
Yu–Oh family of nonlocal bound entangled states | 1509.08991 |
gen_tiles1 |
GenTiles1 UPB generalizing Tiles to d⊗d, even d≥4 | quant-ph/9908070 |
cm_otimes_cn — C^m ⊗ C^n (parametric constructions)
| Factory | State | Reference |
|---|---|---|
grid_state |
Quantum grid states from graph edges | 1705.09261 |
generalized_grid_state |
Grid states generalized to hyperedges | 2402.12966 |
random_NPT, random_PPT, random_PPT_close_to_the_PPT_edge |
Random density matrices by PPT class (rejection sampling) | — |
gen_tiles2 |
GenTiles2 UPB generalizing Tiles to m⊗n, n>3, m≥3, n≥m | quant-ph/9908070 |
Documentation
Full API docs (built with MkDocs +
mkdocstrings) are published to GitHub Pages
on every push to main.
License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bound_entangled-0.1.1.tar.gz.
File metadata
- Download URL: bound_entangled-0.1.1.tar.gz
- Upload date:
- Size: 14.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f301bdf045b47d9cd91ad405f8103e2cc2a6bcbfc68029be88a59ada2d1068a8
|
|
| MD5 |
ade580b596cbd255f69be3aa738558f0
|
|
| BLAKE2b-256 |
d1340cc575aa908378a96ec7f16bf2e88149a54e9dc5454bd348ae375505af6a
|
Provenance
The following attestation bundles were made for bound_entangled-0.1.1.tar.gz:
Publisher:
publish.yml on AVlyx/bound-entangled
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bound_entangled-0.1.1.tar.gz -
Subject digest:
f301bdf045b47d9cd91ad405f8103e2cc2a6bcbfc68029be88a59ada2d1068a8 - Sigstore transparency entry: 2193253457
- Sigstore integration time:
-
Permalink:
AVlyx/bound-entangled@76959c122539f548f76dd034e71707471284f621 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/AVlyx
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@76959c122539f548f76dd034e71707471284f621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file bound_entangled-0.1.1-py3-none-any.whl.
File metadata
- Download URL: bound_entangled-0.1.1-py3-none-any.whl
- Upload date:
- Size: 20.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
138909453e0ee8c47ea4faf4ec86bf601770d622d0afd0b3efc3ef3a187d4e80
|
|
| MD5 |
e1a0a90b8a86e10cd67a4e8bbf84ae7e
|
|
| BLAKE2b-256 |
b54d7f92dce2b2d751095b3c074e2d67b18a3a856f6f2ad2b0732b0b90dae6c6
|
Provenance
The following attestation bundles were made for bound_entangled-0.1.1-py3-none-any.whl:
Publisher:
publish.yml on AVlyx/bound-entangled
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bound_entangled-0.1.1-py3-none-any.whl -
Subject digest:
138909453e0ee8c47ea4faf4ec86bf601770d622d0afd0b3efc3ef3a187d4e80 - Sigstore transparency entry: 2193253500
- Sigstore integration time:
-
Permalink:
AVlyx/bound-entangled@76959c122539f548f76dd034e71707471284f621 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/AVlyx
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@76959c122539f548f76dd034e71707471284f621 -
Trigger Event:
push
-
Statement type: