En kvantealgoritme er en algoritme designet til at køre på en kvantecomputer .
En kvantealgoritme er en klassisk algoritme, der specificerer en sekvens af enhedsoperationer (gates eller porte) med en indikation af, hvilke qubits de skal udføres på. En kvantealgoritme specificeres enten i form af en verbal beskrivelse af sådanne kommandoer eller ved hjælp af deres grafiske notation i form af et system af porte (kvanteportarray).
Resultatet af kvantealgoritmen er sandsynliggjort [1] . På grund af en lille stigning i antallet af operationer i algoritmen, kan man vilkårligt bringe sandsynligheden for at opnå det korrekte resultat til én.
De sæt af problemer, der kan løses på en kvantecomputer og på en klassisk, er sammenfaldende. En kvantecomputer øger således ikke antallet af algoritmisk løselige problemer. Hele pointen med at bruge en kvantecomputer er, at den kan løse nogle problemer meget hurtigere end nogen af de klassiske. For at gøre dette skal kvantealgoritmen generere og bruge sammenfiltrede kvantetilstande under beregningen (se Kvantesuperposition og kvantesammenfiltring ).
Ethvert problem, der løses af en kvantealgoritme, kan også løses af en klassisk computer ved direkte at beregne enhedsmatricer af eksponentiel dimension og opnå en eksplicit form for kvantetilstande. Især problemer, der er uløselige på klassiske computere (såsom stopproblemet ) forbliver også uløselige på kvantecomputere. Men sådan direkte simulering kræver eksponentiel tid, og derfor bliver det muligt ved hjælp af kvanteparallelisme at accelerere nogle klassiske algoritmer på en kvantecomputer [2] .
Acceleration på en kvantecomputer er ikke relateret til processorens clockhastighed. Den er baseret på kvanteparallelisme. Et trin af kvanteberegning gør meget mere arbejde end et trin i klassisk computing. Det ville dog være en fejl at sætte lighedstegn mellem kvanteberegning og paralleliseret klassisk beregning. For eksempel kan en kvantecomputer ikke løse optællingsproblemet hurtigere end hvor er køretiden for en deterministisk klassisk optællingsalgoritme (se [3] ), mens en ikke-deterministisk klassisk algoritme løser det i tid . Men en ikke-deterministisk klassisk algoritme kræver en eksponentiel hukommelsesressource, det vil sige, at den ikke er fysisk gennemførlig, mens en kvantealgoritme ikke modsiger de kendte naturlove.
Quantum computing er en proces af en særlig art. Den bruger en speciel fysisk ressource: kvantesammenfiltrede tilstande , som i nogle tilfælde gør det muligt at opnå fantastiske gevinster i tide. Sådanne tilfælde kaldes kvanteacceleration af klassisk databehandling.
Tilfælde af kvanteacceleration, på baggrund af den generelle masse af klassiske algoritmer, er meget sjældne (se [4] ). Dette forringer dog ikke den grundlæggende betydning af kvanteberegning, fordi de er i stand til fundamentalt at accelerere udførelsen af brute-force opgaver.
Den vigtigste type problemer, der fremskyndes af kvantealgoritmer, er brute-force-problemer. De kan opdeles i 2 hovedgrupper:
Type 1) er repræsenteret af Zalka-Wiesner-algoritmen til modellering af enhedsdynamikken i kvantesystemer af partikler i næsten realtid og med lineær hukommelse. Denne algoritme bruger Shor-skemaet for kvante-Fourier-transformationen.
Type 2) præsenteret:
Type 1) er af den største interesse med hensyn til yderligere anvendelser af en kvantecomputer.
Klassificeringen af kvantealgoritmer kan udføres i henhold til typen af kvantetransformationer, der anvendes af algoritmen. Almindeligt anvendte transformationer omfatter: en:fase kick-back , faseestimering , en:quantum Fourier transform , en:quantum walk , en:amplitude amplification , en:topologisk kvantefeltteori . Det er også muligt at gruppere kvantealgoritmer efter den type problemer, de løser. [5]
Ordbøger og encyklopædier |
---|
Kvantealgoritmer | |
---|---|
kvanteinformatik | |||||||||
---|---|---|---|---|---|---|---|---|---|
Generelle begreber |
| ||||||||
kvantekommunikation |
| ||||||||
Kvantealgoritmer |
| ||||||||
Kvantekompleksitetsteori |
| ||||||||
Kvantecomputermodeller |
| ||||||||
Forebyggelse af dekohærens |
| ||||||||
Fysiske implementeringer |
|