<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="150181" NadgradivoID="0" NRID="19933611" OceID="0" DomainUrl="https://repozitorij.uni-lj.si/" IzpisPolniUrl="https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&amp;id=150181" StOgledov="1943" StPrenosov="248" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-09-09 19:40:41" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="1000471" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/RUL-150181">20.500.12556/RUL-150181</PID>
  <Naslov>Primerjava programskih jezikov za programiranje sodobnih kvantnih računalnikov</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>Comparison of programming languages for modern quantum computers</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>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.</Opis>
  <TujJezik_Opis>The core of the master’s thesis comprises the description and comparison of programming
languages for modern quantum computers. We provided a detailed presentation
and comparison of the programming languages Q#, Cirq, Qiskit and Ocean. To facilitate
understanding of quantum programming languages, we initially explained the fundamental
concepts of quantum computing, such as qubits, quantum logic gates and differences
between technologies for quantum computer implementation. We have described the
languages in more detail and highlighted their main features. One of the most noticeable
differences is that Q# is a stand-alone language, while the other three are extensions
of the Python programming language. Consequently, Q# might be slightly more complex
compared to the others based on Python. The programming languages Q#, Cirq
and Qiskit are intended for programming quantum computers based on quantum logic
gates, utilizing an imperative programming style. The Ocean language is designed for
programming adiabatic quantum computers that can only solve certain optimisation
problems and uses a declarative programming style. The thesis also includes a detailed
description of Shor’s algorithm, which enables the factorization of numbers on quantum
computers in logarithmic time complexity. For a better comparison between programming
languages, we also implemented the algorithm in the programming languages Q#,
Cirq and Qiskit. Since Ocean does not support an implementation of this algorithm, we
instead implemented the factorisation of the numbers using a objective function that differs
significantly from the previously mentioned implementations. Lastly, we presented
the execution of Shor’s algorithm on quantum computers and the challenges encountered
during program execution.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>kvantno računalništvo</Beseda>
    <Beseda>primerjava kvantnih programskih jezikov</Beseda>
    <Beseda>implementacija Shorovega algoritma</Beseda>
    <Beseda>Q#</Beseda>
    <Beseda>Cirq</Beseda>
    <Beseda>Qiskit</Beseda>
    <Beseda>Ocean</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>quantum computing</Beseda>
    <Beseda>comparison of quantum programming languages</Beseda>
    <Beseda>implementation of Shor’s algorithm</Beseda>
    <Beseda>Q#</Beseda>
    <Beseda>Cirq</Beseda>
    <Beseda>Qiskit</Beseda>
    <Beseda>Ocean</Beseda>
  </TujJezik_KljucneBesede>
  <Potrjeno>true</Potrjeno>
  <JeZaklenjeno>false</JeZaklenjeno>
  <JeRecenzirano>false</JeRecenzirano>
  <Zaloznik></Zaloznik>
  <Izvor></Izvor>
  <Jezik ID="1060" ISO639-3="slv">Slovenski jezik</Jezik>
  <TujJezik ID="1033" ISO639-3="eng">Angleški jezik</TujJezik>
  <Povezave></Povezave>
  <Pokrivanje></Pokrivanje>
  <CasovnoPokritje></CasovnoPokritje>
  <AvtorskePravice></AvtorskePravice>
  <VrstaGradiva ID="mb22" DRIVER="info:eu-repo/semantics/masterThesis">Magistrsko delo/naloga</VrstaGradiva>
  <DatumVstavljanja>2023-09-14 14:40:00</DatumVstavljanja>
  <DatumObjave>2023-09-14 14:40:06</DatumObjave>
  <DatumSpremembe>2023-10-13 09:32:39</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2023</LetoIzida>
  <LetoIzidaDo>0</LetoIzidaDo>
  <KrajIzida></KrajIzida>
  <LetoIzvedbe>0</LetoIzvedbe>
  <KrajIzvedbe></KrajIzvedbe>
  <Opomba></Opomba>
  <StStrani></StStrani>
  <StevilcenjeNivo1></StevilcenjeNivo1>
  <StevilcenjeNivo2></StevilcenjeNivo2>
  <Kronologija></Kronologija>
  <Patent_Stevilka></Patent_Stevilka>
  <Patent_DatumVeljavnosti>0000-00-00</Patent_DatumVeljavnosti>
  <VerzijaDokumenta>NiDoloceno</VerzijaDokumenta>
  <StatusObjaveDrugje>NiDoloceno</StatusObjaveDrugje>
  <VrstaStroskaObjave>NiDoloceno</VrstaStroskaObjave>
  <DatumPoslanoVRecenzijo>0000-00-00</DatumPoslanoVRecenzijo>
  <DatumSprejetjaClanka>0000-00-00</DatumSprejetjaClanka>
  <DatumObjaveClanka>0000-00-00</DatumObjaveClanka>
  <EmbargoDo></EmbargoDo>
  <VrstaEmbarga ID="1" Naziv="Takojšnja javna objava" OpenAIREDostop="openAccess"></VrstaEmbarga>
  <Osebe>
    <Oseba ID="98035" Ime="Roni" Priimek="Likar" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="23418" Ime="Miha" Priimek="Mraz" AltIme="M. Mraz" VlogaID="991" VlogaNaziv="Mentor" ConorID="3862371" Afiliacija="" ArrsID="13442" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="16" Sifra="VisID" Naziv="VisID" URL="">35428</Identifikator>
    <Identifikator ID="3" Sifra="CobissID" Naziv="COBISS_ID" URL="https://plus.cobiss.net/cobiss/si/sl/bib/168258051">168258051</Identifikator>
  </Identifikatorji>
  <Datoteke>
    <Datoteka ID="174743" DatotekaNRID="13168477" NamenDatotekeID="2" NamenDatoteke="Predstavitvena datoteka" FormatDatotekeID="2" FormatDatoteke=".pdf" MIME="application/pdf" IkonaFormata="pdf.png" IkonaFormataPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/fileTypes/pdf.png" VelikostDatoteke="1652490" VelikostDatotekeKratko="1,58 MB" DatumVstavljanja="2023-09-14 14:40:10" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="true" JeVidno="true" VidnoOd="01.01.1970" Zaporedje="0">
      <Naziv>Likar_Roni_-_Primerjava_programskih_jezikov_za_programiranje_sodobnih_kvantnih_racunalnikov.pdf</Naziv>
      <OrgNaziv>Likar_Roni_-_Primerjava_programskih_jezikov_za_programiranje_sodobnih_kvantnih_racunalnikov.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>5FCA05D4F22F269D6E7108D783177BBF</MD5>
      <SHA256>b9446b53fa4702966685be7deac2b38ecb4755cf7bbf0603f9ed69852dfedb96</SHA256>
      <UUID>d73863eb-52fb-11ee-b233-0050569b8976</UUID>
      <PID></PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=174743</PrenosPolniUrl>
      <Vsebine>
        <Vsebina TipVsebine="GoloBesedilo" JezikID="1060" Oznaka="" Dolzina="177608"></Vsebina>
      </Vsebine>
    </Datoteka>
  </Datoteke>
  <Organizacije>
    <Organizacija OrganizacijaID="25" Kratica="FRI" ZavodEvsID="0000066" Logo="" LogoPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/logo/">Fakulteta za računalništvo in informatiko</Organizacija>
  </Organizacije>
  <OrganizacijeVira>
  </OrganizacijeVira>
  <MetodeZbiranjaPodatkov>
  </MetodeZbiranjaPodatkov>
  <TipologijaDela ID="2.09" Koda="2.09" Naziv="Magistrsko delo" SchemaOrg="Thesis"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
