Laboration 1 i SF1544: Öva på Matlab och konstruera en optimal balk Avsikten med denna laboration är att:

Relevanta dokument
SF1544 LABORATION 2 INTEGRATION, MONTE-CARLO OCH BLACK-SCHOLES EKVATION FÖR OPTIONER

SF1545 Laboration 1 (2015): Optimalt sparande

Laboration 1: Optimalt sparande

6. Temperaturen u(x) i positionen x av en stav uppfyller värmeledningsekvationen. u (x) + u(x) = f(x), 0 x 2, u(0) = 0 u(2) = 1,

Teorifrågor. 6. Beräkna konditionstalet för en diagonalmatris med diagonalelementen 2/k, k = 1,2,...,20.

FMNF15 HT18: Beräkningsprogrammering Numerisk Analys, Matematikcentrum

Konvergens för iterativa metoder

Lösningsförslag till tentamen i SF1861 Optimeringslära för T. Onsdag 25 augusti 2010 kl

Lösningsförslag till tentamen i SF1861 Optimeringslära för T. Torsdag 28 maj 2010 kl

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 20

Föreläsning 14: Exempel på randvärdesproblem. LU-faktorisering för att lösa linjära ekvationssystem.

Egenvärdesproblem för matriser och differentialekvationer

Lösningar till 5B1762 Optimeringslära för T, 24/5-07

Absolutstabilitet. Bakåt Euler Framåt Euler

Ordinära differentialekvationer,

Lösningar till tentan i 5B1760 Linjär och kvadratisk optimering, 17 december 2003.

LAB 4. ORDINÄRA DIFFERENTIALEKVATIONER. 1 Inledning. 2 Eulers metod och Runge-Kuttas metod

Tentamen del 1 SF1546, , , Numeriska metoder, grundkurs

Tentamen, del 2 Lösningar DN1240 Numeriska metoder gk II F och CL

TMA 671 Linjär Algebra och Numerisk Analys. x x2 2 1.

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

TANA09 Föreläsning 5. Matrisnormer. Störningsteori för Linjära ekvationssystem. Linjära ekvationssystem

TANA17 Matematiska beräkningar med Matlab

Linjärprogramming. EG2205 Föreläsning 7, vårterminen 2015 Mikael Amelin

Sammanfattning av föreläsning 11. Modellbygge & Simulering, TSRT62. Föreläsning 12. Simulering. Föreläsning 12. Numeriska metoder och Simulering

TENTAMEN I LINJÄR ALGEBRA OCH NUMERISK ANALYS F1/TM1, TMA

TMV151/181 Matematisk analys i en variabel M/Td, 2013 MATLAB NUMERISK LÖSNING AV ORDINÄRA DIFFERENTIALEKVATIONER

Hemuppgift 2, SF1861 Optimeringslära för T, VT-10

Lösningar till Tentamen i Beräkningsvetenskap II, 5.0 hp, Del A. 1. (a) ODE-systemet kan skrivas på formen

Fel- och störningsanalys

Del I: Lösningsförslag till Numerisk analys,

) + γy = 0, y(0) = 1,

Fel- och störningsanalys

D 1 u(x, y) = e x (1 + x + y 2 ), D 2 u(x, y) = 2ye x + 1, (x, y) R 2.

Tentamen i Beräkningsvetenskap I (nya versionen), 5.0 hp, Del A

TMA226 datorlaboration

Optimering med bivillkor

NUMPROG, 2D1212, vt Föreläsning 9, Numme-delen. Stabilitet vid numerisk behandling av diffekvationer Linjära och icke-linjära ekvationssystem

Lösningar till tentan i SF1861 Optimeringslära, 1 juni 2017

TAIU07 Matematiska beräkningar med Matlab

Användarmanual till Maple

Föreläsning 9. Absolutstabilitet

2D1240 Numeriska metoder gk II för T2, VT Störningsanalys

Projekt Finit Element-lösare

Institutionen för Matematik TENTAMEN I LINJÄR ALGEBRA OCH NUMERISK ANALYS F1, TMA DAG: Fredag 26 augusti 2005 TID:

Sammanfattning (Nummedelen)

Partiella differentialekvationer av första ordningen

Laboration 2 Ordinära differentialekvationer

1. (Dugga 1.1) (a) Bestäm v (3v 2u) om v = . (1p) and u =

