Skillnad mellan versioner av "2.7 Numerisk derivering"
Taifun (Diskussion | bidrag) m |
Taifun (Diskussion | bidrag) m |
||
Rad 10: | Rad 10: | ||
− | [[Media: Lektion 24 Numerisk_Derivering Ruta.pdf|< | + | [[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|< | + | 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|< | + | 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|< | + | [[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: [[2.7_Numerisk_derivering#N.C3.A4r_ska_man_anv.C3.A4nda_numerisk_derivering.3F|< | + | Bl.a. därför är det motiverat att syssla med numerisk derivering. Läs mer: [[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|< | + | 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: |
− | :::::* < | + | :::::* <b><span style="color:red">Framåtdifferenskvoten</span></b> |
− | :::::* < | + | :::::* <b><span style="color:red">Bakåtdifferenskvoten</span></b> |
− | :::::* < | + | :::::* <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 < | + | 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 < | + | <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 < | + | 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|< | + | 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 < | + | 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|< | + | 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> [[Image: CentralDiff.jpg]]</td> | <td> [[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|< | + | 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|< | + | :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|< | + | :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|< | + | :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)''' < | + | '''2)''' <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: | ||
| | ||
− | Fibonaccitalen bildar en < | + | Fibonaccitalen bildar en <b><span style="color:red">diskret funktion</span></b> |
− | därför att dess definitionsmängd är < | + | därför att dess definitionsmängd är <b><span style="color:red">heltal</span></b>, |
− | bestående av månaderna <math> \, {\color{Red} 1}</math>< | + | 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> [[Image: Fibonacci 465p.jpg]]</td> | <td> [[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|< | + | <!-- :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|< | + | :Ä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|< | + | :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|< | + | <!-- :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|< | + | :Ä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- | + | [[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:
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:
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:
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 \)
För 2:a gradsfunktioner är formeln exakt för alla \( \,h \), se satsen nedan. |
![]() |
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:
- 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.