En kvantecomputer er en computerenhed, der bruger kvantemekanikkens fænomener ( kvantesuperposition , kvantesammenfiltring ) til at transmittere og behandle data. En kvantecomputer (i modsætning til en konventionel) fungerer ikke med bits (i stand til at antage værdien af enten 0 eller 1), men med qubits , der har værdier på både 0 og 1 på samme tid. Teoretisk tillader dette behandling alle mulige tilstande samtidigt, hvilket opnår en betydelig fordel ( kvanteoverlegenhed ) i forhold til almindelige computere i en række algoritmer [1] .
En fuldgyldig universel kvantecomputer er stadig en hypotetisk enhed, selve muligheden for at bygge, som er forbundet med en seriøs udvikling af kvanteteori inden for mange partikler og komplekse eksperimenter; udviklingen på dette område er forbundet med de seneste opdagelser og resultater inden for moderne fysik . I slutningen af 2010'erne blev kun nogle få eksperimentelle systemer implementeret i praksis, som udførte faste algoritmer med lav kompleksitet.
Det første praktiske programmeringssprog på højt niveau til denne type computer er Quipper , baseret på Haskell [2] (se Kvanteprogrammering ).
Historien om kvanteberegning begyndte i begyndelsen af 1980'erne, da fysikeren Paul Benioff foreslog en kvantemekanisk model af Turing-maskinen i 1980.
Ideen om quantum computing blev også udtrykt af Yuri Manin i 1980 [3] .
En af de første modeller af en kvantecomputer blev foreslået [4] af Richard Feynman i 1981. Snart beskrev Paul Benioff det teoretiske grundlag for at bygge sådan en computer [5] .
Begrebet en kvantecomputer blev også foreslået i 1983 af Steven Wiesner i en artikel, som han havde forsøgt at publicere i mere end et årti før [6] [7] .
Behovet for en kvantecomputer opstår, når vi forsøger at studere komplekse mangepartikelsystemer svarende til biologiske ved hjælp af fysikkens metoder. Rummet af kvantetilstande af sådanne systemer vokser som en eksponentiel fra antallet af reelle partikler, der udgør dem, hvilket gør det umuligt at modellere deres adfærd på klassiske computere allerede for . Derfor udtrykte Wiesner og Feynman ideen om at bygge en kvantecomputer.
En kvantecomputer bruger ikke almindelige (klassiske) algoritmer til beregning, men processer af kvantekarakter, de såkaldte kvantealgoritmer , ved hjælp af kvantemekaniske effekter, såsom kvanteparallelisme og kvanteforviklinger .
Hvis en klassisk processor kan være i præcis en af tilstandene i hvert øjeblik ( Dirac notation ), så er en kvanteprocessor samtidig i alle disse grundlæggende tilstande i hvert øjeblik, og i hver tilstand har den sin egen komplekse amplitude . Denne kvantetilstand kaldes en " kvantesuperposition " af de givne klassiske tilstande og betegnes som
Grundtilstandene kan også have en mere kompleks form. Så kan kvantesuperpositionen eksempelvis illustreres på følgende måde: ”Forestil dig et atom, der kunne undergå radioaktivt henfald i et vist tidsrum. Eller ikke blive afsløret. Vi kan forvente, at dette atom kun har to mulige tilstande: "henfald" og "ikke-henfald", <...> men i kvantemekanikken kan et atom have en form for kombineret tilstand - "henfald-ikke-henfald", dvs. , hverken det ene eller det andet, men imellem. Denne tilstand kaldes "superposition"" [8] .
En kvantetilstand kan ændre sig over tid på to fundamentalt forskellige måder:
Hvis de klassiske tilstande er de rumlige positioner af en gruppe elektroner i kvanteprikker styret af et eksternt felt , så er enhedsoperationen løsningen af Schrödinger-ligningen for dette potentiale.
En måling er en tilfældig variabel, der tager værdier med henholdsvis sandsynligheder. Dette er den kvantemekaniske Born-regel . Måling er den eneste måde at få information om en kvantetilstand på, da værdierne er direkte utilgængelige for os. Målingen af en kvantetilstand kan ikke reduceres til en enhedsmæssig Schrödinger-evolution, da den i modsætning til sidstnævnte er irreversibel. Ved måling sker det såkaldte kollaps af bølgefunktionen , hvis fysiske karakter ikke er helt klar. Spontane skadelige tilstandsmålinger under beregning fører til dekohærens, det vil sige afvigelse fra enhedsudvikling, som er den største hindring for at bygge en kvantecomputer (se fysiske implementeringer af kvantecomputere ).
Kvanteberegning er en sekvens af enhedsoperationer af en simpel type styret af en klassisk kontrolcomputer (på en, to eller tre qubits ). Ved afslutningen af beregningen måles kvanteprocessorens tilstand, hvilket giver det ønskede resultat af beregningen.
Indholdet af begrebet "kvanteparallelisme" i computing kan afsløres som følger: "Data i processen med computing er kvanteinformation, som i slutningen af processen konverteres til klassisk information ved at måle kvanteregisterets sluttilstand . Gevinsten i kvantealgoritmer opnås på grund af det faktum, at når man anvender én kvanteoperation, transformeres et stort antal superpositionskoefficienter for kvantetilstande, som i virtuel form indeholder klassisk information, samtidigt” [9] .
Ideen med kvanteberegning er, at et kvantesystem af L to-niveau kvanteelementer (kvantebits, qubits ) har 2 L lineært uafhængige tilstande, hvilket betyder, at på grund af princippet om kvantesuperposition er tilstandsrummet for en sådan en kvanteregister er et 2 L - dimensionelt Hilbert-rum . En operation i kvanteberegning svarer til at rotere tilstandsvektoren for et register i dette rum. Således bruger en kvantecomputerenhed med størrelsen L qubits faktisk 2 L klassiske tilstande samtidigt.
De fysiske systemer, der implementerer qubits, kan være alle objekter, der har to kvantetilstande: polarisationstilstande for fotoner , elektroniske tilstande for isolerede atomer eller ioner , spintilstande af atomkerner og så videre.
Én klassisk bit kan være i én og kun én af staterne eller . En kvantebit, kaldet en qubit, er i tilstanden , så | a |² og | b |² er sandsynligheden for at få henholdsvis 0 eller 1, når man måler denne tilstand; ; | a |² + | b |² = 1. Umiddelbart efter målingen går qubitten ind i den grundlæggende kvantetilstand svarende til det klassiske resultat.
Eksempel:
Der er en qubit i en kvantetilstand I dette tilfælde er sandsynligheden for at få ved måling0 | er | (4/5)² = 16/25 | = 0,64, |
en | er | (−3/5)² = 9/25 | = 0,36. |
Et eksempel fra kvantemekanikken: en foton er i en tilstand af superposition af to polarisationer. Denne tilstand er en vektor i et todimensionalt plan, hvor koordinatsystemet kan repræsenteres som to vinkelrette akser, så der er projektioner på disse akser; målingen kollapser én gang for alle fotonens tilstand til en af tilstandene eller , og sandsynligheden for kollaps er lig kvadratet af den tilsvarende projektion. Den samlede sandsynlighed fås fra Pythagoras sætning . Når man skifter til et system med to qubits, kan målingen af hver af dem give 0 eller 1. Derfor har systemet 4 klassiske tilstande: 00, 01, 10 og 11. Grundlæggende kvantetilstande, der ligner dem :. Og endelig har systemets generelle kvantetilstand formen . Nu | a |² er sandsynligheden for at måle 00 osv. Bemærk at | a |² + | b |² + | c |² + | d |² = 1 som total sandsynlighed.
Hvis vi kun måler den første qubit af et kvantesystem i tilstanden , får vi:
I det første tilfælde vil målingen give staten , i det andet tilfælde staten .
Resultatet af en sådan måling kan ikke skrives som en vektor i Hilbert -tilstandsrummet. En sådan tilstand, hvor vores uvidenhed om, hvad resultatet vil være på den første qubit, er involveret, kaldes en blandet tilstand . I vores tilfælde kaldes en sådan blandet tilstand projektionen af starttilstanden på den anden qubit og skrives som en tæthedsmatrix af formen , hvor tilstandstæthedsmatricen er defineret som .
Generelt har et system af L qubits 2 L klassiske tilstande (00000… ( L - nuller), …00001 ( L - cifre), … , 11111… ( L ener)), som hver kan måles med sandsynligheder 0–1.
En operation på en gruppe af qubits beregnes således umiddelbart over alle dens mulige værdier, i modsætning til en gruppe af klassiske bits, hvor kun én aktuel værdi kan bruges. Dette giver en hidtil uset parallelitet af beregninger.
Et forenklet beregningsskema på en kvantecomputer ser sådan ud: Der tages et system af qubits , hvorpå den oprindelige tilstand registreres. Derefter ændres systemets eller dets undersystemers tilstand ved hjælp af enhedstransformationer , der udfører visse logiske operationer . Til sidst måles værdien, og dette er resultatet af computeren. Rollen af ledningerne i en klassisk computer spilles af qubits , og rollen som de logiske blokke af en klassisk computer spilles af enhedstransformationer . Et sådant koncept med en kvanteprocessor og kvantelogiske porte blev foreslået i 1989 af David Deutsch . Også David Deutsch fandt i 1995 en universel logikblok, som du kan udføre enhver kvanteberegning med.
Det viser sig, at to grundlæggende operationer er nok til at konstruere enhver beregning. Kvantesystemet giver et resultat, der kun er korrekt med en vis sandsynlighed. Men på grund af en lille stigning i operationer i algoritmen, kan du vilkårligt bringe sandsynligheden for at opnå det korrekte resultat til en.
Ved hjælp af basale kvanteoperationer er det muligt at simulere driften af almindelige logiske elementer, som almindelige computere er lavet af. Derfor vil ethvert problem, der er løst nu, enhver kvantecomputer løse, og det på næsten samme tid [10] .
De fleste moderne computere fungerer på samme måde: n bits hukommelse lagertilstand og ændres af processoren hver urcyklus. I kvantetilfældet er et system med n qubits i en tilstand, der er en superposition af alle basistilstande, så ændring af systemet påvirker alle 2n basistilstande samtidigt. Teoretisk set kan den nye ordning fungere meget (et eksponentielt antal gange) hurtigere end den klassiske. I praksis viser Grovers kvantedatabasesøgealgoritme f.eks. kvadratiske effektforøgelser i forhold til klassiske algoritmer.
Grundlæggende kvantealgoritmer:
Det har vist sig, at ikke enhver algoritme er i stand til "kvanteacceleration". Desuden er muligheden for at opnå kvanteacceleration for en vilkårlig klassisk algoritme meget sjælden [11] .
Enhver kvanteoperation kan implementeres ved hjælp af en kontrolleret negation ( CNOT ) logisk gate og vende tilstanden af en enkelt qubit [12] [13] .
En qubit kan repræsenteres som en elektron i et dobbeltbrøndspotentiale, hvilket betyder, at den er i venstre brønd og i højre. Dette kaldes en ladningstilstand qubit. Generelt billede af kvantetilstanden for en sådan elektron: . Dens afhængighed af tid er amplitudernes afhængighed af tid ; det er givet ved Schrödinger-ligningen af formen , hvor Hamiltonianeren på grund af den samme type brønde og Hermitianitet har formen for en eller anden konstant , således at vektoren er egenvektoren for denne Hamiltonianer med egenværdien 0 (den så- kaldet grundtilstand), og er egenvektoren med værdien (den første exciterede tilstand). Der er ingen andre egentilstande (med en vis energiværdi), da vores problem er todimensionelt.
Da hver tilstand over tid overgår til tilstanden , så for at implementere NOT-operationen (overgangen og omvendt, er det nok bare at vente på tiden . Det vil sige, NOT -operationen implementeres simpelthen ved den naturlige kvanteudvikling af qubitten , forudsat at det eksterne potentiale specificerer en dobbeltbrøndsstruktur; dette gøres ved hjælp af kvantepunktteknologi.
For at implementere CNOT skal to qubits (dvs. to par brønde) placeres vinkelret på hinanden, og hver af dem skal have en separat elektron. Så vil konstanten for det første (kontrollerbare) par af brønde afhænge af elektronens tilstand i det andet (kontrollerende) par af brønde: hvis tættere på det første, så vil det være mere, hvis længere, mindre. Derfor bestemmer elektronens tilstand i det andet par tidspunktet for NOT i den første brønd, hvilket giver dig mulighed for igen at vælge den ønskede varighed for implementeringen af CNOT-operationen.
Denne ordning er meget omtrentlig og idealiseret; rigtige kredsløb er mere komplicerede, og deres implementering udgør en udfordring for eksperimentel fysik.
Teleporteringsalgoritmen implementerer den nøjagtige overførsel af tilstanden af en qubit (eller system) til en anden. Det enkleste skema bruger 3 qubits: en teleporterbar qubit og et sammenfiltret par , hvoraf en qubit er på den anden side. Bemærk, at som et resultat af driften af algoritmen, vil den oprindelige tilstand af kilden blive ødelagt - dette er et eksempel på driften af det generelle princip om umuligheden af kloning - det er umuligt at oprette en nøjagtig kopi af kvantummet tilstand uden at ødelægge originalen. Det vil ikke være muligt at kopiere en vilkårlig tilstand, og teleportering er en erstatning for denne operation.
Teleportering giver dig mulighed for at overføre systemets kvantetilstand ved hjælp af konventionelle klassiske kommunikationskanaler. Det er således især muligt at opnå den bundne tilstand af et system, der består af delsystemer, der er fjerntliggende på stor afstand. Dette gør det muligt at bygge kommunikationssystemer, der i princippet ikke er modtagelige for aflytning (på segmentet mellem "kvante"-enheder).
På grund af den enorme hastighed af nedbrydning til prime faktorer, vil en kvantecomputer tillade dekryptering af meddelelser krypteret med den meget brugte RSA kryptografiske algoritme . Indtil nu er denne algoritme betragtet som relativt pålidelig, da en effektiv måde at faktorisere tal til primfaktorer for en klassisk computer på nuværende tidspunkt er ukendt. For for eksempel at få adgang til et kreditkort[ klargør ] , skal du indregne et antal hundrede af cifre i to primfaktorer (selv for supercomputere ville denne opgave tage hundredvis af gange længere end universets alder ). Takket være Shors kvantealgoritme bliver denne opgave ganske gennemførlig, hvis der bygges en kvantecomputer. I denne henseende er forskning i post-kvantekryptografi , kryptografiske algoritmer, der giver fortrolighed i lyset af kvanteangreb, særlig relevans.
Anvendelsen af kvantemekanikkens ideer har allerede åbnet en ny æra inden for kryptografi, da kvantekryptografiens metoder åbner op for nye muligheder inden for meddelelsesoverførsel [14] . Prototyper af systemer af denne art er under udvikling [15] .
Kvantemaskinelæring gør det muligt at manipulere store mængder data i et enkelt gennemløb og modellere et eksponentielt størrelse neuralt netværk [16] . I 2013 annoncerede Google Corporation åbningen af et laboratorium for kvanteforskning inden for kunstig intelligens [10] . Volkswagen Group forsker i brugen af kvantecomputere til udvikling af et ubemandet køretøj og nye typer batterier (ved hjælp af Google og D-Wave kvantecomputere ). I november 2018 annoncerede virksomheden udviklingen af et trafikkontrolsystem (med integration af ubemandede køretøjer i det), der opererer ved hjælp af D-Wave kvantecomputere . [17]
Det antages, at det ved hjælp af kvantecomputere vil være muligt præcist at modellere molekylære interaktioner og kemiske reaktioner. Kemiske reaktioner er kvante i naturen. For klassiske computere er beregning af adfærden af kun relativt simple molekyler tilgængelig [18] . Ifølge eksperter åbner simulering på kvantecomputere nye perspektiver for udviklingen af den kemiske industri , især i forbindelse med skabelsen af lægemidler [19] .
At bygge en kvantecomputer i form af en rigtig fysisk enhed er et grundlæggende problem i fysikken i det XXI århundrede. Fra begyndelsen af 2018 er der kun bygget begrænsede versioner af en kvantecomputer (de største konstruerede kvanteregistre har flere dusin koblede qubits [20] [21] [22] ). Der er skeptiske meninger om en række muligheder for kvantecomputere:
Den praktiske implementering af en kvantecomputer er baseret på at manipulere på mikroskopisk niveau og med storslået præcision et fysisk multi-element system med kontinuerlige frihedsgrader. Det er klart, at for et tilstrækkeligt stort system, kvante eller klassisk, bliver denne opgave umulig, hvorfor sådanne systemer går fra området for mikroskopisk fysik til området for statistisk fysik. Er systemet med N = 10 3 ÷10 5 kvantespins, der kræves for at udkonkurrere en klassisk computer med at løse et begrænset antal specielle problemer, stort nok i denne forstand? Kan vi nogensinde lære at kontrollere de 10.300 (mindst) amplituder, der bestemmer kvantetilstanden for et sådant system? Mit svar er nej, aldrig .
- M. I. Dyakonov , "Vil vi nogensinde have en kvantecomputer?" [23]De vigtigste teknologier til en kvantecomputer:
De vigtigste problemer forbundet med skabelsen og anvendelsen af kvantecomputere:
Jo flere qubits er i en bundet tilstand, jo mindre stabilt er systemet. At opnå "kvanteoverherredømme" kræver en computer med mange snesevis af koblede qubits, der fungerer stabilt og med få fejl. Spørgsmålet om, i hvilket omfang en sådan enhed kan skaleres (det såkaldte "skaleringsproblem") er genstand for et hurtigt udviklende nyt felt - mange- partikel kvantemekanik . Det centrale spørgsmål her handler om arten af dekohærens (mere præcist, om sammenbruddet af bølgefunktionen ), som stadig er åben. Forskellige fortolkninger af denne proces kan findes i bøgerne [27] [28] [29] .
Ved overgangen til det 20.-21. århundrede skabte mange videnskabelige laboratorier enkelt-qubit kvanteprocessorer (i det væsentlige kontrollerede to-niveau systemer, hvor man kunne antage muligheden for at skalere til mange qubits).
I slutningen af 2001 annoncerede IBM, at det med succes havde testet en 7-qubit kvantecomputer implementeret ved hjælp af kernemagnetisk resonans . Shor's algoritme blev udført på den, og faktorerne for tallet 15 blev fundet [30] .
I 2005 byggede en gruppe Yu Pashkin (kandidat for fysiske og matematiske videnskaber, seniorforsker ved Superconductivity Laboratory i Moskva) med hjælp fra japanske specialister en to-qubit kvanteprocessor baseret på superledende elementer [31] .
I november 2009 lykkedes det for fysikere fra National Institute of Standards and Technology (USA) for første gang at samle en programmerbar kvantecomputer bestående af to qubits [32] .
I februar 2012 annoncerede IBM betydelige fremskridt i den fysiske implementering af kvantecomputere ved hjælp af superledende qubits forbundet med siliciummikrokredsløb, som ifølge virksomheden vil gøre det muligt at begynde arbejdet med at skabe en kvantecomputer [33] .
I april 2012 lykkedes det et hold forskere fra University of Southern California , Delft University of Technology , Iowa State University og University of California, Santa Barbara , at bygge en to-qubit kvantecomputer på en doteret diamantkrystal . Computeren fungerer ved stuetemperatur og er teoretisk skalerbar. Som to logiske qubits blev retningerne af henholdsvis elektronspin og nitrogenkernen brugt. For at yde beskyttelse mod påvirkning af dekohærens blev der udviklet et helt system, der dannede en mikrobølgestrålingsimpuls af en vis varighed og form. Ved hjælp af denne computer blev Grovers algoritme implementeret til fire varianter af opregning, hvilket gjorde det muligt at få det rigtige svar ved første forsøg i 95 % af tilfældene [34] [35] .
I juli 2017 skabte en gruppe fysikere ledet af Mikhail Lukin , medstifter af Russian Quantum Center og professor ved Harvard University, en programmerbar 51-qubit kvantesimulator [36] . Dette er det mest komplekse system af sin art, der eksisterede på det tidspunkt. Forfatterne testede simulatorens ydeevne ved at simulere et komplekst system af mange partikler - dette gjorde det muligt for fysikere at forudsige nogle hidtil ukendte effekter [37] . Omkring samme tid skabte en anden gruppe videnskabsmænd fra University of Maryland , ledet af Christopher Monro , en 53-qubit simulator baseret på ioner i en optisk fælde [38] [39] . Begge disse systemer er dog ikke en universel computer, men er designet til at løse ét problem [40] [38] .
I november 2017 byggede og testede IBM-forskere med succes en prototypeprocessor med 50 qubits [41] [42] [43] .
I januar 2018 annoncerede Intels CEO Brian Krzanich oprettelsen af en superledende kvantechip, kodenavnet "Tangle Lake", med 49 qubits. Ifølge hans prognose vil kvantecomputere hjælpe med at skabe stoffer, finansiel modellering og vejrudsigt. Intel udvikler kvantecomputere i to retninger: skabelsen af enheder baseret på superledere og siliciummikrokredsløb med "spin qubits" [44] [45]
I marts 2018 annoncerede Google , at det var lykkedes at bygge en 72-qubit Bristlecone kvanteprocessor med lav sandsynlighed for regnefejl. Virksomheden afslørede ikke enhedens detaljerede egenskaber, men hævder, at den giver dig mulighed for at opnå "kvanteoverlegenhed." Ifølge Google-eksperter skal følgende betingelser være opfyldt, for at en kvantecomputer skal kunne løse problemer, der er utilgængelige for "almindelige" computere: den skal indeholde mindst 49 qubits, "dybden" ( eng. kredsløbsdybde ) skal overstige 40 qubits, og sandsynligheden for en fejl i et to-qubit logisk element bør ikke overstige 0,5 %. Repræsentanter for virksomheden udtrykte håb om, at de i fremtiden vil være i stand til at opnå disse indikatorer. [46] [47]
I december 2018 blev udviklingen af en optisk mikrochip annonceret, som er planlagt til at blive brugt som en integreret del af en kvantecomputer i fremtiden. [25] [26]
I januar 2019 introducerede IBM verdens første kommercielle kvantecomputer IBM Q System One [48] [49] .
I oktober 2019 annoncerede Google , at det var lykkedes at bygge den 53-qubit Sycamore superledende kvanteprocessor og demonstrerede "kvanteoverlegenhed" i forhold til konventionelle computere [50] [51] [52] .
I december 2020 offentliggjorde forskere ved University of Science and Technology i Kina et papir, der hævdede, at deres Jiuzhang kvantecomputer var i stand til at opnå kvanteoverherredømme. På få minutter lykkedes det ham at gennemføre en operation, der ville have været løst på traditionel vis i omkring to milliarder år. Computeren arbejder på basis af optiske kvantecomputere (qubits er baseret på fotoner) ved hjælp af "bosonisk sampling". [53]
I 2021 skabte kinesiske videnskabsmænd ledet af Pan Jianwei to prototype kvantecomputere:
I slutningen af 2021 introducerede IBM sin nye kvanteprocessor baseret på superledende qubits, kaldet Eagle ("Eagle") , som er en del af et program til at skabe superhurtige computere. Den nye chip har 127 qubits, dobbelt så stor som tidligere IBM kvanteprocessorer [56] .
Siden 2007 har det canadiske firma D-Wave Systems annonceret skabelsen af forskellige versioner af en kvantecomputer: fra 16-qubit til 2000-qubit. D-Wave-computere er kun egnede til at løse en snæver klasse af problemer. Nogle forskere har udtrykt tvivl om, at virksomhedens computere virkelig opnår betydelig "kvanteacceleration", men D-Wave-computere (udbydes til priser på 10-15 millioner USD ) blev købt af Google , Lockheed Martin og Temporal Defense Systems , samt NASA og Los Angeles, Alamos National Laboratory . [57] [58]
I december 2015 bekræftede Google -eksperter , at D-Wave-computeren ifølge deres forskning bruger kvanteeffekter. På samme tid, i en "1000-qubit" computer, er qubits faktisk organiseret i klynger på 8 qubits hver. Dette gjorde det dog muligt at opnå 100 millioner gange hurtigere ydeevne (sammenlignet med en konventionel computer) i en af algoritmerne. [59]
I februar 2022 lancerede Jülich Research Center i Tyskland en kvantesupercomputer med over 5.000 qubits. Computeren blev skabt på basis af det canadiske D-Wave-system med fjernadgang til skyen. Denne kvanteudvikling er designet til at løse optimerings- og prøveudtagningsproblemer. For at realisere den kommercielle anvendelse af kvantecomputere oprettede det tyske center Jülich User Infrastructure for Quantum Computing (JUNIQ) for at give adgang til denne form for databehandling til forskellige brugergrupper og virksomheder i Europa. [60]
![]() | ||||
---|---|---|---|---|
|
Computer klasser | |
---|---|
I henhold til opgaver | |
Ved datapræsentation | |
Efter talsystem | |
Af arbejdsmiljø | |
Efter aftale | |
Supercomputere | |
Lille og mobil |
kvanteinformatik | |||||||||
---|---|---|---|---|---|---|---|---|---|
Generelle begreber |
| ||||||||
kvantekommunikation |
| ||||||||
Kvantealgoritmer |
| ||||||||
Kvantekompleksitetsteori |
| ||||||||
Kvantecomputermodeller |
| ||||||||
Forebyggelse af dekohærens |
| ||||||||
Fysiske implementeringer |
|
Informatikkens hovedretninger | |
---|---|
Matematiske grundlag | |
Teori om algoritmer | |
Algoritmer , datastrukturer | |
Programmeringssprog , compilere | |
Samtidig og parallel computing , distribuerede systemer | |
Software engineering | |
Systemarkitektur | |
Telekommunikation , netværk | |
Database | |
Kunstig intelligens |
|
Computer grafik | |
Menneske-computer interaktion |
|
videnskabelig databehandling | |
Bemærk: Datalogi kan også opdeles i forskellige emner eller grene i henhold til ACM Computing Classification System . |