• Keine Ergebnisse gefunden

TARTU ¨ULIKOOL Loodus- ja t¨appisteaduste valdkond F¨u¨usika instituut Marko Raidlo

N/A
N/A
Protected

Academic year: 2022

Aktie "TARTU ¨ULIKOOL Loodus- ja t¨appisteaduste valdkond F¨u¨usika instituut Marko Raidlo"

Copied!
45
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

TARTU ¨ ULIKOOL

Loodus- ja t¨appisteaduste valdkond F¨u¨usika instituut

Marko Raidlo

Molekulaarse s ¨usteemi p˜ohioleku energia arvutamine

omav¨a¨artus ¨ulesande variatsioonilise kvantlahendamise algoritmi abil Bakalaureuset¨o¨o (6 EAP)

F¨u¨usika, keemia ja materjaliteaduse ˜oppekava, f¨u¨usika eriala

Juhendajad:

Veiko Palge, PhD

Dirk Oliver Theis, PhD

(2)

Molekulaarse s ¨usteemi p˜ohioleku energia arvutamine omav¨a¨ar- tus ¨ulesande variatsioonilise kvantlahendamise algoritmi abil

T¨o¨o k¨aigus rakendati variatsioonilise kvantlahendamise algoritm kvantarvuti simulaatoril mo- lekulide p˜ohiseisundite energiate leidmiseks. Algoritmi kvantahel loodi kasutades unitaarset seotud klastri teooriat ja optimiseerimiseks valiti Nelder-Mead’i meetod. Programmi kvanta- helad implementeeriti kasutades kvantarvutamise paketti cirq ning simulatsioonid viidi l¨abi qsimolekuvektori simulaatoriga. Molekulaarseteks s¨usteemideks valiti H2, LiH ja BeH2baasis STO-3G. K˜oigi molekulide tasakaalugeomeetria p˜ohiseisundi energiad tulid keemilise t¨apsuse piires. Muutes sideme pikkuseid kasvas viga suuremaks kui keemiline t¨apsus.

M¨arks˜onad:kvantarvutamine, kvantkeemia, kvantalgoritmid, variatsiooniline kvantlahendamise algoritm

CERCS:P190 Matemaatiline ja ¨uldine teoreetiline f¨u¨usika, klassikaline mehaanika, kvantme- haanika, relatiivsus, gravitatsioon, statistiline f¨u¨usika, termod¨unaamika; P410 Teoreetiline ja kvantkeemia

Calculation of molecular ground state energies using the vari- ational quantum eigensolver algorithm

The variational quantum eigensolver algorithm was implemented on a quantum computer simu- lator in order to find molecular ground state energies. The creation of the quantum circuit was done using unitary coupled cluster theory and for the optimization the Nelder-Mead method was selected. The quantum circuits were created using the quantum computing package cirq and simulated with the qsimstate vector simulator. The molecular systems selected were H2, LiH and BeH2 in minimal STO-3G basis. All ground state energies at equilibrium geometry were found within chemical accuarcy. Ground state energy errors became larger than chemical accuracy with different bond lengths.

Keywords: quantum computation, quantum chemistry, quantum algorithms, variational quan- tum eigensolver

CERCS: P190 Mathematical and general theoretical physics, classical mechanics, quantum mechanics, relativity, gravitation, statistical physics, thermodynamics; P410 Theoretical che- mistry, quantum chemistry

(3)

Sisukord

Sissejuhatus 5

1 Teoreetiline taust 7

1.1 Elektronstruktuuri probleem . . . 7

1.2 Kvantarvutamine . . . 8

1.2.1 Kvantbitt . . . 8

1.2.2 Kvantv¨aravad . . . 8

1.2.3 Kvantahelad . . . 9

1.3 Omav¨a¨artus¨ulesande variatsioonilise kvantlahendamise algoritm . . . 9

1.3.1 Variatsiooniprintsiip . . . 9

1.3.2 VQE algoritm . . . 10

1.4 Unitaarne seotud klastri lainefunktsioon . . . 10

1.4.1 Molekulaarorbitaalide teooria . . . 10

1.4.2 Hartree produkt ja Slateri determinant . . . 12

1.4.3 Hartree-Focki l¨ahendus . . . 13

1.4.4 Teine kvantiseerimine . . . 14

1.4.5 Seotud klastri teooria . . . 15

1.4.6 Kvantahela loomine . . . 16

1.5 M˜o˜otmine . . . 18

(4)

2 Metoodika 20

2.1 VQE realiseerimine . . . 20 2.2 Arvutuste l¨abiviimine . . . 21

3 Tulemused ja arutelu 22

3.1 Tasakaalugeomeetria . . . 23 3.2 Energia s˜oltuvus geomeetriast . . . 25

Kokkuv˜ote 30

Kasutatud kirjandus 31

A Lisad 34

A.1 vqe functions.py . . . 34 A.2 run vqe.py . . . 41

(5)

Sissejuhatus

1980ndatel aastatel t¨o¨otati v¨alja esmane kvantarvutite teooria [1]. Feynmani h¨upoteesi kohaselt on kvantarvutitel v˜oimalik efektiivselt simuleerida kvants¨usteeme, kuna need ise on kvantme- haanilised s¨usteemid [2]. Kaks dekaadi hiljem loodi esimene eksperimentaalne kvantarvuti, millega rakendati Deutsch-Josza algoritmi. Selle eksperimendi k¨aigus suudeti teostada arvutus v¨ahemate funktsiooni v¨aljakutsetega, kui seda oleks v˜oimalik klassikalisel arvutil [3]. Aastal 2019 j˜outi j¨argmise suure sammuni kvantarvutites kui Google teatas, et on saavutanud “quantum supremacy”, rakendades kvantarvutil algoritmi, mis on kvantarvutil kordades kiirem kui sama arvutus klassikalisel arvutil [4]. Kuigi Google suutis eksperimentaalselt n¨aidata kvantarvutite eelist klassikaliste arvutite ees, pole rakendatud algoritm eriti kasulik. J¨argmine kvantarvuti- te suur samm on kvantarvutil kasuliku arvutuse l¨abi viimine kiiremini kui seda suudab teha klassikaline arvuti.

Molekulaarsete s¨usteemide simuleerimine on ¨uks t¨ahtsamatest kvantarvuti rakendustest kr¨upto- graafia ja masin˜oppe k˜orval. Molekulide v¨aga t¨apsete energiate arvutamine v˜oib aidata kaasa uute materjalide ning ravimite s¨unteesimisele. Kahjuks t¨anap¨aeva kvantarvutitel on mitu prob- leemi, mis takistavad suurte kvants¨usteemide simuleerimist. Esiteks m¨ura rikub kvantbittide olekuid, mist˜ottu ei p¨usi need piisavalt kaua stabiilsena, et oleks v˜oimalik pikki kvantahelaid rakendada. Lisaks iga kvantv¨arava rakendus kaasneb v¨aikese veaga. Suur v¨aravate hulk kaotab kogu kasuliku info enne m˜o˜otmist ¨ara. Nende probleemide lahendusteks on v¨alja t¨o¨odatud eri- nevad optimiseerimismeetodid ning veaparanduskoodid. Veaparanduskoodid salvestavad kvant- biti informatsioon mitmesse kvantbitti, selleks et v¨ahendada m¨ura ning ¨uksikute v¨aravate vigade m˜oju kvantolekule. Veaparanduskoodide rakendamiseks on aga vaja miljoneid f¨u¨usilisi kvant- bitte, mist˜ottu on nende rakendamine kauges tulevikus, sest t¨o¨o kirjutamise hetkel on suurim kvantarvuti 76 kvantbitiga [5].

Selleks, et kvants¨usteemi simuleerimine oleks ka v˜oimalik praegustel l¨ahiaja v¨aikese kvant- bittide arvuga vigadega masinatel (ingl NISQ, Noisy Intermediate-Scale Quantum) on loodud omav¨a¨artus¨ulesande variatsioonilise kvantlahendamise algoritm (ingl VQE, variational quan- tum eigensolver). VQE algoritm kasutab ¨uhe pika raskesti implementeeritava kvantahela asemel mitmeid v¨aikseid, millel tehakse v¨ahem m˜o˜otmisi. Lisaks ei vaja VQE algoritm veaparan-

(6)

praegu olemasolevatel kvantarvutitel [6].

Antud t¨o¨o eesm¨argiks on rakendada VQE algoritm ning arvutada H2, LiH ja BeH2molekulide p˜ohioleku ning erinevate geomeetriate energiad kvantarvuti simulaatoril. Molekulid valiti nende lihtsuse t˜ottu. Suurem elektronide arv molekulides kasvatab vajaminevat kvantbittide arvu liiga suureks simulaatori jaoks.

T¨o¨o esimene peat¨ukk k¨asitleb elektronstruktuuri probleemi, ¨uldist kvantarvutamist, VQE algo- ritmi, algoritmi jaoks kvantahela loomist ning selle m˜o˜otmishamiltoniaani leidmist. Teine pea- t¨ukk kirjeldab arvutuste l¨abiviimiseks loodud programmi t¨o¨od. Kolmandas peat¨ukis tuuakse v¨alja arvutuste tulemused ning nende anal¨u¨us. Lisades A.1 ja A.2 on toodud arvutuste l¨abivii- miseks kirjutatud programmidevqe_functions.pyjarun_vqe.pykood.

(7)

1 Teoreetiline taust

1.1 Elektronstruktuuri probleem

