Automated Search for new Quantum Experiments
Phys. Rev. Lett. 116(9), 090405 (2016)
Mario Krenn, Mehul Malik, Robert Fickler, Radek Lapkiewicz, and Anton Zeilinger
Melvin is an innovative computer program designed to assist quantum physicists in the development and discovery of novel and beneficial quantum experiments. It was developed by Mario Krenn, marking a significant advancement in the field of quantum physics.
Here, I have partially reimplemented Melvin, originally developed in Mathematica, in Python utilizing SymPy for symbolic mathematics.
To run the code from this repository, you need to install SymPy - version 1.3.
Examples on creating quantum states and symbolic transformations:
Related Mathematica codes are in the branch Mathematica_Codes:
- The SimpleHOMExample program shows how to work with quantum states, and how the symbolic transformations work.
SimpleHOMExample.nb
SimpleHOMExample.py
- The CalcSRV program is a full version which searches for 3-particle high-dimensionally entangled states with existing optical elements.
CalcSRV.nb
CalcSRV.py
- The SRVCaseCheck code is for checking whether a optical setup can produce 3-particle maximally entangled states.
SRVCaseCheck.py
- Here I add one more code for checking the SchmidtRankVector of a 4-particle maximally entangled state
More details about Schmidt Rank Vectors, refer to Structure of Multidimensional Entanglement in Multipartite Systems.
Calc4ParticleSRV.nb
Calc4ParticleSRV.py
if you want to cite the code for your work, you can use the following:
@misc{melvin_code,
author = {Xuemei Gu},
title = {Melvin: Automated Search for new Quantum Experiments -- Python Version},
year = {2019},
howpublished = {\url{https://github.com/XuemeiGu/MelvinPython}},
note = {Accessed: 2019-04-03}
}
If you have any problems, please do not hesitate to contact me
Email: [email protected] or [email protected]