Information Coding / Computer Graphics, ISY, LiTH. Integrationsmetoder



Relevanta dokument
Lennart Carleson. KTH och Uppsala universitet

DIFFERENTIALEKVATIONER. INLEDNING OCH GRUNDBEGREPP

DIFFERENTIALEKVATIONER. INLEDNING OCH GRUNDBEGREPP

Matematik 5 Kap 3 Derivator och Integraler

1 Cirkulation och vorticitet

DIFFERENTIALEKVATIONER. INLEDNING OCH GRUNDBEGREPP

Dagens tema. Fasplan(-rum), fasporträtt, stabilitet (forts.) (ZC sid 340-1, ZC10.2) Om högre ordnings system (Tillägg)

En trafikmodell. Leif Arkeryd. Göteborgs Universitet. 0 x 1 x 2 x 3 x 4. Fig.1

Anders Logg. Människor och matematik läsebok för nyfikna 95

DIFFERENTIALEKVATIONER. INLEDNING OCH GRUNDBEGREPP

Beräkning av integraler

Två gränsfall en fallstudie

Inlämningsuppgift 4 NUM131

a), c), e) och g) är olikheter. Av dem har c) och g) sanningsvärdet 1.

Institutionen för Matematiska Vetenskaper TENTAMEN I LINJÄR ALGEBRA OCH NUMERISK ANALYS F1/TM1, TMA

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem

Euler-Mac Laurins summationsformel och Bernoulliska polynom

Frågorna 1 till 6 ska svaras med sant eller falskt och ger vardera 1

2. Reglertekniska grunder

R AKNE OVNING VECKA 1 David Heintz, 31 oktober 2002

Elektromagnetiska fält och Maxwells ekavtioner. Mats Persson

MATEMATIK Datum: Tid: förmiddag Hjälpmedel: inga. Mobiltelefoner är förbjudna. A.Heintz Telefonvakt: Christo er Standar, Tel.

2D1210, Numeriska Metoder, GK I för V 2.

f(x + h) f(x) h f(x) f(x h) h

Omtentamen i DV & TDV

Figur 1. Skärmbild med markerade steg i videon. Diagram och tabell som visar positionerna som funktion av tiden.

14. Potentialer och fält

Vanliga avdrag i rallylydnad

SF1626 Flervariabelanalys Tentamen Måndagen den 27 maj, 2013

Tavelpresentation. Gustav Hallberg Jesper Strömberg Anthon Odengard Nils Tornberg Fredrik Blomgren Alexander Engblom. Januari 2018

9. Beräkna volymen av det område som begränsas av planet z = 1 och paraboloiden z = 5 x 2 y 2.

Procedurell grottgenerator och eld i GLSL. Marcus Widegren

TSBK 10 Teknik för avancerade datorspel Fö 9: Nätverk, Peter Johansson, ISY

Grundförutsättningar i anfallsspel: Anfallstermer

TATA42: Föreläsning 10 Serier ( generaliserade summor )

Modul 5: Integraler. Det är viktigt att du blir bra på att integrera, så träna mycket.

Regler för flytt av spelare mellan olika nivåer. (Mörkröd nivå Pojkar)

TSIU61: Reglerteknik

SF1625 Envariabelanalys Lösningsförslag till tentamen DEL A

Information om ämnet Militärteknik med diagnostiskt självtest av förkunskaper till blivande studerande på Stabsutbildningen (SU)

SF1626 Flervariabelanalys Tentamen Tisdagen den 12 januari 2016

Reglerteori, TSRT09. Föreläsning 4: Kalmanfiltret & det slutna systemet. Torkel Glad. Reglerteknik, ISY, Linköpings Universitet

3.3. Symboliska matematikprogram

TSRT09 Reglerteori. Sammanfattning av Föreläsning 3. Sammanfattning av Föreläsning 3, forts. Sammanfattning av Föreläsning 3, forts.

SF1626 Flervariabelanalys Tentamen Tisdagen den 7 juni 2016

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem

Tentamen Mekanik F del 2 (FFM520)

5 Kontinuerliga stokastiska variabler

