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

Relevanta dokument
ELLER (fyll bara i om du saknar tentamenskod): Datum: 32 maj Bordsnummer: Kontrollera att du fått rätt tentamensuppgifter

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

ELLER (fyll bara i om du saknar tentamenskod): Datum: 32 maj Bordsnummer: Kontrollera att du fått rätt tentamensuppgifter

Facit Tentamen i Beräkningsvetenskap I (1TD393 - nya versionen, 5hp!)

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

FÖRSÄTTSBLAD TILL TENTAMEN. ELLER (fyll bara i om du saknar tentamenskod): Datum: 16 januari Bordsnummer:

Tentamen i Beräkningsvetenskap I (1TD393)

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

Tentamen i Beräkningsvetenskap I, DV, 5.0 hp, OBS: Kurskod 1TD394

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

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Lösningsanvisningar till de icke obligatoriska workoutuppgifterna

Facit Tentamen i Beräkningsvetenskap I (1TD393) STS ES W K1

Facit Tentamen i Beräkningsvetenskap I (1TD393) STS ES W K1

Lösningsförslag Tentamen i Beräkningsvetenskap I, 5.0 hp,

Sammanfattninga av kursens block inför tentan

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Lösningsanvisningar till de icke obligatoriska workoutuppgifterna

Tentamen i: Beräkningsvetenskap I och KF

Lösningsanvisningar till de icke obligatoriska workoutuppgifterna

Block 2: Lineära system

Facit Tentamen i Beräkningsvetenskap I, STS ES W K1

Facit Tentamen i Beräkningsvetenskap I, STS ES W K1

2 Matrisfaktorisering och lösning till ekvationssystem

TANA17 Matematiska beräkningar med Matlab

Tentamen i: Beräkningsvetenskap I och KF

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Laboration: Vektorer och matriser

Tentamen i Beräkningsvetenskap II, 5.0 hp,

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 20

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

Tentamen 1 i Matematik 1, HF okt 2018, Skrivtid: 14:00-18:00 Examinator: Armin Halilovic

SF1624 Algebra och geometri

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

MMA132: Laboration 2 Matriser i MATLAB

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

Tentamen del 1 SF1546, , , Numeriska metoder, grundkurs

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

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

TAIU07 Matematiska beräkningar med Matlab

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Linjära ekvationssystem

Omtentamen i DV & TDV

Newtons metod. 1 Inledning. CTH/GU LABORATION 3 MVE /2014 Matematiska vetenskaper

Linjära ekvationssystem

Tentamen i Beräkningsvetenskap II, 5.0 hp,

TMV166 Linjär algebra för M. Datorlaboration 2: Matrisalgebra och en mekanisk tillämpning

November 6, { b1 = k a

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Denna föreläsning. DN1212 Numeriska metoder och grundläggande programmering FN Felfortplantning och kondition

Introduktionsföreläsning

ax + y + 2z = 3 ay = b 3 (b 3) z = 0 har (a) entydig lösning, (b) oändligt många lösningar och (c) ingen lösning.

TENTAMEN. Matematik 1 Kurskod HF1903 Skrivtid 13:15-17:15 Onsdagen 25 september 2013 Tentamen består av 3 sidor

Betygsgränser: För betyg. Vem som har. Hjälpmedel: av papperet. Uppgift. 1. (4p) 0. (2p) 3 (2p) Uppgift. 2. (4p) B-2C om. vektor A (1p) b) Bestäm k så

(a) Bestäm för vilka värden på den reella konstanten c som ekvationssystemet är lösbart. (b) Lös ekvationssystemet för dessa värden på c.

x = som är resultatet av en omskrivning av ett ekvationssystemet som ursprungligen kunde ha varit 2x y+z = 3 2z y = 4 11x 3y = 5 Vi får y z

Linjärisering, Jacobimatris och Newtons metod.

Uppsala Universitet Matematiska Institutionen Thomas Erlandsson

Beräkningsvetenskap introduktion. Beräkningsvetenskap I

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

Matematisk analys för ingenjörer Matlabövning 2 Numerisk ekvationslösning och integration