Kvantkeemia on keemia haru, mis kasutab kvantmehaanikat aatomite ja molekulide struktuuri kirjeldamiseks. Kuna nende keemilised omadused on tingitud elektronkattest, siis on kvantkee- mias olulisel kohal elektronstruktuuri kirjeldamine. Molekulide jaoks saab kirja panna statsio- naarse Schr¨odingeri v˜orrandi kujul

HΨ=EΨ, (1.1)

kus H on molekulaarse s¨usteemi hamiltoniaan, Ψ on lainefunktsioon ning E on energia oma- v¨a¨artus. Elektronstruktuuri probleemis on eesm¨argiks leida energia omav¨a¨artused E, sest l¨abi nende on m¨a¨aratud enamus molekuli omadustest. N elektroni ja M tuumaga molekulaarse s¨usteemi hamiltoniaan on antud kujul

H=−

N

i=1

1 2∇2i

M

A=1

1

2MA2A

N

i=1 M

A=1

ZA riA+

N

i=1 N

j>i

1 ri j +

M

A=1 M

B>A

ZAZB

RAB , (1.2) kus esimene liige vastab elektronide kineetilisele energiale, teine tuumade kineetilisele ener- giale, kolmas elektrostaatilise vastastikm˜oju energiale elektronide ja tuumade vahel ja neljas ning viies vastastikm˜oju energiale vastavalt elektronide ja tuumade vahel. Antud hamiltoniaa- ni omav¨a¨artuste leidmiseks k¨aesolevas t¨o¨os kasutatakse omav¨a¨artus¨ulesande variatsioonilise kvantlahendamise algoritmi (ingl VQE, variational quantum eigensolver).

J¨argnevas alapeat¨ukis anname l¨uhi¨ulevaate kvantarvutite v¨aravatest ning ahelatest. Kolmandas alapeat¨ukis defineerimie VQE algoritmi t¨o¨op˜ohim˜otte. Neljandas alapeat¨ukis toome v¨alja, kui- das kujutada molekulaarse s¨usteemi lainefunktsiooni kvantarvutil unitaarse operaatori abil. Vii- mases alapeat¨ukis kirjeldame, kuidas esitada avaldis (1.2) kujul, mida on v˜oimalik kvantarvutil arvutamiseks rakendada.

(8)

1.2 Kvantarvutamine

1.2.1 Kvantbitt

Kvantarvuti k˜oige fundamentaalsem osa on kvantbitt. Sarnaselt klassikalise arvuti bitile, mis v˜oib olla 0 v˜oi 1, v˜oib kvantbitt olla olekus |0ija |1i. Erinevus biti ja kvantbiti vahel seisneb selles, et kvantbitt v˜oib olla ka superpositsioonis kahest v˜oimalikus olekust

|Ψi=α|0i+β|1i, (1.3)

kus koefitsiendidα jaβ on kompleksarvud ning|Ψion olekuvektor [7]. Kvantbiti olekuvektor on ¨uhikvektor, seega koefitsiendid peavad j¨argima normeerituse tingimust

|α|2+|β|2=1. (1.4)

Superpositsioonis olev kvantbitt kollapseerub m˜o˜otmise hetkel ¨uhte kahest baasiolekust, t˜oe- n¨aosustega|α|2ja|β|2[8].

Kahe kvantbitisel s¨usteemil on neli baasolekut |00i, |01i, |10i ja|11ining s¨usteemi seisundit saab avaldada nende lineaarse kombinatsioonina

|ϕi=α00|00i+α01|01i+α10|10i+α11|11i. (1.5) N kvantbitist kvants¨usteemi saab kirjeldada olekuvektoriga, mille olek avaldub 2N baasivektori lineaarse kombinatsioonina [7]. Sellest on tingitud kvantarvutite eelis klassikaliste arvutite ees.

Kvantbittide arvu kasvades suureneb eksponentsiaalselt informatsioon, mida selle s¨usteemi koh- ta klassikaline arvuti m¨alus talletama peab. Kvantarvutil antud probleemi ei teki.

1.2.2 Kvantv¨aravad

Kvantbittide ¨uhest olekust teise viimiseks kasutatakse kvantv¨aravaid. Kvantv¨aravad on ope- raatorid, mis m˜ojuvad kvantbiti olekuvektorile. V¨aravad v˜oivad m˜ojuda ¨uhele v˜oi mitmele kvantbitile. N¨aiteks NOT ehkX kvantv¨arav muudab kvantbiti ¨uhest baasiolekust teise X|0i=

|1ijaX|1i=|0i. Superpositsioonile m˜ojudes vahetuvad baasivektorite koefitsiendid [7]

X|Ψi=X(α|0i+β|1i) =α|1i+β|0i. (1.6)

(9)

Kvantv¨aravaid on v˜oimalik kujutada maatriksina. J¨argmisena on v¨alja toodud n¨aitena m˜oned levinud kvantv¨aravad.

X = 0 1

1 0

!

, Rz(θ) = cosθ2 −isinθ2

−isinθ2 cosθ2

!

, CNOT =

1 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0

(1.7)

Rx(θ) kasutatakse kvantbiti olekuvektori p¨o¨oramiseks θ v˜orra ¨umber X operaatori omavek- torite. CNOT v¨arav m˜ojub kahel kvantbitil. Kui kontroll-kvantbitt on olekus|1i, siis m˜ojubX v¨arav siht-kvantbitile. Juhul kui kontroll-kvantbitt on olekus|0i, siis siht-kvantbitt j¨a¨ab samasse olekusse. Antud v¨aravaga on v˜oimalik kvantbitte omavahel p˜oimida.

1.2.3 Kvantahelad

Kvantahelad koosnevad kvantbittidest ning kvantv¨aravatest. Igat kvantbitti t¨ahistab horison- taalne “traat” ning m¨o¨oda seda v˜oib kujutada kvantbitti liikumas ajas. Igasse kvantv¨aravasse siseneb ning v¨aljub nii palju traate, kui mitmele kvantbitile antud v¨arav m˜ojub. Kvantv¨aravad on asetatud ajalises j¨arjestuses [8]. Alghetkel on kvantahela k˜oik kvantbitid algolekus, mis on tavaliselt |0i. Kvantahela l˜opus vajalikud kvantbitid m˜o˜odetakse, seda t¨ahistakse m˜o˜oteriista s¨umboliga.

|0i H •

|0i

Joonis 1.1:N¨aide kvantahelast. Alghetkel on kaks kvantbitti algolekus|0i. J¨argnevalt m˜ojub Hadamardi v¨arav esimesele kvantbitile. Edasi m˜ojub m˜olemale CNOT v¨arav, p¨arast mida m˜olemad kvantbitid m˜o˜odetakse.

1.3 Omav¨a¨artus ¨ulesande variatsioonilise kvantlahendamise algoritm

1.3.1 Variatsiooniprintsiip

V˜otame s¨usteemi, mida iseloomustab hamiltoniaan H ning leiame p˜ohioleku energia Ep. Kui s¨usteem on piisavalt keeruline, ei ole v˜oimalik anal¨u¨utiliselt lahendada Schr¨odingeri v˜orrandit

(10)

siis variatsiooniprintsiibi kohaselt

hHi ≡ hΨ|H|Ψi ≥Ep. (1.8)

Iga seisundi|Ψikorral on hamiltoniaani keskv¨a¨artus suurem v˜oi v˜ordne energia p˜ohiseisundiga.

Sobiva|Ψivalimisel on v˜oimalik leida hea l¨ahendusega p˜ohioleku energia v¨a¨artus [9].

1.3.2 VQE algoritm

Omav¨a¨artus¨ulesande variatsiooniline kvantlahendamine on algoritm, mis rakendab variatsioo- niprintsiipi kvantarvutil hea l¨ahendusega molekuraase s¨usteemi p˜ohioleku energia leidmiseks.

Olgu kvantarvuti N kvantbitiga ja kvants¨usteem hamiltoniaaniga H. VQE algoritmiga on v˜oimalik leida hamiltoniaaniH v¨aikseim omav¨a¨artusλi. Olgu rida parameetreidθi, mida saab esitada vektorina~θ. Kui kvantarvuti seada olekusse, mis s˜oltub nendest parameetritest,|Ψ(~θ)i, siis variatsiooniprintsiibi kohaselt

hHi|Ψ(~θ)i≡ hΨ(~θ)|H|Ψ(~θ)i ≥λ1. (1.9) Parameetrite ~θ optimiseerimisega on v˜oimalik keskv¨a¨artust hHiΨ(~θ) minimiseerida ehk leida p˜ohioleku energia.

VQE algoritmi rakendamine jaguneb j¨argmisteks sammudeks:

1. Kvantarvutil valmistatakse ette seisund|Ψ(~θ)i.

2. M˜o˜odetakse selle seisundi keskv¨a¨artushHi(~θ).

3. Kasutades leitud keskv¨a¨artust leitakse optimeerimise teel uued ~θ v¨a¨artused, mis v¨ahendavad hamiltoniaani keskv¨a¨artust.

4. Uute ~θ v¨a¨artustega korratakse protsessi kuni toimub koondumine miinimumi, milleks ongi uuritava s¨usteemi p˜ohioleku energia [10].

1.4 Unitaarne seotud klastri lainefunktsioon

1.4.1 Molekulaarorbitaalide teooria

Molekulaarorbitaalide teooria kirjeldab elektronide asetust molekulides. Erinevalt lihtsamatest keemiliste sidemete teooriatest, kus elektrone kujutatakse molekulis kindlates sidemetes aato-

(11)

