Outline Announcements –Add/drop today! –HWI due Friday Discrete Approximations Numerical Linear...

22
Outline Outline • Announcements Add/drop today! HWI due Friday Discrete Approximations Numerical Linear Algebra Solving ODE’s Solving PDE’s

description

Finite Memory Problem x C(x) Because we can only store a finite amount of data, continuous curves or surfaces must be approximated by storing values at a finite number of points This leads to discretization errors Can improve the approximation by –adding more points –tracking higher-order properties (e.g. splines)

Transcript of Outline Announcements –Add/drop today! –HWI due Friday Discrete Approximations Numerical Linear...

Page 1: Outline Announcements –Add/drop today! –HWI due Friday Discrete Approximations Numerical Linear Algebra Solving ODE’s Solving PDE’s.

OutlineOutline• Announcements

– Add/drop today!– HWI due Friday

• Discrete Approximations• Numerical Linear Algebra• Solving ODE’s• Solving PDE’s

Page 2: Outline Announcements –Add/drop today! –HWI due Friday Discrete Approximations Numerical Linear Algebra Solving ODE’s Solving PDE’s.

Discrete ApproximationsDiscrete Approximations• The defining principle of numerical

computing:Computers are finite

• This has several consequences:– Computers can only hold a finite amount of

data (limited by memory)– Computers can represent integers exactly,

but only over a finite range

Page 3: Outline Announcements –Add/drop today! –HWI due Friday Discrete Approximations Numerical Linear Algebra Solving ODE’s Solving PDE’s.

Finite Memory ProblemFinite Memory Problem

x

C(x)

• Because we can only store a finite amount of data, continuous curves or surfaces must be approximated by storing values at a finite number of points

• This leads to discretization errors• Can improve the approximation by

– adding more points– tracking higher-order properties (e.g. splines)

Page 4: Outline Announcements –Add/drop today! –HWI due Friday Discrete Approximations Numerical Linear Algebra Solving ODE’s Solving PDE’s.

Finite Precision ProblemFinite Precision Problem• Computers only work with integers• To represent a real number, we use two

integers:– ±m*bp

• m=“mantissa”• b=base, set by the system• p=exponent

– Limited precision in both mantissa and exponent

– Leads to roundoff errors

Page 5: Outline Announcements –Add/drop today! –HWI due Friday Discrete Approximations Numerical Linear Algebra Solving ODE’s Solving PDE’s.

Finite Precision ProblemFinite Precision Problem• Suppose we are working with base 10

numbers, and mantissa and exponent have 2 digits:– ± xx 10yy

– smallest number: 1*10-99

• 0.5* 1*10-99 = ??? --Underflow– largest number: 99*1099

• 2* 99*1099 = ??? --Overflow– Only 99 numbers in each decade– Only 200*99-1=19,799 numbers!

Page 6: Outline Announcements –Add/drop today! –HWI due Friday Discrete Approximations Numerical Linear Algebra Solving ODE’s Solving PDE’s.

Finite Precision ProblemFinite Precision ProblemPrecision Bytes m(bits) eps p(bits) range

Single 4 24 1e-7 8 10 ±38

Double 8 53 1e-16 11 10 ±308

Page 7: Outline Announcements –Add/drop today! –HWI due Friday Discrete Approximations Numerical Linear Algebra Solving ODE’s Solving PDE’s.

Numerical AnalysisNumerical Analysis• The study of algorithms for

mathematical problems• concerned with

– accuracy – stability– performance

Page 8: Outline Announcements –Add/drop today! –HWI due Friday Discrete Approximations Numerical Linear Algebra Solving ODE’s Solving PDE’s.

Numerical AnalysisNumerical Analysis• Three big areas (i.e. physics)

– Linear algebra– ODE’s/PDE’s– Optimization problems

• Other topics– Computational geometry– Numerical integration

Page 9: Outline Announcements –Add/drop today! –HWI due Friday Discrete Approximations Numerical Linear Algebra Solving ODE’s Solving PDE’s.

Numerical Linear AlgebraNumerical Linear Algebra

LinearAlgebra

ODE

OptimCompGeom.

Num.Integr.

Page 10: Outline Announcements –Add/drop today! –HWI due Friday Discrete Approximations Numerical Linear Algebra Solving ODE’s Solving PDE’s.

Numerical Linear AlgebraNumerical Linear Algebra• Linear Systems• Matrix Factorizations• Eigenproblems

Page 11: Outline Announcements –Add/drop today! –HWI due Friday Discrete Approximations Numerical Linear Algebra Solving ODE’s Solving PDE’s.

Solving Linear SystemsSolving Linear Systems

Page 12: Outline Announcements –Add/drop today! –HWI due Friday Discrete Approximations Numerical Linear Algebra Solving ODE’s Solving PDE’s.

Solving Linear SystemsSolving Linear Systems

Page 13: Outline Announcements –Add/drop today! –HWI due Friday Discrete Approximations Numerical Linear Algebra Solving ODE’s Solving PDE’s.

Gaussian EliminationGaussian Elimination• This procedure is known as “Gaussian

Elimination”• for j=1:m-1

1. Divide row j by its jth entry2. Subtract row j from rows j+1 through m

Page 14: Outline Announcements –Add/drop today! –HWI due Friday Discrete Approximations Numerical Linear Algebra Solving ODE’s Solving PDE’s.

Gaussian EliminationGaussian Elimination• GE is also known as “LU factorization”

– A=LU where L is lower triangular, U is upper triangular

– Ax=b– LUx=b– Solve Ly=b for y, then Ux=y for x

Page 15: Outline Announcements –Add/drop today! –HWI due Friday Discrete Approximations Numerical Linear Algebra Solving ODE’s Solving PDE’s.

• 1-1020--Big number-small number– difference is less then EPS– round to -1020

– could lead to large errors• Solution: pivot rows

A Problem with GEA Problem with GE

Page 16: Outline Announcements –Add/drop today! –HWI due Friday Discrete Approximations Numerical Linear Algebra Solving ODE’s Solving PDE’s.

• Bigger ∆t means we can get solution in fewer steps, but

• If ∆t is too big, then solution will be inaccurate

ODE/PDEODE/PDE

Either

Page 17: Outline Announcements –Add/drop today! –HWI due Friday Discrete Approximations Numerical Linear Algebra Solving ODE’s Solving PDE’s.

ODE/PDEODE/PDE

Page 18: Outline Announcements –Add/drop today! –HWI due Friday Discrete Approximations Numerical Linear Algebra Solving ODE’s Solving PDE’s.

ODE/PDEODE/PDE• Solutions involve a trade-off between

– simple computation/small ∆t – expensive computation/big ∆t

• includes implicit methods, which involve solving linear systems

Page 19: Outline Announcements –Add/drop today! –HWI due Friday Discrete Approximations Numerical Linear Algebra Solving ODE’s Solving PDE’s.

Principal ComponentsPrincipal Components• Example: Temperature in NW Atlantic

Page 20: Outline Announcements –Add/drop today! –HWI due Friday Discrete Approximations Numerical Linear Algebra Solving ODE’s Solving PDE’s.

Principal ComponentsPrincipal Components

Page 21: Outline Announcements –Add/drop today! –HWI due Friday Discrete Approximations Numerical Linear Algebra Solving ODE’s Solving PDE’s.

Principal ComponentsPrincipal ComponentsRgn 1 Rgn 2 … Rgn 8

C =

Cov=1/(m-1)*CT*C

Page 22: Outline Announcements –Add/drop today! –HWI due Friday Discrete Approximations Numerical Linear Algebra Solving ODE’s Solving PDE’s.

Principal ComponentsPrincipal Components