Välkomna till NUMPBIO11: DN1212 Numeriska metoder och grundläggande programmering för Bio3, 9 hp. Kurshemsida

Relevanta dokument
Välkomna till NUMPK09: DN1212 Numeriska metoder och grundläggande programmering för K2 och Bio3, 9 hp

Välkomna till NUMPBIO12: DN1212 Numeriska metoder och grundläggande programmering för Bio3, 9 hp. Kurshemsida

SF1513 (tidigare DN1212) Numeriska metoder och grundläggande programmering. för Bio3, 9 hp (högskolepoäng)

The purpose of computing is insight, not numbers. (R.W.Hamming)

DN1212. Numeriska metoder och grundläggande programmering. för M1, 9 hp (högskolepoäng)

DN1212. Numeriska metoder och grundläggande programmering. för P1, 9 hp (högskolepoäng)

DN1212. Numeriska metoder och grundläggande programmering. för T1, 9 hp (högskolepoäng)

DN1212. Numeriska metoder och grundläggande programmering. för Bio3, 9 hp (högskolepoäng)

2D1212. Numeriska metoder och grundläggande programmering. för P1 och T1, 6 poäng

DN1215 vt 12 för ME. Numeriska metoder DN1240 numi12 1

DN1212. Numeriska metoder och grundläggande programmering. för P1, 9 hp (högskolepoäng)

SF1517 (tidigare DN1212) Numeriska metoder och grundläggande programmering. för P1, 9 hp (högskolepoäng)

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

SF1511 / SF1516 (tidigare DN1212) Numeriska metoder och grundläggande programmering. för K2 och M1, 9 hp (högskolepoäng)

SF1511. Numeriska metoder och grundläggande programmering. för M1, 9 hp (högskolepoäng)

Webbreg öppen: 26/ /

Webbregistrering pa kurs och termin

2D1210, Numeriska Metoder, GK I för Bio 3 och BM2.

2D1214, Numeriska Metoder för S 2.

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

Föreläsning 1 Programmeringsteknik och C DD1316. Mikael Djurfeldt

DN1240 vt 12 för I. Numeriska metoder DN1240 numi12 1

Föreläsning 1 Programmeringsteknik och C DD1316. Kurswebbsidan. Mål

Denna föreläsning. DN1212 Numeriska metoder och grundläggande programmering FN Varför numeriska metoder? Vad är numeriska metoder?

Adding active and blended learning to an introductory mechanics course

J.Oppelstrup Mikael v. Strauss

Beijer Electronics AB 2000, MA00336A,

DN1240 ht 12 för I. Numeriska metoder DN1240 numi13 1

Quicksort. Koffman & Wolfgang kapitel 8, avsnitt 9

Objektorienterad programmering, analys och design med Java, 5p 2D4135, vt Kursprogram

Datorarkitektur I. Tentamen Lördag 10 April Ekonomikum, B:154, klockan 09:00 14:00. Följande gäller: Skrivningstid: Fråga

Välkommen till kursen Medicinsk orientering 5 hp

Mål. Kursmoment. Laborationer i python. LAB1: Laboration 1-5 (1.5hp) LAB2: Datorprov (1.5hp) LAB3: P-del (3hp)

The Finite Element Method, FHL064

Att stödja starka elever genom kreativ matte.

Chapter 1 : Who do you think you are?

J.Oppelstrup Mikael v. Strauss

Module 6: Integrals and applications

Styrteknik: Binära tal, talsystem och koder D3:1

Arbetsmiljö för doktorander

Introduktion till kursen och MATLAB

EL1000/1120/1110 Reglerteknik AK

Kursinformation Grundkurs i programmering med Python

IKSU-kort Ordinarie avtal


Introduktion & MATLABrepetition. (Kap. 1 2 i MATLAB Programming for Engineers, S. Chapman)

729G04 Programmering och diskret matematik. Python 2: Villkorssatser, sanningsvärden och logiska operatorer

#minlandsbygd. Landsbygden lever på Instagram. Kul bild! I keep chickens too. They re brilliant.

SF Numeriska metoder, grundkurs

EL1000/1120/1110 Reglerteknik AK

Provlektion Just Stuff B Textbook Just Stuff B Workbook

Accomodations at Anfasteröd Gårdsvik, Ljungskile

2.1 Installation of driver using Internet Installation of driver from disk... 3

Inkvarteringsstatistik. Göteborg & Co. Februari 2012

Språkutvecklande arbetssätt i en ämnesövergripande värld.

KTH MMK JH TENTAMEN I HYDRAULIK OCH PNEUMATIK allmän kurs kl

Arbetsmiljö för doktorander

Objektorienterad programmering, analys och design med Java, 5p 2D4135, vt Kursprogram

DD1361 Programmeringsparadigm Föreläsning 1: Intro

c a OP b Digitalteknik och Datorarkitektur 5hp ALU Design Principle 1 - Simplicity favors regularity add $15, $8, $11

Flervariabel Analys för Civilingenjörsutbildning i datateknik

Kursanalys DD1312 hösten 2008

