- Acknowledgements
- Abstract
- Background Information
- BitOQSim Source
- Completed Examples
- WIP
- License and Notice
- Requirements
- Documentation
- Disclaimer
- Further Reading
- Contribute
- Credits
Thank you, Professor Phillip Conrad and Professor Richert Wang for advising and
encouraging me as well as for connecting me with experts in quantum computing
as well as experts in numerous other fields.
Thank you, Professor Yufei Ding and Professor Tim Sherwood for guiding me in
beginning to create BitOQSim.
Thank you, Professor Wim van Dam for advising me through creating BitOQSim as
well as for giving me concrete goals for BitOQSim in Shor's factoring algorithm
and computing discrete logarithms.
Thank you, Lia Yeh for giving me feedback on BitOQSim as well as giving me the
opportunity to work on the qutrit research paper.
BitOQSim is designed as a way to simulate quantum computers and quantum algorithms using classical computers.
In order for the language to be more transparent and educationally useful, BitOQSim uses matrices in order to simulate qubits and quantum gates in a way that is less esoteric than other high-level quantum simulators. In testing, BitOQSim has proven to be particularly useful in explaining how quantum gates function and how to build quantum circuits when compared with high-level gate and circuit implementations.
Qubits may be represented as square matrices, column vectors, row vectors, or a linear combination thereof.
-
BitOQSim was developed in Python 3.9.7, and Python 3.9.x is recommended, although not required.
BitOQSim is documented using Sphinx with reStructuredText as its markup language.
BitOQSim is not an IBM product, and code that uses Qiskit is explicitly labeled as such. Equivalent Qiskit implementations are included in order to be used as points of comparison.
Useful additional resources used are included as links when relevant.
Feel free to open an issue if you'd like to give me feedback or ask for features.
If you'd like to contribute, feel free to fork this repository and open a pull request.
Alex Lim