Bose-Einsteinkondensation. Lars Gislén, Malin Sjödahl, Patrik Sahlin

Relevanta dokument
Laboration 3. Ergodicitet, symplektiska scheman och Monte Carlo-integration

Institutionen för Matematik, KTH Lösningar till tentamen i Analys i en variabel för I och K (SF1644) 1/ e x h. (sin x) 2 1 cos x.

R AKNE OVNING VECKA 2 David Heintz, 13 november 2002

f(x + h) f(x) h f(x) f(x h) h

SF1669 Matematisk och numerisk analys II Lösningsförslag till tentamen DEL A. r cos t + (r cos t) 2 + (r sin t) 2) rdrdt.

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem

Kvantfysik SI1151 för F3 Tisdag kl

Tentamen i FTF140 Termodynamik och statistisk fysik för F3

Envariabelanalys 5B1147 MATLAB-laboration Derivator

Lösningar till tentamen i Kemisk termodynamik

SF1669 Matematisk och numerisk analys II Lösningsförslag till tentamen DEL A

Laboration 3. Funktioner, vektorer, integraler och felskattning

Två gränsfall en fallstudie

Lösningsförslag Tentamen i Beräkningsvetenskap I, 5.0 hp,

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem

TENTAMEN I KVANTFYSIK del 1 (5A1324 och 5A1450) samt KVANTMEKANIK (5A1320) med SVAR och LÖSNINGSANVISNINGAR Tisdagen den 5 juni 2007

SF1625 Envariabelanalys Lösningsförslag till tentamen DEL A

Numerisk lösning till den tidsberoende Schrödingerekvationen.

Approximation av funktioner

Datorövning 1: Fördelningar

Studieanvisningar i statistisk fysik (SI1161) för F3

Laboration 3. Funktioner, vektorer, integraler och felskattning

Labb 3: Ekvationslösning med Matlab (v2)

KTH Matematik Tentamensskrivning i Differentialekvationer och transformer III, SF1637.

Inlämningsuppgift 4 NUM131

Hjälpmedel: Det för kursen ociella formelbladet samt TeFyMa. 0 x < 0

SF1625 Envariabelanalys Lösningsförslag till tentamen DEL A

LAB 4. ORDINÄRA DIFFERENTIALEKVATIONER. 1 Inledning. 2 Eulers metod och Runge-Kuttas metod

Föreläsningen ger en introduktion till differentialekvationer och behandlar stoff från delkapitel 18.1, 18.3 och 7.9 i Adams. 18.

Föreläsning 4: Konfidensintervall (forts.)

BEGREPPSMÄSSIGA PROBLEM

TANA17 Matematiska beräkningar med Matlab

Atom- och kärnfysik med tillämpningar -

LÖSNINGSFÖRSLAG TILL TENTAMEN 2 SF1664

Instuderingsfrågor i Funktionsteori

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 8p av totalt 20p Tid: 21:a April klockan

Tentamen i FTF140 Termodynamik och statistisk fysik för F3

SF1625 Envariabelanalys Tentamen Måndagen den 11 januari 2016

Omtentamen i DV & TDV

TATA42: Föreläsning 7 Differentialekvationer av första ordningen och integralekvationer

MMA132: Laboration 2 Matriser i MATLAB

Kvantmekanik II (FK5012), 7,5 hp

Dataprojekt. Nanovetenskapliga tankeverktyg. January 18, 2008

Tentamen del 2 SF1511, , kl , Numeriska metoder och grundläggande programmering

LABORATION cos (3x 2 ) dx I =

LABORATION 2. Trapetsregeln, MATLAB-funktioner, ekvationer, numerisk derivering

Sammanfattning (Nummedelen)

TMA226 datorlaboration

k 1 B k 2 C ges av dx 1 /dt = k 1 x 1 x 1 (0) = 100 dx 2 /dt = k 1 x 1 k 2 x 2 x 2 (0) = 0 dx 3 /dt = k 2 x 2 x 3 (0) = 0

