Introduktionsföreläsning

Relevanta dokument
Introduktionsföreläsning

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

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

Beräkningsvetenskap introduktion. Beräkningsvetenskap I

Beräkningsvetenskap introduktion. Beräkningsvetenskap I

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

Beräkningsvetenskap. Vad är beräkningsvetenskap? Vad är beräkningsvetenskap? Informationsteknologi. Informationsteknologi

Beräkningsvetenskap I. Exempel på tillämpningar: Vad är beräkningsvetenskap? Informationsteknologi. Jarmo Rantakokko Josefin Ahlkrona Karl Ljungkvist

Beräkningsvetenskap I. Exempel på tillämpningar: Vad är beräkningsvetenskap? Informationsteknologi

Beräkningsvetenskap I

Beräkningsvetenskap I

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

Tekniska beräkningar för Elektroteknik Åk 2, ht 2002

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

Sammanfattninga av kursens block inför tentan

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

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

Numerisk Analys, MMG410. Lecture 1. 1/24

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

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

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

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Beräkningsvetenskap och Matlab. Vad är MATLAB? Vad är MATLAB? Användningsområden. Vad är MATLAB? Grunderna i Matlab. Beräkningsvetenskap == Matlab?

Tentamen i: Beräkningsvetenskap I och KF

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

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

Avdelningen för teknisk databehandling (TDB) Polacksbacken, hus 2

Introduktion till kursen och MATLAB

Jarmo Rantakokko, , rum 2421,

Integration av numeriska metoder i kemiteknikutbildningen. Claus Führer, Matematikcentrum Michaël Grimsberg, Inst. för Kemiteknik

Grundläggande programmering med matematikdidaktisk inriktning för lärare som undervisar i gy eller komvux gy nivå, 7,5 hp

TMV166/186 Linjär Algebra M/TD 2009/2010

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

Inledande matematik M+TD

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

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

Tentamen i Teknisk-Vetenskapliga Beräkningar

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

Introduktionsmöte Innehåll

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

Lösningsanvisningar till de icke obligatoriska workoutuppgifterna

Ordinära differentialekvationer,

Avdelningen för informations- och kommunikationssystem Fakulteten för naturvetenskap, teknik och medier

SF Numeriska metoder, grundkurs

Välkomna till DIT012 IPGO

Datavetenskapligt program, 180 högskolepoäng

Exempel ode45 parametrar Miniprojekt 1 Rapport. Problemlösning. Anastasia Kruchinina. Uppsala Universitet. Januari 2016

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

TMA226 datorlaboration

Block 2: Lineära system

Programmeringsteknik I

Matematik I. hösttermin Jennifer Chamberlain Kurskoordinator

Tentamen i Beräkningsvetenskap I (1TD393)

Omtentamen i DV & TDV

Kursinformation Grundkurs i programmering med Python

Thomas Padron-Mccarthy. Databasteknik, 7.5 hp (DT105G ) Antal svarande = 13. Svarsfrekvens i procent = 21. Undersökningsresultat

Utbildningsplan för Matematikprogrammet (N1MAT) Bachelor s Programme in Mathematics Grundnivå

IF1611 Ingenjörsmetodik (Engineering Fundamentals)

TNSL05, Optimering, Modellering och Planering 6 hp, HT2-2011

Matematik 4 för basår, 8 högskolepoäng Föreläsnings- och lektionsplanering

NAMAT, Masterprogram i matematik, 120 högskolepoäng Master Programme in Mathematics, 120 credits

Kursinformation och lektionsplanering BML402

Tentamen i Beräkningsvetenskap II, 5.0 hp,

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

Matematik I - vårtermin Anu Kokkarinen Kurskoordinator

Numerisk linjär algebra

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

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

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

Matematik och Kemi på Chalmers

EDAA01 Programmeringsteknik - fördjupningskurs

Ordinära differentialekvationer,

Matematik 4 för basår, 8 högskolepoäng Föreläsnings- och lektionsplanering

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

Algoritmer och datastrukturer. HI1029 8,0 hp Introduktion

Laboration 3. Funktioner, vektorer, integraler och felskattning

Modelling of Biological Systems

Kursen är schemalagd för att kräva fem veckors heltidsstudier.

NATURVETENSKAPLIGA FAKULTETEN

Kursplan för Sociologisk Analys VT 09, 7,5 högskolepoäng. (Syllabus for Quantitative Sociological Methods, 7.5 ECTS)

BML131, Matematik I för tekniskt/naturvetenskapligt basår

Lektioner Datum Lokal Grupp 1 Grupp 2 Grupp 3 Grupp 4 Avsnitt

STOCKHOLMS UNIVERSITET Sociologiska institutionen

13 1MA302 Automatateori DV1 4 A D, M 1TD442 Algoritmer och datastrukturer DV1 6 A D

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Föreläsning 1: Introduktion till kursen

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Tentamen i Beräkningsvetenskap II, 5.0 hp,

Matematik I - höstermin Anu Kokkarinen Kurskoordinator

JUDN18, Internationell beskattning, 15 högskolepoäng International Taxation, 15 credits Avancerad nivå / Second Cycle

