9 svar
164 visningar
Qetsiyah 6567 – Livehjälpare
Postad: 22 mar 2020 23:16 Redigerad: 22 mar 2020 23:19

Skriva ett program som integrerar godtycklig rationell funktion

Hej, jag behöver övertyga mig själv om att programmering är kul (just nu not so much). Jag gillar matte. Vad skulle då vara bättre än att ha som mål att skriva ett program som integrerar godtyckliga rationella funktioner? Hur mycket behöver jag lära mig för att kunna skriva ett sånt program? Jag hoppas inte att det är alltför mycket, för jag förväntar mig att vägen dit kommer vara tråkig.

Dr. G 9479
Postad: 22 mar 2020 23:22

Om du menar "godtyckliga rationella funktioner" så saknar många primitiv funktion på sluten form. 

Qetsiyah 6567 – Livehjälpare
Postad: 22 mar 2020 23:24 Redigerad: 22 mar 2020 23:26

Va? Det hade jag inte ens tänkt på. Är det inte bara att köra polynomdivision och partialbråksuppdelning?

Isåfall ett program som tar reda på det och skriver "error kan inte uttryckas slutet" om så är fallet.

Lindehaven 820 – Lärare
Postad: 23 mar 2020 07:14

För numerisk integration behöver du endast lära dig variabler, funktioner och iterationer. En guide med kodexempel finns bl a på instructables.com.

tomast80 4245
Postad: 23 mar 2020 07:41

Numeriska metoder är bra beskrivna i detta dokument, några varianter:

http://www.math.chalmers.se/Math/Grundutb/GU/MMG410/V18/Lectures/Lecture16_MMG410.pdf

Qetsiyah 6567 – Livehjälpare
Postad: 23 mar 2020 10:53

Alltså nejnej, indefinita integralen, bara hitta primitiv funktion

tomast80 4245
Postad: 23 mar 2020 11:05

Kul idé! Prova om din metod fungerar på följande uttryck:

1-2xx4+xdx\displaystyle \int \frac{1-2x}{x^4+x}dx

Jroth 1191 – Fd. Medlem
Postad: 23 mar 2020 11:38

Använd SymPy för python

https://www.sympy.org/en/index.html

Laguna Online 30452
Postad: 23 mar 2020 16:23

Det kan vara kul eller i alla fall lärorikt att göra allt själv.

SeriousCephalopod 2696
Postad: 23 mar 2020 17:28

Ja det är bara en fråga om att partialbrpksuppdela och köra. Att partialbråksuppdela omfattar dock att faktorisera nämnaren och om nämnare har grad större än 5 så finns möjligheten att den inte går att faktorisera analytiskt.

Svara
Close