SF1633, Differentialekvationer I Tentamen, torsdagen den 7 januari Lösningsförslag. Del I

SF1624 Algebra och geometri Lösningsförsag till modelltentamen

Tentamen del 2 SF1511, , kl , Numeriska metoder och grundläggande programmering

SF1624 Algebra och geometri Lösningsförslag till tentamen Fredagen den 23 oktober, 2009 DEL A

Ordinära differentialekvationer (ODE) 1 1

Lösningar till SF1852 Optimeringslära för E, 16/1 08

NUMPROG, 2D1212, vt Föreläsning 1, Numme-delen. Linjära ekvationssystem Interpolation, Minstakvadratmetoden

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem

Lösningsförslag till inlämningsuppgift 3 i Beräkningsprogrammering Problem 1) function condtest format compact format long

TENTAMEN I LINJÄR ALGEBRA OCH NUMERISK ANALYS F1, TMA671

Lösningar till SF1861/SF1851 Optimeringslära, 24/5 2013

SF1664 Tillämpad envariabelanalys med numeriska metoder Lösningsförslag till tentamen DEL A

Flervariabelanalys E2, Vecka 3 Ht08

SF1624 Algebra och geometri Lösningsförslag till tentamen Lördagen den 5 juni, 2010 DEL A

Föreläsning 7: Kvadratisk optimering. 4. Kvadratisk optimering under linjära bivillkor

SF1669 Matematisk och numerisk analys II Lösningsförslag till tentamen DEL A. r cos t + (r cos t) 2 + (r sin t) 2) rdrdt.

TATA42: Föreläsning 7 Differentialekvationer av första ordningen och integralekvationer

Tentamen i Beräkningsvetenskap I (nya versionen), 5.0 hp, Del A

Institutionen för Matematik TENTAMEN I LINJÄR ALGEBRA OCH NUMERISK ANALYS F1, TMA DAG: Fredag 30 augusti 2002 TID:

SF1669 Matematisk och numerisk analys II Bedömningskriterier till tentamen Torsdagen den 4 juni 2015

TAIU07 Matematiska beräkningar med Matlab

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

Optimering, exempel. Funktionens enda stationära punkt är alltså origo. Den ligger också i det inre av mängden.

Ordinära differentialekvationer,

Föreläsningen ger en introduktion till differentialekvationer och behandlar stoff från delkapitel 18.1, 18.3 och 7.9 i Adams. 18.

Laboration 1. x = 1±0.01, y = 2±0.05. a) Teoretiskt med hjälp av felfortplantningsformeln (Taylor-utveckling).

SKRIVNING I VEKTORGEOMETRI Delkurs

Tentamen del 2 SF1511, , kl , Numeriska metoder och grundläggande programmering

Laboration 3 Numerisk Analys

1 Duala problem vid linjär optimering

Ansvariga lärare: Yury Shestopalov, rum 3A313, tel (a) Problem 1. Använd Eulers metod II (tre steg) och lös begynnelsevärdesproblemet

Linjär Algebra och Numerisk Analys TMA 671, Extraexempel

Rapportexempel, Datorer och datoranvändning

Inlämningsuppgift 4 NUM131

1 Konvexa optimeringsproblem grundläggande egenskaper

Optimeringsproblem. 1 Inledning. 2 Optimering utan bivillkor. CTH/GU STUDIO 6 TMV036c /2015 Matematiska vetenskaper

SF1624 Algebra och geometri

SF1624 Algebra och geometri Lösningsförslag till tentamen DEL A

Uppsala Universitet Matematiska Institutionen Bo Styf. Sammanfattning av föreläsningarna 11-14, 16/11-28/

Linjära ekvationssystem

Gripenberg. Mat Grundkurs i matematik 1 Tentamen och mellanförhörsomtagning,

Linjära ekvationssystem

Tentamen del 1 SF1511, , kl , Numeriska metoder och grundläggande programmering

TATA42: Föreläsning 9 Linjära differentialekvationer av ännu högre ordning

Tentamen, del 2 DN1240 Numeriska metoder gk II för F

Fixpunktsiteration. Kapitel Fixpunktsekvation. 1. f(x) = x = g(x).

BEGREPPSMÄSSIGA PROBLEM

Numeriska metoder för ODE: Teori

