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

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

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

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

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

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)

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 Bio3, 9 hp (högskolepoäng)

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

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

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

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)

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

2D1214, Numeriska Metoder för S 2.

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

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

J.Oppelstrup Mikael v. Strauss

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

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

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

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

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

SF Numeriska metoder, grundkurs

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

J.Oppelstrup Mikael v. Strauss

Introduktion till kursen och MATLAB

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

EL1000/1120/1110 Reglerteknik AK

Quicksort. Koffman & Wolfgang kapitel 8, avsnitt 9

Beijer Electronics AB 2000, MA00336A,

Kursinformation Grundkurs i programmering med Python

EL1000/1120/1110 Reglerteknik AK

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

DD1361 Programmeringsparadigm Föreläsning 1: Intro

Webbreg öppen: 26/ /

NUMERISKA METODER HT01. Energiteknik & Teknisk fysik HT01. Institutionen för Datavetenskap Umeå Universitet

Kursanalys DD1312 hösten 2008

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

Adding active and blended learning to an introductory mechanics course

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

INDUSTRIELL EKONOMI FK

Webbregistrering pa kurs och termin

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

EL1000/1120 Reglerteknik AK

MATLAB-modulen Programmering i MATLAB. Höstterminen hp. Vad är MATLAB

Kursen består av två delar: teori och laborationer. Alla laborationer är obligatoriska! Använd labrock som kan lånas när du laborerar.

Kursen består av två delar: teori och laborationer. Alla laborationer är obligatoriska! Använd labrock som kan lånas när du laborerar.

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

Introduktion till Datalogi DD1339. Föreläsning 1 8 sept 2014

Chapter 1 : Who do you think you are?

Flervariabel Analys för Civilingenjörsutbildning i datateknik

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

Tentamen PC-teknik 5 p

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

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

Välkommen till kursen Medicinsk orientering 5 hp

Kurs-PM HI2011, Programutveckling i funktionella och objektorienterande spra k, P3 VT17

TDIU01 (725G67) - Programmering i C++, grundkurs

IKSU-kort Ordinarie avtal

Provlektion Just Stuff B Textbook Just Stuff B Workbook

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

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

Projekthandledning (PH) Grundsystemet (GS) Utvecklingsmiljön (UM)

Module 6: Integrals and applications

DD1361 Programmeringsparadigm Föreläsning 1: Intro

Introduktionsmöte Innehåll

Lösningar till tentamen i EIT070 Datorteknik

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

Accomodations at Anfasteröd Gårdsvik, Ljungskile

Numeriska metoder och grundläggande programmering för P1

F8: Resterna. Substitutionschiffer. Permutationer. ASCII och char. Substitutionschiffer (Lab 3) Permutationer Rekursion

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.

Maskinorienterad programmering

Datorsystem Laboration 2: Minnesmappade bussar

KURSPROGRAM HT-18 MATEMATISK STATISTIK AK FÖR D, I OCH PI, FMSF45 & MASB03

Alla laborationer är obligatoriska! Använd labrock som kan lånas när du laborerar.

Ljud. som informationsbärare. Kurs-PM, HT Uppdateras löpande på kursomgångens hemsida i kurswebben:

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

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

Processprogrammering och operativsystem Introduktion. Kursinformation. Varför operativsystem?

Arbetsmiljö för doktorander

Kursprogram för Elektronik E, ESS010, 2014/2015

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

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

TAIU07 Matematiska beräkningar med MATLAB för MI. Fredrik Berntsson, Linköpings Universitet. 15 januari 2016 Sida 1 / 26

Numeriska metoder och grundläggande programmering för T1

Betongbyggnad. VBK020 / 6 högskolepoäng. Preliminärt kursprogram Höstterminen Konstruktionsteknik. Kursprogram VBK

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 27 oktober 2015 Sida 1 / 31

Kursprogram för Elektronik E, ESS010, 2011/2012

Innehåll. Vad är MATLAB? Grunderna i MATLAB. Informationsteknologi. Informationsteknologi.

Kurs-PM för Programmeringsdelen på FK4025/FK4026, HT16

