Department of Mathematics
University of California, Berkeley
|Description:||Basic concepts and methods in numerical analysis: Solution of equations in one variable; Polynomial interpolation and approximation; Numerical differentiation and integration; Initial-value problems for ordinary differential equations; Direct methods for solving linear systems. Prerequisites: Math 53 and 54, basic programming skills. Course control number: 54186.|
http://math.berkeley.edu/~persson/128A (this page)
https://bcourses.berkeley.edu/courses/1195558 (for announcements, messages, discussions, etc)
Per-Olof Persson, firstname.lastname@example.org, Evans 1089, Phone (510) 642-6947
Office hours: in 1089 Evans,
|Lectures:||TuTh 9:30-11:00am, Room 4 LeConte|
Midterm exam: Thu Mar 13, 9:30am-11:00am
Final exam: Wed May 14, 11:30am-2:30pm (group 10)
R. L. Burden and J. D. Faires, Numerical Analysis, 9th edition, Brooks-Cole, 2010. ISBN-13: 978-0-538-73351-9; ISBN-10: 0-538-73351-9
R. L. Burden and J. D. Faires, Numerical Analysis, 8th edition, Brooks-Cole, 2004. ISBN-13: 978-0-534-39200-0; ISBN-10: 0-534-39200-8
Chapter 1 - Mathematical Preliminaries and Error Analysis (Full page, 6 per page)
Chapter 2 - Solutions of Equations in One Variable (Full page, 6 per page)
Chapter 3 - Interpolation and Polynomial Approximation (Full page, 6 per page)
Chapter 4 - Numerical Differentiation and Integration (Full page, 6 per page)
Chapter 5 - Initial-Value Problems for Ordinary Differential Equations (Full page, 6 per page)
Chapter 6 - Direct Methods for Solving Linear Systems (Full page, 6 per page)
J. Dorfman, Introduction to MATLAB Programming, Decagon Press, Inc. Available at Krisha Copy Center on University Avenue, on demand for about $20 + tax. Please email them your order at email@example.com, with name and phone number, and it will be available for pick up later.
Otto and Denier, An Introduction to Programming and Numerical Methods in MATLAB (online version)
Quarteroni and Saleri, Scientific Computing with MATLAB and Octave (online version)
K. Sayood, Learning programming using MATLAB (online version)
Instructions for setting up a UC Berkeley Library Proxy Server for off-campus access to online books
The course Math 98: Introduction to MATLAB programming will not be offered this semester. However, the course material from last semester might be useful.
The commercial software MATLAB will be used in the class, and there are various alternatives for using it:
|Homework, Quizzes, and Programming Assignments:||
|GSIs and Discussion Sections:||
Lecture 1: num2bin.m
Lecture 3: bisection.m, bisection_table.m
Lecture 3: fixedpoint.m, fixedpoint_table.m, fixedpoint_plot.m, fixedpoint_demo.m, newton.m, newton_table.m, newton_plot.m
Lecture 5: steffensen.m, steffensen_table.m, horner.m, muller.m, muller_table.m, muller_plot.m
Lecture 7: neville.m
Lecture 8: divideddifference.m
Lecture 9: ncspline.m, ccspline.m, splineeval.m, diffsplineeval.m, spline_demo.m
Lecture 9: diff_demo.m, rich_demo.m
Lecture 12: romberg.m
Lecture 12: adaptive_demo.m, gaussquad.m
Lecture 13: simpsondouble.m, gaussdouble_demo.m
Homework 7: laguerrequad.m
Programming Assignment 3: pendplot.m
Lecture 19: rk4.m, rkf.m
Lecture 21: rk4stability.m
Lecture 23: gausselim.m
Lecture 25: lu_demo.m, mkM.m, mkP.m
|Grading and policies:||
Homework: Weekly homework is posted on the course web page, and
it is in general due in each Tuesday discussion section.
Group discussions about the homework are encouraged, but each student must
write his/her own solutions and not copy them from anyone else. Late
homework will not be accepted, but the two lowest scores will be dropped
when computing the grade.
Quizzes: There will be a total of 6 quizzes given in the Tuesday discussion sections. They will consist of chosen homework problems, possibly with minor modifications. There will be no make-up quizzes, but the quiz with lowest score will be dropped when computing the grade.
Programming Assignments: There will be a total of 4 programming assignments, based on the MATLAB programming language. Group discussions about the assignments are encouraged, but each student must write his/her own computer codes and report, and not copy them from anyone else. Late submissions will not be accepted, and all 4 assignments will count towards the grade.
Exams: There will be one in-class midterm exam, scheduled for Thursday March 13 between 9:30 - 11:00am. The final exam will be given on Wednesday May 14 between 11:30am - 2:30pm (final exam group 10), in 220 Hearst Gym. The exams are "closed book". In particular, you may not bring textbooks, notebooks, or calculators. If there is an emergency alarm during the midterms or the final exam, leave the exam at the desk and walk out. You may of may not be allowed back to complete the work.
Grade corrections: The grades for exams or quizzes will be changed only if there is a clear error on the part of the grader, such as adding up marks incorrectly. Problems must be brought to the attention of the GSI immediately after the exams are returned.
Grades: The final grade will be based on weekly homework assignments and quizzes (20%), the programming assignments (20%), the Midterm exam (20%), and the Final exam (40%). If it improves your grade, we will count the Midterm exam (0%) and the Final exam (60%). This allows you to miss the midterm exam, but your chances are improved if you take it.
Incomplete grades: Incomplete "I" grades are almost never given. The only justification is a documented serious medical problem or genuine personal/family emergency. Falling behind in this course or problems with workload in other courses are not acceptable reasons.
Special arrangements: If you are a student with a disability registered by the Disabled Student Services (DSS) on UCB campus and if you require special arrangements during exams, you must provide the DSS document and make arrangements via email or office hours at least 10 days prior to each exam, explaining your circumstances and what special arrangements need to be done. Also see your GSI as soon as possible to make arrangements for the homeworks/quizzes.