Skillnad mellan versioner av "2.7 Numerisk derivering"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 10: Rad 10:
  
  
[[Media: Lektion 24 Numerisk_Derivering Ruta.pdf|<strong><span style="color:blue">Lektion 24 Numerisk derivering</span></strong>]]
+
[[Media: Lektion 24 Numerisk_Derivering Ruta.pdf|<b><span style="color:blue">Lektion 24 Numerisk derivering</span></b>]]
 
__NOTOC__
 
__NOTOC__
 
<big>
 
<big>
 
=== <b><span style="color:#931136">Varför numerisk derivering?</span></b> ===
 
=== <b><span style="color:#931136">Varför numerisk derivering?</span></b> ===
  
Varför ska vi lära oss numerisk derivering när vi kan derivera med hjälp av derivatans definition och de [[2.5_Deriveringsregler|<strong><span style="color:blue">deriveringsregler</span></strong>]] vi ställde upp i de två sista avsnitten?
+
Varför ska vi lära oss numerisk derivering när vi kan derivera med hjälp av derivatans definition och de [[2.5_Deriveringsregler|<b><span style="color:blue">deriveringsregler</span></b>]] vi ställde upp i de två sista avsnitten?
  
 
<div class="ovnE"><small>
 
<div class="ovnE"><small>
 
==== <b><span style="color:#931136">Exempel</span></b> ====
 
==== <b><span style="color:#931136">Exempel</span></b> ====
  