Envariabelanalys 5B Matlablaboration

R AKNE OVNING VECKA 1 David Heintz, 31 oktober 2002

MEKANIK LABORATION 2 KOPPLADE SVÄNGNINGAR. FY2010 ÅK2 Vårterminen 2007

LÖSNINGSFÖRSLAG TILL TENTAMEN 2 SF1664

Tentamen del 1 SF1511, , kl , Numeriska metoder och grundläggande programmering

SF1664 Tillämpad envariabelanalys med numeriska metoder Lösningsförslag till tentamen DEL A

Tentamen i matematik. f(x) = 1 + e x.

Denna föreläsning. DN1212 Numeriska metoder och grundläggande programmering FN Felfortplantning och kondition

MATLAB Laboration problem med lokala extremvärden

Tentamen SF1626, Analys i flera variabler, Svar och lösningsförslag. 2. en punkt på randkurvan förutom hörnen, eller

LAB 1. FELANALYS. 1 Inledning. 2 Flyttal. 1.1 Innehåll. 2.1 Avrundningsenheten, µ, och maskinepsilon, ε M

KTH Matematik Tentamensskrivning i Differentialekvationer I, SF1633.

LAB 3. INTERPOLATION. 1 Inledning. 2 Interpolation med polynom. 3 Splineinterpolation. 1.1 Innehåll. 3.1 Problembeskrivning

Lösningar till tentamen i Kemisk termodynamik

Matematisk analys för ingenjörer Matlabövning 2 Numerisk ekvationslösning och integration

Kvantmekanik - Gillis Carlsson

SF1625 Envariabelanalys Tentamen Lördagen den 11 januari, 2014

Tentamen i Beräkningsvetenskap I och KF, 5.0 hp,

SF1625 Envariabelanalys Lösningsförslag till tentamen

Tentamen i FTF140 Termodynamik och statistisk mekanik för F3

Resträkning och ekvationer

IV, SF1636(5B1210,5B1230).

TAIU07 Matematiska beräkningar med Matlab

Lösningsanvisningar till tentamen i SI1161 Statistisk fysik, 6 hp, för F3 Onsdagen den 2 juni 2010 kl

Demonstration av laboration 2, SF1901

Tentamen i Modern fysik, TFYA11, TENA

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 20

Lösningsanvisningar till de icke obligatoriska workoutuppgifterna

Instuderingsfrågor, Griffiths kapitel 4 7

Matematik 3 Digitala övningar med TI-82 Stats, TI-84 Plus och TI-Nspire CAS

Rapportexempel, Datorer och datoranvändning

9. Konfidensintervall vid normalfördelning

SF1626 Flervariabelanalys Lösningsförslag till tentamen DEL A

Numeriska metoder, grundkurs II. Dagens program. Gyllenesnittminimering, exempel Gyllenesnittetminimering. Övningsgrupp 1

TANA19 NUMERISKA METODER

Kurs DN1215, Laboration 3 (Del 1): Randvärdesproblem för ordinära differentialekvationer

För startpopulationer lika med de stationära lösningarna kommer populationerna att förbli konstant.

Institutionen för matematik KTH. Tentamensskrivning, , kl B1210 och 5B1230 Matematik IV, för B, M, och I.

Partiella differentialekvationer av första ordningen

Sekantmetoden Beräkningsmatematik TANA21 Linköpings universitet Caroline Cornelius, Anja Hellander Ht 2018

5B1134 Matematik och modeller Lösningsförslag till tentamen den 11 oktober 2004

SF1625 Envariabelanalys Lösningsförslag till tentamen DEL A

Omtentamen i DV & TDV

Matematisk analys för ingenjörer Matlabövning 3 Numerisk lösning av differentialekvationer

Tentamen i matematik. f(x) = ln(ln(x)),

Tentamen i Beräkningsvetenskap I/KF, 5.0 hp,