Enkätundersökning för anhöriga till närstående på demensboende

Att använda pekare i. C-kod

F 4 Ch Numerisk integration, forts.; Ch.4 Numerisk derivering.

Ickelinjära ekvationer

FÖRSVARSSPEL. Högt försvarsspel Spelare samarbetar för att vinna boll på motståndarlaget planhalva.

LABORATION ENELEKTRONSPEKTRA

SF1626 Flervariabelanalys Lösningsförslag till tentamen DEL A

Maclaurins och Taylors formler. Standardutvecklingar (fortsättning), entydighet, numerisk beräkning av vissa uttryck, beräkning

Sammanfattning av ordinära differentialekvationer

Tentamen i Beräkningsvetenskap I och KF, 5.0 hp,

2D1250 Tillämpade numeriska metoder II vt 06 Nada, J.Op p 1 (5) Om Verlet s metod

Kultur- och fritidskontoret LATHUND. Att komma med i föreningsregistret

SF1625 Envariabelanalys

NATIONELLT KURSPROV I MATEMATIK KURS C HÖSTEN 2009

SPRITSRÖR MED INBYGGD RENSANORDNING. Oscillerande eller fasta.

Laboration i Maskinelement

Fotbollsskolan. skott.indd

Inhomogenitet i termoelement. Inhomogenitet i termoelement. SP Sveriges Tekniska Forskningsinstitut

9.3. Egenvärdesproblem

1 Stokastiska processer. 2 Poissonprocessen

Fysikaliska krumsprång i spexet eller Kemister och matematik!

12 principer of agile practice (rörlig)

1 Aylas bil har gått kilometer. Hur långt har den (2) gått när hon har kört en kilometer till?

Denna föreläsning. DN1212 Numeriska metoder och grundläggande programmering FN Differentialekvationer. Repetition av FN5 (GNM kap 6.

Reglerteknik 1. Kapitel 1, 2, 3, 4. Köp bok och övningshäfte på kårbokhandeln. William Sandqvist

Det första steget blir att titta i Svensk MeSH för att se om vi kan hitta några bra engelska termer att ha med oss på sökresan.

Mälardalens högskola Akademin för utbildning, kultur och kommunikation

1. (a) Beräkna gränsvärdet (2p) e x + ln(1 x) 1 lim. (b) Beräkna integralen. 4 4 x 2 dx. x 3 (x 1) 2. f(x) = 3. Lös begynnelsevärdesproblemet (5p)

Ögonlaboration 1(1) ÖGONLABORATION


Grundövningar för bågskyttar. Steg 1

Matematik E (MA1205)

Vad vi ska prata om idag:

Inledning. Kapitel Bakgrund. 1.2 Syfte

Tänk på att logga in! Använd ditt citrixinlogg.

Institutionen för Matematik. SF1625 Envariabelanalys. Modul 5 Integraler

CHALMERS Finit Elementmetod M3 Institutionen för tillämpad mekanik. Teorifrågor

MATEMATIK. Ämnets syfte

Numeriska metoder för ODE: Teori

Modeller för dynamiska förlopp

Tenta Elektrisk mätteknik och vågfysik (FFY616)

Simulering av solsystemet Datorlab med MATLAB. Daniel Vågberg Institutionen för fysik Umeå Universitet

Efterstudie av trafikbuller vid kvarteret Örlen i Göteborg

U = W + Q (1) Formeln (1) kan även uttryckas differentiells, d v s om man betraktar mycket liten tillförsel av energi: du = dq + dw (2)

Numeriska metoder för ODE: Teori

Övningsprov Förarintyg

AD-DA-omvandlare. Mätteknik. Ville Jalkanen. 1

Flervariabelanalys E2, Vecka 2 Ht08

R LÖSNINGG. Låt. (ekv1) av ordning. x),... satisfierar (ekv1) C2,..., Det kan. Ekvationen y (x) har vi. för C =4 I grafen. 3x.

Dataprojekt. Nanovetenskapliga tankeverktyg. January 18, 2008

Laboration 3. Ergodicitet, symplektiska scheman och Monte Carlo-integration

Dnr: Statliga pensioner trender och tendenser

Transkript:

Integrationsmetoder Datorspel är tidsdiskreta Explicita analytiska funktioner för hastighet och acceleration saknas Position är integral av hastighet Hastighet är integral av acceleration Eulerintegrering är exakt endast för konstant funktion

Eulerintegrering Samplar funktionsvärdet och adderar Eulerintegrering är exakt endast för konstant funktion

Eulerintegrering x i+1 = x i + v i *dt v i+1 = v i + a*dt Risk för instabilitet. Ju snabbare en funktion varierar, desto större risk. Fjädersystem kan komma i oscillerande tillstånd. Felet minskar vid kortare steglängd. I praktiken innebär detta antingen högre framerate eller att man stegar mer än en gång per frame.

Taylorexpansion Med Taylorexpansion av funktionen kan vi analytiskt hitta bättre metoder x(t+h) = x(t) + h * dx/dt + h 2 /2 * d 2 x/dt 2 Eulerintegrering är enbart de två första termerna. Ger ett fel på O(h 2 ), vilket är mycket.

Andra metoder Verletintregrering Adams-Bashforth Predictor-corrector Runge-Kutta Adaptiv steglängd

Verletintegration Hastigheten (funktionens förstaderivata) integreras inte utan beräknas från positionerna. Tag ett steg i varera riktningen: Addera dessa två, lös ut x(t): O(h 3 )-termen försvann

Verletintegration blir alltså x(t + h) = 2x(t) - x(t - h) + a(t) Kan även uttryckas med hastighet velocity Verlet Att inte integrera hastigheten har också praktiska fördelar. Man slipper justera hastigheten i kollissionsupplösning. Till synes ytterst liten skillnad, i praktiken mycket bättre.

Adams-Bashforth Tag med ett led till i Taylorserien. x i+1 = x i + 1/2 * h(3v i - v i-1 ) Kräver att vi känner hastigheten i de två tidigare tillstånden, den är inte självstartande. Startas lämpligtvis med ett Eulersteg, första ordningens steg. Ger ett fel på O(h 3 ) i stället för O(h 2 )

Predictor-corrector Beräkna först ett preliminärt steg, prediktionen. Beräkna gradienten i preditionen. Gör sedan en ny beräkning där medelvärdet mellan gradienterna i de två punkterna används. Korrigerad uppskattning Gradient i ny punkt Prediktion

Midpoint Gå ett halvt steg fram, prediktionen. Beräkna gradienten i preditionen. Helt steg efter gradient i prediktionen. Korrigerad uppskattning Gradient i ny punkt Prediktion

Runge-Kutta Kan ses som utvidgning av Predictorcorrector eller Midpoint. Intervallet delas upp i flera steg, flera gradienter används.

Runge-Kutta, steg 1 Tag derivatan av funktionen, följ den ett halvt steg fram: k1 = x (t, x) (t+h/2, x + h/2*k1) k 1

Runge-Kutta, steg 2 Tag derivatan av funktionen i den nya positionen, backa, följ den ett halvt steg fram: k2 = x (t+h/2, x + h/2*k1) k 2 k 1

Runge-Kutta, steg 3 Och en gång till... k3 = x (t+h/2, x + h/2*k2) k 2 k 1 k 3

Runge-Kutta, steg 4 Sista gången tar vi ett helt steg fram. k4 = x (t+h, x + h*k3) x(t+h) = x(t) + h*(k1 + 2*k2 + 2*k3 + k4)/6 k 2 k 1 k 3 k 4

Adaptiv steglängd Steglängden h påverkar direkt felet, men felet är också lågt när funktionens högre derivator varierar långsamt. Om vi varierar steglängden efter behov så kan felet hållas nere. Något felmått måste beräknas för att styra detta.

Slutsatser om integration Viktig del av speciellt spelfysik. Tidsdiskret fysik -> integration av acceleration/hastighet i diskreta steg Euler lätt, men ger stora fel Verlet enkel metod för mycket bättre resultat Runge-Kutta bökigare, mer beräkningstung, men ger fina resultat.