QnAS - Quantum noisy Algorithm Simulator: Ett simuleringsverktyg för kvantalgoritmer med störningar i Python

dc.contributor.authorBlom, Axel
dc.contributor.authorEdenmyr, Albin
dc.contributor.authorMartinson, Edvin
dc.contributor.authorNordqvist, Ludvig
dc.contributor.authorPalmqvist, Didrik
dc.contributor.authorWikman, Isak
dc.contributor.departmentChalmers tekniska högskola / Institutionen för mikroteknologi och nanovetenskap (MC2)sv
dc.contributor.examinerLundgren, Per
dc.contributor.supervisorFrisk Kockum, Anton
dc.contributor.supervisorDebnath, Kamanasish
dc.date.accessioned2022-08-30T13:23:07Z
dc.date.available2022-08-30T13:23:07Z
dc.date.issued2022sv
dc.date.submitted2020
dc.description.abstractQuantum computers are predicted to vastly outperform classical computers for certain calculations in the future and are therefore one of the most talked about research fields of our time. For the time being, quantum computers are however severly limited by the physical noises in the hardware. In this project a program called Quantum noisy Algorithm Simulator (QnAS) was developed in order to simulate quantum algorithms affected by relaxation, dephasing, excitation and unwanted interference between qubits. The aim was for the program to be able to simulate up to 15 qubits, be efficient and easy to use. The project was conducted on behalf of Wallenberg Centre for Quantum Technology and therefore had their specific implementation in mind, but the program could be generalised for other implementations of quantum computers as well. The program is written in Python and is based on the package QuTiP. The simulations are performed by the Monte Carlo wave function method in order to simulate as many qubits as possible. The result was a Python package that can be installed via pip. The program was verified by simulating a simple quantum algorithm and comparing the result with experimental data. Also presented in the report are results that demonstrate the functionality and performance of the program. The number of qubits that can be simulated is limited by the performance of the computer and it is considered reasonable to simulate up to 13 qubits on a personal computer whilst more than 15 qubits could be simulated on a computer cluster. The ambition is for the program to be used in the further development of quantum computers by for example giving information about noise resistance of algorithms, indicating which hardware parameters need to be improved and for troubleshooting experimental results. Some potential further developments that could increase the usability of QnAS are also discussed.sv
dc.identifier.coursecodeMCCX11sv
dc.identifier.urihttps://hdl.handle.net/20.500.12380/305481
dc.language.isoswesv
dc.setspec.uppsokPhysicsChemistryMaths
dc.subjectqnassv
dc.subjectkvantdatorsv
dc.subjectkvantalgoritmsv
dc.subjectkvantbitsv
dc.subjectpythonsv
dc.subjectalgoritmsv
dc.subjectqutipsv
dc.titleQnAS - Quantum noisy Algorithm Simulator: Ett simuleringsverktyg för kvantalgoritmer med störningar i Pythonsv
dc.type.degreeExamensarbete för kandidatexamensv
dc.type.uppsokM2
Ladda ner
Original bundle
Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
MCCX02-22-03_Kandidatarbete2022_QnAS.pdf
Storlek:
1.61 MB
Format:
Adobe Portable Document Format
Beskrivning:
License bundle
Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
license.txt
Storlek:
1.51 KB
Format:
Item-specific license agreed upon to submission
Beskrivning: