[The material of this internship was made in portuguese.]
Read my final report or the summary in portuguese.
On this internship I made several python simulations of a quantum computer from these project suggestions by D. Candela.
My simulations are in this notebook where I went from the basic of simulating one or several qubits with a vector of complex coefficients, as well as the gates with matrices, to more complicated simulations like the Grover search algorithm and even the complete Shor algorithm with the quantum and classical parts. I also used sparse matrices to test the computing limits of my machine where I did increasingly bigger runs of the Grover algorithm.
Shor's algorithm period finding step (quantum step) result for the factorization o 21 with a=10 (with a resulting period of 6).
In the second notebook I did the Grover search algorithm and the Shor factorization algorithm in the IBM's real quantum device on the cloud using qiskit.
Shor's algorithm quantum gate setup in qiskit