5B1146 med Matlab. Laborationsr. Laborationsgrupp: Sebastian Johnson Erik Lundberg, Ann-Sofi Åhn ( endst tal1-3

3. Vilka taltripler (x, y, z) satisfierar ekvationssystemet 3x + 2y 3z = 3 2x + y + 4z = 7

Tentamen i Teknisk-Vetenskapliga Beräkningar

Linjär algebra med tillämpningar, lab 1

Akademin för utbildning, kultur och kommunikation MMA132 Numeriska Metoder Avdelningen för tillämpad matematik Datum: 2 juni 2014

Laboration 3. Funktioner, vektorer, integraler och felskattning

Introduktionsföreläsning

TMV166 Linjär Algebra för M. Tentamen

Fallstudie: numerisk integration Baserad på läroboken, Case Study 19.9

Introduktionsföreläsning. Kursens innehåll. Kursens upplägg/struktur. Beräkningsvetenskap I

2. Lös ekvationen z i = 2 z + 1 och ge i det komplexa talplanet en illustration av lösningsmängden.

0.31 = f(x 2 ) = b 1 + b 2 (x 3 x 1 ) + b 3 (x 3 x 1 )(x 3 x 2 ) = ( ) + b 3 ( )(

Datum: 24 okt Betygsgränser: För. finns på. Skriv endast på en. omslaget) Denna. Uppgift. Uppgift Beräkna. Uppgift Låt z. Var god. vänd.

Tentamen i Beräkningsvetenskap II, 5.0 hp, Del A

Laboration 1. Ekvationslösning

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

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 2

Gemensamt projekt: Matematik, Beräkningsvetenskap, Elektromagnetism. Inledning. Fysikalisk bakgrund

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

Tentamen i Beräkningsvetenskap II, 5.0 hp,

SKRIVNING I VEKTORGEOMETRI

Matematik: Beräkningsmatematik (91-97,5 hp)

Linjär algebra F1 Ekvationssystem och matriser

Laboration 2. Laborationen löses i grupper om två och redovisas individuellt genom en lappskrivning den 3/10. x = 1±0.01, y = 2±0.05.

SF1624 Algebra och geometri Lösningsförslag med bedömningskriterier till kontrollskrivning 1 Måndagen den 29 november, 2010

Akademin för utbildning, kultur och kommunikation MMA132 Numeriska Metoder Avdelningen för tillämpad matematik Datum: 17 januari 2013

Tentamen i Matematik 1 DD-DP08

Introduktionsföreläsning. Outline. Beräkningsvetenskap I. Sara Zahedi Hanna Holmgren. Institutionen för Informationsteknologi, Uppsala Universitet

15 februari 2016 Sida 1 / 32

MAA123 Grundläggande vektoralgebra

Akademin för utbildning, kultur och kommunikation MMA132 Numeriska Metoder Avdelningen för tillämpad matematik Datum: 13 jan 2014

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

Tekniska beräkningar. Vad är tekn beräkningar? Vad är beräkningsvetenskap? Informationsteknologi. Informationsteknologi

Laboration 1: Linjär algebra

Uppföljning av diagnostiskt prov Repetition av kursmoment i TNA001-Matematisk grundkurs.

Moment 5.5 Övningsuppgifter I 5.60a. 5.60b, 5.60.c, 61

Tentamen i Beräkningsvetenskap II, 5.0 hp,

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 9 november 2015 Sida 1 / 28

x 2 x 1 W 24 november, 2016, Föreläsning 20 Tillämpad linjär algebra Innehåll: Projektionssatsen Minsta-kvadratmetoden

Transkript:

Uppsala universitet Institutionen för informationsteknologi Avdelningen för beräkningsvetenskap Tentamen i Beräkningsvetenskap I och KF, 5.0 hp, 2015-12-17 Skrivtid: 14 00 17 00 (OBS! Tre timmars skrivtid!) Hjälpmedel: Bifogat formelblad och miniräknare. För fullt uppfyllda mål på uppgifterna krävs att det redovisar uträkningar och utförliga resonemang och motiveringar till alla svar. Kursmål (förkortade), hur de täcks i uppgifterna och maximalt betyg (med reservation för modifieringar). Fråga nr Nyckelbegrepp Algoritmer Analys Programmering 1 3 3 2 3 3 3 3 4 3 5 3 3 6 4 7 5 Del A 1. (a) Visa att du behärskar algoritmen för LU-uppdelning med pivotering, genom att utföra algoritmen på matrisen 2 1 4 A = 4 2 8. 3 1 1 Ange LU-faktorerna och pivoteringsmatrisen P explicit. (b) Antag att du löser ett stort ekvationssystem (inte det i (a) alltså) med Gausselimination, och att det tar ca 1 minut att lösa detta system på en dator i labsalen. Nu har du tänkt lösa ett dubbelt så stort ekvationsystem, och du har bara 5 minuter på dig innan labben är slut. Det måste väl ändå funka, säger din kompis vid datorn bredvid. Men vad gäller egentligen? Hur lång tid kommer det ungefär att ta att lösa systemet? Motivera ditt svar. 1

2. Nedan ser du några utskrifter från Matlab (delvis tagna från en av laborationerna i kursen). För var och en av dessa, ange ett nyckelbegrepp som är relaterat till det du ser och förklara också på vilket sätt det är relaterat. Använd enbart ett nyckelbegrepp per exempel. (a) (b) >> a = 1e-10; b = 1e-26; >> a+b ans = 1.000000000000000e-10 >> x= A\b; Warning: Matrix is close to singular or badly scaled. Results may be inaccurate. RCOND = 2.422326e-17. 3. Planeterna rör sig i excentriska banor runt solen, men med vissa irregulariteter (de är inte perfekt excentriska). Kepler introducerade en excentrisk anomali E (radianer), medel-anomali M (i radianer) och excentriciteten, e i den icke-linjära ekvationen M = E e sin(e). Använd Newton-Raphsons metod för att beräkna E med toleransen 0.05 (dvs en korrekt decimal) givet att M = π 6 (= 30 ), och e = 0.5. Starta med startapproximationen E 0 = 0.5. För godkänt måste du kontrollera stoppvillkoret (ingår i algoritmen). Använd radianer i dina beräkningar. (Om du inte har radianer i din miniräknare kan gå från grader till radianer genom att multiplicera vinkeln i grader med π 180.) 4. Antag att du har skrivit en kod som utför integrering med Simpsons metod utan adaptivitet. Men är koden är korrekt eller ej? För att ta reda på detta utför du ett test där koden används för att lösa en integral med känd lösning. På detta sätt kan felet beräknas. Testet ger följande resultat för olika steglängd h I Q(h) 0.40 4.458 10 4 0.20 2.635 10 5 0.10 1.621 10 6 0.05 1.009 10 7 Den exakta lösningen betecknas här med I och den beräknade lösningen med steglängd h betecknas Q(h). Utgående från resultaten, är det sannolikt att koden är korrekt eller ej? Motivera ditt svar. 2

5. (a) Nedanstående Matlabfunktion utför beräkning av kubikrot av a, dvs 3 a: function x = kubikrot(a, x0, tol); x(1) = x0; fel = tol + 1; i = 1; while fel > tol x_ny = x(i) - (x(i)^3-a)/(3*x(i)^2); fel = abs(x_ny - x(i)); x = [x ; x_ny]; i = i+1; end Torrexekvera programmet då det anropas med x = kubikrot(7, 2, 0.1). Med torrexekvering avses att du följer programmet och redovisar rad för rad vad som händer (och skriver ut successiva värden på parametrar etc). (b) Skriv den matematiska funktionen f(x) = x p sin(x) som en Matlabfunktion med namnet func1. Parametern p ska ha värdet 0.5. Matlabfunktionen ska vara skriven så att den lagras i en egen m-fil i Matlab. 3

Del B 6. Ett företag producerar elektriska kretsar med olika elektriska komponenter. Strömmen i olika knutpunkter i en sådan elektrisk krets kan beräknas via ett linjärt ekvationssystem Ax = b, där n n-matrisen A är härledd ut den elektriska kretsen och är densamma givet en viss elektrisk krets. Vektorn med obekanta x innehåller strömmen i n st knutpunkter i kretsen, och högerledet b innehåller spänningen i ett antal spänningskällor i kretsen (och i övrigt nollor). Problemet är att spänningen inte är konstant i spänningskällorna, utan de varierar i praktiken lite grann kring värdena i b. För att veta hur det påverkar strömmen i kretsen och om de olika komponenterna klarar av dessa strömvariationer vill man nu simulera detta. I varje simulering beräknas ett nytt högerled b i som innehåller slumpmässiga variationer kring värdena i b, genom ett anrop till en funktion b_i = disturb_b(b). Efter detta beräknas strömmen genom att ekvationssystemet Ax i = b i löses. Detta ska upprepas k gånger, där k t ex kan vara 1000 eller 10000. Din uppgift blir nu att beskriva den övergripande algoritmen för att lösa detta problem på ett effektivt sätt. Till din hjälp finns ett antal redan färdiga funktioner som du väljer bland: x = gaussel(a,b), utför Gausselimination av ett system Ax = b Ainv = inverse(a), beräknar invers av en matris x = forwardsub(l,b), utför framåtsubstitution x = backsub(u,x), utför bakåtsubstitution [L,U,P] = LUfact(A), utför LU-faktorisering av en matris A b_i = disturb_b(b), redan beskriven ovan Du måste använda dessa funktioner, men du väljer de som är lämpliga för att lösa problemet. För högre betyg måste du även uppskatta beräkningstiden för din lösning, givet att n = 10000 och k = 1000 och tiden för en flyttalsoperation (t ex en multiplikation, addidtion etc) är t fl = 10 9 sekunder. 7. I en utredning om sjön Tämnaren i nordvästra Uppland mäter man sjödjupet i ett tvärsnitt av sjön där den är som bredast. Mätningen genomförs genom att man åker båt längs en rät linje från ena stranden av sjön till den andra. På olika ställen längs vägen mäter man sjödjupet med ekolod. Låt x 0 = 0 vara koordinaten för ena stranden, och x n koordinaten för den andra stranden och x j, j = 1,..., n 1 koordinaterna för mätpunkterna. Mätvärdet vid punkten x j betecknas med d j. Noggrannheten i ekolodsutrustningen medför att d j mäts med 3 exakta decimaler (dvs absoluta felet 0.5 10 3 ). Vid de två strandpunkterna är djupet noll. Djupmätningarna kan av praktiska skäl inte göras med helt jämna mellanrum i x-led, utan avståndet mellan intilliggande mätpunkter varierar. 4

Beskriv hur problemet skulle kunna lösas och ange med motivering vilken algoritm som är lämplig för att beräkna arean av det aktuella tvärsnittet av sjön. Skriv sedan ett program eller skissa på en algoritm för den metod du valt. Samtliga mätvärden ska utnyttjas. I ditt program kan du förutsätta att x- och d-värdena finns lagrade i två vektorer x respektive d. Ange även hur man skulle kunna uppskatta det totala felet i beräkningarna (här kan du för enkelhets skull anta att avståndet mellan intilliggande punkter inte varierar utan är densamma hela tiden). 5