qiskit-community / prototype-entanglement-forging

A module for simulating chemical and physical systems using a Variational Quantum Eigensolver (VQE) enhanced by Entanglement Forging.
https://journals.aps.org/prxquantum/abstract/10.1103/PRXQuantum.3.010309
Apache License 2.0
30 stars 10 forks source link
chemistry prototype qiskit quantum-computing vqe

:triangular_flag_on_post: This repository has been archived. A more updated version of entanglement forging is available with circuit-knitting-toolbox v0.5 and prior.

![Platform](https://img.shields.io/badge/Platform-Linux%20%7C%20macOS-informational) [![Python](https://img.shields.io/badge/Python-3.7%20%7C%203.8%20%7C%203.9-informational)](https://www.python.org/) [![Qiskit](https://img.shields.io/badge/Qiskit-%E2%89%A5%200.34.1-6133BD)](https://github.com/Qiskit/qiskit) [![Qiskit Nature](https://img.shields.io/badge/Qiskit%20Nature-%E2%89%A5%200.3.0-6133BD)](https://github.com/Qiskit/qiskit-nature)
[![License](https://img.shields.io/github/license/qiskit-community/prototype-entanglement-forging?label=License)](LICENSE.txt) [![Tests](https://github.com/qiskit-community/prototype-entanglement-forging/actions/workflows/tests.yml/badge.svg)](https://github.com/qiskit-community/prototype-entanglement-forging/actions/workflows/tests.yml)

Logo

Entanglement Forging

Launch Demo Watch Video

Table of Contents


About This Project

This module allows a user to simulate chemical and physical systems using a Variational Quantum Eigensolver (VQE) enhanced by Entanglement Forging [1]. Entanglement Forging doubles the size of the system that can be exactly simulated on a fixed set of quantum bits.

Before using the module for new work, users should read through the reference guide and the explanatory material, specifically the current limitations of the module.


How to Give Feedback

We encourage your feedback! You can share your thoughts with us by:


Contribution Guidelines

For information on how to contribute to this project, please take a look at CONTRIBUTING.MD.


Acknowledgements

This module is based on the theory and experiment described in [1].

The initial code on which this module is based was written by Andrew Eddins, Mario Motta, Tanvi Gujarati, and Charles Hadfield. The module was developed by Aggie Branczyk, Iskandar Sitdikov, and Luciano Bello, with help from Caleb Johnson, Mario Motta, Andrew Eddins, Tanvi Gujarati, Stefan Wörner, Max Rossmannek, Ikko Hamamura, and Takashi Imamichi. The documentation was written by Aggie Branczyk, with help from Ieva Liepuoniute, Mario Motta and Travis Scholten.

We also thank Lev Bishop, Sarah Sheldon, and John Lapeyre for useful discussions.


About Prototypes

Prototypes is a collaboration between developers and researchers that will give users access to prototypes from cutting-edge research in areas like quantum simulation and machine learning. These software packages are built on top of, and may eventually be integrated into the Qiskit SDK. They are a contribution as part of the Qiskit community.

Check out our blog post for more information!


References

[1] Andrew Eddins, Mario Motta, Tanvi P. Gujarati, Sergey Bravyi, Antonio Mezzacapo, Charles Hadfield, Sarah Sheldon, Doubling the size of quantum simulators by entanglement forging, https://journals.aps.org/prxquantum/abstract/10.1103/PRXQuantum.3.010309


License

Apache License 2.0