Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implementation of a Clifford simulator in the quantum_info module #1051

Closed
renatomello opened this issue Oct 23, 2023 · 2 comments · Fixed by #1076
Closed

Implementation of a Clifford simulator in the quantum_info module #1051

renatomello opened this issue Oct 23, 2023 · 2 comments · Fixed by #1076
Assignees
Labels
documentation Improvements or additions to documentation enhancement New feature or request
Milestone

Comments

@renatomello
Copy link
Contributor

renatomello commented Oct 23, 2023

Following an in-person discussion with @scarrazza, I will list here two enhancements that we need to implement as soon as possible:

  • Clifford simulator following Aaronson and Gottesman (2004)
  • Implementation of conversion of Clifford objects from tableaus to circuits in the normal form following Section 2.2. of Bravyi and Maslov (2020). The normal form is already implemented in quantum_info.random_clifford. We are missing the canonical form from Aaronson & Gottesman + conversion between the two representations.
@BrunoLiegiBastonLiegi
Copy link
Contributor

BrunoLiegiBastonLiegi commented Oct 25, 2023

Also this https://quantum-journal.org/papers/q-2021-07-06-497/ was suggested to me by @AlejandroSopena and might be relevant.

@renatomello renatomello linked a pull request Nov 15, 2023 that will close this issue
4 tasks
@renatomello renatomello added documentation Improvements or additions to documentation enhancement New feature or request labels Nov 15, 2023
@renatomello renatomello added this to the Qibo 0.2.3 milestone Nov 15, 2023
@alecandido
Copy link
Member

Also this quantum-journal.org/papers/q-2021-07-06-497 was suggested to me by @AlejandroSopena and might be relevant.

I just found this again while inspecting https://github.com/quantumlib.

I'd say that integrating Stim would be more effective than rewriting from scratch.


Furthermore, I found this other simulator you might already be aware of:

Implementation: https://github.com/asciineuron/bgls
Based-on paper: https://arxiv.org/abs/2112.08499

I wonder if you know whether there is any real advantage in having it, and if it's worth a separate issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants