| Literature DB >> 30608937 |
Abdul Karim Obeid1, Peter D Bruza1, Peter Wittek2,3,4,5.
Abstract
This article explores how probabilistic programming can be used to simulate quantum correlations in an EPR experimental setting. Probabilistic programs are based on standard probability which cannot produce quantum correlations. In order to address this limitation, a hypergraph formalism was programmed which both expresses the measurement contexts of the EPR experimental design as well as associated constraints. Four contemporary open source probabilistic programming frameworks were used to simulate an EPR experiment in order to shed light on their relative effectiveness from both qualitative and quantitative dimensions. We found that all four probabilistic languages successfully simulated quantum correlations. Detailed analysis revealed that no language was clearly superior across all dimensions, however, the comparison does highlight aspects that can be considered when using probabilistic programs to simulate experiments in quantum physics.Entities:
Mesh:
Year: 2019 PMID: 30608937 PMCID: PMC6319741 DOI: 10.1371/journal.pone.0208555
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Fig 1Four pairwise distributions in an EPR experiment.
Fig 2Framework for the EPR experiment.
Fig 3Hypergraph Representation Of EPR Systems A & B.
Fig 4Hyperedges Of Foulis—Randall Product.
Fig 5Single Hyperedge Of Foulis—Randall Product.
Basic characteristics of probabilistic programming languages.
| Name | Programming language | License | Supported OS |
|---|---|---|---|
| PyMC3 [ | Python | Apache-2.0 | Windows, Mac, Linux |
| Figaro [ | Scala | Custom | Windows, Mac, Linux |
| Turing.jl [ | Julia | MIT | Windows, Mac, Linux |
| Pyro [ | Python | Custom | Windows, Mac, Linux |
Comparison Of extensibility Of PPLs.
| Criteria | PyMC3 | Figaro | Turing.jl | Pyro |
|---|---|---|---|---|
| Control-Flow Independence | ✘ | ✔ | ✘ | ✔ |
| Open Universe Simulation | ✘ | ✔ | ✘ | ✔ |
| Distribution Configurations | ∼ | ∼ | ? | ∼ |
| Step Methods | ∼ | ∼ | ∼ | ∼ |
| Algorithm Manipulation | ✔ | ✔ | ✘ | ✔ |
| Online Repository | ✔ | ✔ | ✔ | ✔ |
| Model Configuration | ✔ | ✔ | ✔ | ✔ |
| Model Validation | ✔ | ✔ | ✘ | ✘ |
Fig 6Visualisation Of hyperedges associated with vertex 00|00.
Fig 7Accuracy Of EPR experimentation.
Fig 8Execution time of EPR experimentation.