Många beräkningsproblem från teknik, naturvetenskap och matematik kan inte lösas för hand - utan endast approximativt och med hjäljp av dator. I denna kurs studerar vi några vanliga datorbaserade lösningsmetoder så som Newtons metod, sekantmetoden, fixpunktiteration m.m. Litteratur är Numerisk analys (Ivar Gustafsson, Kjell Holmåker, ISBN 9789147112463). Hjälpmedel är Matlab.
Två laborationer. Laboration 1: 1hp G-U, laboration 2: 2hp G-u. Tentamen 3hp A-F, datortentamen (Matlab) med formelsamling. Sex uppgifter kopplade till de sex kapitlen.

Med
En approximation (skattning)
Om man ska summera många tal (flyttal) är det bäst att summera dem i storleksordning med det minsta talet först. Detta då man då summerar små fel först, vilket bidrar till små fel i resultatet.
[Infoga slide "Kapitel 1" med översikt]
Eftersom
När vi gör approximationer finns det ett fel mellan
- Absolut fel -
$\delta x = \hat{x} - x$ - Relativt fel -
$\frac{\delta x}{x}≈\frac{\delta x}{\hat{x}}$ - Korrekt decimal - om det absoluta felet
$\delta x$ uppfyller felgränsen$|\delta x|\lt 0.5 * 10^{-t}$ så säger vi att approximationen$\hat{x}$ har$t$ korrekta decimaler. - Signifikanta siffror - om en approximation
$\hat{x}$ har$t$ korrekta decimaler så är alla siffror i position$\gt 10^{-t}$ signifikanta. Det maximala antalet signifikanta siffror är$t + 1$ .
Exempel
Ange de absoluta och relativa felen i följande approximationer av
Ange även antalet korrekta decimaler och antalet sigifikanta siffror i approximationen.
Lösning $$ \text{Absolut fel}\ \delta \pi = \hat{\pi}-\pi=3.14-3.14592653...=-0.00592653... \delta \pi ≈ -0.006
\;\\text{Relativt fel}\ \frac{\delta \pi}{\pi}≈\frac{\delta \pi}{\hat{\pi}}≈\frac{-0.006}{3.14}≈0.002
\;\\text{Korrekta decimaler}\ |\delta\pi|=0.00592653...\lt 0.510^{-t}\ \begin{align} t=0&;;|\delta\pi|\lt0.510^0=0.5\ t=1&;;|\delta\pi|\lt0.510^{-1}=0.05\ ...\ t=3&;;|\delta\pi|\gt 0.510^{-3}=0.0005 \end{align}\ \Rightarrow t=2
\;\\text{Signifikanta siffror}\ \text{maximalt:};t=2\Rightarrow 2+1=3 \text{[todo... uträkning för alla steg här]} $$

Approximationen
- Taylorutveckling av ordning
$n$ av funktionen$f$ kring punkten$x$ skrivs som
- Medelvärdesatsen ger
- Det finns ett värde
$\xi$ (xi) som ligger i ett intervall med gränser$x$ och$\hat{x}$ så att. Notera att vi kan sätta likhet här när vi byter ut$x$ mot$\xi$
- Felfortplantningsformeln kan skrivas
Motsvarande felgräns ger $$ |\delta f|\leq |f'(\hat{x})||\delta x| $$ Exempel
I antennteori används fränsen för fjärrzonen
Lösning A
$$
r=\frac{2d^2}{\lambda}=\frac{2*(20)^2}{0.05}=\frac{800}{0.05}=16000;m
$$
Lösning B
$$
\delta r=r(\hat{d})-r(d)\
\hat{d}=20+0.01=20.01;m\
r(\hat{d})=\frac{2\hat{d}^2}{\lambda}=\frac{220.01^2}{0.05}=16016.004≈1.60210^{4}\
\delta r =r(\hat{d})-r(d)=1.60210^4-1.60010^4=0.002*10^4=20;m
$$
Förändringen är alltså
Lösning C
$$
r'=\frac{4d}{\lambda}
\delta r = r'\delta d=\frac{4d}{\lambda}\delta d=\frac{4*20.01}{0.005}0.001=16.008≈16.01;m
$$
Notera att när vi beräknar med fyra siffror får vi
Vi har nu
Felfortplantingsformeln blir $$ \delta f(x)≈f'(x)\delta x = \frac{\partial f}{\partial x}\delta x = \frac{\partial f}{\partial x_1}+\frac{\partial f}{\partial x_2}\delta x_2+...+\frac{\partial f}{\partial x_n}\delta x_n=\sum^n_{i=1}\frac{\partial f}{\partial x_i}\delta x_i $$
[Infoga bild 1.4 vecka 1 - kondition och konditionstal]
Ett problem som ger små variationer i utdata
Om små variationer i indata kan ge stora variationer i utdata sägs problemet vara illakonditionerat eller instabilt.
Konditionstalet
Konditionstalet beräknas $$ \kappa=\left|\frac{\delta f(x)}{f(x)}\right|\big/\left|\frac{delta x}{x}\right|≈\left|\frac{f'(x)\delta x}{f(x)}\right|\left|\frac{x}{\delta x}\right|=\left|x\frac{f'(x)}{f(x)}\right|\Leftarrow\delta x f(x)≈f'(x)\delta x $$ Ett problem sägs vara stabilt om det har ett litet konditionstal.
Exempel

