-
Notifications
You must be signed in to change notification settings - Fork 0
/
Del1.tex
590 lines (404 loc) · 26.9 KB
/
Del1.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
\documentclass[a4paper,norsk,11pt,twoside]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[norsk]{babel}
\usepackage{epsfig}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{pstricks}
\usepackage{subfigure}
\usepackage{booktabs} % Pakke for pene tabeller
% http://ctan.uib.no/macros/latex/contrib/booktabs/booktabs.pdf
\usepackage[most]{tcolorbox}
\tcbset{
frame code={}
center title,
left=0pt,
right=0pt,
top=0pt,
bottom=0pt,
colback=gray!70,
colframe=white,
width=\dimexpr\textwidth\relax,
enlarge left by=0mm,
boxsep=5pt,
arc=0pt,outer arc=0pt,
}
\date{DATO}
\title{AST1100 Prosjekt Del 1}
\author{Daniel Heinesen, daniehei}
% Kommentarer er markert med "%" i margen. Alle disse kan, om du
% ønsker det, fjernes i sin helhet.
%
% Erstatt ``DOKUMENTTITTEL'' med dokumentets tittel.
% Erstatt ``FORFATTER'' med ditt navn.
% Hvis du vil ha dagens dato hver gang du redigerer dokumentet kan du
% bytte ut DATO med \today, ellers erstatter du "DATO" med en fornuftig dato.
% Det finnes også ved universitetet en pakke som heter "uioforside", denne kan du lese mer om her.
\begin{document}
\maketitle
\newpage
\tableofcontents{}
% denne kommandoen gir deg innholdsfortegnelse, såfremt du har brukt \section{} og ikke
% \section*{} (altså at du har valgt nummererte avsnitt).
%\section{AVSNITTSOVERSKRIFT}
%
%% \section{} gir avsnitt
%
%\subsection{UNDER-AVSNITTSOVERSKRIFT}
%
% % \subsection{} gir under-avsnitt
%
%
% % Punkt-liste:
%
%\begin{itemize}
%\item{} TEKST
%\end{itemize}
%
%
%
% % Nummerert punktliste:
%
%\begin{enumerate}
%\item{}
%\end{enumerate}
%
%
%
% % Sette inn bilde/figur:
%
%\begin{figure}[hbt]
%\begin{center}
%%\fbox{\includegraphics[width=\textwidth]{}}
%%\caption{BILDEUNDERTEKST}\label{fig:finfigur}}
%\end{center}
%\end{figure}
\newpage
\part{Motoren}
\newpage
\begin{abstract}
For å starte en romreise, trenger man en motor, og i denne delen skal vi se på hvordan man lager en enkel modell for en slik motor, ved å simulere en boks med partikler. Motoren får fremdriften sin fra bevegelsesmengden av partiklene som går ut gjennom et hull i bunnen av boksen. Vi skal så bruke denne bevegelsesmengden til å regne ut hvor mange slike bokser og hvor mye drivstoff det trengs for å få en rakett ut i verdensrommet.
\end{abstract}
\section{Hvordan lage en motor:}
\begin{abstract}
Målet her er å lage en boks med en haug partikler som spretter rundt i boksen. Vi skal så lage et hull i boksen hvor noen partikler kan forsvinne ut av. Ta av bevegelses mengde i retning nedover, vil gjøre at boksen får en bevegelsenmengde oppover. Dette er grunnprinsippet bak rakettmotoren vår
\end{abstract}
\subsection{Boks med partikler}
\subsubsection{Teori}
Før vi faktisk lager en boks som fungere som en motor, må vi se på en boks uten et hull, og hvordan vi lager trykk i denne. \\
Har man en gass med en temperatur over 0K -- hvilket i praktis alle gasser har -- vil partiklene i denne gassen ha kinetisk energi, som betyr en hastighet. Putter du disse partiklene inn i et lukket rom, vil de kollidere med veggene. Det er disse kollisjonene som gjør at man får et trykk inne i boksen. For å lage motoren vi vil ha på raketten, trenger vi slik en boks med partikler.
\subsubsection{Metode}
Vi starter med én boks med størrelse $L \times L \times L$, hvor $L = 10^{-6} m$. Inne i boksen plasserer vi $N = 10^{5}$ partikler -- nærmere bestemt $H_2$ molekyler -- spredd tilfeldig rundt om i boksen. I tillegg til en posisjon må disse partiklene ha en hastighet. Fra termodynamikken får vi $Maxwell-Boltzmann funksjonen$, som forteller oss fordelingen av hastigheten til partiklene
\begin{equation}
P(\vec{v}) = \left( \frac{m}{2 \pi k T} \right)^{3/2} e^{-\frac{m\vec{v}}{2kT}}
\end{equation}
Vi kan utvidde denne til
\begin{equation}
P(v_x,v_y,v_z) = \sqrt{\left( \frac{m}{2 \pi k T} \right)} e^{-\frac{m v_x}{2kT}}\sqrt{\left( \frac{m}{2 \pi k T} \right)} e^{-\frac{m v_y}{2kT}}\sqrt{\left( \frac{m}{2 \pi k T} \right)} e^{-\frac{m v_z}{2kT}}
\end{equation}
Hvor $k$ er $Boltzmanns konstant$ og $T$ er temperaturen.
Og siden vi vet at disse er uavhengige sannsyneligheter, så blir
\begin{equation}
P(v_i) = \sqrt{\left( \frac{m}{2 \pi k T} \right)} e^{-\frac{m v_i}{2kT}}
\end{equation}
Det betyr at vi kan vi hver av hastighetskomponentene en tilfeldig fart med en normalfordelig med $\sigma = \sqrt{ \frac{kT}{m}}$
og $\mu = 0$. Partikelens startposisjon i rommet har ikke noe normalfordeling, og plasseres ut med en uniform tilfeldighet.
Vi lar så partiklene snu hastighetskomponenten tilsvarende retningen på normalvektoren til veggen den treffer, m.a.o treffer den høyreveggen snur x-komponenten til partiklen, og tilsvarende for de andre veggene.
Siden partiklen snur når den treffer en vegg, så må veggen utføre en kraft på den, som kan utrykkes:
\begin{equation}
F_i = \frac{dp}{dt} \approx \frac{\Delta p}{\Delta t} = \frac{2p_i}{\Delta t}
\end{equation}
Dette gir oss så trykket
\begin{equation}
P = \frac{F}{A} = \frac{\frac{2p_i}{\Delta t}}{A} = \frac{2p_i}{\Delta t L^{2}}
\end{equation}
I formelen over er $p_i$ den bevegelsesmengden til alle partiklene som treffer veggen i tidsintervallet $\Delta t$.\\
Ut i fra analytiske utregninger, får vi vite at
\begin{equation}
P = nkT
\end{equation}
hvor $n$ er antall partikler per volum. Dette er en fin måte å sjekke om reultet vi får fra simuleringen er korrekt. Et annet analytisk resultat vi kan sammenlikne med er kinetisk energi. Den analytisk formelen for gjennomsnitts energien til en partikkel er
\begin{equation}
E_k = \frac{3}{2}kT
\end{equation}
Etter vi har kjørt simuleringen sitter vi igjen med men en haug med partikler med en posisjon og en hastighet, fra hastigheten kan vi så regne ut den kinetisk energien
\begin{equation}
E_k = \frac{1}{2n}m_{h2}\sum\limits_{i=1}^{n}(v_x^{2} + v_y^{2} + v_z^{2})
\end{equation}
Så nå har vi satt opp en boks med partikler, i tillegg til to måter vi kan sjekke at vi gjorde det korrekt.
\subsubsection{Utføring og resultater}
I de simuleringene som ble gjort her brukte jeg parameterene at:
\begin{itemize}
\item $T = 10000K$, Temperaturen i kelvin
\item $t = 10^{-9}$, Tidsintervallet jeg brukte i simuleringen
\item $N = 10^{5}$, Antall partikler
\item $Steps = 10000"$, Antall steg i tidsintervallet
\item $\Delta t = t/steps$, Størrelsen på tidsstegene jeg tok
\end{itemize}
For kjøringen av denne simuleringen brukte jeg et smart triks som forenkler kodingen litt: i stedenfor at partiklene beveger seg mellom $0$ og $L$, lar man dem bevege seg mellom $-\frac{L}{2}$ og $\frac{L}{2}$. Dette gjør at når man skal sjekke om de har truffet veggene, så trenger man ikke å sjekke for om $x_i < 0$ eller $x_i > L$, men man trenger bare sjekke om $|x| > L/2$. Men numpy kan dette reduseres til 4 linjer med kode, og kjører raskt. Etter å ha snudd farten plasserer jeg også partiklene på innsiden av veggen. \\
Fra denne simuleringen får jeg:
\begin{tcolorbox}
Numerical Pressure: 13756.1188494 \\
Analytical Pressure: 13800.0 \\
Analytical energy: 2.07e-19 \\
Numerical energy: 2.06623799518e-19
\end{tcolorbox}
Som vi kan se har vi fått det vi ønsket: en boks med partikler, hvor både trykket og den kinetiske energien er veldig nært den analytiske. Vi kan da gå videre til hullet i boksen.
\subsection{En lekkende boks}
\subsubsection{Teori}
Nå som vi har en fungerende boks med partikler, så kan vi prøve å åpne et hull i bunnen. Da vil et vist antall partikler fly ut av hullet. Siden bevegelsesmengden skal være bevart i systemet, og vi mister bevegelsesmengde med partiklene som forsvinner ut gjennom hullet, så må boksen få en like stor, men motsatt rettet bevegelsesmengde. Denne bevegelsesmengden gjør at boksen beveger seg oppover, og vi har en fungerende motor!
\subsubsection{Metode}
Siden vi skal ha en rakettmotor er det naturlig at hullet er i bunnen. Hullet skal også være kvadratisk. Så får å se hvor my kraft vi får i motoren, så teller vi opp bevegelsesmengden partiklene. I tillegg teller vi antallet som forsvinner, siden vi senere vil trenge å vite hvor mye masse som forvinner per tidsenhet. Det er viktig at trykk og temperatur skal holdes konstant hele tiden, dette betyr at vi ikke kan la partiklene som forsvinner ut gjennom hull bli borte, men vi må gjøre noe slik at det alltid er like mange partikler i boksen til en hver tid. Det diskuteres nedenfor hvordan dette gjøres.
\subsubsection{Utføring og resultater}
Jeg bruker alle de samme parameterene som over, men i tillegg bruker jeg at
\begin{itemize}
\item $H = \frac{L}{2}$, Størrelsen på hullet
\end{itemize}
Her kommer det en liten diskusjon om hva man skal gjøre med partiklene som forsvinner gjennom hullet i gulvet. Siden trykket skal holdes konstant, kan man ikke bare la dem forsvinne inn i evigheten. En metode er å plassere dem med en tilfeldig posisjon og hastighet inne i boksen. Dette virker i utgangspunktet som en god metode, men man finner fort ut at trykket og energien vil begynne å synke, dette kan være fordi man gir de partiklene som starter med en stor hastighet nedover en ny tilfeldig fart, mens de som har en lav hastighet for være i fred. M.a.o får man en hopphopning av partikler med lav hastighet. Metoden jeg valgte å gå for var å la disse partiklene som går gjennom hullet bare sprette tilbake -- men telle at de har truffet hullet--. Dette er en urealistisk metode, men bevarer energi og trykk, så derfor valgte jeg å gå får denne.
Det kan være vanskelig å få hullet til å ha rett størrelse, og jeg måtte mange ganger korregere numykoden for å få rett resultat. For å sjekke at riktig mengde partikler gikk gjennom hullet, talte jeg antall partikler som traff gulvet og de som traff hullet. Siden $H = \frac{L}{2}$, så forventer vi at $\frac{1}{4}$ av partiklene som treffer gulvet også går ut gjennom hullet. Jeg valgte også å printe ut informasjon om antall partikler som forsvant per sekund og mengden masse som forsvant per sekund.\\
Sist men ikke har jeg ikke med bevegelsesmengden som boksen fikk, men kraften, da det er den som brukes til alle beregninger videre. \\
Her er resultet
\begin{tcolorbox}
Force: 1.72650965887e-09 \\
Number of particles colliding with floor: 257317 \\
Number of particles escaped: 64252 \\
Number of particles escaped per sec: 6.4252e+13 \\
Mass lost per sec: 2.120316e-13
\end{tcolorbox}
Som vi kan se hadde vi rett, ca $\frac{1}{4}$ av partiklene som traff gulvet forsvant. Men de to tallene vi får bruk for senere er kraften og masse tapt per sekund. Nå som vi har dette, har vi en fungerende motor, og vi kan sende raketten ut i bane.
\section{Utregning av drivstoff}
!!! Siden jeg har byttet seed, må jeg forandre tallene under !!!
\begin{abstract}
Nå som vi har en motor, og vet hvor mye kraft den gir fra seg og hvor mye masse som forsvinner fra den, kan vi se på hvor mange av disse boksene og hvor mye drivstoff vi trenger, for å sende denne raketten ut i verdensrommet.
\end{abstract}
\subsection{Flere bokser}
Som vi kan se over er kraften fra en boks ikke i nærheten av å få oss noe sted, vi trenger flere bokser -- mange flere. For å finne en brukelig mengde bokser kan vi bruke unnslipshastigheten til planeten som et mål. Denne kan regnes ut ved å finne ut når kinetisk energi er større enn den potensielle energien fra gravitasjonskraften.
\begin{equation}
\frac{1}{2}m v^{2} = \frac{GMm}{r}
\end{equation}
\begin{equation}
v = \sqrt{\frac{2GM}{r}}
\end{equation}
For min planet gir dette at $v \approx 12473 m/s$. Vi kan nå se på et enkelt senario hvor raketten ikke bruker noe drivstoff i oppskytingen velger vi så at raketten skal nå unnslippshastigheten etter 10 min, kan vi regne oss frem til en passende mengde bokser. For å finne mengden bokser bruker vi
\begin{equation}
v(t) = \frac{F}{m} t = \frac{F_{per boks}n_{bokser}}{m_{launcher}} t
\end{equation}
\begin{equation}
n_{bokser} = \frac{v m}{F t}
\end{equation}
Vi får da at vi trenger ca $1.333\cdot 10^{13}$ bokser. Ved å øke tiden vi ønsker å bruke kan vi også senke antallet bokser vi trenger.\\
Vi kan nå bruke dette antallet med bokser, og regne ut hvor mye bensin vi trenger. Vi kan gjøre dette ved å øke farten men akselerasjonen ganger et lite tidssteg, og for vært tidssteg bruker vi "$massen av partiklene som forsvant$" $x tidssteget$ drivstoff. Teller vi hvor mye vi bruker for hvert tidssteg i 10 min, finner vi drivstoffet vi trenger. For min del ble det ca 1696 kg drivstoff -- hvilket passerte testen for drivstoff vi fikk utdelt. Her kan man se en graf av hastigheten og drivstoffet som trengs
\begin{figure}[hbt]
\begin{center}
\includegraphics[width=70mm]{Fuel_simple.png}
\caption{Simpel drivstoffutregning}\label{fig:finfigur}
\end{center}
\end{figure}
Siden vi ikke tok med drivstoff når vi beregnet massen, får vi en fin lineær funksjon for hastigheten. \\
Men dette er en urealistisk mengde drivstoff. I en virkelig rakett må man også bære på mass av drivstoffet. I tilegg mister man drivstoff, som gjør at raketten blir lettere, og derfor akselererer raskere jo mer masse som forsvinner. Vi forventer derfor en ikke lineær graf. Her skal vi først bare gjette oss frem til drivstoffet, før vi i neste avsnitt regner oss frem til hvor mye vi trenger. Jeg gjettet ca 4100 kg drivstoff, etter litt prøving og feiling.
\begin{figure}[hbt]
\begin{center}
\includegraphics[width=70mm]{Fuel_real.png}
\caption{Mer realistisk utregning}\label{fig:finfigur}
\end{center}
\end{figure}
Med denne gjetningen satt jeg igjen med 12 kg drivstoff, som var ganske nært --jeg jukset litt og brukte formelen jeg regner ut i neste avsnitt. (fig 2). Vi kan også se at stemte antagelsene om hvordan grafen til hastigheten ville se ut. I virkeligheten vil også tyngdekraften spilt en rolle her, og vi ville hatt måtte brukt mye mer drivstoff. \\
Men det er en lang reise vi skal begi oss ut på, så om vi skulle gjettet os frem til riktig mengde drivstoff, ville vi måtte brukt mye tid på prøving of feiling. I stedenfor kan vi regne ut hvor mye vi trenger.
\subsection{Analytisk bereging av drivstoff}
Nå er det på tide å bevege seg litt vekk fra det numerisk og inn i det analytiske, for å finne et begrep som vil gjøre det lettere for oss og bestemme mengden med drivstoff. For å gjøre dette må man ha funnet et antall bokser man vil bruke.Vi starter som man ofte gjør, men Newtons 2. lov:
\begin{equation}
F = ma
\end{equation}
Her må vi bruke det vi fikk fra rakettmotoren som $F$ og $m$, så:
\begin{itemize}
\item $F_b$ er kraften fra hver enkelt boks
\item $n_b$ er antall bokser
\item $m_l$ er massen til laucheren
\item $m_f$ er massen til drivstoffet
\item $m_e$ er massen til partikkelene som går ut av hullet per sekund
\end{itemize}
Da kan vi sette opp en formel for akselerasjon:
\begin{equation}
a = \frac{F}{m} = \frac{F_b n_b}{m_f(t) + m_l}
\end{equation}
Og siden massen til drivstoffet endrer seg, må vi skrive dette om til:
\begin{equation}
a = \frac{F_b n_b}{(m_{f0} - n_b n_e t) + m_l} = \frac{F_b n_b}{(m_{f0} - \Delta m t) + m_l}
\end{equation}
Hvor $\Delta m$ er hvor mye drivstoff som brukes opp hvert sekund.
Vi kan nå gjøre litt fysikkermatte å få at
\begin{equation}
dv = \frac{F_b n_b}{(m_{f0} - \Delta m t) + m_l} dt
\end{equation}
Så
\begin{equation}
v(t) = \int \frac{F_b n_b}{(m_{f0} - \Delta m t) + m_l} dt
= K - \frac{F_b}{n_e} \ln(m_{tot} - \Delta m t)
\end{equation}
Der $m_{tot} = m_l + m_{f0}$. Vi kan så sette inn grenseverdien og finne
\begin{equation}
K = v_0 + \frac{F_b}{n_e} \ln (m_{tot})
\end{equation}
Dette gir oss det fine svaret
\begin{equation}
v(t) =v_0 + \frac{F_b}{n_e} \ln \left(\frac{m_{tot}}{m_{tot} - \Delta m t} \right)
\end{equation}
Det vi har kommet frem til nå er rakettlikningen for vår rakett. I den orginale rakettlikningen har vi en konstant som måler effektiviteten til motoren $v_e$, som "den effektive eksoshastigheten". Vi vet nå at denne konstanten er med vår motor gitt som $v_e = \frac{F_b}{n_e}$. (Med litt enkel dimensjonsanalyse finner vi ut at $\frac{F_b}{n_e}$ har de korrekte enhetene)
Men det vi er ute etter er mengden drivstoff vi trenger. For å finne ut dette vil vi at vi sitter igjen uten drivstoff når vi har oppnådd farten vi ville ha. Så med andre ord må $m_{tot} - \Delta m t = m_l$. Med litt algebra får vi da:
\begin{equation}
m_{f0} = m_l(e^{\frac{\Delta v n_e}{F_b}} - 1)
\end{equation}
Vi har nå funnet en enkel formel for å kunne regne ut mengden drivfstoff vi trenger.
\newpage
\part{Solsystemet}
\newpage
\begin{abstract}
I denne delen skal vi regne ut banene til planetene til stjernen. Vi skal også sjekke om det er mulig for en annen sivilisasjon å kunne avgjøre om solsystemet har planeter.
\end{abstract}
\section{Planetbanene}
\subsection{2-legmesystem}
\subsubsection{Teori}
I denne simuleringen av solsystemet skal vi bruke at denne eneste kraften som virker på planetene er gravitasjonen fra stjernen.
\begin{equation}
\textbf{F}_\textbf{G} = m_p \frac{d^{2}\textbf{r}}{dt^{2}} = -\frac{Gm_p m_s}{r^{3}}\textbf{r}
\end{equation}
\subsubsection{Metode}
For å løse denne differensiallikningen blir Euler-Cromer litt for unøyaktig. Dette er fordi vi har et system med harmoniske bevegelser(sirkelbevegelse). Bruker man noe som en vanlig Euler-metode, vil systemet for hver rundt får litt ekstra, kunstig, energi. Så etterhvert vil banene blir mer og mer unøyaktig. Euler-Cromer bevarer $nesten$ energien, så for små systemer, som feks pendler, er den god nok. Men for større systemer må vi bruker noe som bevarer energi bedre. Vi bruker derfor en leap frog-metode. Gitt ved algoritmen
$$
x_i = x_{i-1} + v_{i-1/2} \Delta t
$$
$$
a_i
$$
$$
v_{i+1/2} = v_{i-1/2} + a_i \Delta t
$$
Hvor
\begin{equation}
a_i = -\frac{Gm_s}{r_i^{3}}\textbf{x}_i
\end{equation}
($\textbf{x}$ er posisjonsvektoren til planeten og $r$ er avstanden fra stjernen) \\
Har vi initialposisjonene og -hastighetene til planetene kan vi bruke algoritmen over til å regne ut banene til planetene. Vi vil at stjernen skal være i origo og stå stille. Planetene skal heller ikke ha noe kraft på stjernen. Stjernen skal derfor stå stille i origo hele tiden.
\subsubsection{Utførelse og resultat}
For å teste metoden vår bruker vi først én planet (fig 3). Jeg bruker 20 år. Solsystemet mitt er ca dobbelt så stort som vårt eget, så planetene bruker litt lengre tid rundt stjernen enn våre kjente planeter.
\begin{figure}[hbt]
\begin{center}
\includegraphics[width=70mm]{one_planet.png}
\caption{Den tyngste planeten i systemet i bane rundt stjernen.}\label{fig:finfigur}
\end{center}
\end{figure}
Ser man nøye kan man se at banene er en ellipse, men har en eksentrisitet $e$ veldig nærme 0.\\
Nå som vi vet at algoritmen fungerer, kan vi plott alle 9 planetene i systemet (fig 4)
\begin{figure}[hbt]
\begin{center}
\includegraphics[width=70mm]{full_system.png}
\caption{Banen til alle planetene i solsystemet i bane i 20 år. $x$ markerer startposisjonen til planetene, men prikken er sluttposisjonen.}\label{fig:finfigur}
\end{center}
\end{figure}
Vi har et ganske standard solsystem. Det som mangler er gasskjemper, men det kommer jeg tilbake til senere.
\subsection{Mange-legme-system}
\subsubsection{Teori}
Teorien over er veldig lik den over, eneste forskjellen er at alle planetene skal ha en kraft på alle de andre. De skal også virke en kraft fra planetene på stjernen. Stjernen vil derfor også bevege seg.
\subsubsection{Metode}
Igjen er metoden veldig lik den over. Men når vi regner ut akelerasjonen til planetene (og stjernen) kan vi ikke bare ta med gravitasjonskraften fra sola, men også den fra de andre planetene. Dette betyr at utregningen blir veldig mye treigere, men med god programmering med numpy kan man klare å få den $O(N)$ ganker treigere, som men 9+1 planeter ikke er så ille.
Men som en konsekven av at vi lar stjernen bevege seg og at alle planetene innvirker alle de andre, vil ikke origo være massesenteret lenger. Ikke bare det, men massesenteret vil bevegeseg. Siden bevegelsesmengden til massesenteret er summen av bevegelsesmengden til planetene og stjernen vil
\begin{equation}
|M\dot{R}| = |\sum\limits_i m_{pi}v_{pi} + m_sv_s| > 0
\end{equation}
Siden vi satt hastigheten til stjernet til å være $0$. Men om vi setter bevegelsesmengden til stjerne som det motsatte at summen av bevegelsesmengden til planetene
\begin{equation}
\sum\limits_i m_{pi}v_{pi} = -m_sv_s
\end{equation}
kan vi regne ut en initialhastiget for stjernen. Om denne initialhastigheten for stjernen, vil massesenteret stå stille. Dette er en veldig fordel for neste avsnitt.
\subsubsection{Utføring og resultater}
Etter 20 år vil et mange-legme-system med alle 9 planetene se slik ut (fig 5)
\begin{figure}[hbt]
\begin{center}
\includegraphics[width=70mm]{full_system_n_body.png}
\caption{Banen til alle planetene i solsystemet i bane i 20 år. Alle planetene innvirker alle de andre.}\label{fig:finfigur}
\end{center}
\end{figure}
Som vi kan se er disse banene nesten helt like de for 2-legmesystet. Dette er fordi stjernen er det desidert størte legmet i systemet. Alle planetene er steinplaneter, så systemt har ingen store gasskjempen. Så selv den største planeten er bare ca $8 \times 10^{-6}$ av størrelsen av stjernen.
\section{Er planeten mulig å se fra et annet solsystem}
\begin{abstract}
Her skal vi se om det er mulig for en utenomjordisk sivilisasjon å finne ut at det er planeter rundt solsystemet.
\end{abstract}
\subsection{Hastighetsgraf for stjernen}
\subsubsection{Teori}
Siden planetene drar på stjernen, vil stjeren -- så vel som planetene -- rotere rundt et massesenter. I forrige avsnitt gjorde vi det slik at massesenteret stod stille ganske nært origo. Når en observator ser på stjernen som beveger seg i en sirkel hvor normalvektoren til sirkelen, optimalt, er 90 grader på synslinjen, vil han se beveger seg mot ham, så fra ham. Når stjernen beveger seg mot ham, vil det være en rødskift på spektret til stjernen, og når stjernen beveger seg vekk, vil det være et blåskift. Det er mulig å måle dette skiftet og bruke
\begin{equation}
\Delta \lambda = \frac{v}{c}\lambda
\end{equation}
til å regne ut hastigheten til stjernen, og videre massen og avstanden til planetene. (Den virkelige hastigheten vil være $v sin i$ hvor i er vinkelen på normalvektoren til banen. Men i resten av avsnittet bruker jeg at i = 90 for å gjøre ting enkelt.)
\subsubsection{Metode}
For å få hastighetskurven til stjernen, finner vi sirkelbevelgelsen til stjernen for de 3 tyngste planetene -- dette er for ikke å gjøre kurvene for innviklet. \\
Vi later så som om vi en observator som ser på stjernen langs x-aksen. Vi kan så plotte x-komponenten til hastigheten til stjernen og se om den er stor nok til å kunne observeres med noe tilsvarende vår teknologi. Vi legger så til litt støy for at plottet skal se mest mulig realitisk ut -- Vi bruker en normalfordeling med $\mu = 0$ og $\sigma = \frac{1}{5} max(v_s)$
\subsubsection{Utføring og resultater}
I fig 6 kan man se posisjonen til stjernen over 20 år
\begin{figure}[hbt]
\begin{center}
\includegraphics[width=70mm]{star_pos_3_planets.png}
\caption{Banen til stjernen når de 3 tyngste planetene drar på stjernen. Banen er en superposisjon av en stor sirkelbane, men 2 mindre sirkelbaner.(Label på y-aksen mangler fordi det rett og slett ikke var plass til den...)}\label{fig:finfigur}
\end{center}
\end{figure}
Jeg laget så et plott av x-komponentet av hastigheten for litt over en omdreining(fig 7). Jeg endret også enhetene til $m/s$ for å letter kunne avgjøre om det er observebart.
\begin{figure}[hbt]
\begin{center}
\includegraphics[width=70mm]{vel_no_noice.png}
\caption{x-hastigheten til solen over 20 år}\label{fig:finfigur}
\end{center}
\end{figure}
Vi kan såvidt se at det er en superposisjon av 3 sinusfunksjoner. Vi kan bruke fourieranalyse til å finne de enkelte bølgene, men siden vi bare trenger å se på bunn- og topppunkene av farten, er en slik analyse ikke nødvendig. Vi kan se at farten varierer med $\pm 0.1 m/s$. Med teknologien vi har i dag, har vi muligheten til å måle hastigheter på $1 m/s$. Selv om dette er veldig imponerende, er det 10x for dårlig til å oberservere hastigetsforskjellen til stjeren min. M.a.o utenomjordiske astronomer vil \textbf{ikke} kunne finne planeter rundt min stjerne med denne metoden.\\
Til slutt vil jeg legge ved den mer realistiske kurven, hvor jeg har lagt til normalfordelt støy(fig 8)
\begin{figure}[hbt]
\begin{center}
\includegraphics[width= 70mm]{vel_noice.png}
\caption{Fartskuven med støy. Ligner med på det man vil se i virkeligheten}\label{fig:finfigur}
\end{center}
\end{figure}
% width = \textwidth gjør at bildet blir like stort som teksten, her kan man endre
% størrelsen på bildet ved å skrive "width = 10cm" f.eks.
% "[hbt]" gjør at du prøver å overstyre LaTeX til å putte figuren HER i teksten (h), hvis ikke det går
% figurer i LaTeX er flytende objekter, og vil gjerne ikke puttes seg akkurat der vi vil...),
% prøver vi å få LaTeX til å sette figuren på BÅNN av siden (b), hvis ikke det går, så på TOPPEN (t)
% "\fbox{}" lager en ramme rundt figuren.
% Latex tar kun .eps-filer (og .ps-filer). Stort sett alle bildeformater kan konverteres til
% .eps i bildebehandlingsprogrammet Gimp.
% "\caption" er bildeteksten, hvis du vil ha teksten mindre kan man slenge på "\caption{\small{tekst}}".
% "\label{}" er figurens "nøkkel". Denne nøklen kan du referere til hvor som helst i teksten din,
% referansen må da se slik ut: "Se figur \ref{fig:figur1}".
% Latex må få kompilere to ganger for at den skal få med seg både at det er en referanse,
% og for å kople referanse og label.
% Sette inn formel/matteelement (nummerert):
%\begin{equation}\label{eq:9.141}
%\varrho^{j}_{i}(t) =
%\sqrt{(X^{j}(t)-X_{i}) +(Y^{j}(t)-Y_{i}) +(Z^{j}(t)-Z_{i}) } \equiv f(X_{i}, Y_{i}, Z_{i})
%\end{equation}
% "\varrho" gir den greske bokstaven rho
% "\sqrt{}" gir kvadratrot
% "^{}" betyr at det som står inni {} skal opphøyes, "_{}" betyr det motsatte
% likningen blir seendes slik ut (står nederst på siden)
% "\equiv" gir likhetstegn med tre streker
% equation lager nummererte formler, man kan også bruke "$formel$" hvis man vil
% ha matteelementer midt i en tekst (altså matteelementer mellom to dollartegn $$).
% Sette inn en tabell:
%\begin{table}
%\centering
%\begin{tabular}{c c c c}
%\toprule
%Var1 & Var2 & Var3 & Var4\\
%\midrule
%data & data & data & data\\
%data & data & data & data\\
%\bottomrule
%\end{tabular}
%\caption{TABELLFORKLARINGSTEKST}\label{tab:fintabell}
%\end{table}
%"|c|c|c|c|" lager en tabell med fire kolonner
%"\hline" lager en horisontal linje
%du kan lage så mange rader du vil, hver kolonne i raden skilles med &-tegn.
% "\caption" og "\label" er det samme som på figur. Man må ikke skrive "{tab:fintabell}",
% man kan skrive hva man vil, men hvis en skriver et stort dokument kan det være greit å
% skille mellom referanser som er fra tabeller, likninger, figurer og overskrifter.
\end{document}