9 svar
56 visningar
Sockerkakan 1 är nöjd med hjälpen
Sockerkakan 1 34
Postad: 2 dec 2022 18:08

Numerisk deriviering

Hej, har fastnat på en klurig uppgift... och tycks inte veta hur jag ska börja tänka.Uppgiften de ut på detta sätt:

Har haft en idé om att försöka lösa uppgiften genom att bestämma ett närmevärde men är lite förlorad i mitt tänk då det ger helt olika resultat. Tänker jag fel? Är jag på rätt spår? Vart ska jag börja?

 

 

Tacksam för hjälp! :)

Bubo 7019
Postad: 2 dec 2022 18:10 Redigerad: 2 dec 2022 18:11

Det ser bra ut (i princip - jag har inte kontrollräknat).

Om du vill ha noggrannare resultat får du ta mindre steg.

Marilyn 3296
Postad: 2 dec 2022 18:37

En svårighet är att veta hur litet h ska vara för att du ska få tre värdesiffror. Det problemet är jobbigare än själva deriveringen, och jag sparar det. 
sedan får du normalt bättre noggrannhet om du tar

f(x+h)–f(x–h) i täljaren och 2h i nämnaren. Så jag skriver

f(0,5001)–f(0,4999) och delar med 0,0002:

Sockerkakan 1 34
Postad: 2 dec 2022 19:31

Okej, så jag är iallafall på rätt väg. Men jag bör gå mindre, mindre och mindre. Ska jag då utgå ifrån f(0,5001)-f(0,4999)/0.0002 och f(0,50001)-f(0,49999)/0.00002 och så vidare och så vidare.... eller bör jag utgå ifrån alla tre olika sätten som jag skrev där jag har påbörjat uppgiften?

Marilyn 3296
Postad: 2 dec 2022 19:56

Det tog litet tid. För att ha en koll beräknade jag derivatan exakt och fick 0,1674858478...

när jag delar f(0,51)–f(0,49) med 0,02 får jag

0,167335... dvs tre siffror rätt. 

om jag delar f(0,51)–f(0,50) med 0,01 så får jag

0,1543, dvs inte ens två siffror rätt. 

Marilyn 3296
Postad: 2 dec 2022 20:06

PS med f(0,5001)–f(0,4999) som delas med 0,0002 blev det 0,1674858356. Sju korrekta värdesiffror, så det lönar sig ofta att ta central differenskvot. 

Om man har tråkigt på fredagkvällen kan man ta

f(x) = x^2 och uppskatta t ex f'(5) genom att ta 

f(9)–f(1) och dela med 8. 

Sockerkakan 1 34
Postad: 2 dec 2022 20:11

Tack för hjälpen!

Yngve 37927 – Livehjälpare
Postad: 2 dec 2022 20:16

En bra metod för att veta om svaret är tillräckligt bra är att gradvis minska värdet på h.

När resultaten är lika i de tre värdesiffrorna så finns det ingen anledning att fortsätta minska h mer.

Marilyn 3296
Postad: 2 dec 2022 20:25 Redigerad: 2 dec 2022 20:30

Jo, detta med att göra felkalkyl. Det kan vara hur jobbigt som helst. Beräkningen tar en timme och felkalkylen tre. Fast att beräkna ett värde om man inte har en aning om felet är ju värdelöst i skarpt läge, bron kanske rasar. 
så här kan man tänka sig att uppskatta f'(0,5) med några olika steglängder och göra en Richardsonextrapolation. Men jag vet inte hur noga det var i denna uppgift. 

om man successivt minskar stegen så brukar man ofta anse att de siffror som inte ändras från ett steg till nästa är säkra. I detta fall är du ganska säker när du gått från plusminus 0,001 till plusminus 0,0001.

Marilyn 3296
Postad: 2 dec 2022 23:17
Yngve skrev:

En bra metod för att veta om svaret är tillräckligt bra är att gradvis minska värdet på h.

När resultaten är lika i de tre värdesiffrorna så finns det ingen anledning att fortsätta minska h mer.

Jag satt med mobil på tåget och missade att du redan nämnt detta.

Svara Avbryt
Close