JAMR41, Internationella mänskliga rättigheter II, 15 högskolepoäng International Human Rights Law II, 15 credits Avancerad nivå / Second Cycle

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

MA2047 Algebra och diskret matematik

Introduktion till galaxer och kosmologi (AS 3001)

PROGRAMMERING I MATEMATIK. Ämnets dag 2017 Göteborgs universitet, Matematiska Vetenskaper Åse Fahlander och Laura Fainsilber

Kursinformation och lektionsplanering BML402

Sammanställning av Kursvärdering Material och Design (CBGB04) Hållfasthetslära Lärare: Nils Hallbäck

Kursen är en masterkurs inom programmet Master of Science in Management där denna kurs är ett obligatoriskt moment.

Delkursplan för Sociologisk Analys kvantitativ del VT 11, 4,5 hp

Transkript:

Introduktionsföreläsning Beräkningsvetenskap DV Institutionen för Informationsteknologi, Uppsala Universitet 1 september, 2014

Lärare Emanuel Rubensson

Outline 1 Vad är beräkningsvetenskap? 2 Information om kursen 3 Introduktion till Matlab

Vad är beräkningsvetenskap?

Vad är beräkningsvetenskap? Exempel

Vad är beräkningsvetenskap? Exempel Beräkning av satellitbanor Simulering av luftflöde kring flygplan Simulerad krocktest av bilar Hållfasthetsberäkningar Väderleksprognoser Simulering av förbränning, t ex i motor Simulering av föroreningstransport i naturen Bildanalys (förbättra bilder, hitta mönster) Bestämning av molekylstrukturer hos proteiner Molekyldynamik... och mycket mycket mer

Vad är beräkningsvetenskap? Tillämpningarna är exempel på problem som kan beskrivas med matematiska modeller Problem! Kan som regel inte lösas analytiskt. Lösning: Lös problemet på dator måste använda numeriska lösningsmetoder. Resultat: Ger approximativ lösning.

Vad är beräkningsvetenskap? verklighet modeller Lösning Numeriska metoder Datorprogram

Vad är beräkningsvetenskap? Verkligheten Matematisk modell Felkällor Idealisering, förenkling Numerisk metod Datorprogram Diskretisering, trunkering Avrundning, noggrannhet i indata Lösning Nej OK? Slutresultatet en approximation, uppnår endast en viss noggrannhet

Vad är beräkningsvetenskap? Matematisk modell Modellen är en förenkling av verkligheten. Kan utveckla modellen för att försöka göra den mer realistisk (tex förbättrad molnbildning) blir då mer komplicerad. Anpassningsbara parametrar. (Kan vara svårt att bestämma parametrarna. Görs ofta empiriskt gentemot tidigare observerade klimatdata.) Svårt eller omöjligt att göra en modell som helt överensstämmer med verkligheten. Slutsats: Modellen en approximation av verkligheten!

Vad är beräkningsvetenskap? Numerisk metod Problem! Kan ej lösas med vanliga analytiska metoder från matematiken. Använder istället en numerisk metod. Beräkning sker i vissa diskreta punkter medför diskretiseringsfel. Den numeriska metoden ger en approximation. Noggrannhet? Metoderna har olika egenskaper och kan vara bra ur en synvinkel men dåliga ur en annan. Exempelvis kan en viss metod vara effektiv (snabb), men i vissa lägen vara instabil.

Vad är beräkningsvetenskap? Datorprogram Utan datorer, kunde man inte göra numeriska beräkningar med komplicerade matematiska modeller. Implementera metoden, dvs skriv program för den numeriska metoden (C++, Java, MATLAB,...) eller Använd befintlig programvara, t ex MATLAB Ofta krävs en kombination av båda! Indata till programmet baseras ofta på mätningar och är inte exakta Datorn avrundar alla beräkningar.

Vad är beräkningsvetenskap? Lösning Lösningen OK? Tolka resultat. Tillräckligt effektivt och snabbt? Är felet tillräckligt litet?

Vad är beräkningsvetenskap? Ett (trivialt) exempel Beräkna arean på jorden med den matematiska modellen A = 4πr 2. Innehåller flera approximationer och fel: Jorden approximeras av en sfär idealisering av jordens verkliga yta. Värdet på radien baseras på empiriska mätningar och tidigare beräkningar. Värdet på π kräver trunkering (avhuggning) av oändlig decimalutveckling. Indata och resultat avrundas av datorn.

Vad är beräkningsvetenskap? Datavetenskap Numeriska metoder Datorprogram Matematik Tillämpningsämnen

Vad är beräkningsvetenskap? Frågeställningar inom beräkningsvetenskap Exekveringstid? Minnesutnyttjande? Vilken typ av dator? Datavetenskap Numeriska metoder Datorprogram Matematik Noggrannhet? Stabilitet? Kondition? Tillämpningsämnen

Exempel: elektronstrukturberäkningar Tillämpningar inom biologi, kemi, materialteknik, etc.

