Skip to main content

Hvad er kvanteprogrammering?

Kvantprogrammering er en måde at simulere kvanteproblemer og algoritmer inden for et computerrum ved hjælp af et af flere programmeringssprog, der er lavet til denne opgave.Mens kvanteprogrammering er afhængig af computerprogrammering, er det lavet af en videnskabsmands synspunkt snarere end en programmør.Der er regelmæssige programmeringssprog, der kan bruges til denne sag, men de accepterer ikke let kvantefysikkommandoer, så de kan være uhåndterlige til dette formål.Algoritmerne kan kræve, at en masse energi simuleres, så computeren, der bruger dette sprogProblemer på papir eller gennem en lommeregner er ofte ikke så fordybende, som en simulering kan være.Med kvanteprogrammering kan brugeren indtaste en algoritme, og computeren viser nøjagtigt, hvad der sker, når værdierne bruges i den virkelige verden.Dette kan hjælpe med eksperimenter og i oprettelsen af produkter, der er afhængige af fysik.

På ydersiden kan kvanteprogrammering virke som ethvert andet computerprogrammeringssprog, men der er et par forskelle, der forbedrer det til brug af kvantefysik.For eksempel er der kommandoer, der ikke ofte ses på andre sprog, der hjælper brugerne med at indføre kvantealgoritmer.I modsætning til andre sprog, der kan få programmer eller få computeren til at udføre mange forskellige handlinger, kan sproget kun danne simuleringer.Nogle almindelige tags, der bruges til programmering, ændres for bedre at overholde tags og sætninger, der bruges i kvantefysik.

Før kvanteprogrammering kom programmeringssprog, der delvist kunne udfylde denne rolle, men der var mange problemer, der forhindrede dem i at være populære.For det første blev sprogene ikke optimeret til kvantealgoritmer.Den anden største forskel er, at målinger og værdier måtte være computermålinger, såsom bits og pixels, hvilket viste sig at være uhåndterlige.

Nogle små og grundlæggende kvantealgoritmer kræver meget lidt energi til at simulere, men størstedelen af simuleringer lavet gennem kvantetProgrammering har brug for mere energi og producerer mere varme, end de fleste almindelige computere kan modstå.Dette betyder, at servere ofte er nødvendige for at hjælpe med at behandle algoritmen uden at få computeren til at gå ned.Computeren kan også have brug for opgraderet afkøling for at sikre, at den ikke overophedes, skønt dette for det meste kræves for mennesker, der konstant simulerer meget avancerede algoritmer.