PPTMixer: A tool to detect genuine multipartite entanglement

Test whether a given quantum-mechanical state is genuinely multipartite entangled.

You are now following this Submission

The provided functions tackle a common problem in the field of quantum information. Given an arbitrary multiparticle state, is it genuinely multipartite entangled ? If the state is detected as entangled, the functions also provide a so-called entanglement witness for it.

Besides a documentation, the zip-file contains functions for the detection and quantification of genuine multipartite entanglement. For this purposes, the ideas of B. Jungnitsch, T. Moroder and O. Gühne, Phys. Rev. Lett. 106, 190502 (2011) (or http://arxiv.org/abs/1010.6049) are applied.

More precisely, the following files are provided:

* fdecwit.m
A function to detect genuine multipartite entanglement of a multipartite state of any dimension. In case the state is detected as entangled, it also provides a witness.

* fpptwit.m
This function also detects genuine multipartite entanglement and provides a witness. However, the involved minimization is less complex. Therefore, although it detects fewer states, this function is feasible for a higher number of particles.

* entmon.m
Evaluates the entanglement monotone presented in Phys. Rev. Lett. 106, 190502 (2011) for a multipartite state.

* pt.m
An auxiliary function to calculate the partial transpose of a hermitian operator.

Cite As

Bastian (2026). PPTMixer: A tool to detect genuine multipartite entanglement (https://www.mathworks.com/matlabcentral/fileexchange/30968-pptmixer-a-tool-to-detect-genuine-multipartite-entanglement), MATLAB Central File Exchange. Retrieved .

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
1.5.0.0

Updated references and affiliations.

1.4.0.0

Some minor changes in the readme file. Gave the program a name.

1.2.0.0

* Corrected a small error in the Matlab code.
* Completed example 5 in the documentation (an argument was missing).

Everything works now ;-)

1.0.0.0