KURSPROGRAM MODELLERING AV DYNAMISKA SYSTEM, 5hp, period 4

Matematik I. hösttermin Jennifer Chamberlain Kurskoordinator

Schema för BL2011 Gener, celler och populationer 15 hp VT17 del 3:

Transkript:

Välkomna till NUMPK09: DN1212 Numeriska metoder och grundläggande programmering för K2 och Bio3, 9 hp Kurshemsida http://www.csc.kth.se/dn1212/numpk09/ 091027 DN1212 NUMPK09 1

Beatrice Frock, beatrice@csc.kth.se (kursansvarig, numeriska metoder, Bio) Jesper Oppelstrup, jespero@csc.kth.se (MATLAB, Bio) Eva Hansén, K Rodrigo Vilela de Abreu, K Kurslitteratur,säljs på kårbokhandeln 1. P.Pohl: Grundkurs i Numeriska metoder (GNM) 2. S.J. Chapman: Matlab Programming for Engineers (PEng) Kursbunt, 120SEK, 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 091027 DN1212 NUMPK09 2

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 per vecka förutom schemalagd tid. 091027 DN1212 NUMPK09 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/3, kl 14 17 i D, E, V och Q salar Kursutvärderingsenkät I slutet av kursen. Synpunkter mottages tacksamt när som helst direkt till lärare, eller via e-mail. 091027 DN1212 NUMPK09 4

VECKA 44 27/10 F1 Introduktion. MATLAB. Kap 1-2 i PEng 27/10 Ö1 Programmering, t.ex 2.1, 2.6, 2.10, 2.16 (2.14) i PEng 30/10 F2 Styrstrukturer, programmeringsteknik. Kap 3 4 i PEng 30/10,2/11 Ö2 Programmering, t.ex. 3.3, 3.7, 4.7a, 4.8a, 4.9a, 4.19 i PEng VECKA 45 3/11 F3 Funktioner, kap 5 i PEng 3/11 Ö3, Programmering, t.ex. 5.2, 5.9, 5.22 (5.17), 5.28 (5.24) i PEng 4/11 TÖ1 Checka in i res. Arbete med och redovisning av Lab 1 091027 DN1212 NUMPK09 5

It is hard to understand an ocean because it is too big. It is hard to understand a molecule because it is too small. It is hard to understand nuclear physics because it is too fast. It is hard to understand 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? Al Gore, 1990, Scientific Computing (A Convenient Truth!) 091027 DN1212 NUMPK09 6

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) 091027 DN1212 NUMPK09 7

Helt dominerande program för ingenjörsberäkningar, numerisk analys, visualisering, 1974 Matrix Laboratory C.Moler Nu: MathWorks > 2200 pers. MATLAB 20 årsdag 2004: Varför MATLAB? Life is too short for writing do-loops C.Moler, 1974 091027 DN1212 NUMPK09 8

Sverige Germund Dahlquist 1925-2005, KTH Svante Littmarck, Dr HC, KTH Huvudkontor Boston:150 Utveckling:Stockholm: 30 091027 DN1212 NUMPK09 9

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) c c end do i=1,n 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 Swap diagonal element with found pivot k = p(i) Intel x86 assembler 500 rader.file.section "msolve.f".rodata.str1.1,"ams",@progbits,1 091027 DN1212 NUMPK09 10.LC0:.globl msolve_ msolve_:.l4:.string.text.type "Memory allocation failed" msolve_, @function pushl %ebp %esp, %ebp pushl %edi pushl %esi pushl %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 pushl %eax call malloc addl $16, %esp testl %eax, %eax %eax, -44(%ebp) je.l39 notl %ea (%ebx), %edx $0, -40(%ebp) %edx, %eax

MATLAB: (s = 3;) s = s + 2; PowerPC Assembler LD r14,[s] ADDI r14,r14,2 ST [s] r14 Minne 0 0 Nr. 102679 Minnesplats för s ( symbolisk adress ) Fysisk adress: 102679 3 CPU-register 5 r15 r14 r13 091027 DN1212 NUMPK09 11