Simulating quantum field theories on gate-based quantum computers
Simulating quantum field theories on gate-based quantum computers
Abstract
Simulation of Quantum Field Theories (QFTs) enables researchers to model quantum particle interactions governed by principles of quantum mechanics and special relativity. QFT simulations are essential in modern physics for exploring phenomena like particle collisions, confinement in quantum chromodynamics, and cosmological phase transitions. The paper Simulating Quantum Field Theories on Gate-Based Quantum Computers by Gayathree M. Vinod et al. presents a method to map QFTs onto qubits, enabling their dynamics to be simulated using Hamiltonian Simulation methods on quantum computers. This project challenges you to implement the approach for QFT simulation as outlined in the paper and reproduce specific results for comparison with exact simulations.
Project Overview
Challenge: Implement the QFT simulation method from the referenced paper, applying the technique to simulate the Quantum Field Theory described in Section IV.1. The task is to reproduce the paper’s FIG. 2 by performing both an exact simulation and a Hamiltonian simulation on a quantum computer. You may select the Hamiltonian simulation method that best fits your setup and compare its results to the exact simulation.
Objective
- Reproduce the Quantum Field Theory simulation as described in the paper's Section IV.1.
- Implement a parametrized quantum program that evolves over time.
- Run the program and compare population states for the state $|f_1\rangle = |100-000-01-00-00\rangle$ between exact and Hamiltonian simulations.
Deliverables
- Jupyter Notebook containing:
- Quantum programs for simulating the QFT using both exact and Hamiltonian methods.
- A graph comparing the populations of the state $|f_1\rangle = |100-000-01-00-00\rangle$ over time between the exact simulation and Hamiltonian simulation.
Follow the Contribution Guidelines in CONTRIBUTING.md. For any questions, you can reach out via GitHub or join our Slack Community.
Getting Started
- Review Paper: Study the method proposed in Simulating Quantum Field Theories on Gate-Based Quantum Computers by Gayathree M. Vinod et al., focusing on Section IV.1 for the QFT example.
- Set Up Environment: Create a new Jupyter Notebook and install the Classiq SDK; refer to the setup guide.
- Guiding Materials:
- Classiq 101 - Introduction to platform concepts.
- Classiq Fundamentals Workshop - Hands-on Classiq basics.
- Platform walkthrough on home page.
Implementation Steps
-
Algorithm Coding:
- Implement the QFT simulation technique outlined in the paper using the Classiq SDK.
- Define the Hamiltonian for the QFT example in Section IV.1 and parameterize the time evolution. This is probably the complex point in this project
- Document steps in markdown, following the Glued Trees Example.
- For support, reach out via GitHub or Slack.
-
Mathematical Explanation:
- Use markdown and LaTeX to provide theoretical explanations, key equations, and algorithm insights.
-
Generate
.qmodFile:- Use
write_qmod(model, "filename.qmod")to save your models. - Confirm successful notebook execution and
.qmodfile generation.
- Use
-
Quality Check:
- Proofread for accuracy and ensure code correctness.
- Use clear markdown formatting and a professional presentation.
-
Submit Contribution:
- Follow Contribution Guidelines.
- Open a Pull Request in
classiq-library/research/qft_simulation. - Include a summary of insights and results.
Resources
- Reference Paper: Simulating Quantum Field Theories on Gate-Based Quantum Computers by Gayathree M. Vinod et al.
- Classiq Documentation: Classiq Library
- Glued Trees Example: Link
- Contribution Guidelines: CONTRIBUTING.md
Note: No strict deadline. Confirm with us if you start this task so we can assign it to you.
Good Luck!
Hello @NadavClassiq , could you assign this issue to me for "Implementation Challenge"
Hello @Tatgithub02 !
I assigned you. Please note that it requires a lot of deep knowledge of quantum.
Also, please note that we accept high-quality implementations to our repository and will be glad to accept a contribution that meets our standards.
Feel free to reach out to the community for any questions!
Good luck!
Hello @NadavClassiq , I tried to access https://github.com/Classiq/classiq-library/blob/main/research/glued_trees/glued_trees.ipynb but it gave me an error 404: File not found. Could you please give me another example I could follow? Thank you!
Hi @Tatgithub02!
Please use git pull or git fetch + git rebase, it was moved to algorithm folder :)
Hi @Tatgithub02, what is the status of this? Are you still working on the implementation?
@Tatgithub02
Hello @TaliCohn , I am sorry for late response, I was swamped since I just graduated, but I am continuing my work on this issue.
@Tatgithub02 Can I get an update on this? I am also curious how things on this front are going.