• No results found

Numerical Analysis. Professor Donna Calhoun. Fall 2013 Math 465/565. Office : MG241A Office Hours : Wednesday 10:00-12:00 and 1:00-3:00

N/A
N/A
Protected

Academic year: 2021

Share "Numerical Analysis. Professor Donna Calhoun. Fall 2013 Math 465/565. Office : MG241A Office Hours : Wednesday 10:00-12:00 and 1:00-3:00"

Copied!
25
0
0

Loading.... (view fulltext now)

Full text

(1)

Numerical Analysis

Professor Donna Calhoun

Office : MG241A

Office Hours : Wednesday 10:00-12:00 and 1:00-3:00

Fall 2013

Math 465/565

(2)
(3)

What is Numerical Analysis

Numerical analysis is a branch of mathematics that deals with the understanding of how algorithms designed to

solve mathematically posed questions behave when carried out (mostly on a computer).

(4)

What is Numerical Analysis

Numerical analysis is a branch of mathematics that deals with the understanding of how algorithms designed to

solve mathematically posed questions behave when carried out (mostly on a computer).

Consistency (does our algorithm approximate our

(5)

What is Numerical Analysis

Numerical analysis is a branch of mathematics that deals with the understanding of how algorithms designed to

solve mathematically posed questions behave when carried out (mostly on a computer).

Consistency (does our algorithm approximate our

mathematically posed question in some way?

Stability (is our algorithm well-behaved in some sense

(6)

What is Numerical Analysis

Numerical analysis is a branch of mathematics that deals with the understanding of how algorithms designed to

solve mathematically posed questions behave when carried out (mostly on a computer).

Consistency (does our algorithm approximate our

mathematically posed question in some way?

Stability (is our algorithm well-behaved in some sense

and likely to run to completion?)

Convergence (do we approach the right answer as we

increase the time or computational resources we allocate to a problem?)

(7)

What is Numerical Analysis

Numerical analysis is a branch of mathematics that deals with the understanding of how algorithms designed to

solve mathematically posed questions behave when carried out (mostly on a computer).

Consistency (does our algorithm approximate our

mathematically posed question in some way?

Stability (is our algorithm well-behaved in some sense

and likely to run to completion?)

Convergence (do we approach the right answer as we

increase the time or computational resources we allocate to a problem?)

Scalability (can we scale our algorithm to large versions

of our problem without requiring exponentially more resources?)

(8)

Numerical analysis and computational

science

(9)

Numerical analysis and computational

science

Sidebar 1

Definition of Computational Science

As a basis for responding to the charge from the Office of Science and

Technology Policy, the PITAC developed a definition of computational science. This definition recognizes the diverse components, ranging from algorithms, software, architecture, applications, and infrastructure that collectively represent

computational science.

Computational science is a rapidly growing multidisciplinary field that uses advanced computing capabilities to understand and solve complex problems. Computational science fuses three distinct elements:

• Algorithms (numerical and non-numerical) and modeling and simulation

software developed to solve science (e.g., biological, physical, and social), engineering, and humanities problems

• Computer and information science that develops and optimizes the advanced system hardware, software, networking, and data management components needed to solve computationally demanding problems

• The computing infrastructure that supports both the science and engineering problem solving and the developmental computer and information science

P R E S I D E N T ’ S I N F O R M AT I O N T E C H N O L O G Y A D V I S O R Y C O M M I T T E E

of disease, atom-by-atom construction of materials with previously

unimaginable properties, miniaturization of devices down to the quantum level, and new energy sources and fuel technologies. But we are not minding the store of U.S. intellectual resources needed to capitalize on the scientific opportunities of the new century.

A dangerous consequence of our current complacency is that, as on the eve of Sputnik’s launch, we have not marshaled and focused our efforts to elevate computational science and the computing infrastructure to their appropriate status as a long-term, strategic national priority in education as well as R&D. Without such a commitment and focus, the PITAC believes, we cannot

sustain U.S. scientific leadership, security, and economic prosperity in the decades ahead.

What Is Computational Science?

At one level, computational science is simply the application of computing capabilities to the solution of problems in the real world – for example,

enabling biomedical researchers rapidly to identify to which protein, and where on that protein, a candidate vaccine will most effectively bind. The PITAC’s definition of computational science (Sidebar 1, below, and Figure 1 on page 11) is intended, however, to underscore the reality that harnessing software, hardware, data, and connectivity to help solve complex problems necessarily draws on the multidisciplinary skills represented in the computing infrastructure as a whole.

(10)

Numerical analysis and computational

science

Sidebar 1

Definition of Computational Science

As a basis for responding to the charge from the Office of Science and

Technology Policy, the PITAC developed a definition of computational science. This definition recognizes the diverse components, ranging from algorithms, software, architecture, applications, and infrastructure that collectively represent

computational science.

Computational science is a rapidly growing multidisciplinary field that uses advanced computing capabilities to understand and solve complex problems. Computational science fuses three distinct elements:

• Algorithms (numerical and non-numerical) and modeling and simulation

software developed to solve science (e.g., biological, physical, and social), engineering, and humanities problems

• Computer and information science that develops and optimizes the advanced system hardware, software, networking, and data management components needed to solve computationally demanding problems

• The computing infrastructure that supports both the science and engineering problem solving and the developmental computer and information science

P R E S I D E N T ’ S I N F O R M AT I O N T E C H N O L O G Y A D V I S O R Y C O M M I T T E E

of disease, atom-by-atom construction of materials with previously

unimaginable properties, miniaturization of devices down to the quantum level, and new energy sources and fuel technologies. But we are not minding the store of U.S. intellectual resources needed to capitalize on the scientific opportunities of the new century.

A dangerous consequence of our current complacency is that, as on the eve of Sputnik’s launch, we have not marshaled and focused our efforts to elevate computational science and the computing infrastructure to their appropriate status as a long-term, strategic national priority in education as well as R&D. Without such a commitment and focus, the PITAC believes, we cannot

sustain U.S. scientific leadership, security, and economic prosperity in the decades ahead.

What Is Computational Science?

At one level, computational science is simply the application of computing capabilities to the solution of problems in the real world – for example,

enabling biomedical researchers rapidly to identify to which protein, and where on that protein, a candidate vaccine will most effectively bind. The PITAC’s definition of computational science (Sidebar 1, below, and Figure 1 on page 11) is intended, however, to underscore the reality that harnessing software, hardware, data, and connectivity to help solve complex problems necessarily draws on the multidisciplinary skills represented in the computing infrastructure as a whole.

(11)

Topics we will cover in this course

Some general topics we will cover

Floating point arithmetic

Numerical root finding, (Bisection, fixed point iteration,

Newton’s Method)

Solving large linear systems of equations (LU

decomposition, iterative methods)

Finding curves through a given set of data points using

polynomial interpolation and approximation,

Numerical quadrature (approximating integrals)

Introduction to solving initial value problems

We will go beyond just learning the algorithms and how to

program them to understanding the convergence and stability properties of the algorithm.

(12)
(13)

But I don’t know how to program!

Yes, this course will require both hand-written exercises as well as programming.

I suggest you consider one of the following languages for doing programming assignments :

Matlab (nice graphics features, expensive)

C or C++ (not ideal for scientific computing)

Python (latest trend in scientific computing, free)

(14)

But I don’t know how to program!

Yes, this course will require both hand-written exercises as well as programming.

I suggest you consider one of the following languages for doing programming assignments :

Matlab (nice graphics features, expensive)

C or C++ (not ideal for scientific computing)

Python (latest trend in scientific computing, free)

Fortran (old-school, but still widely used).

I strongly discourage you from trying to do your programming assignments in Java, Octave, Scilab, Maple, Mathematica, Excel, Haskell, Perl, Lisp, ...

(15)
(16)

Matlab might be the easiest choice

Matlab, along side more traditional programming languages

such as C, C++, Fortran has become one of the major

(17)

Matlab might be the easiest choice

Matlab, along side more traditional programming languages

such as C, C++, Fortran has become one of the major

platforms on which computational science is carried out.

Originally designed as a computational “laboratory” for

easily solving matrix equations, it has now branched into

most areas of mathematics, with numerical tools for solving a wide range of complex problems in science and

(18)

Matlab might be the easiest choice

Matlab, along side more traditional programming languages

such as C, C++, Fortran has become one of the major

platforms on which computational science is carried out.

Originally designed as a computational “laboratory” for

easily solving matrix equations, it has now branched into

most areas of mathematics, with numerical tools for solving a wide range of complex problems in science and

engineering,

Integrated graphing capabilities make it an ideal tool for

(19)

Matlab might be the easiest choice

Matlab, along side more traditional programming languages

such as C, C++, Fortran has become one of the major

platforms on which computational science is carried out.

Originally designed as a computational “laboratory” for

easily solving matrix equations, it has now branched into

most areas of mathematics, with numerical tools for solving a wide range of complex problems in science and

engineering,

Integrated graphing capabilities make it an ideal tool for

quickly prototyping codes and visualizing output,

(20)
(21)

Course schedule

Class time will be roughly 45 minutes lecture, followed

(22)

Course schedule

Class time will be roughly 45 minutes lecture, followed

by time for homework questions.

You will each turn in a homework assignment roughly

(23)

Course schedule

Class time will be roughly 45 minutes lecture, followed

by time for homework questions.

You will each turn in a homework assignment roughly

every two weeks, on Thursday in class.

(24)

Course schedule

Class time will be roughly 45 minutes lecture, followed

by time for homework questions.

You will each turn in a homework assignment roughly

every two weeks, on Thursday in class.

We will have regular in-class quizzes.

(25)

Grading policy

Grading

Homeworks and quizzes will count for 25% of your final grade, and each of the midterms and the final will be 25% each of your final grade.

References

Related documents

The problems associated with contracts of adhesion (uneven bargaining power, oppressive terms, and widely recognized lack of readability), the lack of effective ex

Facet joint arthropathy - osteophyte formation and distortion of joint alignment MRI Axial T2 L3-L4 disk Psoas Paraspinal muscles Psoas Paraspinal NP AF MRI Axial T2 PACS, BIDMC

Ab initio candidates may require several years to complete flight training, delaying the collection of criterion data and raising issues pertaining to internal validity

bilineata to conspecific distress calls and heterospecific distress calls (as control) in three consecutive playback trials that were broadcast within the roost, in close proximity

In conclusion, recurrent abdominal pain is common in children and adolescents and is frequently associ- ated with other gastrointestinal symptoms, and adverse emotional

Due to the large variability of the prevalence of childlessness across nations among peo- ple in their older ages (85-plus) and to avoid the effect of the high association between

Lower Division Certificate in Cybersecurity – Network Security (Approved 01-22-13) The certificate programs are designed for students interested in network security. Lower

To sum up, the results from Experiment 1B (lexical decision task with masked priming in L2-L1 priming direction) showed that (i) there was no effect of proficiency on priming effect