Numerisk Analys, MMG410. Lecture 13. 1/58

Fysikaliska modeller

Fallstudie: numerisk integration Baserad på läroboken, Case Study 19.9

Block 5: Ickelineära. ekvationer? Läroboken. Löpsedel: Icke-lineära. ekvationer. Vad visade laborationen? Vad visade laborationen?

= 0. Båda skärningsvinklarna är således π/2 (ortogonala riktningsvektorer).

Transkript:

Bose-Einsteinkondensation Lars Gislén, Malin Sjödahl, Patrik Sahlin 3 mars, 009

Inledning Denna laboration går ut på att studera Bose-Einsteinkondensation för bosoner i en tredimensionell harmonisk-oscillatorpotential. Vi kommer först att titta på teorin för ett sådant system och sedan att konstruera ett program i MATLAB som simulerar Bose-Einsteinkondensationen. Ett Bose- Einsteinkondensat är intressant eftersom man har ett makroskopiskt antal partiklar som befinner sig i ett enda kvantmekaniskt tillstånd. Man har tänkt sig att använda sådana system i t.ex. framtidens kvantdatorer. Teori För partiklar med massan m som rör sig i en tredimensionell harmoniskoscillatorpotential har vi energiegenvärdesekvationen ( ) h m + 1 mω (x + y + z ) Φ = EΦ (1) (jfr Bengtsson om statistisk fysik s 10). Som visas på föreläsningarna är denna differentialekvation separabel, d v s vi kan ansätta en lösning av formen Φ(x, y, z) = X(x)Y(y)Z(z) och då erhålla tre differentialekvationer, en i vardera cartesiska koordinaten: Den totala energin ges av h d X m dx + 1 mω x X = E (x) X () h d Y m dy + 1 mω y Y = E (y) Y (3) h d Z m dz + 1 mω z Z = E (z) Z (4) E = E (x) + E (y) + E (z). (5) Från lösningarna till den endimensionella harmoniska oscillatorn får vi då energiegenvärdena ( E = n (x) + 1 = ) ( hω + ( n (x) + n (y) + n (z) + 3 n (y) + 1 ) ( hω + n (z) + 1 ) hω ) hω, (6) 1

för n (x), n (y), n (z) = 0, 1,, 3... (jfr Bengtsson om statistisk fysik s 116-7). Om vi inför huvudkvanttalet n = n (x) + n (y) + n (z) kan vi uttrycka energinivåerna ( E n = n + 3 ) hω, n = 0, 1,, 3... (7) Urartningen för givet n kan visas vara G n = (n + 1)(n + )/. Vi lägger nu nollnivån för energi i grundtillståndet och får E n = n hω, n = 0, 1,, 3... (8) Om partiklarna i den harmoniska oscillatorpotentialen är bosoner ges fördelningen av antalet partiklar i en given nivå N n vid en viss temperatur av Bose-Einsteinfördelningen (jfr Bengtsson om statistisk fysik s 17) och vi har G N n = n (n + 1)(n + )/ e β(en µ) = e β(n hω µ) (9) där β som vanligt står för 1/kT och normeringsfunktionen µ, även kallad den kemiska potentialen, bestäms av normeringsvillkoret (n + 1)(n + )/ N n = n=0 n=0 e β(n hω µ) = N tot (10) för det totala antalet partiklar, N tot. Vi kan även definiera en funktion S(µ) (n + 1)(n + )/ n=0 e β(n hω µ) N tot. (11) Kemiska potentialen ges då av lösningen till ekvationen S(µ) = 0. Eftersom antalet partiklar för varje energinivå (även den motsvarande n = 0 och E = 0) måste vara positivt, måste den kemiska potentialen vara negativ. Vi kommer så småningom att lösa denna ekvation numeriskt. När väl µ är känt kan vi sedan beräkna antalet partiklar N n för de olika energinivåerna och därmed även den inre energin E tot = n hω(n + 1)(n + )/ N n E n = n=0 n=0 e β(n hω µ) (1) och värmekapaciteten C = de tot dt. (13) Bose-Einsteinkondensationen kännetecknas av att under en viss kritisk temperatur T c, Bose-Einsteintemperaturen, kommer väsentligen alla partiklar att befinna sig i samma tillstånd, grundtillståndet. Övergången vid den kritiska temperaturen visar typiska egenskaper för en fasövergång, till exempel ändrar sig värmekapaciteten drastiskt vid övergången.

