Taylorutvecklingar handlar om att approximera funktioner med polynom som är lätta att hantera.
Metoden går ut på att hitta ungefär hur en funktion ser ut vid en viss punkt genom att summera ett stort antal derivator till funktionen vid den punkten. Ju mer man deriverar, desto mer exakt blir approximationen!
För att approximera f(x) i punkten a räknar man ut:
(vi har helt enkelt ersatt alla a:n från förra formeln med 0)
Uppgift
Beräkna Maclaurinpolynomet av ordning 3 till f(x)=ex för att hitta närmevärdet till e1
Lösning
Eftersom vi ska beräkna polynomet av ordning 3 räknar vi först ut de tre första derivatorna till f(x)!
I det här fallet är det väldigt enkelt, vi får: f(x)=f′(x)=f′′(x)=f′′′(x)=ex
Vi räknar nu ut Maclaurinpolynomet (Taylorpolynomet i nollpunkten):
f(x)=e0+1!e0x+2!e0x2+3!e0x3
=1+x+21x2+61x3
Hur länkar man då det här till e1?
Jo, om man är lite listig så kan man se att e1=e−21 (eftersom e−1=e1 och e21=e )
Maclaurinutvecklingen till ex kan nu lätt göras om till Maclaurinutvecklingen till e−21 genom att ersätta alla x med −21!
Vi får då:
1+(−21)+21⋅(−21)2+61⋅(−21)3
=1−21+81−481
=4848−4824+486−481
=4829 som är vårt närmevärde!
Standardutvecklingar
Egentligen kan man räkna ut alla funktioners Taylorserier med hjälp av den första formeln vi gick igenom. Det kan dock ändå vara bra att ha koll på några standardutvecklingar, om inget annat för att vara säker på att man inte har räknat fel!
Lagranges restterm indikerar ungefär hur noggrannt ett Taylor- eller Maclaurinpolynom har approximerats. Ju mindre resttermen är, desto mindre är felet!
I Taylorpolynomen ovan betecknade vi denna som restterm, men oftast betecknas den med Rn(x).
Ett Taylorpolynom av ordning n har resttermen:
Rn(x)=(n+1)!fn+1(c)(x−a)n+1
...där c är en konstant mellan a och x.
Om du tycker att formeln ser krånglig ut så oroa dig inte, i exemplet nedan blir det tydligare hur det används!
Uppgift
Beräkna ett närmevärde till cos(0,1) med hjälp av ett Maclaurinpolynom, med ett fel som är mindre än 0,001.
Lösning
Vi börjar med att räkna ut några derivator till funktionen f(x)=cos(x):
f(x)=cos(x)
f′(x)=−sin(x)
f′′(x)=−cos(x)
f′′′(x)=sin(x)
f(4)(x)=cos(x)
Sådär! Nu har vi de 5 första derivatorna, vilket borde vara tillräckligt för att approximera Taylorpolynomet så mycket som vi vill!
Vi använder nu formeln för Lagranges restterm för att se hur långt vi måste gå för att felet ska bli mindre än 0,001:
Rn(x)=(n+1)!fn+1(c)(x−a)n+1
Vi har fått att x=0,1, och vi vet att a=0 (eftersom det handlar om ett Maclaurinpolynom approximerar vi vid 0).
Vi kan börja med att beräkna Maclaurinpolynomet av ordning 1. Vi får då:
T1(x)=f(0)+1!f′(0)x
Och resttermen blir:
R1(x)=2!f′′(c)(x−a)2=2!−cos(c)⋅(0,1)2
Nu återstår problemet att vi inte vet vad c är. Det man brukar göra då är att man tar "det värsta tänkbara fallet": alltså när felet är som störst!
Vi vet att cosinusfunktionen alltid håller sig mellan −1 och 1. Eftersom vi är intresserade av felets storleksordning och struntar i tecknet kan vi använda absolutbeloppet till R och får då:
∣R1(0,1)∣≤2!1(0,1)2 (eftersom absolutbeloppet till cosinusfunktionen högst är 1)
För Maclaurinpolynomet av ordning 1 är felet alltså mindre än:
2!1(0,1)2=21⋅0,01=0,005.
Detta är tyvärr inte tillräckligt eftersom vi ville att felet skulle vara mindre än 0,001 ju! Så vi fortsätter helt enkelt approximationen och räknar ut Maclaurinpolynomet av ordning 2 nu istället!
Vid ordning 2 får vi:
T2(x)=f(0)+1!f′(0)x+2!f′′(0)x2
Och resttermen räknas ut med samma formel som förut, vilket ger:
R2(x)=3!f′′′(c)(x−a)3=3!sin(c)⋅(0.1)3
Genom absolutbeloppet och det faktum att även sinusfunktionen håller sig mellan -1 och 1 får vi att:
∣R2(0,1)∣≤3!1(0,1)3
...vilket ger att felet är mindre än 3!1(0,1)3=61⋅0,001
Här ser vi direkt att felet är mindre än 0,001, vilket gör vår approximation T2(x) tillräcklig!
En tillräckligt noggrann approximation av cos(0,1) är alltså:
T2(x)=f(0)+1!f′(0)(x−a)+2!f′′(0)(x−a)2
=cos(0)−sin(0)x−2cos(0)x2
=1−2(0,1)2
=1−0,005
=0,995
Comments
You need a Ludu account in order to ask the instructor a question or post a comment.
Comments
You need a Ludu account in order to ask the instructor a question or post a comment.
Be the first to comment!