Exempel: elektronstrukturberäkningar Vi utvecklar algoritmer med reducerad komplexitet. Dead end Parallel Computer capacity O(N 3 ) O(N) Serial System size (no. of atoms N) Approximationer används, hur stort blir felet? Matematisk felanalys Hur löser vi problemet effektivt på datorkluster? Ny programmeringsmodell Chunks and Tasks

Ämnets historia 1945 Den moderna datorn 1960-tal Professurer i numerisk analys 1975-2000 Ett tvärvetenskapligt område tar form 2000-tal Begreppet beräkningsvetenskap etableras

Outline 2 Information om kursen

Kursens innehåll Fem block: 1 Introduktion till datorberäkningar och Matlab Komma igång med Matlab Fel och datoraritmetik 2 Linjära ekvationssystem LU-faktorisering Beräkningskomplexitet Noggrannhet 3 Integraler Numerisk integration Diskretiseringsfel 4 Programmering Kombinera Matlab med C/C++ 5 Ickelinjära ekvationer Iterativa metoder Konvergens

Kursens upplägg/struktur Varje block (förutom inlednings- och programmeringsblocken) har strukturen Alla delar hänger ihop om man t ex missat labben förstår man föreläsningen sämre. Alla delar tillsammans ger fullständig förståelse av blocket.

Kursens upplägg/struktur Citat från tidigare kursvärderingar:

Examination Workouts, miniprojekt och tentamen För att bli godkänd måste studenten ha deltagit i arbetet med de obligatoriska workout-uppgifterna och klarat dessa tillfredställande; arbetat aktivt med miniprojekten och redovisat dem tillfredställande; klarat skriftlig tentamen. Underförstått är att de olika momenten skall ha avklarats i rätt tid.

Workouts Syftet med workout-uppgifterna är att du på egen hand ska arbeta igenom övningar för att förstå hur de olika algoritmerna i kursen fungerar. Tre workouts, redovisa på respektive workout-tillfälle (se schemat) eller lämna in skriftligt senast dagen efter. 3-5 obligatoriska uppgifter vid varje tillfälle. Redovisa i grupper om 2 eller 3 personer. Ta med kursbok, miniräknare, papper o penna och häftet med workout-uppgifter till alla workout-passen.

Miniprojekt 2-3 personer i varje grupp. Varje grupp lämnar in en rapport via studentportalen. Sista inlämningsdag för: Miniprojekt 1: 2014-09-25. Miniprojekt 2: 2014-10-10. Miniprojekt 3: 2014-10-10. Miniprojekt 4: 2014-10-21.

Mål som testas på miniprojekten För godkänt betyg ska studenten 1 i grupp kunna för ett mindre beräkningsproblem strukturera, formulera algoritm och implementera i Matlab; 2 kunna förklara och sammanfatta metoder och resultat i mindre rapport.

Tidsåtgång Kursen består inte endast av de schemalagda tillfällena! 5hp 132 timmar Ca 50 timmar schemalagd tid Ca 80 timmar enskilt arbete: Arbete med miniprojekt Inläsning och övning på egen hand

Tentamen Målbaserad 23 oktober Du måste anmäla dig till tentan!

Mål som testas på tentan För godkänt betyg ska studenten kunna 1 visa förtrogenhet med nyckelbegrepp, 2 visa förtrogenhet med algoritmer, 3 visa förtrogenhet med analysförfaranden. Måste klara alla målen (1-3) för att bli godkänd på tentan!

Betygskriterier Mål nr Kriterier för betyg 3 1 Kunna återupprepa eller känna igen standardförklaringar av begrepp samt kunna utföra standarduppgifter som kräver kännedom om begrepp. 2 Kunna visa hur algoritmer kan användas för lösning av tillämpningsproblem, när det explicit framgår vilka algoritmer som ska användas. 3 Kunna utföra standardförfaranden för analys av algoritmer när det explicit framgår vilken analys som avses.

Betygskriterier

Kurslitteratur Steven C. Chapra: Applied Numerical Methods with MATLAB for Engineers and Scientists. Third Edition, McGraw-Hill, International Edition, 2012. Second edition (2008) också okej.

Några praktiska detaljer OBS! Du måste registrera dig på kursen på Studentportalen senast den 15 september! Ta med inloggningsuppgifter till datalabben! Matlab hemma: http://www.teknat.uu.se/student/studentservice/datortjanster/matlab Om du inte är antagen till kursen måste du söka kursen via www.antagning.se (Sen anmälan). De studenter som hoppar av en kurs, skall meddela IT-kansliet detta. (it-kansli@it.uu.se). Registreringen tas bort om avhoppet sker inom 3 veckor. Avbrott på kurs läggs in om 3 veckor passerat. Du måste anmäla dig till tentan.

Outline 3 Introduktion till Matlab

Vad är Matlab? Avancerad miniräknare Programmeringsspråk Verktyg inom beräkningsvetenskap

Användningsområde Undervisning Forskning: labbmiljö för att testa lösningsmetoder, studera, analysera problem, utföra beräkningar och visualisera resultat. Industrin: används på samma sätt som inom forskning, t ex på utvecklingsavdelningar.