Följande funktioner matchar inte mot någon av funktionstyperna från [[2.6_Derivatan_av_exponentialfunktioner#Uppdaterad_tabell_.C3.B6ver_deriveringsregler|<strong><span style="color:blue">Uppdaterad ta-</span></strong>]]
+
Följande funktioner matchar inte mot någon av funktionstyperna från [[2.6_Derivatan_av_exponentialfunktioner#Uppdaterad_tabell_.C3.B6ver_deriveringsregler|<b><span style="color:blue">Uppdaterad ta-</span></b>]]
  
[[2.6_Derivatan_av_exponentialfunktioner#Uppdaterad_tabell_.C3.B6ver_deriveringsregler|<strong><span style="color:blue">bell över deriveringsregler</span></strong>]] och kan därför inte deriveras med våra deriveringsregler:
+
[[2.6_Derivatan_av_exponentialfunktioner#Uppdaterad_tabell_.C3.B6ver_deriveringsregler|<b><span style="color:blue">bell över deriveringsregler</span></b>]] och kan därför inte deriveras med våra deriveringsregler:
  
 
::::<math> y \, = \, \displaystyle {1 \over x + 1} \qquad\qquad y \, = \, {1 \over e^x + 1} \qquad\qquad y \, = \, \ln x \qquad </math>
 
::::<math> y \, = \, \displaystyle {1 \over x + 1} \qquad\qquad y \, = \, {1 \over e^x + 1} \qquad\qquad y \, = \, \ln x \qquad </math>
 
</small></div>
 
</small></div>
  
Bl.a. därför är det motiverat att syssla med numerisk derivering. Läs mer: &nbsp;  [[2.7_Numerisk_derivering#N.C3.A4r_ska_man_anv.C3.A4nda_numerisk_derivering.3F|<strong><span style="color:blue">När ska man använda numerisk derivering?</span></strong>]].  
+
Bl.a. därför är det motiverat att syssla med numerisk derivering. Läs mer: &nbsp;  [[2.7_Numerisk_derivering#N.C3.A4r_ska_man_anv.C3.A4nda_numerisk_derivering.3F|<b><span style="color:blue">När ska man använda numerisk derivering?</span></b>]].  
  
 
Numerisk derivering är en metod för ''approximativ'' (ungefärlig) beräkning av derivatan utan att behöva använda limes i derivatans definition.
 
Numerisk derivering är en metod för ''approximativ'' (ungefärlig) beräkning av derivatan utan att behöva använda limes i derivatans definition.
Rad 33: Rad 33:
 
Med hjälp av numeriska deriveringsformler som man ställer upp, kan ett ''närmevärde'' för derivatan beräknas.
 
Med hjälp av numeriska deriveringsformler som man ställer upp, kan ett ''närmevärde'' för derivatan beräknas.
  
Man går tillbaka till deriveringens rötter, nämligen till [[2.2_Genomsnittlig_förändringshastighet#Allm.C3.A4n_definition|<strong><span style="color:blue">genomsnittlig förändringshastighet</span></strong>]] som även betecknas med ''differenskvot''. Alla numeriska deriveringsformler baseras på och är modifikationer av <strong><span style="color:red">differenskvoten <math> \, \displaystyle{\Delta y \over \Delta x} \,</math> </span></strong>. Vi kommer att behandla här de tre enklaste numeriska deriveringsformlerna:
+
Man går tillbaka till deriveringens rötter, nämligen till [[2.2_Genomsnittlig_förändringshastighet#Allm.C3.A4n_definition|<b><span style="color:blue">genomsnittlig förändringshastighet</span></b>]] som även betecknas med ''differenskvot''. Alla numeriska deriveringsformler baseras på och är modifikationer av <b><span style="color:red">differenskvoten <math> \, \displaystyle{\Delta y \over \Delta x} \,</math> </span></b>. Vi kommer att behandla här de tre enklaste numeriska deriveringsformlerna:
  
:::::* &nbsp;&nbsp; <strong><span style="color:red">Framåtdifferenskvoten</span></strong>
+
:::::* &nbsp;&nbsp; <b><span style="color:red">Framåtdifferenskvoten</span></b>
  
:::::* &nbsp;&nbsp; <strong><span style="color:red">Bakåtdifferenskvoten</span></strong>
+
:::::* &nbsp;&nbsp; <b><span style="color:red">Bakåtdifferenskvoten</span></b>
  
:::::* &nbsp;&nbsp; <strong><span style="color:red">Centrala differenskvoten</span></strong>
+
:::::* &nbsp;&nbsp; <b><span style="color:red">Centrala differenskvoten</span></b>
  
 
=== <b><span style="color:#931136">Framåtdifferenskvoten = derivatans definition utan limes</span></b> ===
 
=== <b><span style="color:#931136">Framåtdifferenskvoten = derivatans definition utan limes</span></b> ===
  
Derivatan <math> \, f\,'(a) \, </math> av funktionen <math> \, y = f\,(x) \, </math> i punkten <math> \, x = a \, </math> kan approximeras (man kan närma sig derivatan) med <strong><span style="color:#931136">Framåtdifferenskvoten</span></strong>:
+
Derivatan <math> \, f\,'(a) \, </math> av funktionen <math> \, y = f\,(x) \, </math> i punkten <math> \, x = a \, </math> kan approximeras (man kan närma sig derivatan) med <b><span style="color:#931136">Framåtdifferenskvoten</span></b>:
 
<table>
 
<table>
 
<tr>
 
<tr>
Rad 53: Rad 53:
  
  
<math> h\, </math> kallas <strong><span style="color:red">steglängden</span></strong> och kan väljas fritt. Små värden för <math> h\, </math> rekommenderas.
+
<math> h\, </math> kallas <b><span style="color:red">steglängden</span></b> och kan väljas fritt. Små värden för <math> h\, </math> rekommenderas.
  
 
Approximationen (närmevärdet) blir desto bättre ju mindre steglängden är.
 
Approximationen (närmevärdet) blir desto bättre ju mindre steglängden är.
Rad 88: Rad 88:
 
=== <b><span style="color:#931136">Bakåtdifferenskvoten</span></b> ===
 
=== <b><span style="color:#931136">Bakåtdifferenskvoten</span></b> ===
  
Derivatan <math> \, f\,'(a) \, </math> av funktionen <math> \, y = f\,(x) \, </math> i punkten <math> \, x = a \, </math> kan approximeras med <strong><span style="color:#931136">Bakåtdifferenskvoten</span></strong>:
+
Derivatan <math> \, f\,'(a) \, </math> av funktionen <math> \, y = f\,(x) \, </math> i punkten <math> \, x = a \, </math> kan approximeras med <b><span style="color:#931136">Bakåtdifferenskvoten</span></b>:
 
<table>
 
<table>
 
<tr>
 
<tr>
Rad 125: Rad 125:
 
:::Felet <math> \, = \, |\,0,5556 \, - \, 0,5571|  \, = \, 0,0015</math>
 
:::Felet <math> \, = \, |\,0,5556 \, - \, 0,5571|  \, = \, 0,0015</math>
  
Närmevärdefelets definition ger oss en möjlighet att jämföra de olika numeriska deriveringsformlernas noggrannhet, se [[2.7_Övningar_till_Numerisk_derivering#.C3.96vning_3|<strong><span style="color:blue">övning 3</span></strong>]].
+
Närmevärdefelets definition ger oss en möjlighet att jämföra de olika numeriska deriveringsformlernas noggrannhet, se [[2.7_Övningar_till_Numerisk_derivering#.C3.96vning_3|<b><span style="color:blue">övning 3</span></b>]].
  
  
 
=== <b><span style="color:#931136">Centrala differenskvoten</span></b> ===
 
=== <b><span style="color:#931136">Centrala differenskvoten</span></b> ===
  
Derivatan <math> f\,'(a) </math> av funktionen <math> y = f\,(x) </math> i punkten <math> x = a\, </math> kan approximeras med <strong><span style="color:#931136">Centrala differenskvoten</span></strong>
+
Derivatan <math> f\,'(a) </math> av funktionen <math> y = f\,(x) </math> i punkten <math> x = a\, </math> kan approximeras med <b><span style="color:#931136">Centrala differenskvoten</span></b>
 
<table>
 
<table>
 
<tr>
 
<tr>
Rad 142: Rad 142:
 
Approximationen är desto bättre ju mindre <math> h\, </math> är.
 
Approximationen är desto bättre ju mindre <math> h\, </math> är.
  
För 2:a gradsfunktioner är formeln exakt för alla <math> \,h </math>, se [[2.7_Numerisk_derivering#Centrala_differenskvotens_noggrannhet|<strong><span style="color:blue">satsen</span></strong>]] nedan.
+
För 2:a gradsfunktioner är formeln exakt för alla <math> \,h </math>, se [[2.7_Numerisk_derivering#Centrala_differenskvotens_noggrannhet|<b><span style="color:blue">satsen</span></b>]] nedan.
 
</td>
 
</td>
 
   <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[[Image: CentralDiff.jpg]]</td>
 
   <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[[Image: CentralDiff.jpg]]</td>
Rad 192: Rad 192:
 
=== <b><span style="color:#931136">När ska man använda numerisk derivering?</span></b> ===
 
=== <b><span style="color:#931136">När ska man använda numerisk derivering?</span></b> ===
  
Det finns typer av funktioner som inte matchar någon av de deriveringsregler vi lärt oss hittills, se de [[2.7_Numerisk_derivering#Varf.C3.B6r_numerisk_derivering.3F|<strong><span style="color:blue">inledande exemplen</span></strong>]]. Det finns t.o.m. typer av funktioner som inte har någon analytisk derivata alls. Dvs deras derivata kan inte anges i form av ett algebraiskt uttryck. I andra sammanhang kan det det i praktiken vara svårt <math>-</math> ibland kanske onödigt <math>-</math> att beräkna derivatan exakt.
+
Det finns typer av funktioner som inte matchar någon av de deriveringsregler vi lärt oss hittills, se de [[2.7_Numerisk_derivering#Varf.C3.B6r_numerisk_derivering.3F|<b><span style="color:blue">inledande exemplen</span></b>]]. Det finns t.o.m. typer av funktioner som inte har någon analytisk derivata alls. Dvs deras derivata kan inte anges i form av ett algebraiskt uttryck. I andra sammanhang kan det det i praktiken vara svårt <math>-</math> ibland kanske onödigt <math>-</math> att beräkna derivatan exakt.
  
 
I följande situationer är det nödvändigt resp. rimligt att använda numerisk derivering:
 
I följande situationer är det nödvändigt resp. rimligt att använda numerisk derivering:
Rad 200: Rad 200:
 
::::<math> f(x) = {1 \over x + 1} </math>
 
::::<math> f(x) = {1 \over x + 1} </math>
  
:Denna funktion matchar inte mot någon funktionstyp i vår [[2.6_Derivatan_av_exponentialfunktioner#Uppdaterad_tabell_.C3.B6ver_deriveringsregler|<strong><span style="color:blue">Uppdaterad tabell över deriveringsregler</span></strong>]], därför att <math> \, f(x) \, </math> inte kan skrivas om till en potens med basen <math> \, x </math>, vilket vi t.ex. kunde göra med <math> y = \displaystyle {1 \over x} </math> genom att skriva om den till <math> y = \, x^{-1} </math>. Sedan kunde vi använda deriveringsregeln för [[2.5_Deriveringsregler#Derivatan_av_en_potens|<strong><span style="color:blue">derivatan av en potens</span></strong>]] på denna omskrivna formen <math> y = \, x^{-1} </math>. Eftersom en sådan omskrivning inte går att göra med funktionen <math> f(x) = \displaystyle {1 \over x + 1}\, </math> kan den inte deriveras med denna regel. Inte heller med någon annan av de deriveringsregler vi känner till hittills. Det är nämnaren <math>\, x + 1 </math> som gör att uttrycket inte kan skrivas om till en potens med basen <math> \, x </math>. Visserligen går det att skriva om så här<span style="color:black">:</span> <math> \, f(x) = \displaystyle {1 \over x + 1} = (x + 1)^{-1} </math>, men basen här är inte <math> \, x </math> utan <math> \, x + 1 </math>.
+
:Denna funktion matchar inte mot någon funktionstyp i vår [[2.6_Derivatan_av_exponentialfunktioner#Uppdaterad_tabell_.C3.B6ver_deriveringsregler|<b><span style="color:blue">Uppdaterad tabell över deriveringsregler</span></b>]], därför att <math> \, f(x) \, </math> inte kan skrivas om till en potens med basen <math> \, x </math>, vilket vi t.ex. kunde göra med <math> y = \displaystyle {1 \over x} </math> genom att skriva om den till <math> y = \, x^{-1} </math>. Sedan kunde vi använda deriveringsregeln för [[2.5_Deriveringsregler#Derivatan_av_en_potens|<b><span style="color:blue">derivatan av en potens</span></b>]] på denna omskrivna formen <math> y = \, x^{-1} </math>. Eftersom en sådan omskrivning inte går att göra med funktionen <math> f(x) = \displaystyle {1 \over x + 1}\, </math> kan den inte deriveras med denna regel. Inte heller med någon annan av de deriveringsregler vi känner till hittills. Det är nämnaren <math>\, x + 1 </math> som gör att uttrycket inte kan skrivas om till en potens med basen <math> \, x </math>. Visserligen går det att skriva om så här<span style="color:black">:</span> <math> \, f(x) = \displaystyle {1 \over x + 1} = (x + 1)^{-1} </math>, men basen här är inte <math> \, x </math> utan <math> \, x + 1 </math>.
  
:Funktionen i fråga kan anses som en kvot av två funktioner, nämligen <math> \, g(x) = 1 </math> och <math> \, h(x) = x + 1 </math>. En deriveringsregel för en kvot av funktioner, den s.k. [[2.5_Deriveringsregler#Produkt_och_kvot_av_funktioner|<strong><span style="color:blue">Kvotregeln</span></strong>]] som skulle kunna användas här, kommer vi att lära oss först i Matte 4-kursen.  
+
:Funktionen i fråga kan anses som en kvot av två funktioner, nämligen <math> \, g(x) = 1 </math> och <math> \, h(x) = x + 1 </math>. En deriveringsregel för en kvot av funktioner, den s.k. [[2.5_Deriveringsregler#Produkt_och_kvot_av_funktioner|<b><span style="color:blue">Kvotregeln</span></b>]] som skulle kunna användas här, kommer vi att lära oss först i Matte 4-kursen.  
  
 
:Ett annat exempel är funktionen:
 
:Ett annat exempel är funktionen:
Rad 214: Rad 214:
 
::::<math> f(x) = \ln x\, </math>
 
::::<math> f(x) = \ln x\, </math>
  
:I [[2.7_Numerisk_derivering#Exempel_2|<strong><span style="color:blue">exemplet på bakåtdifferenskvoten</span></strong>]] visades hur man kunde derivera <math> \ln x </math> numeriskt.
+
:I [[2.7_Numerisk_derivering#Exempel_2|<b><span style="color:blue">exemplet på bakåtdifferenskvoten</span></b>]] visades hur man kunde derivera <math> \ln x </math> numeriskt.
 
----
 
----
  
  
'''2)'''&nbsp;&nbsp;<strong><span style="color:red">Diskreta funktioner</span></strong> som t.ex. är givna i tabellform. Som exempel tar vi [[1.5_Kontinuerliga_och_diskreta_funktioner#Algoritm_f.C3.B6r_fibonaccitalen_i_Excel|<strong><span style="color:blue">fibonaccitalen</span></strong>]] som behandlades i kap 1. Där beräknades de <math> \, 12 \, </math> första fibonaccitalen:
+
'''2)'''&nbsp;&nbsp;<b><span style="color:red">Diskreta funktioner</span></b> som t.ex. är givna i tabellform. Som exempel tar vi [[1.5_Kontinuerliga_och_diskreta_funktioner#Algoritm_f.C3.B6r_fibonaccitalen_i_Excel|<b><span style="color:blue">fibonaccitalen</span></b>]] som behandlades i kap 1. Där beräknades de <math> \, 12 \, </math> första fibonaccitalen:
 
<table>
 
<table>
 
<tr>
 
<tr>
Rad 271: Rad 271:
 
&nbsp;  &nbsp; &nbsp;  &nbsp; &nbsp;   
 
&nbsp;  &nbsp; &nbsp;  &nbsp; &nbsp;   
  
&nbsp;  &nbsp; &nbsp;  &nbsp; &nbsp;  Fibonaccitalen bildar en <strong><span style="color:red">diskret funktion</span></strong>
+
&nbsp;  &nbsp; &nbsp;  &nbsp; &nbsp;  Fibonaccitalen bildar en <b><span style="color:red">diskret funktion</span></b>
  
&nbsp;  &nbsp; &nbsp;  &nbsp; &nbsp;  därför att dess definitionsmängd är <strong><span style="color:red">heltal</span></strong>,
+
&nbsp;  &nbsp; &nbsp;  &nbsp; &nbsp;  därför att dess definitionsmängd är <b><span style="color:red">heltal</span></b>,
  
&nbsp;  &nbsp; &nbsp;  &nbsp; &nbsp;  bestående av månaderna <math> \, {\color{Red} 1}</math><strong><span style="color:red">-</span></strong><math>{\color{Red} {12}}</math>.
+
&nbsp;  &nbsp; &nbsp;  &nbsp; &nbsp;  bestående av månaderna <math> \, {\color{Red} 1}</math><b><span style="color:red">-</span></b><math>{\color{Red} {12}}</math>.
 
   </td>
 
   </td>
 
   <td> &nbsp;  &nbsp; &nbsp;  &nbsp; &nbsp;  [[Image: Fibonacci 465p.jpg]]</td>
 
   <td> &nbsp;  &nbsp; &nbsp;  &nbsp; &nbsp;  [[Image: Fibonacci 465p.jpg]]</td>
Rad 300: Rad 300:
 
Dvs kaninerna fortplantar sig i <math> \, 11</math>-te månaden med minst <math> \, 44 \, </math> kaninpar per månad.
 
Dvs kaninerna fortplantar sig i <math> \, 11</math>-te månaden med minst <math> \, 44 \, </math> kaninpar per månad.
 
</small></div>
 
</small></div>
<!-- :Som exempel tar vi den funktion i tabellform som vi behandlade i aktiviteten [[2.1_Introduktion_till_derivatan|<strong><span style="color:blue">Introduktion till derivatan</span></strong>]] och som beskriver kroppens rörelse vid hopp från 10 meters torn. Låt oss här anta att vi inte tagit fram den från någon formel. <math> x\, </math> är tiden och <math> f(x)\, </math> höjden över vattnet:   
+
<!-- :Som exempel tar vi den funktion i tabellform som vi behandlade i aktiviteten [[2.1_Introduktion_till_derivatan|<b><span style="color:blue">Introduktion till derivatan</span></b>]] och som beskriver kroppens rörelse vid hopp från 10 meters torn. Låt oss här anta att vi inte tagit fram den från någon formel. <math> x\, </math> är tiden och <math> f(x)\, </math> höjden över vattnet:   
 
:[[Image: Tabellfkt.jpg]]
 
:[[Image: Tabellfkt.jpg]]
  
Rad 307: Rad 307:
 
:::::''"Regel som tilldelar varje <math> x\, </math>-värde endast ett <math> y\, </math>-värde."''  
 
:::::''"Regel som tilldelar varje <math> x\, </math>-värde endast ett <math> y\, </math>-värde."''  
  
:Även en sådan funktion har en derivata, både i varje punkt (av sitt definitionsområde) och som en ny funktion. Men i båda fall kan derivatan tas fram endast numeriskt. Vi hade gjort detta i aktiviteten [[2.1_Introduktion_till_derivatan|<strong><span style="color:blue">Introduktion till derivatan</span></strong>]]. Den nya funktionen som representerar derivatan hade vi approximerat numeriskt genom att använda [[2.7_Numerisk_derivering#Fram.C3.A5tdifferenskvoten|<strong><span style="color:blue">framåtdifferenskvoten</span></strong>]], där formulerad som <math> \displaystyle {\Delta y \over \Delta x} </math>. Resultatet visades i [[2.1_Lösning_till_Aktiviteten_Introduktion_till_derivatan|<strong><span style="color:blue">Lösningen till aktiviteten</span></strong>]] både i tabellform (punkt 4) och grafiskt (punkt 6). Även om resultatet var approximativt visade grafen tydligt att den ursprungliga kvadratiska funktionens derivata var en linjär funktion. -->
+
:Även en sådan funktion har en derivata, både i varje punkt (av sitt definitionsområde) och som en ny funktion. Men i båda fall kan derivatan tas fram endast numeriskt. Vi hade gjort detta i aktiviteten [[2.1_Introduktion_till_derivatan|<b><span style="color:blue">Introduktion till derivatan</span></b>]]. Den nya funktionen som representerar derivatan hade vi approximerat numeriskt genom att använda [[2.7_Numerisk_derivering#Fram.C3.A5tdifferenskvoten|<b><span style="color:blue">framåtdifferenskvoten</span></b>]], där formulerad som <math> \displaystyle {\Delta y \over \Delta x} </math>. Resultatet visades i [[2.1_Lösning_till_Aktiviteten_Introduktion_till_derivatan|<b><span style="color:blue">Lösningen till aktiviteten</span></b>]] både i tabellform (punkt 4) och grafiskt (punkt 6). Även om resultatet var approximativt visade grafen tydligt att den ursprungliga kvadratiska funktionens derivata var en linjär funktion. -->
  
  
Rad 319: Rad 319:
 
:::::<math> f(x) = {\sin\,3\,x \over 4\,\cos\,x} \qquad\qquad\qquad\qquad f\,'(x) = {12\,\cos\,3\,x \cdot \cos\,x \,+\, 4\,\sin\,3\,x \cdot \sin\,x \over 16\,\cos^2\,x} </math>
 
:::::<math> f(x) = {\sin\,3\,x \over 4\,\cos\,x} \qquad\qquad\qquad\qquad f\,'(x) = {12\,\cos\,3\,x \cdot \cos\,x \,+\, 4\,\sin\,3\,x \cdot \sin\,x \over 16\,\cos^2\,x} </math>
  
:För det första är det inte enkelt att ställa upp <math> f\,'(x) </math>. Även här skulle [[2.5_Deriveringsregler#Produkt_och_kvot_av_funktioner|<strong><span style="color:blue">Kvotregeln</span></strong>]] behövas samt deriveringsreglerna för sinus- och cosinusfunktioner.
+
:För det första är det inte enkelt att ställa upp <math> f\,'(x) </math>. Även här skulle [[2.5_Deriveringsregler#Produkt_och_kvot_av_funktioner|<b><span style="color:blue">Kvotregeln</span></b>]] behövas samt deriveringsreglerna för sinus- och cosinusfunktioner.
  
 
:För det andra ser man att det är väsentligt enklare att beräkna t.ex. <math> f(2)\, </math> än <math> f\,'(2) </math>. I de numeriska deriveringsformlerna ingår nämligen endast beräkningar av <math> f(x)\, </math>, inte av <math> f\,'(x) </math>.
 
:För det andra ser man att det är väsentligt enklare att beräkna t.ex. <math> f(2)\, </math> än <math> f\,'(2) </math>. I de numeriska deriveringsformlerna ingår nämligen endast beräkningar av <math> f(x)\, </math>, inte av <math> f\,'(x) </math>.
<!-- :Som exempel tar vi Fibonaccis funktion, men inte i tabellform som ovan utan i [[1.5_Kontinuerliga_och_diskreta_funktioner#Egenskaper|<strong><span style="color:blue">explicit form</span></strong>]] som är definierad genom:  
+
<!-- :Som exempel tar vi Fibonaccis funktion, men inte i tabellform som ovan utan i [[1.5_Kontinuerliga_och_diskreta_funktioner#Egenskaper|<b><span style="color:blue">explicit form</span></b>]] som är definierad genom:  
  
 
:::::<math> F(n) = {1\over\sqrt{5}}\,\left({1+\sqrt{5}\over 2}\right)^n\,-\;{1\over\sqrt{5}}\,\left({1-\sqrt{5}\over 2}\right)^n\; , \qquad n \;\mbox{heltal } \geq 1  </math>
 
:::::<math> F(n) = {1\over\sqrt{5}}\,\left({1+\sqrt{5}\over 2}\right)^n\,-\;{1\over\sqrt{5}}\,\left({1-\sqrt{5}\over 2}\right)^n\; , \qquad n \;\mbox{heltal } \geq 1  </math>
  
:Även om vi med hjälp av deriveringsregeln för den [[2.6_Derivatan_av_exponentialfunktioner#Deriveringsregeln_f.C3.B6r_.5C.28_y_.3D_C.5C.2Ca.5C.2C.5E.7Bk.5C.2Cx.7D_.5C.29|<strong><span style="color:blue">allmänna exponentialfunktionen</span></strong>]] skulle kunna ställa upp <math> \, F\,'(n) \, </math> är det uppenbart att det i praktiken är väsentligt enklare att använda numerisk derivering som vi gjorde i exemplet ovan. -->
+
:Även om vi med hjälp av deriveringsregeln för den [[2.6_Derivatan_av_exponentialfunktioner#Deriveringsregeln_f.C3.B6r_.5C.28_y_.3D_C.5C.2Ca.5C.2C.5E.7Bk.5C.2Cx.7D_.5C.29|<b><span style="color:blue">allmänna exponentialfunktionen</span></b>]] skulle kunna ställa upp <math> \, F\,'(n) \, </math> är det uppenbart att det i praktiken är väsentligt enklare att använda numerisk derivering som vi gjorde i exemplet ovan. -->
 
</big>
 
</big>
  
Rad 336: Rad 336:
  
  
[[Matte:Copyrights|Copyright]] © 2011-2015 Taifun Alishenas. All Rights Reserved.
+
[[Matte:Copyrights|Copyright]] © 2011-2016 Taifun Alishenas. All Rights Reserved.

Versionen från 28 november 2016 kl. 16.21

        <<  Förra avsnitt          Genomgång          Övningar          Diagnosprov kap 2 Derivatan          Lösningar till diagnosprov kap 2      


Lektion 24 Numerisk derivering

Varför numerisk derivering?

Varför ska vi lära oss numerisk derivering när vi kan derivera med hjälp av derivatans definition och de deriveringsregler vi ställde upp i de två sista avsnitten?

Exempel

Följande funktioner matchar inte mot någon av funktionstyperna från Uppdaterad ta-

bell över deriveringsregler och kan därför inte deriveras med våra deriveringsregler:

\[ y \, = \, \displaystyle {1 \over x + 1} \qquad\qquad y \, = \, {1 \over e^x + 1} \qquad\qquad y \, = \, \ln x \qquad \]

Bl.a. därför är det motiverat att syssla med numerisk derivering. Läs mer:   När ska man använda numerisk derivering?.

Numerisk derivering är en metod för approximativ (ungefärlig) beräkning av derivatan utan att behöva använda limes i derivatans definition.

Med hjälp av numeriska deriveringsformler som man ställer upp, kan ett närmevärde för derivatan beräknas.

Man går tillbaka till deriveringens rötter, nämligen till genomsnittlig förändringshastighet som även betecknas med differenskvot. Alla numeriska deriveringsformler baseras på och är modifikationer av differenskvoten \( \, \displaystyle{\Delta y \over \Delta x} \,\) . Vi kommer att behandla här de tre enklaste numeriska deriveringsformlerna:

  •    Framåtdifferenskvoten
  •    Bakåtdifferenskvoten
  •    Centrala differenskvoten

Framåtdifferenskvoten = derivatans definition utan limes

Derivatan \( \, f\,'(a) \, \) av funktionen \( \, y = f\,(x) \, \) i punkten \( \, x = a \, \) kan approximeras (man kan närma sig derivatan) med Framåtdifferenskvoten:

\( \quad\, f\,'(a) \qquad\;\, \approx \displaystyle \qquad {f(a + h) \, - \, f(a) \over h} \quad \)


Tangentens lutning \( \; \approx \quad \; \) Sekanten F:s lutning


\( h\, \) kallas steglängden och kan väljas fritt. Små värden för \( h\, \) rekommenderas.

Approximationen (närmevärdet) blir desto bättre ju mindre steglängden är.

      FramåtDiff.jpg

Exempel

Följande funktion \( \, f(x) \, \) är given i tabellform. Beräkna \( \, f\,'(0,6) \, \) med framåtdifferenskvoten.

\( x\, \) \( f(x)\, \)
\( 0,5\, \) \( 1,79744\, \)
\( 0,6\, \) \( 2,04424\, \)
\( 0,7\, \) \( 2,32751\, \)

Lösning:

Steglängden \( \, h = 0,1\, \) är given i tabellen.

\[ f\,'(0,6) = {f(0,6 + 0,1) - f(0,6) \over 0,1} = {f(0,7) - f(0,6) \over 0,1} = {2,32751 - 2,04424 \over 0,1} = {0,28327 \over 0,1} = 2,8327 \]


I det här fallet är den approximativa lösningen ovan identisk med den exakta, eftersom det inte finns någon mindre steglängd i tabellen än \( \, h = 0,1 \).


Bakåtdifferenskvoten

Derivatan \( \, f\,'(a) \, \) av funktionen \( \, y = f\,(x) \, \) i punkten \( \, x = a \, \) kan approximeras med Bakåtdifferenskvoten:

\( \quad\, f\,'(a) \qquad\;\, \approx \displaystyle \qquad {f(a) \, - \, f(a-h) \over h} \quad \)


Tangentens lutning \( \; \approx \quad \; \) Sekanten B:s lutning


Man tar alltså från \( \,a \) ett steg \( \,h \) baklänges och använder funktionsvärdet före \( \,a \) för att approximera derivatan i \( \,a \).

Även här gäller att approximationen är desto bättre ju mindre steglängden \( h\, \) är.

      BakåtDiff.jpg

Exempel

Funktionen \( \, f(x) = \ln x \, \) är given. Välj steglängden \( \, h = 0,01 \, \) och beräkna \( \, f\,'(1,8) \, \) med bakåtdifferenskvoten.

Lösning:

\[ f\,'(1,8) \approx {f(1,8) - f(1,8 - 0,01) \over 0,01} = {f(1,8) - f(1,79) \over 0,01} = {\ln(1,8) - \ln(1,79) \over 0,01} = 0,5571 \]


Anta att vi känner till det exakta värdet (avrundat till 4 decimaler): \( \, f\,'(1,8) = 0,5556 \, \). Då kan närmevärdets fel definieras som:

Felet \( \, = \, |\) exakta värdet \( \, - \, \) närmevärdet \(| \)

Vårt närmevärdes fel blir då:

Felet \( \, = \, |\,0,5556 \, - \, 0,5571| \, = \, 0,0015\)

Närmevärdefelets definition ger oss en möjlighet att jämföra de olika numeriska deriveringsformlernas noggrannhet, se övning 3.


Centrala differenskvoten

Derivatan \( f\,'(a) \) av funktionen \( y = f\,(x) \) i punkten \( x = a\, \) kan approximeras med Centrala differenskvoten

\( \quad f\,'(a) \qquad\;\, \approx \displaystyle \qquad {f(a + h) \, - \, f(a-h) \over 2\,h} \quad \)


Tangentens lutning \( \; \approx \quad \; \) Sekanten C:s lutning


Approximationen är desto bättre ju mindre \( h\, \) är.

För 2:a gradsfunktioner är formeln exakt för alla \( \,h \), se satsen nedan.

      CentralDiff.jpg

Exempel

Funktionen \( \, f(x) = x\,^2 \, \) är given. Välj steglängden \( \, h = 0,5 \, \) och beräkna \( \, f\,'(1) \, \) med centrala differenskvoten.

Lösning:

\[ f\,'(1) \approx {f(1 + 0,5) - f(1 - 0,5) \over 2\cdot 0,5} = {f(1,5) - f(0,5) \over 2\cdot 0,5} = {1,5^2 - 0,5^2 \over 1} = {\color{Red} 2} \]

Funktionens derivata är \( \, f\,'(x) = 2\,x \, \) och därmed är det exakta värdet \( f\,'(1) = 2 \cdot 1 = {\color{Red} 2} \).


Noggrannhetsfrågor

Är det en slump att den numeriska deriveringen med centrala differenskvoten i exemplet ovan ger exakt värde, fast steglängden är relativt stor? Svaret är nej:

Sats:

Den centrala differenskvoten ger den exakta derivatan till

alla 2:a gradsfunktioner oberoende av steglängden:

Om    \( f(x) \; = \; x^2 + b\,x + c \)    då gäller
\[ {f(x + h) \, - \, f(x-h) \over 2\,h} \; = \; 2\,x + b \; = \; f\,'(x) \]

Bevis:

Vi tillämpar den centrala differenskvoten på \( \, f(x) = x^2 + b\,x + c \, \):

\[ \begin{array}{rcl} f(x + h) & = & (x+h)^2 + b\,(x+h) + c = x^2 + 2\,x\,h + h^2 + b\,x + b\,h + c \\ f(x - h) & = & (x-h)^2 + b\,(x-h) + c = x^2 - 2\,x\,h + h^2 + b\,x - b\,h + c \\ f(x + h) - f(x-h) & = & x^2 + 2\,x\,h + h^2 + b\,x + b\,h + c - (x^2 - 2\,x\,h + h^2 + b\,x - b\,h + c) = 4\,x\,h + 2\,b\,h = 2\,h\,(2\,x + b) \\ {f(x + h) - f(x-h) \over 2\,h} & = & {{\color{Red} {2\,h}}\,(2\,x + b) \over {\color{Red} {2\,h}}} = 2\,x + b = f\,'(x) \\ \end{array}\] Att resultatet är oberoende av steglängden visas i beviset ovan genom att \( h\, \) förkortas bort och inte längre förekommer i slutresultatet \( \, 2\,x + b \, \).


När ska man använda numerisk derivering?

Det finns typer av funktioner som inte matchar någon av de deriveringsregler vi lärt oss hittills, se de inledande exemplen. Det finns t.o.m. typer av funktioner som inte har någon analytisk derivata alls. Dvs deras derivata kan inte anges i form av ett algebraiskt uttryck. I andra sammanhang kan det det i praktiken vara svårt \(-\) ibland kanske onödigt \(-\) att beräkna derivatan exakt.

I följande situationer är det nödvändigt resp. rimligt att använda numerisk derivering:

1)  Funktioner som inte matchar mot någon formel bland våra deriveringsregler, t.ex.:

\[ f(x) = {1 \over x + 1} \]
Denna funktion matchar inte mot någon funktionstyp i vår Uppdaterad tabell över deriveringsregler, därför att \( \, f(x) \, \) inte kan skrivas om till en potens med basen \( \, x \), vilket vi t.ex. kunde göra med \( y = \displaystyle {1 \over x} \) genom att skriva om den till \( y = \, x^{-1} \). Sedan kunde vi använda deriveringsregeln för derivatan av en potens på denna omskrivna formen \( y = \, x^{-1} \). Eftersom en sådan omskrivning inte går att göra med funktionen \( f(x) = \displaystyle {1 \over x + 1}\, \) kan den inte deriveras med denna regel. Inte heller med någon annan av de deriveringsregler vi känner till hittills. Det är nämnaren \(\, x + 1 \) som gör att uttrycket inte kan skrivas om till en potens med basen \( \, x \). Visserligen går det att skriva om så här: \( \, f(x) = \displaystyle {1 \over x + 1} = (x + 1)^{-1} \), men basen här är inte \( \, x \) utan \( \, x + 1 \).
Funktionen i fråga kan anses som en kvot av två funktioner, nämligen \( \, g(x) = 1 \) och \( \, h(x) = x + 1 \). En deriveringsregel för en kvot av funktioner, den s.k. Kvotregeln som skulle kunna användas här, kommer vi att lära oss först i Matte 4-kursen.
Ett annat exempel är funktionen:
\[ f(x) = \displaystyle {1 \over e^x + 1}\, \]
som inte heller matchar mot någon funktionstyp i vår deriveringstabell \(-\) av liknande anledning som exemplet ovan. Även den går att derivera med hjälp av Kvotregeln.
Ytterligare exempel på en funktion som inte matchar mot någon funktionstyp i vår deriveringstabell, är:
\[ f(x) = \ln x\, \]
I exemplet på bakåtdifferenskvoten visades hur man kunde derivera \( \ln x \) numeriskt.


2)  Diskreta funktioner som t.ex. är givna i tabellform. Som exempel tar vi fibonaccitalen som behandlades i kap 1. Där beräknades de \( \, 12 \, \) första fibonaccitalen:

Antal månader Antal kaninpar
\( {\color{Red} 1}\, \) \( 1\, \)
\( {\color{Red} 2}\, \) \( 1\, \)
\( {\color{Red} 3}\, \) \( 2\, \)
\( {\color{Red} 4}\, \) \( 3\, \)
\( {\color{Red} 5}\, \) \( 5\, \)
\( {\color{Red} 6}\, \) \( 8\, \)
\( {\color{Red} 7}\, \) \( 13\, \)
\( {\color{Red} 8}\, \) \( 21\, \)
\( {\color{Red} 9}\, \) \( 34\, \)
\( {\color{Red} {10}}\, \) \( 55\, \)
\( {\color{Red} {11}}\, \) \( 89\, \)
\( {\color{Red} {12}}\, \) \( 144\, \)
          Med denna värdetabell kan vi rita grafen

          till höger som illustrerar fibonaccitalens

          snabba tillväxt. Den horisontella axeln

          visar antal månader och den vertikala

          antal kaninpar.

         

         

         

         

         

          Fibonaccitalen bildar en diskret funktion

          därför att dess definitionsmängd är heltal,

          bestående av månaderna \( \, {\color{Red} 1}\)-\({\color{Red} {12}}\).

          Fibonacci 465p.jpg
Som man ser ökar kaninpopulationen ganska fort. Men hur snabbt ökar den? Vad är t.ex. funktionens derivata dvs kurvans lutning i punkten \( \, n = 11 \)?

Exempel på en diskret funktions derivata

Fibonaccis funktion är given i tabellen ovan. Beräkna \( \, F\,'(11) \, \) så noggrant som möjligt, om:

\[ n \, = \, {\rm Antalet\;månader} \]
\[ F(n)\, = \, {\rm Antalet\;kaninpar\;i\;månaden} \, n \]

Lösning:

Vi väljer den centrala differenskvoten samt tabellens minsta steglängd \( \, h = 1 \).

\[ F\,'(11) \, \approx \, {F(11 + 1) - F(11 - 1) \over 2\cdot 1} \, = \, {F(12) - F(10) \over 2} \, = \, {144 - 55 \over 2} \, = \, 44,5 \]

Dvs kaninerna fortplantar sig i \( \, 11\)-te månaden med minst \( \, 44 \, \) kaninpar per månad.




3)  Funktionens derivata blir så komplicerad att det tar mer tid att ställa upp den (och risken för felräkning ökar) än att derivera den numeriskt.

Exempel:
\[ f(x) = {\sin\,3\,x \over 4\,\cos\,x} \qquad\qquad\qquad\qquad f\,'(x) = {12\,\cos\,3\,x \cdot \cos\,x \,+\, 4\,\sin\,3\,x \cdot \sin\,x \over 16\,\cos^2\,x} \]
För det första är det inte enkelt att ställa upp \( f\,'(x) \). Även här skulle Kvotregeln behövas samt deriveringsreglerna för sinus- och cosinusfunktioner.
För det andra ser man att det är väsentligt enklare att beräkna t.ex. \( f(2)\, \) än \( f\,'(2) \). I de numeriska deriveringsformlerna ingår nämligen endast beräkningar av \( f(x)\, \), inte av \( f\,'(x) \).





Copyright © 2011-2016 Taifun Alishenas. All Rights Reserved.