-
Notifications
You must be signed in to change notification settings - Fork 189
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
[Demo] The KAK theorem #1227
base: master
Are you sure you want to change the base?
[Demo] The KAK theorem #1227
Conversation
👋 Hey, looks like you've updated some demos! 🐘 Don't forget to update the Please hide this comment once the field(s) are updated. Thanks! |
Thank you for opening this pull request. You can find the built site at this link. Deployment Info:
Note: It may take several minutes for updates to this pull request to be reflected on the deployed site. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I absolutely love this and can see this become a super valuable resource for anyone with a physics brackground wanting to dive deeper into the topic (think, in particular, future residents)
In terms of length, it is indeed a chonker but honestly that is fine for this kind of demo. I'd even go as far as saying that it could do with more content, in particular a more non-trivial example beyond su(2). At least for my taste, feel free to go all in.
We should perhaps have someone that is unfamiliar with these concepts also read the demo
Co-authored-by: Korbinian Kottmann <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great demo @dwierichs !
Only some minor, non-blocking and mostly personal comments and suggestions. Looks good overall and happy to approve!
The KAK theorem is a beautiful mathematical result from Lie theory, with | ||
particular relevance for quantum computing. It can be seen as a | ||
generalization of the singular value decomposition, and falls | ||
under the large umbrella of matrix factorizations. This allows us to | ||
use it for quantum circuit decompositions. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Was just a random thought that I had, and I am not sure how well this can fit in here: I could see it being helpful to already informally state the KAK theorem at this point in a simple mathematical form, something like
"
It can be seen as a generalization of the singular value decomposition in that it decomposes a group element
"
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice, I like that idea!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Added a version of the above 👍.
Title:
The KAK theorem
Summary:
The KAK theorem is a group theoretical tool to decompose operators into a sequence of smaller operators.
It brings an abstract mathematical structure to direct use in compilation and simulation tasks.
In this demo we will explain the mathematical objects "Lie subalgebra", "Cartan involution", and "symmetric space", which are prerequisites to the KAK theorem.
Then we state the theorem and explain how it powers a standard circuit decomposition/template construction technique, which also proves the universality of single- and two-qubit operations for quantum computing.
All steps are illustrated with mathematical and code examples.
Relevant references:
TBD
Possible Drawbacks:
N/A
Related GitHub Issues:
TBD: FDHS demo PR
[sc-74884]
If you are writing a demonstration, please answer these questions to facilitate the marketing process.
"KAK theorem"
"Lie algebra"
"Symmetric space"
"Cartan decomposition" and/or "Cartan involution"
"Khaneja-Glaser decomposition"
"Circuit templates"
"Universality"
(more details here)