Skip to main content

Families of bound entangled states for Quantum Information

Project description

bound-entangled

Documentation

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

bound_entangled-0.1.2.tar.gz (14.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bound_entangled-0.1.2-py3-none-any.whl (20.7 kB view details)

Uploaded Python 3

File details

Details for the file bound_entangled-0.1.2.tar.gz.

File metadata

  • Download URL: bound_entangled-0.1.2.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

Hashes for bound_entangled-0.1.2.tar.gz
Algorithm Hash digest
SHA256 66ba77f8ee38769688b1bf1ca50b0fef56caa9669ce20086448b62c05d2c319f
MD5 8efacbb749c968d0ce332cba1ccaa927
BLAKE2b-256 835706bf6f6b93219cab8b6bb6b72ff9ee00b0d0829e79de13a6305e1bbbdae6

See more details on using hashes here.

Provenance

The following attestation bundles were made for bound_entangled-0.1.2.tar.gz:

Publisher: publish.yml on AVlyx/bound-entangled

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bound_entangled-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: bound_entangled-0.1.2-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

Hashes for bound_entangled-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 49c231ca1a30d64c66192a798d45c43f1461cfac1ecde379997a28e83b446f2e
MD5 789a52cf16a4e1b586c20da688aca44e
BLAKE2b-256 378601c606613108de1aa73ae5c9d343db3fe94c572cf51531dfec645d6f0c4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for bound_entangled-0.1.2-py3-none-any.whl:

Publisher: publish.yml on AVlyx/bound-entangled

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page