qiskit-advocate/qamp-fall-22

Qutrit circuits and simulations in Qiskit

nathanearnestnoble opened this issue ยท 15 comments

Description

With the development of Qiskit Pulse, one is able to program IBM Quantum Computers at the pulse level. This allows users to explore computation which leverages higher energy states in the transmon (see 1) or 2) ). However, if one wishes to stay in the abstract quantum circuit, Qiskit does not have a proper means to deal with qutrit based circuits or simulation. To this end, this project will enable qutrit quantum circuits and simulations possible in the Qiskit environment.

Deliverables

  • Qudit quantum circuits and possible transpilation methods
  • qutrit quantum simulation backend

Mentors details

  • Mentor 1
    • Name: Nathan Earnest-Noble
    • GitHub ID: @nathanearnestnoble
    • What they do: Quantum Application Researcher and quantum software integration lead

Number of mentees

1

Type of mentees

  • Mentee 1
    • Required:
      • proficient in Qiskit
      • familiarity with linear algebra
    • Nice to have:
      • interest in qutrit/qudit based quantum computation

This sounds like a great project for QAMP, @nathanearnestnoble! I'm interested in working on this. May I know if the end goal also involves implementing popular quantum algorithms using qutrit-quantum circuits?

Hi @nathanearnestnoble, I found this project interesting. I want to join it. I would love to discuss the project, its objective, and its requirements.

@nathanearnestnoble Hi, I am Aman. I am very interested in this project, I myself wished to introduce such a project in research (to describe and explore the changing behaviour of algorithms for qutrits). I have done some Hamiltonian simulations and Blind quantum Computation in past. I am very eager to work in this project.

I am interested in working. DM me on @Stoick (slack)

Hi @nathanearnestnoble I am interested in working on this project, I am working as a Quantum Researcher at Deloitte, and I have experience in using Qiskit as well. This will be a good experience for me. Let me know if we can connect on Slack to discuss more.

Hi @nathanearnestnoble ! Sign me up if room available! Looking forward to it! ๐Ÿ‘

Hello @nathanearnestnoble ! I'm really interested in working on this project. Would love to talk on Slack and discuss on this. I'm proficient with both Qiskit and linear algebra and this would be an amazing opportunity for me.

Hello @nathanearnestnoble! I'm interested in working on this. I do have experince in Qiskit as well as familiarity with linear algebra
familiarity with linear algebra

Hi @nathanearnestnoble I am very interested in working on this project, enabling qutrit quantum circuits and simulation. I am experienced in qiskit, open pulse and python.

Please add your Checkpoint 1 presentation materials.

Written Project Update: from @born-2learn @scottoshiro2 @tinyRickk

Qutrit/Qudit Noise modeling & Simulations in Qiskit:
Understood the program execution flow of the NoiseModel class and the realization of different errors, thermal relaxation error being one of them. Recreated the Choi matrix and Kraus representation of the Quantum channel in the Qiskit-qudits package created by us. Next step: Generalize the noise to qutrits/qudits.

image

image

image

image

Qutrit/Qudit transpilation: In qiskit the transpilation step maps between gates by using the equivalence library. Decided to create a similar equivalence library for mapping between qutrit basis to native gates. Therefore, as a first step, built some native gate matrices and tested them with spin_simulator from qiskit cold atom.

image

image

image

Qutrit/Qudit gateset and visualization:
Pinpointed the library that is responsible for visualization of qubit circuits in qiskit and worked out the potential list of native gates that will form the basis gatesets for qutrits/qudits.

image

image

image

@GemmaDawson @HuangJunye please find the update posted here, thanks!

Congratulations on completing all the requirements for QAMP Fall 2022!! ๐ŸŒŸ๐ŸŒŸ๐ŸŒŸ