Välkomna till Numme och MATLAB, 9 hp, för Materialdesign och Energi&Miljö, årskurs 2

Read, work and talk! - och Lgr 11

EL1000/1120 Reglerteknik AK

MÅLSTYRNING OCH LÄRANDE: En problematisering av målstyrda graderade betyg

Föreläsning 1: Intro till kursen och programmering

OPPOSITION FOR MASTER S PROJECT

Do you Think there is a problem with the car traffic to or from the inner city weekdays ?

What is mathematical modelling?

Urban Runoff in Denser Environments. Tom Richman, ASLA, AICP

Syns du, finns du? Examensarbete 15 hp kandidatnivå Medie- och kommunikationsvetenskap

Objektorienterad programmering, analys och design med Java, 5p 2D4135, vt Kursprogram

1. Varje bevissteg ska motiveras formellt (informella bevis ger 0 poang)

BOENDEFORMENS BETYDELSE FÖR ASYLSÖKANDES INTEGRATION Lina Sandström

Undergraduate research:

Numeriska metoder och grundläggande programmering för P1

Föreläsning 1: Intro till kursen och programmering

Omtenta i Psykiska funktioner och deras biologiska bas: Del 3 (kognition), 7,5 bp Psykologprogrammet, T1, den 6 februari 2016 (PS3I00:0372)

8 < x 1 + x 2 x 3 = 1, x 1 +2x 2 + x 4 = 0, x 1 +2x 3 + x 4 = 2. x 1 2x 12 1A är inverterbar, och bestäm i så fall dess invers.

Kurskod: TAMS28 MATEMATISK STATISTIK Provkod: TEN1 05 June 2017, 14:00-18:00. English Version

Välkomna till DIT012 IPGO. Tyvärr en bug i Google Docs: Sidnummer stämmer inte alltid. Alla anteckningar börjar på sidan 1.

PRESS FÄLLKONSTRUKTION FOLDING INSTRUCTIONS

- den bredaste guiden om Mallorca på svenska! -

Förändrade förväntningar

MO8004_VT18. Antal svar: 4

Workplan Food. Spring term 2016 Year 7. Name:

Dagens program. Programmeringsteknik och Matlab. Administrativt. Viktiga datum. Kort introduktion till matlab. Övningsgrupp 2 (Sal Q22/E32)

Writing with context. Att skriva med sammanhang

Scalable Dynamic Analysis of Binary Code

How to study for History

Service och bemötande. Torbjörn Johansson, GAF Pär Magnusson, Öjestrand GC

Skolutveckling pågår! Kollegialt lärande på Blackebergs gymnasium läsåret 2015/16

Support Manual HoistLocatel Electronic Locks

EVALUATION OF ADVANCED BIOSTATISTICS COURSE, part I

Hjälpmedel: Inga, inte ens miniräknare Göteborgs Universitet Datum: 2018 kl Telefonvakt: Jonatan Kallus Telefon: ankn 5325

INDUSTRIELL EKONOMI FK

6. a) Visa att följande vektorer är egenvektorer till matrisen A = , och ange motsvarande

Transkript:

Välkomna till NUMPBIO11: DN1212 Numeriska metoder och grundläggande programmering för Bio3, 9 hp Kurshemsida http://www.csc.kth.se/dn1212/numpbio11/ 110824 DN1212 NUMPB11 1 Beatrice Frock, beatrice@csc.kth.se (kursansvarig, numeriska metoder) Jesper Oppelstrup, jespero@csc.kth.se (MATLAB) Övningsledare Grupp 1: Beatrice Frock Grupp 2: Jennifer Grünig Grupp 2: Kaspar Müller Kurslitteratur, säljs på kårbokhandeln 1. P.Pohl: Grundkurs i Numeriska metoder (GNM) 2. S.J. Chapman: Matlab Programming for Engineers (PEng) Kursbunt, xxxsek, säljs på CSC stud exp: Osquars B. 2, plan 2 - kontant snabbare än kort! Kursprogram, Hederskodex Edsberg, Eriksson, Lindberg: Exempelsamling i numeriska metoder Laborationsuppgifter Användarhandledning för Matlab på Nada, Matlabterminologi Extentor 110824 DN1212 NUMPB11 2 1

Laborationer 6 obligatoriska,rapporteras i Ladok, syns i Mina sidor som LAB1 (1 + 2), LAB2 (3), LAB3 (4 + 5), LAB4 (6, = projektet). Grupper om 2. Redovisas för handledare i datorsal. Terminalövningar i datorsal : handledare tillgängliga för konsultationer och redovisningar. Lab-arbete: ca. 160 tim = 5-7 tim eget arbete/vecka förutom schemalagd tid. Det behövs datorkonto för att köra på CSC-datorer. Delas ut nu, på F2 31/8 och TÖ1 1/9. Vänta inte till TÖ! 110824 DN1212 NUMPB11 3 Bonus Laborationer som redovisas i tid ger bonus, max. 4 tp. Tentamen samma för alla DN1212-kurser Inga hjälpmedel, 3 timmar. Två delar. Godkänd del 1 ger betyget E. Del 2 rättas endast om del 1 är godkänd: D-A. Del 1: flervalsuppgifter Del 2: problemuppgifter, Matlab-program, algoritmbeskrivning. Ordinarie tenta: ons 17/12, kl 9 12, sal: Lxx & Qyy Kursutvärderingsenkät I slutet av kursen. Synpunkter mottages tacksamt när som helst direkt till lärare, eller via e-mail. 110824 DN1212 NUMPB11 4 2

