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

Adding effective channel noises to digital basis #496

Open
a-corni opened this issue Mar 30, 2023 · 7 comments
Open

Adding effective channel noises to digital basis #496

a-corni opened this issue Mar 30, 2023 · 7 comments
Assignees
Milestone

Comments

@a-corni
Copy link
Collaborator

a-corni commented Mar 30, 2023

Currently, effective channel noises are implemented only for the Rydberg basis. A NotImplementedError is raised when a simulation is ran with a Simconfig having detuning or dephasing noise.
Implementing this feature would have an impact on simresults: the reduction of a density matrix to a basis is not implemented and cannot be tested because of the fact that no simulation can be performed with dimensions 3. This should be implemented using a partial_trace

@Varda-star
Copy link
Contributor

Varda-star commented Apr 13, 2023

The idea is it to build effective channels on 3 dimensions then reduce it on the basis of interest'either rydberg/digital) using the partial trace?
What would be the interest to build effective channels using the digital basis?

@HGSilveri
Copy link
Collaborator

Yes, basically because it can be interesting to see how noise affects the results in digital mode.

@Aaron-Robertson
Copy link

This one looks enjoyable! I'm giving it a shot, and expect a draft PR today. I'll likely ask for guidance at that point

@HGSilveri
Copy link
Collaborator

@Aaron-Robertson awesome, looking forward to it!

@Aaron-Robertson
Copy link

I'm getting there @HGSilveri! It's been a more intense learning experience than anticipated 🤣 but I should actually have a draft today!

@HGSilveri
Copy link
Collaborator

HGSilveri commented Jun 1, 2023

Let me add a bit more clarification here. The objective is to generally run simulations with effective noise added to the system. Right now, this is only supported for the "ground-rydberg" basis, though we could envision it being extended to the "digital" basis relatively easily.
However, in the "all" basis, the state of each atom in our system is actually described by a three-level system (aka a qutrit), which means that the collapse operators that we have for qubits need to be extended to qutrits. This is the crux of the problem, as we don't know exactly what this entails. Once we know how to do this extension, it should "just" be a matter of constructing the collapse operators depending on the basis.
So, this requires some preparation before the implementation. In particular, it requires figuring out what are the Kraus operators for simultaneous dephasing and/or depolarization on a qutrit combining the ground-rydberg and digital basis.

@HGSilveri
Copy link
Collaborator

HGSilveri commented Sep 27, 2023

Most of the work on this has already been done in PR #530. That PR has since been closed due to prolonged inactivity, but whoever picks this up in the future can base themselves on the work already done there.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants