English text
Oppgave "Hydrogenatomets radielle bølgefunksjoner"
En html-web-versjon av oppgaveteksten
er tilgjengelig her
A. Arbeidsoppgaver
1. Utfør forberedelse av arbeidsområde. Se avsnittB.
2. Bli kjent med programmet med grafisk grensesnitt. Se avsnittC
3. Utføring av obligatoriske oppgaver - bruker grafisk
grensesnitt. Se avsnitt D
4. Bli kjent med matlab-funksjoner som du kan lett nå gjennom
linker i avsnitt F
her er det spesielt de funksjonene som
beregner de analytiske uttrykk
5. Lag rutinen forvent.m og
utfør de analytiske beregninger. Se avsnitt avsnitt E
Under hele utførelsen, lag
rapporten som beskrevet i avsnitt D
B. Forberedelsen til oppgaven
1. Last ned filen hydro.zip
som inneholder alle matlab-funksjoner i Windows zip-format. Avhengig av
den aktuelle maskinens innstillinger vil filene bli direkte utpakket og
du blir spurt hvor de skal legres, eller du kan selv velge hvor
zip-filen skal lagres. Hvis hele zip-filen lagres først, må
du klikke på den for å få filene utpakket.
Det er også mulig å bruke høyre museknapp og
deretter "Lagre linken som" eller "Lagre mål som" funksjonen.
Filene utpakkes ved å klikke på dem i "Windows utforsker".
Hvis du ikke får dette til, kan du hente alle filene hver for
seg ved å klikke på dem nede med
høyre museknapp og bruke "lagre linken som" funksjonen (se
på slutten av teksten).
2. Etter å ha nedlastet filer, start matlab og
tast inn:
cd C:\mitt_folder\mitt_arbeidsomraadet
hvor " mitt_folder\mitt_arbeidsomraadet " står
får den delen av disken hvor du har utpakket eller lagret filene.
3. programmet startes med sitt navn
hydro
Programmet kjører i to grafiske vinduer og det skriver
bølgefunksjonene (først unormalisert, fulgt av normalisert
form) i det terminalvinduet man starter fra.
C. Veiledning for programmet med grafisk
grensesnitt
Når programmet starter får du disse to vinduer
Kontrollvinduets funksjoner:
Du kan velge mellom plot av tre funksjonsformer (se velg
funksjons-formen på bildet):
- R(r) d.v.s. selve den radielle funksjonen
- r R(r) den radielle funksjonen ganget med r (forsøk
å forklare hvorfor denne er viktig)
- den radielle sannsynlighetstettheten r2( R(r) )2
Du kan velge n-kvantetallet (indikert med N-kvantetallet) og l-kvantetallet(indikert
med L-kvantetallet)
med de to nederste skyvekontroller.
Programmet lar deg ikke vekge feil l-kvantetall (prøv det og husk
hvilken regel er anvendt her)
Du må tilpasse størrelsen på
plotteområdet. Dette gjøres med den øverste
skyvekontrollen.
Denne skyvekontrollen virker eksponensielt, d.v.s. at jo lengre ut man
kommer, desto større skritt
i størrelsen. Forklar hvorfor funksjonens relevante
området skifter så hurtig.
De tre funksjonsformer
Når du har valgt r R(r), får du følgende
bildet
mens med r^2 [R(r)]^2 får du dette bildet:
Forskjellene blir mye større når du regner
høyere n- og l- verdier (her er n=4 og l=0):
De funksjoner som skrives ut er funksjoner av en skallert radiell
avstand, r --> r/a0 hvor er Bohr radius.
Diskuter normaliseringen (d.v.s. at også dr er den skallerte
variabel)
Funksonene er skrevet ut i terminalvinduet. De skrives først ut
unormaliserte, deretter normaliserte. Ved oppstarten ser det slik
ut:

D. Obligatorisk Innleveringsoppgave:
Dere skal skrive en felles (to personer per gruppe)
rapport om oppgaven. Du kan benytte den tilgjengelige
teksteditoren, f.eks. Write, Wordpad eller MicrosoftWorks. Bildene av
arbeidsvinduer fåes med å trykke "ALT-PrintScreen".
Print-screen knappen er rett over "Insert"-knappen. De kan da limes
direkte i teksten.
Detaljerte instruksjoner til oppgavene hentes http://www.fi.uib.no/~janp/undervisning/phys115/phys115.html
i *.ps eller *pdf format
En html-web-versjon av oppgaveteksten
er tilgjengelig
her
Forslag: hvordan plotte i matlab
| nnn= [ 1
2 3
4 ] |
| rrr= [ 1
4.2 8.4 19.5 ] |
Du
kan da plotte
dine observasjoner direkte i matlab
figure;
nnn=
[ 1 2
3 4 ];
rrr=
[ 1 4.2
8.4 19.5 ];
plot(nnn,rrr,'b-');
xlabel('n-verdier'); ylabel('r-max');
title('Mine
observasjoner');
Skal du plotte 'mine
observasjoner' og sammenlikne med andre må dette plottet "beholdes"
hold on;
Så kan du fortsette med
neste plot, f.eksempel
nnn=
[ 1
2 3
4 ];
rsquare
= [ 1 4
9 16 ];
plot(nnn,rsquare,'k-');
Begge disse linjer skal
være i samme aksesystem, k- betyr svart linje, b- blå linje
Skal du ha en figur til, skriver du igjen
figure;
|
E. FRIVILLIG
EKSTRAOPPGAVE
Detaljerte instruksjoner til oppgavene hentes http://www.fi.uib.no/~janp/undervisning/phys115/phys115.html
i *.ps eller *pdf format
En html-web-versjon av oppgaveteksten
er tilgjengelig
her
Samenlikne dine observasjoner med en analytisk beregning.
Formlen for forventnigsverdien av r er
< r > = integral(0-infinity)
r r2( R(r) )2 d r
|
og du kan lage en modifisering av funksjonen normh.m som beregner
Norm = ( integral(0-infinity) r2( R(r) )2 d
r )^(-1/2)
|
Dette gjør du på følgende måte:
F. Matlab-funksjoner
Hvis du bruker Internet Exploder, bruk
heller denne versjon av dette
avsnittet.
Matlab-funksjoner som er deler av pakken kan du kikke på her. Du
kan også hente
dem herfra hvis nedlastningen av hydro.zip ikke virket, Man kan
åpne og legge på disken
de følgende 9 filer hver for seg. Vanligvis er det best å
bruke høyre museknapp
og deretter "Lagre linken som" eller "Lagre mål som"
funksjonen.
- hydro.m
Dette er styreprogrammet
- df.m
Denne funksjonen laver n-te deriverte df(func,var,n)
- lagguere.m
Laguerre-polynomer i 'gammel notasjon'
- normh.m Normaliseringsfaktor
- radhyd.m
Radial-funksjonen, den som plottes, normalisert
- radhyd0.m Radial-funksjonen, ikke normalisert.
Normaliseringsfaktoren beregnes med den
- updatel.m
Deler av styreprogrammet
- updaten.m
Deler av styreprogrammet
- updater.m
Deler av styreprogrammet
Funksjonene radhyd0.m og normh.m brukes i den frivillige
ekstraoppgaven.
Matlab bruker deler av systemet Maple til analytiske beregninger
Derfor må analytiske variable
'deklareres' som
syms r
eller
syms r u v t
hvis det er flere
For arkivet:
hydro.tar All the files in the Unix tar format
hydro.zip All the files in the Windows zip
format