opgaver:Uge1

(Difference between revisions)
Jump to: navigation, search
m (typos)
Line 17: Line 17:
 
Brug MATLAB til at plotte antallet af tællinger imod den tid der er gået. Inkludér errorbars for at vise usikkerheden på tallene. (Negligér usikkerheder i den tid der er gået).
 
Brug MATLAB til at plotte antallet af tællinger imod den tid der er gået. Inkludér errorbars for at vise usikkerheden på tallene. (Negligér usikkerheder i den tid der er gået).
 
{{hidden begin|toggle=right|title=Hint|titlestyle=background:#ccccff|bg2=#eeeeee}}
 
{{hidden begin|toggle=right|title=Hint|titlestyle=background:#ccccff|bg2=#eeeeee}}
For en hjælp til hvordan man plotter data, se ''Getting Started with MATLAB'' guiden, der ligger på Absalon. Kapitel 4 indeholder en masse plotning generelt. Prøv at slå funktionen <code>errorbar</code> op i MATLAB hjælpen bagefter.
+
For en hjælp til hvordan man plotter data, se "MATLAB® Primer" (tidligere kaldet "Getting Started with MATLAB") guiden, der ligger på Absalon. Kapitel 4 indeholder en masse plotning generelt. Prøv at slå funktionen <code>errorbar</code> op i MATLAB hjælpen bagefter.
 
{{hidden end}}
 
{{hidden end}}
 
{{hidden begin|toggle=right|title=Løsning|titlestyle=background:#ccccff|bg2=#eeeeee}}
 
{{hidden begin|toggle=right|title=Løsning|titlestyle=background:#ccccff|bg2=#eeeeee}}
Line 55: Line 55:
 
{{hidden end}}
 
{{hidden end}}
 
{{hidden begin|toggle=right|title=Løsning|titlestyle=background:#ccccff|bg2=#eeeeee}}
 
{{hidden begin|toggle=right|title=Løsning|titlestyle=background:#ccccff|bg2=#eeeeee}}
[[File:uge1tors1fig2.png|frame|Det endelige plot, der sammenligner data med usikkerheder med en teoretisk linie.]]
+
[[File:uge1tors1fig2.png|frame|Det endelige plot, der sammenligner data med usikkerheder med en teoretisk linje.]]
Man definerer linien for teorien rent numerisk ved at lave en tids-akse som man selv bestemmer hvor detaljeret er, f.eks.
+
Man definerer linjen for teorien rent numerisk ved at lave en tids-akse som man selv bestemmer hvor detaljeret er, f.eks.
  
 
:<code>tt = -0.25:0.01:2.25;</code>
 
:<code>tt = -0.25:0.01:2.25;</code>
  
og så kan man udregne den teoretiske linie ved
+
og så kan man udregne den teoretiske linje ved
  
 
:<code>nu_0 = 200; </code>
 
:<code>nu_0 = 200; </code>
Line 72: Line 72:
 
Som en sidste krone på værket kan man tilføje en legend med
 
Som en sidste krone på værket kan man tilføje en legend med
  
:<code>legend('Datapunkter','Teori-linie')</code>
+
:<code>legend('Datapunkter','Teori-linje')</code>
  
Prøv at lave plottet igen med forskellige layouts af punkterne og linien. F.eks. er der de forskellige farver <code>r</code> (rød), <code>g</code> (grøn), <code>b</code> (blå), <code>y</code> (gul), <code>m</code> (magenta) og <code>k</code> (sort); punkttyperne <code>.</code> (lille prik), <code>x</code> (krydser), <code>o</code> (store prikker) og <code>*</code> (stjerner); og linietyperne <code>-</code> (solid), <code>:</code> (prikker) og <code>--</code> (stiplet), og selvfølgelig mange flere. Prøv at finde disse options i MATLAB hjælpen under <code>LineSpec</code>.
+
Prøv at lave plottet igen med forskellige layouts af punkterne og linjen. F.eks. er der de forskellige farver <code>r</code> (rød), <code>g</code> (grøn), <code>b</code> (blå), <code>y</code> (gul), <code>m</code> (magenta) og <code>k</code> (sort); punkttyperne <code>.</code> (lille prik), <code>x</code> (krydser), <code>o</code> (store prikker) og <code>*</code> (stjerner); og linjetyperne <code>-</code> (solid), <code>:</code> (prikker) og <code>--</code> (stiplet), og selvfølgelig mange flere. Prøv at finde disse options i MATLAB hjælpen under <code>LineSpec</code>.
  
Du kan også lege med egenskaber som <code>MarkerSize</code>, <code>LineWidth</code>, <code>MarkerEdgeColor</code> og <code>MarkerFaceColor</code> for at gøre linien og punkterne mere tydelige.
+
Du kan også lege med egenskaber som <code>MarkerSize</code>, <code>LineWidth</code>, <code>MarkerEdgeColor</code> og <code>MarkerFaceColor</code> for at gøre linjen og punkterne mere tydelige.
 
{{hidden end}}
 
{{hidden end}}
  
Line 83: Line 83:
  
 
{{hidden begin|toggle=right|title=Læs mere|titlestyle=background:#ccccff|bg2=#eeeeee}}
 
{{hidden begin|toggle=right|title=Læs mere|titlestyle=background:#ccccff|bg2=#eeeeee}}
[[File:uge1tors1fig2fit.png|frame|Plottet som før, men nu også med en fit-linie.]]
+
[[File:uge1tors1fig2fit.png|frame|Plottet som før, men nu også med en fit-linje.]]
 
Lad os sige at data allerede er indlæst i variablene <code>t</code> og <code>nu</code> (med usikkerhed <code>nu_usikk</code>), som ovenfor. Disse er også allerede plottet som det blev gjort i spørgsmål a.  
 
Lad os sige at data allerede er indlæst i variablene <code>t</code> og <code>nu</code> (med usikkerhed <code>nu_usikk</code>), som ovenfor. Disse er også allerede plottet som det blev gjort i spørgsmål a.  
  
For at kunne fitte en linie skal man selvfølgelig først definere sin fitte-kurve, der i dette tilfælde vil være $\nu = \nu_0 \exp{(-rt)}$, hvor $\nu_0$ og $r$ nu er fitte-parametre. En funktion kan defineres på mange måder i MATLAB, men når man fitter med simple funktionsudtryk i MATLAB er det nemmest simpelthen bare at fodre fitte-rutinen med den direkte.
+
For at kunne fitte en linje skal man selvfølgelig først definere sin fitte-kurve, der i dette tilfælde vil være $\nu = \nu_0 \exp{(-rt)}$, hvor $\nu_0$ og $r$ nu er fitte-parametre. En funktion kan defineres på mange måder i MATLAB, men når man fitter med simple funktionsudtryk i MATLAB er det nemmest simpelthen bare at fodre fitte-rutinen med den direkte.
  
 
:<code>cfun = fit(t',nu','a*exp(-b*x)')</code>
 
:<code>cfun = fit(t',nu','a*exp(-b*x)')</code>
Line 362: Line 362:
 
:<code>end</code>
 
:<code>end</code>
  
Man kan så endelig se <code>gn</code> og <code>sd</code> ved simpelthen at printe dem ud via kommandolinien.
+
Man kan så endelig se <code>gn</code> og <code>sd</code> ved simpelthen at printe dem ud via kommandolinjen.
  
 
Ud fra del (a) ville man forvente at SD er fordelt omkring den SD man fandt tidligere, og det er også det der sker.
 
Ud fra del (a) ville man forvente at SD er fordelt omkring den SD man fandt tidligere, og det er også det der sker.

Revision as of 12:28, 20 April 2014

Disse statistik-øvelser er redigerede udgaver af opgaverne 3.4, 3.25, 4.6, 4.28, 5.11 og 5.31 fra R. J. Taylor's An Introduction to Error Analysis.

Det er meningen af så meget som muligt af opgaverne skal laves i MATLAB.


Contents

Opgave 1 - Tælletal

Når en prøve med radioaktive atomer henfalder, vil antallet af radioaktive atomer falde, og prøvens radioaktivitet vil falde proportionalt med dette. For at undersøge denne effekt måler en fysiker på partiklerne der udsendes fra en radioaktiv prøve i løbet af to timer. Hun tæller antallet af partikler der udsendes i løbet af en 1 minut lang periode med halve timers intervaller, med følgende resultater:

Tid gået, $t$ (timer): 0.0 0.5 1.0 1.5 2.0
Antal tællinger, $\nu$, på 1 minut: 214 134 101 61 54

Spørgsmål a

Brug MATLAB til at plotte antallet af tællinger imod den tid der er gået. Inkludér errorbars for at vise usikkerheden på tallene. (Negligér usikkerheder i den tid der er gået).

Spørgsmål b

En teori forudsiger at antallet af udsendte partikler burde falde eksponentielt ved $\nu = \nu_0 \exp{(-rt)}$, hvor der (i dette tilfælde) gælder at $\nu_0 = 200$ og $r = 0.693 \,\text{hr}^{-1}$. Plot denne forventede kurve på din graf oven på din tidligere graf, og kommentér på hvor godt data ser ud til at passe med den teoretiske forudsigelse.

Bonus

I uge 3 skal I lære hvordan man fitter en funktion til datapunkter i MATLAB - så i stedet for at plotte en given kurve vil I skulle plotte den bedst fittede kurve til data.


Opgave 2 - Usikkerheden af et potensudtryk

Fra Barlow's regel (4.10) om usikkerheder af funktionsudtryk, ved vi at et $q = x^2$ har en relativ usikkerhed der er dobbelt så stor som den relative usikkerhed i $x$;

$ \dfrac{\sigma_q}{q} = 2 \dfrac{\sigma_x}{x} . $

Overvej nu det følgende (forkerte) argument: Vi kan tænke på $x^2$ som $x$ gange $x$, så

$ q = x \times x; $

derfor vil der ifølge Barlow's regel (4.14) gælde at

$ \dfrac{\sigma_q}{q} = \sqrt{ \left( \dfrac{\sigma_x}{x} \right)^2 + \left( \dfrac{\sigma_x}{x} \right)^2 } = \sqrt2 \dfrac{\sigma_x}{x} . $

Denne konklusion er forkert. Forklar hvorfor.

Bonus: Prøv at undersøge dette i MATLAB ved at sammenligne den relative usikkerhed (SD divideret med gennemsnitsværdien) for en række af tilfældige tal med den relative usikkerhed på samme række af tal kvadreret. Du kan evt. læse i MATLAB-hjælpen hvad funktionen randn gør.


Opgave 3 - Flere tælletal

I Barlow kap. 3.3.1 kan I læse at i et tælleeksperiment er usikkerheden på en tælling givet af "kvadratrods-reglen" til at være kvadratroden af tallet. Denne regel kan gøres mere præcis med følgende udsagn: Hvis man tager adskillige tællinger

$ \nu_1, \nu_2, \ldots, \nu_N $

af antallet $\nu$ af tilfældige hændelser der sker inden for tidsrummet $T$, så gælder der: (1) det bedste estimat for det sande gennemsnit af hændelser inden for tidsrummet $T$ er gennemsnittet $\overline\nu = \sum \nu_i/N$ af målingerne, og (2) standardafvigelsen (også kaldt SD, for Standard Deviation) af de observerede tal er approksimativt lig med kvadratroden af dette samme bedste estimat; altså, usikkerheden i hver måling er $\sqrt{\overline\nu}$. I specialtilfældet hvor der kun måles én gang, hvor man får et antal tællinger $\nu$, er det bedste estimat $\nu$, mens usikkerheden er kvadratroden $\sqrt\nu$.

En fysiker bruger en Geiger-tæller til at måle antallet af kosmiske partikler der kommer til hans laboratorie i givne to-sekunders intervaller. Han tæller dette tal 20 gange med følgende resultater:

10, 13, 8, 15, 8, 13, 14, 13, 19, 8,
13, 13, 7, 8, 6, 8 , 11, 12, 8, 7.

Spørgsmål a

Find gennemsnittet og standardafvigelsen (SD) på disse tal vha. MATLAB.

Spørgsmål b

Standardafvigelsen på tallene skulle gerne være ca. lig med kvadratroden på deres gennemsnit. Hvor godt passer dette?


Opgave 4 - Systematiske fejl

Et pendul består af en metalkugle der hænger i en snor. Den effektive længde af pendulet er længden af snoren plus radius af kuglen.

Systematiske fejl kommer nogle gange fra at fysikeren helt uvidende måler det forkerte. Her er et eksempel: En studerende forsøger af måle $g$ ved at bruge et pendul lavet af en stålkugle der hænger i en let snor (se figuren). Han måler fem forskellige længder af pendulet og de tilhørende perioder $T$ som følger:

Længde, $l$ (cm): 51.2 59.7 68.2 79.7 88.3
Periode, $T$ (s): 1.448 1.566 1.669 1.804 1.896.



Spørgsmål a

For hver datapar udregner han $g$ som $g = 4 \pi^2 l/T^2$. Han udregner derefter gennemsnittet af de fem værdier, deres SD, og deres SDOM. Ved at antage at alle hans fejl er tilfældige kan han bruge SDOM som sin endelige usikkerhed, og skriver sit resultat på standardformen gennemsnit $\pm$ SDOM. Find hans resultat for $g$ vha. MATLAB.

Spørgsmål b

Han sammenligner nu sit resultat med den accepterede værdi $g = 979.6 \,\text{cm}/\text{s}^2$ og forfærdes over at se at hans diskrepans er tæt på 10 gange større end hans usikkerhed. Bekræft denne sørgelige konklusion.

Spørgsmål c

Efter at have gennemtjekket alle sine udregninger konkluderer han at han må have overset en systematisk fejl. Han er helt sikker på at der ikke var problemer med målingen af perioden $T$, så han spørger sig selv: Hvor stor skulle en systematisk fejl i længden $l$ være for at grænserne for den totale usikkerhed lige præcis inkluderer den accepterede værdi $979.6 \,\text{cm}/\text{s}^2$? Vis med MATLAB at svaret er ca. 1 cm.

Spørgsmål d

Dette resultat ville betyde at hans længdemålinger har en systematisk fejl på omkring en centimeter - en konklusion som han først afviser som absurd. Mens han stirrer på pendulet kommer han dog i tanke om at 1 cm er ca. radius af kuglen, og at de længder han har målt var længderne af snoren. Da den korrekte længde af et pendul er afstanden fra fastgørelsespunktet til centrum af kuglen (se figuren), er hans målinger altså systematisk blevet målt forkert med radius af kuglen. Han bruger derfor en skydelære til at måle kuglens diameter, der viser sig at være 2.00 cm. Lav de nødvendige korrektioner til hans data og udregn hans endelige resultat for $g$ med dennes usikkerhed.


Opgave 5 - Gauss-fordelingen

Plot Gauss-fordelingen (også kaldt normalfordelingen),

$ G_{X,\sigma}(x) = \dfrac{1}{\sigma\sqrt{2\pi}} \exp{\left( -\dfrac{(x-X)^2}{2\sigma^2} \right)} , $

i den samme MATLAB figur for de følgende to sæt af parametre: $X=2$, $\sigma=1$, og $X=3$, $\sigma=0.3$. Tilføj en titel, labels på akserne, og en legend til dit plot, og sammenlign de to grafer.


Opgave 6 - Binning

I den følgende liste er der 40 målinger $t_1,\ldots,t_{40}$ af tiden det tager en sten at falde fra et vindue til jorden (alle i hundrededele sekunder):

63 58 74 78 70 74 75 82 68 69
76 62 72 88 65 81 79 77 66 76
86 72 79 77 60 70 65 69 73 77
72 79 65 66 70 74 84 76 80 69

Spørgsmål a

Brug MATLAB til at udregne standardafvigelsen $\sigma_t$ for alle 40 målinger.

Spørgsmål b

Udregn gennemsnittene $\overline t_1,\ldots,\overline t_{10}$ af fire målinger af gangen (f.eks. af de fire målinger i hver af de 10 kolonner, eller af fire nabo-tal ad gangen). Du kan tænke på dataen som om den kom fra 10 eksperimenter, hvor man i hvert eksperiment fandt gennemsnittet af fire tidsmålinger. Givet resultatet i del (a), hvad forventer du så at standardafvigelsen på de 10 gennemsnit $\overline t_1,\ldots,\overline t_{10}$ er? Udregn den.

Spørgsmål c

Plot histogrammer for både de 40 individuelle målinger $t_1,\ldots,t_{10}$ og de 10 gennemsnit $\overline t_1,\ldots,\overline t_{10}$. Brug de samme skalaer og bin størrelser for begge plot, så de kan sammenlignes. Hvad forventer du af de to histogrammer, og ser de faktisk sådan ud?


Samlede løsninger



Personal tools
Namespaces
Variants
Actions
Navigation
Opgaver
Andet
Toolbox
Commercial