<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"><rdf:Description rdf:about="https://repozitorij.uni-lj.si/IzpisGradiva.php?id=150181"><dc:title>Primerjava programskih jezikov za programiranje sodobnih kvantnih računalnikov</dc:title><dc:creator>Likar,	Roni	(Avtor)
	</dc:creator><dc:creator>Mraz,	Miha	(Mentor)
	</dc:creator><dc:subject>kvantno računalništvo</dc:subject><dc:subject>primerjava kvantnih programskih jezikov</dc:subject><dc:subject>implementacija Shorovega algoritma</dc:subject><dc:subject>Q#</dc:subject><dc:subject>Cirq</dc:subject><dc:subject>Qiskit</dc:subject><dc:subject>Ocean</dc:subject><dc:description>Jedro magistrske naloge vsebuje opis in primerjavo programskih jezikov za programiranje
sodobnih kvantnih računalnikov. Podrobneje smo predstavili in primerjali programske
jezike Q#, Cirq, Qiskit in Ocean. Za lažje razumevanje kvantnih programskih jezikov
smo v magistrski nalogi najprej razložili osnovne koncepte kvantnega računalništva, kot
so kubit, kvantna logična vrata in razlike med tehnologijami za realizacijo kvantnih
računalnikov. Jezike smo podrobneje opisali in izpostavili njihove glavne značilnosti.
Ena izmed vidnejših razlik je, da je Q# samostojen jezik, medtem ko so preostali trije
razširitve programskega jezika Python. Zaradi tega je morda jezik Q# nekoliko kompleksnej
ši v primerjavi z ostalimi, ki temeljijo na jeziku Python. Programski jeziki Q#, Cirq,
Qiskit so namenjeni za programiranje kvantnih računalnikov, ki temeljijo na kvantnih
logičnih vratih in uporabljajo imperativni način programiranja. Jezik Ocean je namenjen
za programiranje adiabatnih kvantnih računalnikov, ki lahko rešujejo le določene optimizacijske
probleme in uporablja deklarativni način programiranja. Magistrska naloga vsebuje
tudi podroben opis Shorovega algoritma, s katerim lahko na kvantnih računalnikih
faktoriziramo števila v logaritemski časovni kompleksnosti. Za boljšo primerjavo med
programskimi jeziki smo algoritem tudi implementirali v programskih jezikih Q#, Cirq
in Qiskit. Ker jezik Ocean ne podpira implementacije tega algoritma, smo namesto tega
implementirali faktorizacijo števil z uporabo kriterijske funkcije, ki se bistveno razlikuje
od predhodno navedenih implementacij. Na koncu smo predstavili izvajanje Shorovega
algoritma na kvantnih računalnikih in izzive s katerimi smo se pri izvajanju programov
srečali.</dc:description><dc:date>2023</dc:date><dc:date>2023-09-14 14:40:00</dc:date><dc:type>Magistrsko delo/naloga</dc:type><dc:identifier>150181</dc:identifier><dc:language>sl</dc:language></rdf:Description></rdf:RDF>