Innan vi gör de numeriska beräkningarna skall vi göra en uppskattning av Bose-Einsteintemperaturen. Vi studerar därför normeringsekvationen ovan. Vi har med n = E n / hω: (E n / hω + 1)(E n / hω + )/ n=0 e β(en µ) = N tot. (14) Om n 1, dvs n hω är det en god approximation att stryka 1:an och :an i parenteserna ovan. Detta innebär dock att grundtillståndet med n = 0 får den statistiska vikten 0 vilket borde orsaka problem då T 0 och partiklarna tvingas ner i grundtillståndet. Vi behandlar därför grundtillståndet separat och skriver N 0 + 1 ( hω) n=1 Låter vi nu summan övergå till en integral har vi N 0 + 1 ( hω) n=1 En e β(en µ) N 0 + 1 ( hω) 3 0 E n e β(e n µ) = N tot. (15) E e β(e µ) de = N tot (16) där den extra faktorn 1/ hω i andra steget kommer från variabelbytet från n till E, 1 = n = E n / hω. (Jämför gärna med Bengtsson om statistisk fysik kap 37, men notera skillnaden i tillståndstäthetens energiberoende.) Efter ytterligare en variabelsubstitution till x = E/kT får vi N 0 + 1 Vi inför en beteckning för integralen ovan och har ( ) kt 3 x dx hω 0 e x βµ. (17) ( µ I = T) 0 N 0 + 1 x dx e x kt µ (18) ( ) kt 3 ( µ I = N tot. (19) hω T) Så länge temperaturen är så hög att vi kan bortse från partiklarna i grundtillsåndet (d v s sätta N 0 = 0 i ekvationen ovan) måste integralens värde måste ändras som T 3 eftersom vi har ett konstant antal partiklar. Detta innebär att µ(t) måste ändras på ett sådant sätt att I T 3. Vi vill nu studera likheten för låga temperaturer. Vi kan få integralens värde att öka genom att låta den kemiska potentialen gå mot noll (snabbare än T går mot noll). Emellertid visar det sig att integralens värde för µ = 0 är ändligt, I(0) =, 404. Den temperatur, den kritiska, då det hela bryter samman och 3