Låt
Lösning -
För indata gäller

För att bättre kunna hantera stabilitetsbegreppet behöver vi definiera det så kallade bakåtfelet.
-
$\hat{f}$ är approximationen av funktionen f - Med indata
$x$ ger vi funktionen$f$ ett värde$f(x)$ - Om vi använder approximationen
$\hat{f}$ får då$\hat{f}(x)$ - Framåtfelet är då
$\hat{f}(x)-f(x)$ - Vi definerar bakåtfelet som
$\hat{x}-x=f^{-1}(\hat{f}(x))-x$ där$f^{-1}(x)$ är inversen till$f(x)$

En algoritm är stabil om bakåtfelet är litet.
Tal i ett flyttalssystem består av en taldel - mantissan och en exponentdel. Formellt definieras detta som talbasen
För flyttalssystemet IEEE med dubbel precision (DP) gäller
Antalet siffror som stöds i ett system är
Underflow level blir
Exempel
Betrakta det normaliserade flyttalssstemet
Vilket är det minsta värdet för
Lösning
$$
\lambda=0.0499267578125 \Rightarrow f(\lambda)=4.9926757812510^{-2}\
r=16004 \Rightarrow f(r)=1.600410^4
$$
För
Minsta värde för
Svar:
[infoga 1.8 maskinprecision och avrundningsenhet x->fl(.)]
Det absoluta felet blir [insert here]
Det relativa felet blir [insert here]
Noggranheten karakter [todo]
Insert nästa slide [x+y]-> o.s.v.
Exempel
Lösning
Omdefiniera $a=0.05\Rightarrow fl(a)=510^{-2}$ och $b=1600\Rightarrow fl(b)=1.610^4$.
$$
\begin{align}
fl(a+b)&=fl(510^{-2}+1.610^4)\
&=fl(0.00000510^4+1.610^4)\
&=fl(1.60000510^4)\
&=1.6000110^4
\end{align}
$$
Här så skriver vi om talen till samma potens. Sedan adderar vi talen. Därefter inser vi att vi max kan ha
[1.9 framåt- och bakåtanalys - vecka 1]
Exempel
Visa med framåtanalys att det relativa felet vid subtraktion
Lösning $$ x_1\Rightarrow \hat{x}_1=fl(x_1)=x_1(1+\delta_1);;|\delta_1|\le\mu\ x_2\Rightarrow \hat{x}_2=fl(x_2)=x_2(1+\delta_2);;|\delta_2|\le\mu\ \hat{x}_2-\hat{x}_1=x_2(1+\delta_2)-x_1(1+\delta_1)\ \begin{align} fl(\hat{x}_2-\hat{x}_1)&=(x_2(1+\delta_2)-x_1(1+\delta_1))(1+\delta_r);;|\delta_3|\le\mu\ &=(x_2+x_2\delta_2-x_1-x_1\delta_1)(1+\delta_3)\ &=x_2+x_2\delta_2-x_1-x_1\delta_1+x_2\delta_3+x_2\delta_2\delta_3-x_1\delta_3-x_1\delta_1\delta_3 \end{align}\ fl(\hat{x}_2-\hat{x}_1)=x_2\delta_2-x_1\delta_1+(x_2-x_1)\delta_3+(x_2\delta_2-x_1\delta_1)\delta_3\ \frac{fl(\hat{x}_2-\hat{x}_1)-(x_2-x_1)}{x_2-x_1}=\delta_3+\frac{x_2\delta_2-x_1\delta_1+(x_2\delta_2-x_1\delta_1)\delta_3}{x_2-x_1}\ ... =\delta_3+(1+\delta_3)\frac{x_2\delta_2-x_1\delta_1}{x_2-x_1} $$ Nu kan framåtanalysen utföras. "Lämnas som övning".
Historisk not: ungefär här gav klassen upp försöken att följa med i föreläsningen.
[infoga bild 2.1 ekvationslösning]
Endast för mycket speciella, enkla funktioner finns det slutna matematiska formler till lösningen för
- Newtons metod
- Sekantmetoden
- Hybridmetoden
- Fixpunktiteration
Antag att
Lösningen blir slutligen
$$
\hat{x}=x_0-\frac{f(x_0)}{f'(x_0)}
$$
Metoden är inte exakt och behöver itereras för att få bra resultat. En iteration av Newtons metod blir
$$
\hat{x}=x_0-\frac{f(x_0)}{f'(x_0)}\Rightarrow x_{k+1}=x_k-\frac{f(x_k)}{f'(x_k)},k=0,1,...
$$
Första värdet,
Vid de fall då derivatan är svår att beräkna eller inte går att beräkna är Newton inte en bra lösningsmetod.
Exempel
Lös
Lösning $$ f(x)=x^3+x^2-3\ x_{k+1}=x_k-\frac{f(x_k)}{f'(x_k)},k=0,1,...\ \begin{align} x_1&=x_0-\frac{f(x_0)}{f'(x_0)}\ x_1&=0.5-\frac{0.5^3+0.5^2-3}{30.5^2+20.5}\ x_1&=0.5-\frac{−2,625}{1,75}\ x_1&=2 \end{align} $$
Lösningsnoggrannhet
Används om värdet man har fått är bra. $$ \delta x ≈\frac{f(\hat{x})}{f'(x^*)}≈\frac{f(\hat{x})}{f'(\hat{x})} $$ Metodoberoende
Används om metoden var bra. $$ |\hat{x}-x^*|≈\frac{|f(\hat{x})|}{|f'(\hat{x})|} $$
**Exempel **
Exempel
Lösning $$ x_{k+1}=x_k-\alpha_k\frac{f(x_k)}{f^1(x_k)},k=0,1,...\ \begin{align} x_1&=x_0-\alpha_0\frac{x_0^3+x_0^2-3}{3x_0^2+2x_0}\ x_1&=0.5-0.6\frac{−2.625}{1.75}\ x_1&=1.4 \end{align} $$
Om
Derivatan skrivs
$$
f'(x_1)=\lim_{\delta\rightarrow0}\frac{f(x_1+\delta)-f(x_1)}{(x_1+\delta)-x_1}=\lim_{x_1\rightarrow x_0}\frac{f(x_1)-f(x0)}{x_1-x_0}
$$
Differensapproximation av derivatan är
$$
f'(x_1)≈\frac{f(x_1)-f(x_0)}{x_1-x_0}
$$
Det linjära problemet i Newtons metod kan nu skrivas
$$
\hat{f}(x)=\frac{f(x_1)-f(x_0)}{x_1-x_0}(x-x_1)+f(x_1)
$$
Om
Låt
Lösning $$ \begin{align} x_2&=x_1-f(x_1)\frac{x_1-x_0}{f(x_1)-f(x_0)}\ x_2&=1.5-(1.5^3+1.5^2-3)\frac{1.5-0.5}{(1.5^3+1.5^2-3)-(0.5^3+0.5^2-3)}\ x_2&=1.5-2.625\frac{1}{5.25}\ x_2&=1 \end{align} $$
Om vi har
Polynomet
Det finns två olika metoder för att ta fram polynomet. Lagranges form och Newtons form.
Dessa metoder kan användas för att approximera en funktion och sedan använda den funktionen i Newtons metod för ekvationslösning.
Exempel $$ \begin{array}{c|c} x_i&f_i\ -1&-3\ 0&-3\ 1&-1\ 2&9 \end{array} $$ Lösning
Sätt upp polynom med data från ovan. $$ \begin{align} p_3(x)&=f_0L_0(x)+f_1L_1(x)+f_2L_2(x)+f_3L_3(x)\ &=-3L_0(x)-3L_1(x)-L_2(x)+9L_3(x) \end{align} $$
Beräkna värden för
$$ p_n(x)=c_0+c_1(x-x_0)+c_2(x-x_0)(x-x_1)+...+c_n(x-x_0)(x-x_1)...(x-x_{n-1}) $$
När
De obekanta koefficienterna
Exempel $$ \begin{array}{c|c} x_i&f_i\ -1&-3\ 0&-3\ 1&-1\ 2&9 \end{array} $$ Lösning
Sätt in värden i
GLHF
När vi inte kan bestämma en primitiv funktion vid integrering används numerisk integration.
Interpolera arean under en funktion genom att "rita" en trapets under den. Trapetsregeln är exakt för linjära funktioner. $$ \int_a^bf(x)dx=\int_0^1e^{-x^2}dx $$
Där t.ex.
Exempel $$ \int_0^1e^{-x^2}dx $$ Lösning
Regeln använder följande formel: $$ \int_a^bf(x)dx≈[f(b)+f(a)]\frac{(b-a)}{2}\ R_T=\frac{f''(\xi)}{12}(b-a)^3 $$ Insättning ger: $$ f(x)=e^{-x^2},;b=1,;a=0\ f(b)=f(1)=e^{-1^2}=\frac{1}{e}\ f(a)=f(0)=e^{-0^2}=1\ \int_0^1e^{-x^2}dx(1-0)\frac{\frac{1}{e}+1}{2}=\frac{1}{2}(e^{-1}+1)=0.6839\ \text{Beräkning lämnas som övning:}\ R_T\leq0.13 $$
Där
Exempel $$ \int_0^1e^{-x^2}dx $$ Lösning
Vi har givet formeln för Simpsons regel.
$$
\int_a^bf(x)dx≈\frac{b-a}{6}[f(b)+4f(\frac{a+b}{2})+f(a)]\
R_T=-\frac{1}{28880}f^{(4)}(\xi)(b-a)^5
$$
Insättning ger:
$$
f(x)=e^{-x^2},;b=1,;a=0\
f(b)=f(1)=e^{-1}\
f(a)=f(0)=1\
f(\frac{a+b}{2})=f(0.5)=e^{-0.5^2}=e^{-0.25}\
I=\frac{1-0}{6}(e^{-1}+4e^{-0.25}+1)=0.7472
$$
Den numeriska integralen är
Beräkning för trunkeringsfelet lämnas som övning. $$ \begin{align} R_T&=-\frac{1}{2880}(12-48\xi^2+16\xi^4)e^{-\xi^2}(1-0)^5\ &=;...\ &\leq -\frac{29}{2880} \end{align} $$
Interpolera arean under en funktion genom att "rita" flera trapetser under den. Istället för att utföra trapetsregeln på en hel funktion, använder vi den på mindre intervall för att få större nogrannhet. Om vi delar in intervallet
Där
Exempel $$ \int_0^1e^{-x^2}dx\ h=0.25 $$
Lösning $$ h=0.25,;a=0,;b=1\ T(0.25)=0.25\bigg[\frac{f(0)}{2}+f(0.25)+f(0.5)+f(0.75)+\frac{f(1)}{2}\bigg]=0.7430 $$
En allmän teknik för att eliminera feltermer för en högre nogrannhet än metoden man använder för att extrapolera. Man behöver veta hur trunkeringsfelet ser ut.
För trapetsformeln har vi ett trunkeringsfel av ordning
Man använder flera olika steglängder - Richardsonextrapolation. Låt steglängderna vara
Vi har nu fått en bättre interpolation vars fel är av ordning
Enligt Richardsonextrapolation är trunkeringsfelet
Vi har hittills avgränsat oss till integraler över ett ändligt intervall. Nu ska vi titta närmre på generaliserade integraler.
Exempel
Lös nedanstående integral. Använd steglängden
Vi använder variabelsubstitutionen
Beräkna över ett ändligt intervall och uppskatta felet över hela intervallet. Man svarar med en summa av integraler
Exempel 1
Lös integralen $$ I=\int_0^\infty\frac{e^{-x}}{1+xe^{-x}}dx $$ med två korrekta decimaler.
Lösning
Bestäm
Om
Uträkning lämnas som övning. Använd steglängderna
Feluppskattning enligt tumregeln ger
Lösning ger $I_1=0.7998\pm0.410^{-4}$. Eftersom $0\leq I_2\leq0.007$ kan vi ange $I$ som $$ I=I_1+I_2=0.7998\pm0.410^{-4}+0.0035\pm0.0035=0.8033\pm0.004 $$