vate aatomite vahel. Molekulaarobitaal moodustatakse lineaarkombinatsioonina aatomorbitaa- lidest. N¨aiteks vesiniku molekuli molekulaarorbitaalid moodustuvad kahest 1s aatomorbitaalist

Ψ±A1s±ψB1s. (1.10)

Molekulaarorbitaalid jagatakse kolmeks eri t¨u¨ubiks vastavalt orbitaali energiale. N¨aiteks, kui vesiniku kaks aatomorbitaali on samam¨argilised, siis neid liites molekulaarorbitaaliks tekib kahe aatomi vahele lainefunktsioonide interferentsimaksimum. Kuna elektroni lainefunktsioon antud molekulaarorbitaalil on jaotatud suurema ruumala peale kui ¨uksiku aatomi juures, on elektroni energia v¨aiksem. Energiat v¨ahendavaid orbitaale nimetatakse siduvateks orbitaalideks.

Kui vesiniku n¨aitel kaks aatomorbitaali on vastasm¨argilised, tekib kahe aatomi vahele interfe- rentsimiinimum, kus kaks elektroni lainefunktsiooni kustutavad teineteist. Molekulaarorbitaalil olev elektron ei saa antud miinimumis eksisteerida ja j¨arelikult on elektron v¨aiksemas ruumalas ning energia on suurem. Energiat suurendavaid orbitaale nimetatakse l˜odvendavateks orbi- taalideks. Suure aatomite arvuga molekulides, kus on komplekssemad molekulaarorbitaalid, esinevad ka mittesiduvad orbitaalid, mis ei panusta sidemete sidumisse ega l˜odvendamisse. K aatomorbitaali kohta tekibKmolekulaarorbitaali [11].

Molekulaarorbitaalide elektronide jaotust aatomist saab kirjeldada ruumiorbitaaligaψi(rrr), kus vektor rrr on kolmedimensionaalne ruumivektor. Ruumiorbitaali t˜oen¨aosustihedus |ψi(rrr)|2drrr kirjeldab t˜oen¨aosust leida elektron punktirrr ¨umbrusesdrrr.

Elektroni t¨aielikuks kirjeldamiseks on lisaks asukohale ruumis vaja lisada spinn. Spinni on v˜oimalik defineerida kahe normaalfunktsiooniga α(ω)ja β(ω), mis vastavad spinn ¨ules ning spinn alla olekutele. Spinnorbitaal χ(xxx)on lainefunktsioon, mis m¨a¨arab ¨ara elektroni asukoha ning spinni molekulis.xxxon vektor, mis koosneb ruumivektoristrrrja komponendist, mis m¨a¨arab spinni oleku. Iga ruumiorbitaali kohta tekib kaks spinnorbitaali

χ(xxx) =

ψ(rrr)α(ω) ψ(rrr)β(ω).

(1.11)

K molekulaarorbitaali puhul saab defineerida 2Kspinnorbitaali, see t¨ahendab igal elektronil on kaks v˜oimalikku spinnolekut [12].

(12)

1.4.2 Hartree produkt ja Slateri determinant

J¨argmiseks k¨asitleme mitme elektroni lainefunktsiooni. Oletame, et N mitte-interakteeruva elektronilise s¨usteemi hamiltoniaan on antud kujul

H=

N i=1

h(i), (1.12)

kus h(i) on operaator, mis kirjeldab i-nda elektroni energiat. Igale operaatorile h(i) vastab omav¨a¨artusεj

h(i)χj(xxxi) =εjχj(xxxi). (1.13) Kuna s¨usteemi hamiltoniaan on summa eri elektronide operaatoridest, on s¨usteemi lainefunkt- sioonΨHPkorrutis elektronide lainefunktsioonidest