partiklar nödvändigtvis måste populera grundtillståndet kan approximeras med ( ) 3 1 kt c I(0) = N tot. (0) hω eller T c = För temperaturer under den kritiska (då µ = 0) får vi eller N 0 + 1 vilket ger oss antalet partiklar i grundtillståndet: ( ) 1/3 Ntot hω, 404 k. (1) ( ) kt 3 I(0) = N tot () hω ( ) T 3 N 0 + N tot = N tot (3) T c ( ) ) T 3 N 0 = N tot (1. (4) T c Som väntat ser vi att för låga temperaturer kommer mer eller mindre alla partiklar att ligga i grundtillståndet. Föreberedelseuppgift: Bestäm E tot på samma sätt som N tot i ekvation (3). Sätt upp en integral som approximerar den inre energin, E tot (T) på samma sätt som vi approximerade nomreringssumman ovan. Hur kommer den att bära sig åt som funktion av temperaturen vid låga temperaturer, d v s vilken potens av temperaturen har vi. Vad medför detta för värmekapacitetens temperaturberoende vid låga temperaturer? 4

Simulering i Java Som alltid i programmering finns det ett otal olika sätt att lösa samma problem på. Denna handledning kommer inte att presentera ett färdigt recept utan endast att ge vägledning. Vi ska beräkna antalet partiklar i grundtillståndet, N 0, den inre energin, E tot och dess derivata, C. För att göra detta måste vi först ta reda på den kemiska potentialen µ(t). Det ska vi göra genom att numeriskt söka nollställen till ekvation (11). Detta vill vi göra för ett lämpligt temperaturintervall som naturligtvis ska inkludera Bose-Einsteintemperaturen. Vi har beräknat T c approximativt i ekvation (1). Denna ekvation innehåller dock de fundamentala naturkonstanterna h och k som har mycket små numeriska värden i SI enheter. Beräkningar med mycket små eller stora tal kan ibland orsaka problem med numerisk precision och dessutom har vi ingen anledning att dra runt en massa konstanter i beräkningarna. Vi väljer därför enheter så att h = k = 1. Vi har heller inget skäl att vara intresserade av någon speciell grundfrekvens så vi låter även ω = 1. Om vi har t ex 10 000 partiklar får vi då från ekvation (1) ( ) 10 000 1/3 T c = = 0, 3. (5), 404 Med en kritisk temperatur kring 0 är det lämpligt att låta tempraturen i labben variera från 1 till 100. Det ger dessutom en hyfsad temperaturupplösning att låta T ta steg om 1. Vi vill alltså lösa för T = 1,,..., 100. S(µ) = (n + 1)(n + )/ N n=0 e (n µ)/t tot = 0. (6) För att lösa ekvation (6) ska ni skriva två konkreta klasser som implementerar två givna interface. Skapa först en klass som representerar funktionen S(µ) som ska implementera Function. Därefter skapar ni en klass för en lösare av ekvationen S(µ) = 0 som implementerar Solver. Solver har medlemsfunktionen solve som tar tre argument, en referens till ett Function-objekt, samt två flyttal som anger inom vilket intervall en eventuell lösning söks. Kan inte medlemsfunktionen hitta en lösning ska ett UnableToFindSolutionException-exception kastas. För fysikaliska värden på µ (µ < 0) finns det bara ett nollställe till S(µ). Därför är intervallhalvering en enkel, men effektiv metod att använda för att hitta ett nollställe. En algoritm som använder intervallhantering kan i pseudokod se ut som följande. 5

u = f(x1) v = f(x) e = x - x1 if sign(u) = sign(v) then exit with error loop start e = 0.5 * e c = x1 + e w = f(c) if w < error then exit with c as solution if sign(w) = sign(u) then x1 = c u = w else x = c v = w end if loop end Variabeln error bestämmer precisionen för lösaren. I klassen BoseEinstein finns enmain-funktion där ni ska skriva kod som gör följande: Stega temperaturen från 1 till 100 med lämplig steglängd (till exempel 1.0). För varje värde påtemperaturen ska ni hitta nollstället till S(µ) med hjälp av er implementering avsolver. För de givna värdena för konstanterna ska intervallet [-1000, -0.00001] vara tillräckligt. Med en given temperatur och tillhörande värde på µ ska ni därefter beräkna antalet partiklar i grundtillståndet, den totala energin, samt värmekapaciteten. I slutändan ska ni ha data för µ, N 0, E tot, och C som funktioner av temperaturen T. Användgnuplot för att plotta resultaten. 6

Uppgifter 1. Vad blir Bose-Einsteintemperaturen i simuleringen? Hur stämmer den med det approximerade värdet i ekvation (5)?. Vad är det förväntade teoretiska högtemperaturuppförandet för den inre energin? Använd metoden med att räkna frihetsgrader. Verkar det stämma? 3. Vad blir motsvarande för värmekapaciteten? 4. Verkar approximation av E tot (T) för låga T som du gjorde som förberedelseuppgift stämma i simuleringen? Anpassa en kurva i gnuplot för att se hur det stämmer. Kolla också värmekapaciteten. 7