VECKA 35 29/8 F1 Introduktion. MATLAB. Kap 1-2 i PEng 29/8 Ö1 Programmering, t.ex 2.1, 2.6, 2.10, 2.16 (2.14) i PEng 31/8 F2 Styrstrukturer, programmeringsteknik. Kap 3 4 i PEng 1/9 TÖ1 kursreg. via Rapp. Arbete med och redovisning av Lab 1 2/9 Ö2 Programmering, t.ex. 3.3, 3.7, 4.7a, 4.8a, 4.9a, 4.19 i PEng VECKA 36 5/9 F3 Funktioner, kap 5 i PEng 6/9 Ö3, Programmering, t.ex. 5.2, 5.9, 5.22 (5.17), 5.28 (5.24) i PEng 7/9 TÖ2 Arbete med Lab 2 110824 DN1212 NUMPB11 5 It is hard to understand... an ocean because it is too big. a molecule because it is too small. nuclear physics because it is too fast. the greenhouse effect because it is too slow. [Super] Computers break these barriers to understanding. They, in effect, shrink oceans, zoom in on molecules, slow down physics, and fast-forward climates. Clearly a scientist who can see natural phenomena at the right size and the right speed learns more than one who is faced with a blur. Vem, när? 110824 DN1212 NUMPB11 6 3

The purpose of computing is insight, not numbers. (R.W.Hamming) The Unreasonable Effectiveness of Mathematics (1980) There are three kinds of lies: Lies, damn lies, and colorful computer pictures (P.Colella) 110824 DN1212 NUMPB11 7... not 110824 DN1212 NUMPB11 8 4

Helt dominerande program för ingenjörsberäkningar, numerisk analys, visualisering, 1974 Matrix Laboratory C.Moler Nu: MathWorks > 2200 pers. MATLAB Varför MATLAB? 20 årsdag 2004: Life is too short for writing do-loops C.Moler, 1974 110824 DN1212 NUMPB11 9 http://www.ima.umn.edu/~arnold/disasters/disasters.htm Have you been paying attention in your numerical analysis [] courses? If not, it could be a costly mistake. Here are some real life examples...: The Patriot Missile failure, in Dharan, Saudi Arabia, February 25, 1991... poor handling of rounding errors. The explosion of the Ariane 5 rocket just after lift-off on its maiden voyage off French Guiana, on June 4, 1996,... the consequence of a simple overflow. The sinking of the Sleipner A offshore platform in Gandsfjorden near Stavanger, Norway, on August 23, 1991,... the result of inaccurate finite element analysis. 110824 DN1212 NUMPB11 10 5

MATLAB 1 rad: x = A\b; F77 50 rader subroutine msolve(n,a,b,x) implicit none integer n real*8 A(n,n),b(n),x(n) do i=1,n c Search for pivot element col = i row = i do j=i,n do k=i,n if(abs(a(p(k),q(j))).gt. abs(a(p(row),q(col)))) then row = k col = j endif enddo enddo c Swap diagonal element with found pivot k = p(i) end Intel x86 assembler 500 rader.file "msolve.f".section.rodata.str1.1,"ams",@progbits,1.lc0:.string "Memory allocation failed".text.globl msolve_.type msolve_, @function msolve_: %ebp %esp, %ebp %edi %esi %ebx subl $108, %esp 8(%ebp), %ebx 12(%ebp), %eax 16(%ebp), %edx 20(%ebp), %ecx (%ebx), %esi %eax, -76(%ebp) %edx, -80(%ebp) %ecx, -84(%ebp) %esi, %eax notl %eax sarl $31, %eax andl %eax, %esi %esi, -20(%ebp) -20(%ebp), %eax notl %esi %esi, -56(%ebp) $0, -44(%ebp) sall $2, %eax je.l4 subl $12, %esp %eax call malloc addl $16, %esp testl %eax, %eax %eax, -44(%ebp) je.l39.l4: (%ebx), %edx $0, -40(%ebp) %edx, %eax notl %ea 110824 DN1212 NUMPB11 11 MATLAB: (s = 3;) s = s + 2; PowerPC Assembler LD r14,[s] ADDI r14,r14,2 ST [s],r14 Nr. 102679 Minne 0 0 Minnesplats för s ( symbolisk adress ) Fysisk adress: 102679 3 CPU-register 5 r15 r14 r13 110824 DN1212 NUMPB11 12 6

Sverige Germund Dahlquist 1925-2005, KTH Svante Littmarck, Dr HC, KTH Huvudkontor Boston:150 Utveckling:Stockholm: 30 110824 DN1212 NUMPB11 13 7