ΨHP(xxx1,xxx2, ...,xxxN) =χi(xxx1j(xxx2)...χk(xxxN). (1.14) Saadud lainefunktsioon on hamiltoniaani omafunktsioon

HP=EΨHP (1.15)

ning kogu s¨usteemi energia omav¨a¨artus on

E=εij+...+εk. (1.16)

Sellist mitme elektroni lainefunktsiooni nimetatakse Hartree produktiks. Hartree produkt ei rahulda antis¨ummeetria printsiipi, mille kohaselt mitmefermionilise s¨usteemi lainefunktsioon peab osakeste vahetamisel muutma m¨arki. Seda puudust saab likvideerida, kui v˜otta lineaarne kombinatsioon Hartree produktidest. Kahe-elektronilise antis¨ummeetrilise lainefunktsiooni saab esitada kujul

Ψ(xxx1,xxx2) = 1

√2 χi(xxx1j(xxx2)−χj(xxx1i(xxx2)

, (1.17)

kus 1/√

2 on normeering. Antud kombinatsiooni saab ¨umber kirjutada Slateri determinandina Ψ(xxx1,xxx2) = 1

√2

χi(xxx1) χj(xxx1) χi(xxx2) χj(xxx2)

. (1.18)

(13)

N elektronilise s¨usteemi jaoks on Slateri determinant antud kujul

Ψ(xxx1,xxx2, ...,xxxN) = 1

√N!

χi(xxx1) χj(xxx1) ... χk(xxx1) χi(xxx2) χj(xxx2) ... χk(xxx2)

... ... ... ...

χi(xxxN) χj(xxxN) ... χk(xxxN)

, (1.19)

kus igale reale vastab elektron ning igale veerule vastab spinnorbitaal. Edasises k¨asituses t¨ahistame Hartree produkti Slateri determinandi m¨arkides ainult diagonaali spinnorbitaalid, kus spinnorbitaalilχiasetseb elektronxxx1

i(xxx1),χj(xxx2), ...,χk(xxxN)i=|χiχj...χki. (1.20)

1.4.3 Hartree-Focki l¨ahendus

Hartree-Focki l¨ahenduse p˜ohieesm¨ark on lihtsustada elektronide interaktsioonide k¨asitlust.

L¨ahenduse jaoks keskmistatakse iga elektroni jaoks k˜oikide teiste elektronide m˜oju ¨uhtseks potentsiaaliks. Hartree-Fock l¨ahenduses on igale elektronile seatud vastavusse Focki operaator

f(i) =−1 2∇2i

M A=1

ZA

riAHF, (1.21)

kus νHF kirjeldab keskmist potentsiaali, mis m˜ojub elektronile i teiste elektronide toimel.

Hartree-Focki l¨ahenduses on iga Focki operaatori omav¨a¨artus vastava elektroni spinnorbitaali energiaε. Hartree-Focki omav¨a¨artusv˜orrand on

f(i)χ(xxxi) =ε χ(xxxi). (1.22) Antud v˜orrandi lahendamise kaudu leitakse Hartree-Focki (HF) p˜ohioleku lainefunktsioon

0i=|χ1χ2...χNi, (1.23)

kus elektronidega on t¨aidetud ainult madalama energiatasemega spinnorbitaalid, mida nimeta- takset¨aidetud orbitaalideks. Antud lahenduse k¨aigus leitakse ka 2K−N spinnorbitaali, mis ei ole t¨aidetud p˜ohiolekus. Neid spinnorbitaale nimetataksevirtuaalseteksorbitaalideks.

Lisaks HF p˜ohiolekule on suur hulk teisi konfiguratsioone, milles antud s¨usteem v˜oib olla.

Elektronid v˜oivad olla ergastatud oma p˜ohioleku spinnorbitaalist m˜onele virtuaalsele spinnor- bitaalile. N¨aiteks kui elektron, mis asus spinnorbitaalilχxergastati virtuaalsele spinnorbitaalile

(14)

χy, saab lainefunktsiooni anda kujul

yxi=|χ1χ2...χy...χNi. (1.24) Korraga v˜oib olla ergastatud kuniNelektroni. HF p˜ohiolekust ja k˜oigist v˜oimalikest ergastatud olekutest on v˜oimalik moodustada kogu s¨usteemi olekut kirjeldav lainefunktsioon

|Φi=c00i+

xy

cyxyxi+

x<z,y<w

cywxzywxzi+... . (1.25)

Antud t¨aieliku konfiguratsiooni vastastikm˜oju (ingl FCI, full configuration interaction) laine- funktsioon koosneb k˜oigist v˜oimalikest konfiguratsioonidest kuni selleni, et k˜oik virtuaalsed spinnorbitaalid on t¨aidetud [12]. Arvutuste jaoks ei ole v˜oimalik k˜oiki konfiguratsioone kasutada nende suure arvu t˜ottu. Antud t¨o¨os k¨asitleme ainult ¨uhe- ja kahekordseid ergastusi

|Φi=c00i+

xy

cyxyxi+

x<z,y<w

cywxzywxzi. (1.26)

1.4.4 Teine kvantiseerimine

FCI lainefunktsioonis saime iga konfiguratsiooni jaoks erineva lainefunktsiooni. Kasutades teist kvantiseerimist kirjeldame igat konfiguratsiooni p˜ohioleku lainefunktsiooni kaudu. Selleks defineerime tekke- ja kaooperaatorid. Tekkeoperaator ai tekitab s¨usteemi juurde elektroni spinnorbitaalilχi

aij...χNi=|χiχj...χki. (1.27) Kaooperaatoraieemaldab s¨usteemis elektroni spinnorbitaalil χi[12]

aiiχj...χki=|χj...χki. (1.28) Tekke- ja kaooperaatorite algebralised omadused on m¨a¨aratud nende antikommutatsiooni reeglitega

[ai,aj]+=0, [ai,aj]+=0, [ai,aj]+i,j. (1.29) Antud kahe operaatoriga on v˜oimalik k˜oiki FCI konfiguratsioone esitada s¨usteemi p˜ohioleku

0ikaudu. V˜otame n¨aiteksNelektronilise s¨usteemi, kus ¨uks elektron on ergastatud p˜ohioleku orbitaaliltχivirtuaalsele spinnorbitaalileχx

xii=|χ1χ2...χx...χNi. (1.30)

(15)

Alustuseks v˜otame p˜ohioleku |Ψ0i ja rakendame talle kaooperaatorit ai, mille tulemusena saame seisundi

ai0i=ai1χ2...χi...χNi= (−1)i−11χ2...χNi. (1.31) J¨argmiseks rakendame tekkeoperaatoritax, mis tekitabχx virtuaalsele orbitaalile elektroni

ax1χ2...χNi= (−1)x−11χ2...χx...χNi. (1.32) N¨u¨ud saame esitada konfiguratsiooni |Ψxii teises kvantiseerimises tekke- ja kaooperaatorite kaudu

xii=Cixaxai0i, (1.33) kusCixsisaldab tekke- ja kaooperaatorite faasimuutusi ning FCI koefitsenticxi. Tekke- ja kaoope- raatorite abil saab defineerida ergastuseoperaatori Xi..,k...lj, mis t˜ostab elektronid orbitaalidelt i, ...,jorbitaalidelek, ...,l. Valem (1.33) v˜otab kuju

xii=Xix0i. (1.34)

Ergastusoperaatoritega saab FCI lainefunktsiooni esitada kujul [13]

|Φi= (1+

xy

Xxy+

x<z,y<w

Xxzyw+...)|Ψ0i. (1.35)

1.4.5 Seotud klastri teooria

Lainefunktsiooni arvutuste jaoks paremale kujule viimiseks toome sisse seotud klastri (ingl CC, coupled cluster) teooria. CC teooria j¨argi saab FCI lainefunktsiooni esitada kujul

|CCi=

"

xy

(1+Xxy)

# "

x<z,y<w

(1+Xxzyw)

#

...|Ψ0i. (1.36)

CC lainefunktsiooni on v˜oimalik lisaks produktile esitada eksponendina. Kuna vastavalt tekke- ja kaooperaatorite omadustele kehtib

XxzywXxzyw=0, (1.37)

saab kirjutada MacLaurini seeria abil

1+Xxzyw=1+Xxzyw+1

2XxzywXxzyw+...=exp Xxzyw

. (1.38)

(16)

Sama loogikat saab rakendada kogu CC lainefunktsioonile

|CCi=exp

xy

Xxy+

x<z,y<w

Xxzyw+...

!

0i. (1.39)

T¨ahistades klasteroperaatori s¨umboligaT ja defineerides T1=

xy

tyxaxay, T2=1 4

xzyw

txzywayawaxaz (1.40)

saame CC lainefunktsiooni viia kujule

|CCi=exp(T)|Ψ0i, (1.41)

kus T =T1+T2+... . Lainefunktsioon ainult ¨uksik- ja topeltergastuste jaoks on antud kujul (ingl CCSD, couple cluster single double) [13]

|CCSDi=exp(T1+T2)|Ψ0i. (1.42) Kvantarvutil rakendamiseks peab operaator olema unitaarne. Unitaarsuse saavutab kaasope- raatori lahutamine ergastuse operaatorist, selle tulemusena saame unitaarse seotud klastri operaatori (ingl UCCSD, unitary couple cluster single double)

|UCCSDi=exp(T−T)|Ψ0i. (1.43)

1.4.6 Kvantahela loomine

Viimase sammuna on vajalik UCCSD lainefunktsioon viia kujule, mida saab rakendada kvantarvutil. Esmalt on vaja fermionoperaatorid teisendada kvantbittoperaatoriteks. Seda saavutame kasutades Jordan-Wigneri teisendust. Jordan-Wigneri teisenduse tulemusena iga kvantbitt t¨ahistab 0 v˜oi 1-ga, kas sellele vastav spinnorbitaal on t¨aidetud elektroniga. Kao- ja tekkeoperaatorite teisendus on antud kujutistega

ap7→Qp⊗Zp−1⊗...⊗Z0, (1.44) ap7→Qp⊗Zp−1⊗...⊗Z0, (1.45) kusQ=|1ih0|= 12(X−iY)jaQ=|0ih1|= 12(X+iY). Jordan-Wigneri teisenduse tulemusena saab Hartree-Focki p˜ohiolek|Ψ0ikuju

0i=|00...01...11i, (1.46)

(17)

kusN kvantbitti on olekus 1 ning 2K−N kvantbitti on olekus 0, jaN on elektronide arv [14].

Jordan-Wigneri teisenduse abil on UCCSD seisund avaldatav kujul

|UCCSDi=e−iH0i, (1.47)

kus hamiltoniaanH koosneb liikmetest H=

N

i

giHi, (1.48)

millesgion reaalne koefitsient ja iga liige on produkt Hi=

n

O

k=1

σki, (1.49)

kus σki on ¨uhikmaatriks I v˜oi Pauli maatriks X, Y v˜oi Z, mis m˜ojub kvantbitile k. L¨ahtudes Trotteri valemist

n→∞lim(eiA/neiB/n)n=ei(A+B) (1.50)

saame valemis (1.47) oleva eksponendi l¨ahendada kujul

e−iH ≈e−ig1H1e−ig2H2. . .e−ignHn. (1.51)

Avaldises (1.51) olevaid eksponentliikmeid saab esitada kvantahelana. N¨aiteks hamiltoniaanile H=Z1⊗Z2⊗Z3vastava eksponentliikme saab esitada ahelana, mis on esitatud joonisel 1.2.

|0i • •

|0i • •

|0i • •

|0i e−igZ

Joonis 1.2:Kvantahel, mis simuleerib hamiltoniaaniZ1⊗Z2⊗Z3.

V¨arav e−igZ teostab kvantbitil g radiaanise p¨o¨orde ¨umber z-telje. Asendades koefitsiendid gi parameetritegaθi, saame kvantahelasse sisestada parameetrid, mille minimiseerimist hakkame VQE algoritmis l¨abi viima. Juhul kui hamiltoniaan sisaldab X v˜oiY v¨aravat, tuleb vastavale kvantbitile teostada baasivahetus

X=HZH, Y =SHZHS. (1.52)

(18)

Hadamardi ja faasi kaasv¨arav [7].

1.5 M˜o˜otmine

Viimases alapeat¨ukis viiakse l¨abi elektronstruktuuri hamiltoniaani m˜o˜otmine. See hamiltoniaan on VQE algoritmi valem (1.9) hamiltoniaan. Selle hamiltoniaani keskv¨a¨artuse minimiseerimine hakkab toimuma algoritmis. Esimeses alapeat¨ukis valemis (1.2) v¨alja toodud elektronstruktuuri hamiltoniaani on v˜oimalik lihtsustada kasutades Born-Oppenheimeri l¨ahendust. Kuna moleku- lis on tuumad elektronidest raskemad, liiguvad need tunduvalt aeglasemalt. Born-Oppenheimeri l¨ahendus seisneb selles, et molekuli tuumad loetakse statsionaarseteks punktideks ja elektronid liiguvad tuumade v¨aljas. S¨usteemi hamiltoniaan saab kuju

H=−

N i=1

1 2∇2i

N i=1

M A=1

ZA riA+

N i=1

N

j>i

1

ri j, (1.53)

kus alles j¨a¨avad elektronide kineetilise energia, elektronide ja tuumade ning elektronide oma- vahelise vastastikm˜oju liikmed [12]. Molekulaarse s¨usteemi hamiltoniaan Born-Oppenheimeri l¨ahenduses saab teises kvantiseerimises kuju

H=

p,q

hpqapaq+1

2

p,q,r,s

hpqrsapaqaras, (1.54) kus koefitsiendid on defineeritud j¨argmiselt

hpq= Z

dxxxψp(xxx) −∇2 2 −

I

Zi

|rrr−RRRI|

!

ψq(xxx) (1.55)

hpqrs= Z

dxxx1dxxx2ψp(xxx1q(xxx2r(xxx2s(xxx1)

|rrr1−rrr2| . (1.56)

Antud hamiltoniaanile saab rakendada neljandas alapeat¨ukis v¨alja toodud Jordan-Wigneri teisenduse. Jordan-Wigneri teisenduse tulemusena saab hamiltoniaan kuju

H =

i

fi

n

O

k=1

σki, (1.57)

kusσki on ¨uhikmaatriks v˜oi Pauli maatriks ja fion koefitsient, mis s˜oltub molekuli geomeetri- ast [15]. VQE algoritmi jaoks leitakse antud hamiltoniaani keskv¨a¨artus. Kuna hamiltonaan on mitme liikme summa, siis on v˜oimalik leida iga liikme keskv¨a¨artus eraldi ja neid summeerides leida kogu hamiltoniaani keskv¨a¨artus. Z operaatorite keskv¨a¨artuste jaoks lihtsalt m˜o˜odetakse vastavad kvantbitid kvantahela l˜opus ning arvutatakse keskv¨a¨artus.Y ja X operaatorite puhul

(19)

teostatakse enne m˜o˜otmist baasiteisendus vastavalt valemile (1.52). Kuna k¨aesolevas t¨o¨os ei ka- sutatud kvantarvuti statistilist simulaatorit, vaid olekuvektori simulaatorit, ei ole baasiteisendust vaja teostada, sest keskv¨a¨artuse saab simulaatoriga leitud olekuvektoriga otseselt arvutada.

(20)

2 Metoodika

2.1 VQE realiseerimine

VQE algoritmi rakendamine teostati programmeerimiskeeles Python (versioon 3.7). Python valiti tingituna selle laialdasest kasutusest teadusarvutustes ning kvantarvutamise pakettidest.

Peamised paketid, mida kasutati olid kvantkeemia arvutuspakett psi4[16] ja Google kvantar- vutite paketidcirq[17],openfermion[18] jaqsim[19]. Lisaks kasutati teaduspakettescipy janumpyning ¨uldiseid pakettedatetime,logging,multiprocessing,sysjatime.

Programm koosneb kahest failist: vqe_functions.py ja run_vqe.py. Fail vqe_functions.py sisaldab kaheksat funktsiooni, mida on vaja VQE algoritmi rakendamiseks. Fail run_vqe.py on programmi peafail, mille kasutaja k¨aivitab. Programmi k¨aivitamisel on v˜oimalik anda k¨asureal ette, kas soovitakse leida energia miinimumv¨a¨artus v˜oi mitu eri geomeetria energiat. Lisaks on v˜oimalik m¨a¨arata, mis molekuliga arvutused l¨abi viiakse.

Programmi k¨aivitamisel esmalt loetakse sisse kasutaja poolt antud parameetrid ning luuakse logifail. J¨argnevalt lahkneb programmi t¨o¨o kaheks s˜oltuvalt sellest, kas leitakse energia miinimum tasakaaluoleku geomeetriaga v˜oi energia v¨a¨artused erinevatel aatomituumade va- helistel kaugustel. Esiteks arvutatakse paketti psi4 kasutades molekuli CCSD operaator.

J¨argnevalt teisendatakse CCSD operaator kvantbittoperaatorite kujule ning luuakse sellele vastav kvantahel, mis sisaldab tundmatuid parameetreid. J¨armise sammuna kasutatakse psi4- ga leitud molekulaarset hamiltoniaani ning teisendatakse see ka kvantbittoperaatorite kujule.

N¨u¨ud j¨argneb VQE algoritmi rakendus. Minimiseeritakse keskv¨a¨artuse leidmise funktsiooni, mis tagastab kvantahelale, hamiltoniaanile ning parameetrite j¨arjendile vastava keskv¨a¨artuse.

Minimiseerimine toimub seni, kuni leitakse parameetrite kogum, millele vastab v¨aikseim keskv¨a¨artus. Viimase sammuna salvestatakse arvutustulemused.

Mitme energiav¨a¨artuse leidmise protsess on sarnane. Esiteks teostataksepsi4arvutused k˜oigile erinevatele tuumade vahekaugustele. Seej¨arel paralleelselt mitmel tuumal viiakse sarnaselt miinimumi leidmisele l¨abi arvutused 15 erineval vahekaugusel. Kuigi teoreetiliselt oleks saanud rohkem punkte korraga arvutada, kuna arvutil oli 64 tuuma, ei olnud see v˜oimalik. Probleemi

(21)

valmistas kvantahela simulaator qsim, mis kasutas mitut l˜oime korraga. Kui ¨uritada l¨abi viia liiga suur arv arvutusi paralleelselt, ei suuda arvuti protsessor k˜oiki simulaatori alamprotsesse korraga jooksutada.

2.2 Arvutuste l¨abiviimine

VQE algoritmi rakendati H2, LiH ja BeH2molekulide energiate arvutamiseks. Igale molekulile leiti miinimumenergia tasakaaluolekule vastava geomeetriaga. Lisaks arvutati igale molekulile miinimumenergiad erinevatel aatomituumade vahekaugustel. Vahekaugusi arvutati 30 punktis vahemikus 0.2−3.0 ˚A. BeH2 molekuliga k¨asitleti ainult juhtu, kus sideme pikkused olid v˜ordsed. Molekulaarsete orbitaalide leidmiseks v˜oeti aatomorbitaalide baasiks STO-3G. Ar- vutused viidi l¨abi s¨usteemil, mille keskprotsessoriks oli 64 tuumaline AMD (Advanced Micro Devices) Ryzen Threadripper 3970X. S¨usteemil oli 256 GB muutm¨alu.

VQE algoritmi parameetrite optimiseerimiseks kasutati Nelder-Mead’i meetodit [20]. Op- timiseerimise t¨apsuseks v˜oeti 10−4, mis on t¨apsem kui t¨o¨os otsitav keemiline t¨apsus 1.6·10−3 Hartree (Ha). K˜oigi parameetrite algv¨a¨artuseks valiti null. Parameetrite optimisee- rimise vahemikuks valiti [−π,π]. Antud vahemik valiti, kuna parameetrid on kvantv¨arava RZ argumendid, mis muutuvad vahemikus−π kuniπ.

Joonisel 2.1 on v¨alja toodud H2 molekuli keskv¨a¨artuse s˜oltuvus kahest optimiseerimise para- meetrist. Suurematel molekulidel kasvab parameetrite arv koos molekulaarorbitaalide arvuga ning seet˜ottu pole v˜oimalik s˜oltuvust joonisel esitada.

3 2 1 0 1 2 3

3 2 1 0 1 2 3

1.0 0.8 0.6 0.4 0.2 0.0 0.2 0.4

Energia (Hartree)

(22)

3 Tulemused ja arutelu

T¨anap¨aeva kvantkeemias on v¨alja arendatud suur hulk meetodeid molekulide p˜ohienergiate leidmiseks. K˜oige t¨apsemaks on antud t¨o¨os varasemalt k¨asitletud FCI. S˜oltuvalt baasi valikust on v˜oimalik v¨aga t¨apseid energiav¨a¨artusi leida klassikalisel arvutil. Suur probleem antud l¨ahenemisega on see, et elektronide arvu suurenedes kasvab eksponentsiaalselt FCI lainefunkt- siooni komponentide arv ning suureneb arvutuseks vaja minev arvutusj˜oudlus. Teiste meetodite seas on FCI k˜oige t¨apsem, kuid suure arvutusressursi n˜oudluse t˜ottu suurtel molekulidel teostamatu.

Suuremate molekulide arvutuste jaoks kasutatakse v¨ahem t¨apseid, aga tunduvalt v¨ahem arvu- tusj˜oudlust n˜oudvaid meetodeid. Sellised meetodid kaotavad FCI-le omase t¨apsuse, aga see eest v˜oimaldavad uurida tunduvalt suuremaid molekule. ¨Uheks nendest on n¨aiteks Hartree-Focki teooria.

Kvantarvutite tulevikueesm¨ark on v˜oimaldada l¨abi viia FCI t¨apsusele l¨ahenevaid arvutusi suurematel molekulidel. Aeg, millal kvantarvutid suudavad viia l¨abi arvutusi, mida klassikalised ei suuda, v˜oib veel olla mitme aasta taga. See on tingitud sellest, et kvantarvutid on m¨urarikkad ning vajavad veaparanduskoodide kasutamist. Veaparanduskoodid seisnevad selles, et ¨uhe kvantbiti informatsioon salvestatakse mitmesse kvantbitti. Seel¨abi s¨ailib arvutusteks vaja minev informatsioon arvutuste k¨aigus. Veaparanduskoodide kasutamise negatiivne k¨ulg on see, et kvantahelad, mis neid kasutades, tekivad on nii pikad, et neid pole v˜oimalik l¨ahituleviku kvantarvutitel rakendada kvantv¨aravate vigade t˜ottu. Lisaks suurendab veaparanduskoodide kasutamine vajaminevat kvantbittide arvu miljonitesse kvantbittidesse.

Siinkohal tuleb sisse VQE algoritm, mis ei kasuta ¨uldjuhul veaparanduskoodi ning on seet˜ottu piisavalt l¨uhikeste kvantahelatega, et neid rakendada l¨ahituleviku kvantarvutitel [14]. Antud t¨o¨os oli eesm¨agiks rakendada VQE algoritm v¨aikeste molekulide simuleerimiseks minimaalses STO-3G baasis.

(23)

3.1 Tasakaalugeomeetria

Molekulide tasakaalugeomeetria miinimumenergia arvutuste tulemused on v¨alja toodud tabe- lis 3.1.

Molekul Energia (Ha)

H2 -1.137

LiH -7.882

BeH2 -15.595

Tabel 3.1: Uuritud molekulide p˜ohioleku energia tasakaalugeo- meetrial.

VQE algoritmiga saadud tulemuste v˜ordluseks arvutati psi4 programmiga FCI energiad STO-3G baasis. K˜oige paremaks v˜oib lugeda vesiniku molekuli tulemust, kuna see erineb FCI tulemusest vaid 2.6·10−7 Ha v˜orra, mis on tunduvalt v¨aiksem keemilisest t¨apsusest.

Miinimumenergiate erinevused on toodud joonisel 3.1.

H2 LiH BeH2

0.0000 0.0002 0.0004 0.0006 0.0008

|E|

Joonis 3.1: H2, LiH ja BeH2 molekulide energiate v˜ordlus tasa- kaalugeomeetrial. |∆E|n¨aitab FCI ja VQE-ga arvutatud energiate erinevust STO-3G baasis.

On n¨aha, et k˜oik tasakaaluoleku miinimumenergiate erinevused on v¨aiksemad kui 1.6·10−3Ha, mida kvantkeemias kasutatakse t¨apsuse standardina. Tasakaaluolekute arvutused aitavad ka v˜orrelda VQE algoritmi rakendamist erineva suurusega molekulidel.

(24)

arvutuste l¨abiviimiseks. K˜oik alajoonised on seotud elektronide arvuga molekulides. Kui molekulides on rohkem elektrone, moodustub elektronide aatomorbitaalidest rohkem moleku- laarorbitaale, mis omakorda suurendab UCCSD kvantahela pikkust ja kvantahela parameetrite arvu. Optimiseerimise kiirus ning funktsiooni v¨aljakutsete arv s˜oltub parameetrite arvust, mida on vaja optimiseerida. Kvantbittide arv s˜oltub molekuli spinnorbitaalide arvust.

H2 LiH BeH2

0 1000 2000 3000 4000 5000 6000

Kvantahela pikkus

(a)

H2 LiH BeH2

0 2 4 6 8 10 12 14

Kvantbittide arv

(b)

H2 LiH BeH2

0 5000 10000 15000 20000

Väljakutsete arv

(c)

H2 LiH BeH2

0.0 0.5 1.0 1.5 2.0

Aeg (s))

(d)

Joonis 3.2: (a) Kvantahela pikkus kirjeldab, mitme kvantv¨arava pikkune kvantahel tuleb koostada antud molekuliga arvutamiseks.

(b) Kvantbittide arv kirjeldab, mitut kvantbitti on tarvis antud molekuli VQE algoritmi realiseerimiseks. (c) Optimiseerimise- funktsiooni v¨aljakutsete arv n¨aitab, mitu korda optimisaator leidis kvantahela keskv¨a¨artust. (d) ¨Uksiku kvantahela keskv¨a¨artuse leid- mise aeg kirjeldab, kui palju kulus aega molekuli kvantahela ¨uheks simulatsiooniks.

Kvantarvutuste l¨abiviimisel ei kasutatud antud t¨o¨os meetodeid, mis v¨ahendaksid UCCSD operaatorite arvu. Sellest on tingitud kvantahela suur pikkus, mille t˜ottu ei oleks antud t¨o¨os loodud kvantahelaid v˜oimalik reaalsetel kvantarvutitel kasutada. Kvantarvutitel tekib iga kvantv¨arava rakendamisega v¨aike viga kvantbiti olekusse, mis pikkade ahelate korral kaotab

¨ara enamiku kasulikust informatsioonist, mida oleks vaja kvantahela l˜opus m˜o˜ota. Kui viia l¨abi

(25)

l¨ahemale vormile, mida oleks v˜oimalik reaalsel kvantarvutil rakendada.

Olemasolevate kvantarvutite kvantbittide arv on piisav, selleks et rakendada t¨o¨os koostatud kvantahelaid. Kvantbittide arvu j¨argi maailma suurim kvantarvuti on 76 kvantbitiga Jiuzhang nimeline kvantarvuti Hiinas [5]. Lisaks mitmed Google-i [4] ja IBM-i (International Business Machines Corporation) [21] kvantarvutid on sarnaste kvantbittide arvuga. Seet˜ottu on v˜oimalik 14 kvantbitist kvantahelat rakendada. Samas kvantbittide v¨ahendamist on vaja teostada, sest reaalsel kvantarvutil on kvantahel parem ehitada v¨aiksema arvu kvantbittidega kui kvantarvuti v˜oimaldab, sest siis on v˜oimalik kvaliteetsemad kvantbitid valida ahela rakendamiseks.

Joonis 3.2 toob v¨alja teise probleemi, mida oleks v˜oimalik optimiseerimisega leevendada. LiH ja BeH2 molekulidega teeb Nelder-Mead’i optimiseerija liiga suure arvu v¨aljakutseid, mis omakorda suurendab koguarvutuse ajakulu. Arvutusajad olid vastavalt umbes 8 ja 16 tundi.

Vesiniku molekulil oli t¨anu v¨ahestele parameetritele arvutusaeg 3 sekundit. J¨allegi, kvantahela optimiseerimisega oleks v˜oimalik operaatorite arvu v¨ahendada, mis omakorda v¨ahendaks parameetrite arvu, mida on vaja optimiseerida. Kvantahela qsim olekuvektori simulaatoriga simuleerimimiseks kulus suurematel molekulidel umbes 2 sekundit. Vesiniku arvutused kestsid umbes 0.02 s, mis on tingitud selle lihtsusest.

3.2 Energia s˜oltuvus geomeetriast

VQE algoritmiga leitud energiatele leiti sarnaselt miinimumidele FCI v˜ordlusenergiad. Energia- te leidmiseks viidi l¨abi arvutused 30 punktis, tuumade kaugustel vahemikus 0.2−3.0 ˚A. K˜oigi kolme molekuli tulemused on v¨alja toodud joonisel 3.3.

(26)

0.5 1.0 1.5 2.0 2.5 3.0 Kaugus (Ångström)

1.2 1.0 0.8 0.6 0.4 0.2 0.0 0.2

Energia (Hartree)

VQEFCI

(a)

0.5 1.0 1.5 2.0 2.5 3.0

Kaugus (Ångström) 8.0

7.5 7.0 6.5 6.0 5.5 5.0 4.5 4.0

Energia (Hartree)

VQEFCI

(b)

0.5 1.0 1.5 2.0 2.5 3.0

Kaugus (Ångström) 16

14 12 10 8 6

Energia (Hartree)

VQEFCI

(c)

Joonis 3.3: VQE (sinine punkt) ja FCI energiad (oranz joon) erinevatel tuumade vahekaugustel (a) H2, (b) LiH ja (c) BeH2 molekulide jaoks.

(27)

Joonise 3.3 j¨argi on VQE saanud suhteliselt hea t¨apsusega tulemused v˜orreldes FCI-ga.

T¨apsema v˜ordluse jaoks VQE algoritmi ja FCI meetodi energiate vahel on joonisel 3.4 v¨alja toodud kolme molekuli VQE ja FCI energiate vahede absoluutv¨a¨artused. Jooniselt on n¨aha, et BeH2puhul kasvab VQE viga suureks kaugustel, mis on suuremad kui 2 ˚A.

0.5 1.0 1.5 2.0 2.5 3.0

Kaugus (Ångström) 0.00

0.01 0.02 0.03 0.04 0.05

|E| (Hartree)

H2LiH BeH2

Joonis 3.4: VQE algoritmiga ja FCI meetodiga leitud molekulide energiate erinevused tuumade eri vahekaugustel.

Joonisel 3.5 on esitatud joonise 3.4 energia erinevuse suurendus vahemikus 0−0.01 Ha. Lisatud on ka joon energial 1.6·10−3 Ha ehk 0.043 eV, mis t¨ahistab arvutustes soovitud keemilist t¨apsust.

0.0 0.5 1.0 1.5 2.0 2.5 3.0

Kaugus (Ångström) 0.000

0.002 0.004 0.006 0.008 0.010

|E| (Hartree)

H2LiH

BeH2Keemiline täpsus

(28)

Joonis 3.5 n¨aitab, et H2 molekuli tulemus on k˜oigil v¨a¨artustel parema t¨apsusega kui vajalik keemiline t¨apsus. LiH ja BeH2 molekulide puhul on n¨aha, et aatomituumade kaugustel, mis on l¨ahedased tasakaaluoleku tuumade kaugustega, on arvutus piisavalt t¨apne. Kaugustel, kus molekul on ebastabiilsem, kuna tuumade vahekaugus on v¨aga v¨aike v˜oi suur, on arvutusviga tunduvalt suurem. See v˜oib olla tingitud sellest, et optimisaatoril on ebastabiilsematel molekuli geomeetriatel raskem leida ˜oiget energia miinimumi. Selle h¨upoteesi v˜oib esitada joonise 3.6 alusel, kus on kujutatud arvutusajad erinevatel kaugustel.

0.5 1.0 1.5 2.0 2.5 3.0

Kaugus (Ångström) 0

500 1000 1500 2000 2500

Aeg (min)

H2LiH BeH2

Joonis 3.6: VQE algoritmi miinimumi leidmiseks kulunud aeg erinevatel tuumade vahekaugustel kolmel molekulil.

On n¨aha, et tasakaaluoleku kauguste l¨ahedased punktid minimiseeritakse kiiremini ja parema t¨apsusega. Erandiks on H2molekul, mille puhul toimub ¨uhtlaselt kiire minimiseerimine. LiH ja BeH2 ¨uksiku punkti minimeerimine j¨ai vahemiku 7−30 tundi. Siinkohal tuleb ¨ara m¨arkida, et energiaid arvutati paralleelselt. See ei m˜ojutanud punkti miinimumi leidmiseks kulunud aega, kuna ¨uks miinimumi leidmine koormas ainult ¨uhte arvuti tuuma.

Antud t¨o¨o VQE algoritmi implementatsioon on tunduvalt aeglasem klassikalistel arvutitel kasutatavatest kvantkeemia arvutusmeetoditest. Kui VQE algoritmil kulus mitmeid tunde ¨uhe energiav¨a¨artuse leidmiseks, suutis klassikalisi meetodeid kasutav psi4 sama energia leida m˜one sekundiga. Selle koha peal tuleks k¨asitleda mitut argumenti. Esiteks ei k¨asitletud antud t¨o¨os ¨uhtegi UCCSD optimismeerimismeetodit, mis l¨uhendaks kvantahelat, v¨ahendaks optimiseerimisparameetrite ja kvantbittide arvu. Teiseks ja veelgi t¨ahtsamaks punktiks on see, et VQE algoritm on m˜oeldud reaalsete kvantarvutite jaoks. Praegu on kvantarvutid veel tasemel, kus n¨aiteks O’Malley et al [22] ja Google Sycamore [6] VQE kvantarvutused k¨asitlevad suhteliselt lihtsaid molekule, mida klassikalise arvutiga tunduvalt lihtsam ja kiirem arvutada.

(29)

kvantarvutite eelis klassikaliste arvutite ees. Kvantarvutite v˜oime kodeerida suurtes kogustes informatsiooni kvantbittide abil annab suure eelise suurte ja kompleksete molekulide t¨apseteks arvutusteks.

(30)

Kokkuv˜ote

Antud t¨o¨o raames realiseeriti VQE algoritm kvantarvuti olekuvektori simulaatoril. Arvutati STO-3G baasis H2, LiH ja BeH2 molekulide p˜ohioleku energiad ning nimetatud molekulide energiad eri geomeetriatel. Optimiseerimiseks kasutati Nelder-Mead’i meetodit. Arvutatud energiate vajalikuks t¨apsuseks v˜oeti 1.6·10−3Hartree. Leitud energiate v˜ordluseks arvutati FCI energiad klassikaliste meetoditega.

P˜ohioleku energiate v¨a¨artused saadi k˜oik keemilise t¨apsuse piirides. P˜ohioleku energiate arvutustes kogutud andmeid kasutati ka VQE algoritmi v˜ordluseks erineva suurusega moleku- lidel. LiH ja BeH2 molekulide kvantahelad olid umbes 6000 tuhande kvantv¨arava pikkused.

Kvantahelate optimiseerimist ei k¨asitletud antud t¨o¨os. Selle tagaj¨arjena olid ka arvutusajad vastavalt 8 ja 16 tundi. See on tingitud suurest parameetrite arvust kvantahelas, mida oli vaja optimiseerida. H2 molekuli miinimumenergia leidmiseks kulus 3 sekundit. See oli tingitud antud molekuli lihtsusest.

H2 energiate arvutuste jaoks oli tulemus keemilise t¨apsuse piires. LiH ja BeH2 arvutus ei saavutatud keemilist t¨apsust. M˜olema molekuli juures t¨aheldati head t¨apsust tasakaaluoleku l¨ahedal, sellest eemaldudes suurenes viga mitmekordseks. T¨o¨o autori arvates on see tingitud sellest, et v¨ahem stabiilsemate molekuli geomeetriate juures on optimisaatoril raskem leida

˜oiget miinimumenergiat.

T¨o¨os k¨asitletud teemasid oleks v˜oimalik edasi arendada rakendades optimiseerimist UCCSD kvantahelale. L¨uhem kvantahel ning v¨aiksem parameetrite arv v¨ahendaks arvutusaega. Lisaks saab uurida erinevate optimiseerimismeetodite efektiivsust VQE algoritmis. T¨o¨os k¨asitleti ainult ideaalset olekuvektori simulaatorit. Edasiarendusena oleks v˜oimalik rakendada algoritmi statistilisel simulaatoril v˜oi isegi v˜oimalusel reaalsel kvantarvutil. See n˜ouaks lisat¨o¨od reaalsetel kvantarvutitel tekkivate vigade v¨ahendamisel.

(31)

Kirjandus

[1] P. Benioff, “Quantum mechanical hamiltonian models of turing machines,” Journal of Statistical Physics29, 515–546 (1982).

[2] R. P. Feynman, “Simulating physics with computers,” International Journal of Theoretical Physics21, 467–488 (1982).

[3] I. L. Chuang, L. M. K. Vandersypen, X. Zhou, D. W. Leung, ja S. Lloyd, “Experimental realization of a quantum algorithm,” Nature393, 143–146 (1998).

[4] F. Arute, K. Arya, R. Babbush, D. Bacon, J. C. Bardin, R. Barends, R. Biswas, S. Boixo, F. G. S. L. Brandao, D. A. Buell, B. Burkett, Y. Chen, Z. Chen, B. Chiaro, R. Collins, W. Courtney, A. Dunsworth, E. Farhi, B. Foxen, A. Fowler, C. Gidney, M. Giustina, R. Graff, K. Guerin, S. Habegger, M. P. Harrigan, M. J. Hartmann, A. Ho, M. Hoffmann, T. Huang, T. S. Humble, S. V. Isakov, E. Jeffrey, Z. Jiang, D. Kafri, K. Kechedzhi, J. Kelly, P. V. Klimov, S. Knysh, A. Korotkov, F. Kostritsa, D. Landhuis, M. Lindmark, E. Lucero, D. Lyakh, S. Mandr`a, J. R. McClean, M. McEwen, A. Megrant, X. Mi, K. Michielsen, M. Mohseni, J. Mutus, O. Naaman, M. Neeley, C. Neill, M. Y. Niu, E. Ostby, A. Petukhov, J. C. Platt, C. Quintana, E. G. Rieffel, P. Roushan, N. C. Rubin, D. Sank, K. J. Satzinger, V. Smelyanskiy, K. J. Sung, M. D. Trevithick, A. Vainsencher, B. Villalonga, T. White, Z. J. Yao, P. Yeh, A. Zalcman, H. Neven, ja J. M. Martinis, “Quantum supremacy using a programmable superconducting processor,” Nature574, 505–510 (2019).

[5] H.-S. Zhong, H. Wang, Y.-H. Deng, M.-C. Chen, L.-C. Peng, Y.-H. Luo, J. Qin, D. Wu, X. Ding, Y. Hu, P. Hu, X.-Y. Yang, W.-J. Zhang, H. Li, Y. Li, X. Jiang, L. Gan, G. Yang, L. You, Z. Wang, L. Li, N.-L. Liu, C.-Y. Lu, ja J.-W. Pan, “Quantum computational advantage using photons,” Science370, 1460–1463 (2020).

[6] F. Arute, K. Arya, R. Babbush, D. Bacon, J. C. Bardin, R. Barends, S. Boixo, M. Broughton, B. B. Buckley, ja et al., “Hartree-fock on a superconducting qubit quantum computer,” Science369, 1084–1089 (2020).

(32)

[8] P. Kaye, R. Laflamme, ja M. Mosca, An Introduction to Quantum Computing (Oxford University Press, Oxford, 2010).

[9] D. J. Griffiths,Introduction to Quantum Mechanics(Pearson Education Limited, Harlow, 2014).

[10] J. R. McClean, J. Romero, R. Babbush, ja A. Aspuru-Guzik, “The theory of variational hybrid quantum-classical algorithms,” New Journal of Physics18, 023023 (2016).

[11] P. Atkins ja L. Jones,Keemia alused (W. H. Freeman and Company, New York, 2012).

[12] A. Szabo ja N. Ostlund,Modern Quantum Chemistry: Introduction to Advanced Electronic Structure theory(Dover Publications, INC, Mineola, New York, 1996).

[13] T. Helgaker, P. Jørgensen, ja J. Olsen,Molecular Electronic-Structure Theory(John Wiley Sons, Ltd, West Sussex, England, 2012).

[14] S. McArdle, S. Endo, A. Aspuru-Guzik, S. C. Benjamin, ja X. Yuan, “Quantum computa- tional chemistry,” Reviews of Modern Physics92(2020).

[15] Y. Cao, J. Romero, J. P. Olson, M. Degroote, P. D. Johnson, M. Kieferov´a, I. D. Kivlichan, T. Menke, B. Peropadre, N. P. D. Sawaya, ja et al., “Quantum chemistry in the age of quantum computing,” Chemical Reviews119, 10856–10915 (2019).

[16] D. G. A. Smith, L. A. Burns, A. C. Simmonett, R. M. Parrish, M. C. Schieber, R. Galvelis, P. Kraus, H. Kruse, R. Di Remigio, A. Alenaizan, A. M. James, S. Lehtola, J. P. Misiewicz, M. Scheurer, R. A. Shaw, J. B. Schriber, Y. Xie, Z. L. Glick, D. A. Sirianni, J. ˜O’Brien, J. M. Waldrop, A. Kumar, E. G. Hohenstein, B. P. Pritchard, B. R. Brooks, H. F. Schaefer, A. Y. Sokolov, K. Patkowski, A. E. DePrince, U. Bozkaya, R. A. King, F. A. Evangelista, J. M. Turney, T. D. Crawford, ja C. D. Sherrill, “Psi4 1.4: Open-source software for high- throughput quantum chemistry,” The Journal of Chemical Physics152, 184108 (2020).

[17] Cirq Developers, “Cirq,” (2021).https://github.com/quantumlib/Cirq.

[18] J. R. McClean, K. J. Sung, I. D. Kivlichan, Y. Cao, C. Dai, E. Schuyler Fried, C. Gidney, B. Gimby, P. Gokhale, T. H¨aner, T. Hardikar, V. Havl´ıˇcek, O. Higgott, C. Huang, J. Izaac, Z. Jiang, X. Liu, S. McArdle, M. Neeley, T. O’Brien, B. O’Gorman, I. Ozfidan, M. D.

Radin, J. Romero, N. Rubin, N. P. D. Sawaya, K. Setia, S. Sim, D. Steiger, M. Steudtner, Q. Sun, W. Sun, D. Wang, F. Zhang, ja R. Babbush, “OpenFermion: the electronic structure package for quantum computers,” Quantum Science and Technology5, 034014 (2020).

[19] Quantum AI team and collaborators, “qsim,” (2021). https://github.com/

quantumlib/qsim.

(33)

[20] J. A. Nelder ja R. Mead, “A simplex method for function minimization,” The Computer Journal7, 308–313 (1965).

[21] K. Wehden, I. Faro, ja J. Gambetta, “IBM’s roadmap for building an open quantum software ecosystem,” https://www.ibm.com/blogs/research/2021/02/

quantum-development-roadmap/(2021).

[22] P. J. J. O’Malley, R. Babbush, I. D. Kivlichan, J. Romero, J. R. McClean, R. Barends, J. Kelly, P. Roushan, A. Tranter, N. Ding, ja et al., “Scalable quantum simulation of molecular energies,” Physical Review X6(2016).

(34)

A Lisad

A.1 vqe functions.py

1 i m p o r t l o g g i n g

2 i m p o r t t i m e as t i m e

3

4 i m p o r t c i r q as c i r q

5 i m p o r t n u m p y as n u m p y

6 i m p o r t q s i m c i r q as q s i m c i r q

7 f r o m o p e n f e r m i o n i m p o r t ( F e r m i o n O p e r a t o r , M o l e c u l a r D a t a , b r a v y i _ k i t a e v ,

8 g e t _ f e r m i o n _ o p e r a t o r , j o r d a n _ w i g n e r ,

9 u c c s d _ c o n v e r t _ a m p l i t u d e _ f o r m a t )

10 f r o m o p e n f e r m i o n p s i 4 i m p o r t r u n _ p s i 4

11 f r o m s c i p y . o p t i m i z e i m p o r t m i n i m i z e , s h g o

12 f r o m s y m p y i m p o r t S y m b o l

13 14

15 def g e t _ q u b i t _ o p e r a t o r s ( m o l e c u l a r _ d a t a ):

16 """ L e i a b k v a n t b i t t o p e r a a t o r i d p s i 4 a r v u t a t u d a n d m e t e s t .

17

18 A r g s :

19 m o l e c u l a r _ d a t a ( M o l e c u l a r D a t a ): M o l e c u l a r D a t a , m i l l e l e on t e h t u d p s i 4 a r v u t u s e d

20

21 R e t u r n s :

22 l i s t : K v a n t b i t t o p e r a a t o r i t e j a r j e n d

23 """

24

25 # u k s i k ja k a k s i k e r g a s t u s t e a m p l i t u u d i d p s i 4 a r v u t u s e s t .

26 s i n g l e _ a m p l i t u d e s = m o l e c u l a r _ d a t a . c c s d _ s i n g l e _ a m p s

27 d o u b l e _ a m p l i t u d e s = m o l e c u l a r _ d a t a . c c s d _ d o u b l e _ a m p s

28

29 if ( i s i n s t a n c e ( s i n g l e _ a m p l i t u d e s , n u m p y . n d a r r a y ) or

30 i s i n s t a n c e ( d o u b l e _ a m p l i t u d e s , n u m p y . n d a r r a y )):

31 s i n g l e _ a m p l i t u d e s _ l i s t , d o u b l e _ a m p l i t u d e s _ l i s t =

32 u c c s d _ c o n v e r t _ a m p l i t u d e _ f o r m a t ( s i n g l e _ a m p l i t u d e s , d o u b l e _ a m p l i t u d e s )

33

34 f e r m i o n _ o p e r a t o r _ l i s t = l i s t ()

35 # u k s i k e r g a s t u s e d .

36 for ( i , j ) , t _ i k in s i n g l e _ a m p l i t u d e s _ l i s t :

37 i , j = int ( i ) , int ( j )

38 f e r m _ o p = F e r m i o n O p e r a t o r ((( i , 1) , ( j , 0)) , 1.)

39 - F e r m i o n O p e r a t o r ((( j , 1) , ( i , 0)) , 1.)

40 f e r m i o n _ o p e r a t o r _ l i s t . a p p e n d ( f e r m _ o p )

41

(35)

42 # K a k s i k e r g a s t u s e d .

43 for ( i , j , k , l ) , t _ i j k l in d o u b l e _ a m p l i t u d e s _ l i s t :

44 i , j , k , l = int ( i ) , int ( j ) , int ( k ) , int ( l )

45 f e r m _ o p = ( F e r m i o n O p e r a t o r ((( i , 1) , ( j , 0) , ( k , 1) , ( l , 0)) , 1.)

46 - F e r m i o n O p e r a t o r ((( l , 1) , ( k , 0) , ( j , 1) , ( i , 0)) , 1 . ) )

47 f e r m i o n _ o p e r a t o r _ l i s t . a p p e n d ( f e r m _ o p )

48

49 # Jordan - W i g n e r i t e i s e n d u s .

50 q u b i t _ o p e r a t o r _ l i s t = l i s t ()

51 for f e r m i o n _ o p e r a t o r in f e r m i o n _ o p e r a t o r _ l i s t :

52 q u b i t _ o p e r a t o r _ l i s t . a p p e n d ( j o r d a n _ w i g n e r ( f e r m i o n _ o p e r a t o r ))

53

54 r e t u r n q u b i t _ o p e r a t o r _ l i s t

55 56

57 def c r e a t e _ u c c s d ( q u b i t _ o p e r a t o r _ l i s t , q u b i t _ c o u n t , p a r a m ):

58 """ L o o b k v a n t b i t t o p e r a a t o r i t e j a r j e n d i s t U C C S D k v a n t a h e l a .

59

60 A r g s :

61 q u b i t _ o p e r a t o r _ l i s t ( l i s t [ Q u b i t O p e r a t o r ]): K v a n t b i t t o p e r a a t o r i t e j a r j e n d

62 q u b i t _ c o u n t ( int ): K v a n t b i t t i d e arv

63 p a r a m ( S t r i n g )): O p t i m i s e e r i m i s p a r a m e e t r i t a h i s t u s

64

65 R e t u r n s :

66 C i r c u i t : U C C S D k v a n t a h e l

67 """

68

69 c i r c u i t = c i r q . C i r c u i t ()

70 # E r i n e v a t e k v a n t b i t t o p e r a a t o r i t e l o o m i n e .

71 for i in r a n g e ( len ( q u b i t _ o p e r a t o r _ l i s t )):

72

73 q u b i t s = c i r q . L i n e Q u b i t . r a n g e ( q u b i t _ c o u n t )

74 s u b _ c i r c u i t = c i r q . C i r c u i t ()

75 t e r m s _ l i s t = q u b i t _ o p e r a t o r _ l i s t [ i ]. t e r m s

76

77 # T u n d m a t u p a r a m e e t e r i l o o m i n e .

78 p a r a m _ s t r i n g = p a r a m + " { } " . f o r m a t ( i )

79 t e m p _ p a r a m = S y m b o l ( p a r a m _ s t r i n g )

80

81 # E r i n e v a t e e k s p o n e n t i d e l o o m i n e .

82 for t e r m in t e r m s _ l i s t :

83

84 # B a a s i v a h e t u s .

85 m o m e n t 1 = c i r q . M o m e n t ()

86 m o m e n t 2 = c i r q . M o m e n t ()

87

88 for b a s i s in t e r m :

89 if b a s i s [1] == ’X ’:

90 q = q u b i t s [ int ( b a s i s [ 0 ] ) ]

91 m o m e n t 1 = m o m e n t 1 . w i t h _ o p e r a t i o n ( c i r q . H ( q ))

92

93 if b a s i s [1] == ’Y ’:

94 q = q u b i t s [ int ( b a s i s [ 0 ] ) ]

95 m o m e n t 1 = m o m e n t 1 . w i t h _ o p e r a t i o n ( c i r q . S ( q ) * * ( - 1 ) )

96 m o m e n t 2 = m o m e n t 2 . w i t h _ o p e r a t i o n ( c i r q . H ( q ))

97

Referenzen

ÄHNLICHE DOKUMENTE

Lisaks on vaja selle mudeli puhul koguda klien- tide kohta andmed 10 tunnuse kohta, mille p˜ ohjal teeb saadud klassifitseerimispuu ot- sused.. Tasakaalustatud

Sel juhul seonduvad kaks osa omavahel polüpeptiidahelate vahelise kompleksi moodustamise jooksul (Schrader, 2009). Degron mängib olulist rolli valkude lagundamise

Seetõttu võib oletada, et nende vaheline interaktsioon pole šaperoni ja substraadi omavaheline sidumine, vaid on pigem kofaktortüüpi (Joonis 15 ja Tabel 3).. BiP-i ja MANF-i

Leiti, et kõik kolm mikroRNA-d (miR-30d-5p, miR-92-5p ja miR-195-5p) on kõrgema ekspressiooniga gestatsioonidiabeediga patsientide hulgas ning kõige kõrgemat ekspressiooni

Edaspidiselt tasuks uurida MAOA geeni promootorpiirkonna uVNTR polümorfismide poolt geneetiliselt determineeritud aktiivsuse vastavust veres määratava

K¨arbitud lineaarne funktsioon (ReLU) on levinud v¨aga mitme kihiga n¨arviv˜orkude korral ning on soovituslik aktiveerimisfunktsioon otsesuunatud n¨arviv˜orkude ka-

Putuktolmlevate taimede liigirikkus sõltus kasvukohast: kontrollala, avatud ala, kadastiku ning metsastunud ala vahel oli statistiliselt oluline erinevus (ANOVA test: F = 29.09,

Elektrofiilse, oksüdatiivse või ksenobiootilise stressi korral katkeb nõrgema afiinsusega side KEAP1 ja NRF2-e (DLG) vahel ning enam pole KEAP1 võimeline NRF2-te