Basbyte (variabelbyte)

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

Transkript:

Laboration 1 i SF1544: Öva på Matlab och konstruera en optimal balk Avsikten med denna laboration är att: - snabbt komma igång med träning på matlabprogrammering (uttnyttja gärna alla schemalagda laborationstillfällen, - öva på numerisk lösning av differentialekvationer med Matlab, - lösa ett optimeringsproblem med en differentialkekvation som bivillkor, - repetera och hantera metoden med Lagrangefunktioner för att lösa optimeringsproblem med bivillkor - studera ett exempel när en differentialekvation används för att bestämma koefficienter i ekvationen, d.v.s. lösa ett inverst problem. Denna laboration innehåller i del A frågor för träning på programmering och grundläggande numeriska metoder. Del B handlar om optimering, med en numerisk metod som kan generaliseras till många problem, t.ex. används den för att söka optimal form av en vinge eller ett skrov. Frågorna nedan, som inte alltid precist formulerade, ska ses som en vägledning för att skriva en laborationsrapport. Del A 1. En populations antal individer y(t vid tiden t > 0 beskrivs av differentialekvationen y (t = ky(t ( a y(t, t > 0 med begynnelsevärdet y(0 = y 0 där k, a och y 0 är givna positiva konstanter. Byt variabler τ = tka och z(τ = y(t/a och visa att z (τ = z(τ ( 1 z(τ, τ > 0. Skriv ett matlabprogram som löser denna differentialekvation med Eulers metod z n+1 z n τ = f(z n n = 0, 1, 2,... N 1, där z n är en approximation av z(n τ med tidsteget τ = T/N och f(z = z(1 z, för olika val av begynnelsedata z(0. Visa figurer av Eulerapproximation av funktionen z : [0, T ] R med lämpligt val av tidsteg τ och sluttid T. Presentera även en figur som illustrerar Eulermetodens noggrannhet med avseende på τ parametern. Del A 2. Den implicita Eulermetoden för problemet i uppgift A1 lyder z n+1 z n t = f(z n+1 n = 0, 1, 2,... N 1.

Skriv ett matlabprogram för implicita Eulermetoden, där z 0 = 1, baserat på a fixpunktiterationer (utan att använda f, b Newtoniterationer (som är en slags fixpunktiteration. Betrakta modellen där λ är en positiv konstant. Visa att z (t = λz(t, z(0 = 1, z n+1 = (1 λ tz n för explicita Eulermetoden, z n+1 = z n /(1 + λ t för implicita Eulermetoden, z ( (n + 1 t = e λ t z(n t för den exakta lösningen. Vi har lim t z(t = 0. Vad gäller för explicita och implicita Eulermetoderna när n och t är fixerad? Implicita Eulermetoden kräver något mer arbete per tidsteg (och att implementera än explicita Eulermetoden. Ungefär hur många iterationer per tidsteg krävs? Har den implicita metoden någon fördel jämfört med den explicita? Del B 3. Betrakta utböjningen u(x av en fritt upplagd balk som löser Bernoulli-Eulers ekvation ( b(xu (x = f(x, x (0, 1 u(1 = b(1u (1 = u(0 = b(0u (0 = 0 (1 med böjstyvheten b(x och kraften f(x per längdenhet. Denna ekvation kan skrivas som ett system w (x = f(x x (0, 1, w(0 = w(1 = 0 b(xu (x = w(x x (0, 1, u(0 = u(1 = 0. Anta att böjstyvheten b är styckvis konstant b 1 x < 1/3 b(x = b 2 1/3 x 2/3 b 3 x > 2/3. 2

b 1 b 2 b 3 Fritt upplagd balk med styckvis varierande bredd: från sidan (vänster och uppifrån (höger. Målet är att välja parametrarna b 1 > 0 och b 2 > 0 med b 3 = 1 b 2 b 1 > 0 så att utböjningen u(x minimeras, där x är en position i balken: testa x = 1/2 och x = 1/10. Vi kan tolka bivillkoret b 1 +b 2 +b 3 = 1 som att vi har en given mängd material att göra vår balk av, med varierande bredd och konstant höjd. 3a. Låt U n vara en approximation av u(x n för indelningen x n = n x, n = 0, 1, 2,..., N, x = 1/N, och approximera andraderivatan med den vanliga andradifferensen (D 2 U n := (U n+1 2U n + U n 1 /( x 2 för n = 1,... N 1. En approximation av differentialekvationen är differensekvationen (D 2 BD 2 U n = F n, n = 1,..., N 1, (D 2 U 0 = (D 2 U N = 0, U 0 = U N = 0 (2 3

som kan skrivas (D 2 W n = F n n = 1,..., N 1, W 0 = W N = 0 B n (D 2 U n = W n n = 1,..., N 1, U 0 = U N = 0 (3 med b 1 x n < 1/3 B n = b 2 1/3 x n 2/3 b 3 x n > 2/3 och vi kan tolka D 2 U som en matris vektor multiplikation, med den tridiagonala matrisen som har 2/( x 2 i huvuddiagonalen och 1/( x 2 i övre och undre diagonalen, 2 1. D 2 = 1........ 1 2 1. ( x 2......... 1 2 Vi ska nu minimera utböjningen U(x n (där t.ex. x n = 1/2 under bivillkoret att ekvationen (2 är uppfylld. Det är användbart att studera Lagrangefunktionen L : R N 1 R N 1 R 2 R definierad av där L(U, Λ, b := N 1 n=1 ( U(xn δ nn ( x 1 + (F D 2 BD 2 U n Λ n x, δ nk = { 1 n = k 0 n k. Här är B diagonalmatrisen med B n i diagonalen, b 1... B = diag(b n = b 2.... (4 1 b 2 b 1... Låt G n := δ nn ( x 1 och skriv skalärprodukten i R N 1 som G U = N 1 n=1 G nu n. Förklara varför Lagrangefunktionen satisfierar L(U, Λ, b = ( G U + F Λ BD 2 U D 2 Λ x 4

och ger ekvationerna Λ n L(U, Λ, B = ( F n (D 2 BD 2 U n x, n = 1,..., N 1, (D 2 U 0 = (D 2 U N = 0, U 0 = U N = 0 U n L(U, Λ, B = ( G n (D 2 BD 2 Λ n x, n = 1,..., N 1, (D 2 Λ 0 = (D 2 Λ N = 0, Λ 0 = Λ N = 0 L(U, Λ, B = ( B D 2 U D 2 Λ x, i = 1, 2. (5 3b. Vi ser att U löser (2 och Λ löser motsvarande ekvation med högerledet G istället för F : (D 2 W n = G n n = 1,..., N 1, W 0 = W N = 0 B n (D 2 Λ n = W n n = 1,..., N 1, Λ 0 = Λ N = 0. (6 Ekvationssystemet (5 kan lösas iterativt. För ett iterationssteg, m = 1, 2,..., och en given böjstyvhetsmatris B = B m kan differensekvationen (3 lösas och ger U = U m. På samma sätt erhålls Λ = Λ m från (6 med B = B m. Bestäm sedan b i till exempel genom att implementera iterationer med gradientmetoden i Matlab: b m+1 i = b m i α L(U m, Λ m, B m i = 1, 2, där α > 0 väljs lämpligt litet (för att iterationerna ska konvergera och b i > 0, prova t.ex. α = 0.5; U m R N 1 är lösningen till (3 med B = B m och Λ = Λ m R N 1 löser (6. Variabeln b 3 elimineras enligt b 3 = 1 b 1 b 2. Välj t.ex. en jämt fördelad last f(x = 1. Notera att L ska deriveras med avseende på diagonalelementen i (4. Välj punkten x n = 1/2, och x n = 0.2; hur skiljer sig den optimal balken åt i de två fallen? Visa gärna en figur som illustrerar den optimal balkens bredd. 3c. Testa numeriskt noggrannheten av approximationen (2 till (1 (hur?. Beskriv de felkällor din lösning av optimal balk har och jämför felens storlek. Gör experimentell störningsanalys. Är stora konditionstal inblandade? Motivera noggrannheten du ser. Hur kan noggrannheten testas utan att ha tillgång till en exakt lösning? 3d. Denna uppgift behöver ej göras för att laborationen ska godkännas. Generalisera uppgift 3a-c till en balk med styckvis konstant böjstyvhet i M lika stora sektioner och genomför approximationen i uppgift 3b med t.ex M = 9. Jämför slutsatserna i uppgift 3c med detta fall. Nu behövs mindre α och fler antal iterationer. 5