Open ikkoham opened 2 years ago
Hello sir,
I am Rishabh, an undergraduate final year computer science and engineering student and I am interested in this project.
My interests: Quantum Information
and Quantum Error Correction
Thanks & Regards Rishabh
This is our presentation for the first checkpoint!
#20 Implement new features and improve documentation in Operators.pdf
Hi, I see this pdf and I am interested in this. So, What's the further process to get selected as a mentee?
Hi @anonymousr007, you will need to first apply to the qiskit advocate program. You can find more information about how to apply in the application guide. If you have more questions, you can ask in the#qiskit-advocate-application channel. Thank you!
@daiki0623 @YumaNK Can you please comment in the issue so that I can assign you? Thank you.
OK, please assign me to this issue.
Hi @anonymousr007, you will need to first apply to the qiskit advocate program. You can find more information about how to apply in the application guide. If you have more questions, you can ask in the#qiskit-advocate-application channel. Thank you!
Okay sir, thanks to clear it @HuangJunye. Yes, I have some questions.
@HuangJunye Sorry, I'm late, thank you.
@anonymousr007 Ignis is deprecated. you can use qiskit-experiments alternatively.
@anonymousr007 That looks great. In order not to mix up the conversations with the QAMP project here, can you please ask your questions on Qiskit Slack workspace? My slack ID is @Junye Thank you!
Checkpoint 2
Relating PR: https://github.com/Qiskit/qiskit-terra/pull/7874 Relating issue: https://github.com/Qiskit/qiskit-terra/issues/6624
make code more readable and efficient In the previous Checkpoint phase, I did PullRequest the code that I only confirmed that input and output were as expected. The matrix calculation block, which is less readable, took up most of the code. Reflecting the comments received from @jakelishman during the PullRequest, I rewrite the code to make the matrix calculation part faster and more readable. This improvement will make it easier to debug in the future, and also make it helpful for external contributors to catch up when they get interested to understand this function.
docstring I added the method description and usage as it has been only minimally described up to now. We hope that this method will be easy to find and use when users need this function.
add test code In the previous Checkpoint phase, we had not added test code for the newly added methods. We added the test code and verified that the methods work as expected with wider coverage. We also found that the test code for the related existing methods had some problems and made corrections with the advice of the mentor.
Understanding of Simultaneous Measurement The development focused on the Grouping of Pauli Operator but expanded our understanding of how its output is used. The grouped Pauli Operator is capable of simultaneous measurement of expectation values for each group. However, its measurement basis must be a basis with simultaneous diagonalization. For example, in the simultaneous measurement of the expectation values of XX and YY, the Bell basis is used as the measurement basis. I deepened my understanding of the theory of simultaneous measurement behind Pauli Operator's Grouping.
Checkpoint 2
Relating issues:
Relating PRs
Progress
BaseOperator.__mutmul__
to BaseOperator.dot
BaseOperator.__mul__
.Now Operator
class cannot calculate left side scalar multiplication.
For example, this code will arise an error but it should be calculated correctly.
from qiskit.quantum_info import Pauli
Pauli("X") * -1j
So I add new method __mul__
to BaseOperator to enable to calculate this scalar multiplication.
Checkpoint 2
Added two methods for the following functions to SparsePauliOp. Added 7 cases of tests related to them. sent a pull request.
Relating PRs https://github.com/Qiskit/qiskit-terra/pull/8016
【argsort】
Returns the composition of permutations in the order of sorting by coefficient and sorting by Pauli.
By using the weight
kwarg the output can additionally be sorted by the number of non-identity terms in the Pauli, where the set of all Pauli's of a given weight are still ordered lexicographically.
【sort】
After sorting the coefficients using numpy's argsort, sort by Pauli.Pauli sort takes precedence.If Pauli is the same, it will be sorted by coefficient.By using the weight
kwarg the output can additionally be sorted by the number of non-identity terms in the Pauli, where the set of all Pauli's of a given weight are still ordered lexicographically.
@HuangJunye Sorry, I accidentally removed my assignment. Could you assign me again?
@kUmezawa No problem. Assigned you again :)
This is our presentation for final showcase.
#20 Implement new features and improve documentation in Operators.pdf .
Description
The aim of this project is to make code contributions to Qiskit. We will solve the issues around operators (opflow, quantum_info.operators, nature.operators). For example,
As above, there are easy to hard issues.
Deliverables
Code contribution (creating PRs. to Qiskit Terra or Nature)
Mentors details
Number of mentees
3
Type of mentees