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

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

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

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

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 (nya versionen), 5.0 hp, Del A

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

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 (1TD393)

Tentamen i Beräkningsvetenskap II, 5.0 hp,

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

Lösningsanvisningar till de icke obligatoriska workoutuppgifterna

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

Tentamen i: Beräkningsvetenskap I och KF

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Tentamen i: Beräkningsvetenskap I och KF

Miniprojekt: Vattenledningsnätet i Lutorp 1

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

Tentamen del 1 SF1546, , , Numeriska metoder, grundkurs

Omtentamen i DV & TDV

Tentamen i Beräkningsvetenskap II, 5.0 hp,

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

Tentamen i Beräkningsvetenskap II, 5.0 hp,

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

Miniprojekt: Vattenledningsnäten i Lutorp och Vingby 1

Lösningsanvisningar till de icke obligatoriska workoutuppgifterna

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Tentamen i Beräkningsvetenskap II, 5.0 hp,

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

Miniprojekt: Vattenledningsnäten i Lutorp och Vingby 1

Miniprojekt: Vattenledningsnätet i Lutorp 1

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

FMNF15 HT18: Beräkningsprogrammering Numerisk Analys, Matematikcentrum

Kurs DN1215, Laboration 3 (Del 1): Randvärdesproblem för ordinära differentialekvationer

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

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

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

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Sammanfattninga av kursens block inför tentan

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

LABORATION 2. Trapetsregeln, MATLAB-funktioner, ekvationer, numerisk derivering

LABORATION cos (3x 2 ) dx I =

Lösningsanvisningar till de icke obligatoriska workoutuppgifterna

Tentamen i Beräkningsvetenskap II, 5.0 hp,

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

Block 5: Ickelineära. ekvationer? Läroboken. Löpsedel: Icke-lineära. ekvationer. Vad visade laborationen? Vad visade laborationen?

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 8p av totalt 20p Tid: 21:a April klockan

Ickelinjära ekvationer

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 8p av totalt 20p Tid: 14:e januari klockan

Miniprojekt: Vattenledningsnätet i Lutorp 1

Omtentamen i DV & TDV

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 8p av totalt 20p Hjälpmedel: MATLAB

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

MMA132: Laboration 2 Matriser i MATLAB

Tentamen i Teknisk-Vetenskapliga Beräkningar

Laboration 3. Funktioner, vektorer, integraler och felskattning

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

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

Tentamen i Beräkningsvetenskap II, 5.0 hp,

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

TAIU07 Matematiska beräkningar med Matlab

Icke-linjära ekvationer

Problemlösning och miniprojekt

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

2 Matrisfaktorisering och lösning till ekvationssystem

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 2

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

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 9p av totalt 20p Hjälpmedel: MATLAB

Laboration 3. Funktioner, vektorer, integraler och felskattning

Varning!!! Varning!!!

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 8p av totalt 20p Tid: 13:e januari klockan

Tentamen TAIU07 Matematiska beräkningar med MATLAB för MI

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Tentamen TAIU07 Matematiska beräkningar med MATLAB för MI

Kontrollskrivning KS1T

Kort sammanfattning av Beräkningsvetenskap I. Varning!!! Varning!!!

f (a) sin

Tentamen TAIU07 Matematiska beräkningar med MATLAB för MI

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 20

Linjära ekvationssystem

Laboration 6. Ordinära differentialekvationer och glesa system

Block 2: Lineära system

Icke-linjära ekvationer

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

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

Tentamen i Matematik 1 DD-DP08

TMA226 datorlaboration

Tentamen i Beräkningsvetenskap II, 5.0 hp,

DN1212+DN1214+DN1215+DN1240+DN1241+DN1243 mfl Lördag , kl 9-12 Tentamen i Grundkurs i numeriska metoder Del 1 (av 2)

