CS 3220: Introduction to Scientific Computing Steve Marschner - - PowerPoint PPT Presentation

cs 3220 introduction to scientific computing
SMART_READER_LITE
LIVE PREVIEW

CS 3220: Introduction to Scientific Computing Steve Marschner - - PowerPoint PPT Presentation

CS 3220: Introduction to Scientific Computing Steve Marschner Spring 2009 Monday, January 19, 2009 1 scientific computing : The use of computers to solve problems that arise in science (and engineering, medicine, ). numerical methods :


slide-1
SLIDE 1

CS 3220: Introduction to Scientific Computing

Steve Marschner Spring 2009

1 Monday, January 19, 2009

slide-2
SLIDE 2

scientific computing: The use of computers to solve problems that arise in science (and engineering, medicine, …). numerical methods: Algorithms (methods) for solving problems with real numbers by numerical (as opposed to symbolic) means. If your variables represent real-valued quantities, you’re doing numerical computing. Perhaps surprising are:

  • audio (stream of sound pressure samples)
  • video (grids of intensity or color samples)
  • computational geometry (positions in space)
  • computer graphics and vision (geometry, color, light…)
  • information retrieval (more on this in a moment)

with abundant computing power, more applications are using numerical methods all the time.

2 Monday, January 19, 2009

slide-3
SLIDE 3

3 Monday, January 19, 2009

slide-4
SLIDE 4

Numerical computing in medicine: computed tomography a linear inverse problem

Steven W. Smith—dspguide.com U.S. FDA

4 Monday, January 19, 2009

slide-5
SLIDE 5

Numerical computing in medicine: computed tomography

5 Monday, January 19, 2009

slide-6
SLIDE 6

Numerical computing in medicine: computed tomography

6 Monday, January 19, 2009

slide-7
SLIDE 7

7 Monday, January 19, 2009

slide-8
SLIDE 8

Numerical computing in climatology: predicting global warming partial differential equations

NOAA

8 Monday, January 19, 2009

slide-9
SLIDE 9

Numerical computing in climatology: predicting global warming

Robert A. Rohde

9 Monday, January 19, 2009

slide-10
SLIDE 10

10 Monday, January 19, 2009

slide-11
SLIDE 11

Numerical computing in cars: electronic stability control

images from: Liebemann et al. “Safety and Performance Enhancement: The Bosch Electronic Stability Control (ESP)” in The 19th International Technical Conference on the Enhanced Safety of Vehicles (ESV)

11 Monday, January 19, 2009

slide-12
SLIDE 12

Yaw rate control at work

Fifth Gear—demo of Bosch ESP system

12 Monday, January 19, 2009

slide-13
SLIDE 13

Numerical computing in cars: electronic stability control

  • rdinary differential equations

Liebemann et al. Liebemann et al.

13 Monday, January 19, 2009

slide-14
SLIDE 14

Yaw rate control by braking

Fifth Gear—demo of Bosch ESP system

14 Monday, January 19, 2009

slide-15
SLIDE 15

15 Monday, January 19, 2009

slide-16
SLIDE 16

Numerical computing in autonomous vehicles: path planning

Mark Campbell—Cornell DARPA Urban Challenge team

16 Monday, January 19, 2009

slide-17
SLIDE 17

Numerical computing in autonomous vehicles: path planning constrained nonlinear optimization

Mark Campbell—Cornell DARPA Urban Challenge team

17 Monday, January 19, 2009

slide-18
SLIDE 18

Mark Campbell—Cornell DARPA Urban Challenge team

18 Monday, January 19, 2009

slide-19
SLIDE 19

Mark Campbell—Cornell DARPA Urban Challenge team

19 Monday, January 19, 2009

slide-20
SLIDE 20

20 Monday, January 19, 2009

slide-21
SLIDE 21

Numerical computing in games: physics engines

  • rdinary differential equations

Crytek GmBH—advertisement for CryEngine 2 game engine

21 Monday, January 19, 2009

slide-22
SLIDE 22

22 Monday, January 19, 2009

slide-23
SLIDE 23

Numerical computing in movies: realistic lighting

Hand with Reflecting Sphere. M. C. Escher, 1935. lithograph Gene Miller & Ken Perlin, 1982

23 Monday, January 19, 2009

slide-24
SLIDE 24

Numerical computing in movies: realistic lighting numerical integration (quadrature)

Jonas Unger

Real environment, computed objects

24 Monday, January 19, 2009

slide-25
SLIDE 25

25 Monday, January 19, 2009

slide-26
SLIDE 26

26 Monday, January 19, 2009

slide-27
SLIDE 27

Numerical computing in movies: camera tracking numerical differentiation nonlinear optimization

Torr & Zisserman, in Vision Algorithms: Theory and Practice, 2000

27 Monday, January 19, 2009

slide-28
SLIDE 28

Scenespector Systems—VooCAT product demo Zaha Hadid Architects—proposed Guggenheim Vilnius museum

Camera footage Rendered model added

28 Monday, January 19, 2009

slide-29
SLIDE 29

29 Monday, January 19, 2009

slide-30
SLIDE 30

Numerical computing in information retrieval: Google’s PageRank matrix eigenvalues Idea 1: importance = citation count — simple integer exact answer Idea 2: importance = citation count weighted by importance — now it is a self-referencing definition for a real-valued quantity (and it must be approximated numerically) Computing PageRank works out to be a linear algebra problem: finding the largest eigenvalue of a matrix.

30 Monday, January 19, 2009

slide-31
SLIDE 31

31 Monday, January 19, 2009

slide-32
SLIDE 32

course themes discrete — continuous exact — approximate accuracy, stability, and robustness “Never in the history of mankind has it been possible to produce so many wrong answers so quickly!” —Carl-Erik Fröberg

32 Monday, January 19, 2009

slide-33
SLIDE 33

prerequisites calculus, linear algebra some programming experience Matlab CS1132: Transition to Matlab A one-credit course for students who know another language (e.g. Java) and need to map the ideas over to Matlab. Informational meetings: today 3:35 Hollister 307 tomorrow 4:40 Hollister 3:14

33 Monday, January 19, 2009

slide-34
SLIDE 34

course mechanics http://www.cs.cornell.edu/Courses/cs3220

34 Monday, January 19, 2009