Linjära ekvationssystem

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 ( )(

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.

LÖSNINGSFÖRSLAG TILL TENTAMEN 2 SF1664

Matriser och linjära ekvationssystem

Sekantmetoden Beräkningsmatematik TANA21 Linköpings universitet Caroline Cornelius, Anja Hellander Ht 2018

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

a = a a a a a a ± ± ± ±500

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

Introduktionsföreläsning

Laboration: Vektorer och matriser

Transkript:

Uppsala universitet Institutionen för informationsteknologi Teknisk databehandling Tentamen i Beräkningsvetenskap I/KF, 5. hp, 215-3-17 Skrivtid: 14 17 (OBS! Tre timmars skrivtid!) Hjälpmedel: Bifogat formelblad och miniräknare. För fullt uppfyllda mål och kriterier på uppgifterna krävs fullständiga räkningar och utförliga resonemang samt motivering 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 2 (a) 3 (b) 3 3 3 4 (a) 3, (b) 3 5 (a) 3, (b) 3 6 4 7 4, 5 Del A 1. Matrisen A i ett linjärt ekvationssystem Ax = b har LU-faktoriserats till matriserna L, U och P så att P A = LU. Matriserna är 1 1 2 1 1 L = 1 U = 2 1 P = 1. 1/2 1 1/2 1 Använd LU-faktoriseringen för att lösa ekvationssystemet med b = Utnyttja att L är undertriangulär och att U är övertriangulär för att spara beräkningar. Redovisa beräkningarna. 2 4 6. 1

2. I figuren nedan visas den icke-linjära ekvationen sin(5x) + cos(3x) + 1 = (x-värden i radianer, inte grader). 3 2.5 2 1.5 f(x) 1.5 -.5-1 -2-1.5-1 -.5.5 1 1.5 2 x (a) Genom zoomning i plotten kan man se att första positiva roten ligger i intervallet [.6.8]. Visa att du behärskar Bisektionsmetoden genom att hitta denna rot med den metoden. Använd intervallet ovan som startintervall, och iterera tills lösningen har en decimals noggrannhet, dvs felet är <.5. (b) Antag att du istället ska lösa samma problem (dvs hitta första positiva roten) på en dator med Newton-Raphsons metod. Tyvärr har du inte plottat funktionen och vet därför inte riktigt hur funktionen ser ut. Ange två problem som kan uppstå. 3. En vän till dig har utvecklat en numerisk metod för att beräkna integraler. Din vän påstår att metoden har noggrannhetsordning 3. För att undersöka om det verkligen stämmer testar du metoden på en integral I = 1 f(x) dx, där f är en känd funktion, som är så pass enkel att du kan beräkna integralen analytiskt. När du diskretiserar integrationsintervallet med steglängden h =.2 finner du att det absoluta felet I ber I är.152, där I ber är det integralvärde som du beräknat med din väns metod. Förutsatt att metodens noggrannhetsordning verkligen är 3, hur stort bör felet I ber I bli, om du gör en ny beräkning med den mindre steglängden h =.1? 2

4. (a) En iterativ metod för att lösa en icke-linjär ekvation med lösning x = ger dessa rotuppskattningar i tre på varandra följande iterationer: x 1 =.1, x 2 =.1, x 3 =.1. Vilka av påståendena nedan stämmer? Kort motivering krävs i. Metoden har noggrannhetsordning 2. ii. Metoden har konvergenshastighet 2. iii. Metoden divergerar. iv. Metoden konvergerar. (b) En av lärarna på kursen har i Matlab implementerat Simpsons metod för att beräkna en integral numeriskt. Här används en ekvidistant indelning av integrationsintervallet, dvs steglängden h är densamma över hela intervallet. Då integralen beräknas med olika h finner man att det relativa felet i beräkningarna ändras enligt grafen nedan. Uppenbarligen beter sig det relativa felet väldigt annorlunda för h < 1 3, jämfört med för h > 1 3. Detta beror på att två olika typer av fel påverkar beräkningarna. Ange vilken typ av fel är det som dominerar för (i) h > 1 3? (ii) h < 1 3? 1-2 1-4 1-6 relativt fel 1-8 1-1 1-12 1-14 1-16 1-1 1-8 1-6 1-4 1-2 1 h 3

5. (a) Vad skrivs ut på skärmen när följande program körs? N = 3; j = 1; for i = 1:N if j > 2 disp( i är: ) disp(i) elseif j == 2 disp( j är: ) disp(j) else disp( i+j är: ) disp(i+j) end j = 2*j; end (b) I ett Matlab-program för att beräkna medelvärdet av en vektor x har raderna tyvärr blivit slumpmässigt omkastade. Dessutom har en extra onödig rad tillkommit och indenteringen försvunnit. Återställ den sekvens av kodrader som bildar programmet som beräknar medelvärdet av vektorn x och detta värde tilldelas variabeln medel vid programmets slut. Ange de sex kodradernas nummer (t ex 2, 3, 4, 5, 6, 7) i den ordning som kodraderna måste skrivas för att bilda programmet. Observera att en av raderna ska tas bort. Motivering behövs inte. Nummer Kodrad 1 end 2 for i=1:length(x) 3 x = [5 1 2 3 1]; 4 medel = summa/length(x); 5 summa = summa + x(i); 6 summa = summa + i; 7 summa = ; 4

Del B 6. När man löser integraler b f(x)dx numerisk kan integranden f(x) vara given antingen som en kontinuerlig funktion eller som en datamängd (en tabell) med t ex a mätvärden enligt x i x 1 x 2 x n f(x i ) f(x 1 ) f(x 2 ) f(x n ) Vi förutsätter här att antalet värden n i tabellen ska kunna vara vilket som helst, dvs både udda eller jämnt antal. (a) Under de här förutsättningarna, beskriv vilka metoder (av de som ingått i kursen, dvs Simpson eller Trapets) som är lämpliga i fallet då f(x) är en kontinuerlig funktion, respektive när den given som diskret datamängd enligt ovan. Du måste motivera ditt val av metod för de två fallen. (b) Beskriv även det totala felet i de båda fallen, genom att ge formler för felen där du med korrekt begreppsapparat kort beskriver de olika komponenterna i formlerna. (c) Du kan anta att f(x i ) (i tabellen ovan) har en noggrannhet på 3 korrekta decimaler, dvs att absoluta felet i f(x i )-värdena är.5 1 3. På vilket sätt påverkar detta felet? Vad i ditt uttryck i (b) påverkas. 7. Tryckförhållandena i knutpunkterna i vattenledningsnätet i Lutorp kan beräknas som lösningen till det linjära ekvationssystemet Ap = b, där A är en n n-matris, p och b är kolonnvektorer med vardera n element. Det finns n stycken knutpunkter i vattenledningsnätet och vektorelementet p k är trycket i knutpunkt nummer k. Vattnet i nätet kommer från en vattenreservoar och vattentrycket i reservoaren avgör hur stort trycket blir i de olika knutpunkterna. Vi antar här att trycket i varje knutpunkt är >. Vattentrycket r i reservoaren påverkar högerledet b, men inte koefficientmatrisen A i ekvationssystemet ovan. För att vattenledningssystemet ska fungera tillfredställande måste trycket i knutpunkterna överstiga ett undre värde c. Nu vill ingenjörer på Tekniska kontoret i Lutorp beräkna hur stort trycket i vattenreservoaren minst behöver vara för att vattentrycket i knutpunkterna ska bli större än eller lika med c (den knutpunkt med det lägsta trycket måste alltså minst vara c). Din uppgift är beskriva hur man skulle kunna lösa detta problem och utforma ett program eller algoritm för att bestämma det tryck i vattenreservoaren r som gör 5

att det minsta elementet i vektorn p får värdet c. Uttryck programmet i Matlab eller Matlab-liknande notation. Du får använda Matlabs inbyggda kommandon för att lösa olika typer av beräkningsproblem, så du behöver inte implementera en egen numerisk metod. Vidare kan kommandot min(p) användas för att hitta minsta värdet i vektorn p. Du får också anta att det finns en färdig Matlab-funktion hogerled(r), som genererar ekvationssystemets högerled (dvs givet ett visst värde på r så skapas högerledet). Det blir inget avdrag för rena Matlab-fel, så länge det framgår att programmet i princip är riktigt. 6