教學大綱與進度
課程基本資料:
學年期
課號
課程名稱
階段
學分
時數
修
教師
班級
人
撤
備註
110-2
302085
數值方法
1
3.0
3
★
鄭瑞清
電子四甲
電子四乙
電子三甲
電子三乙
13
1
◎電子三四甲乙丙合開
教學大綱與進度:
教師姓名
鄭瑞清
Email
juiching@ntut.edu.tw
最後更新時間
2022-03-29 14:14:04
課程大綱
Engineering problems always involve complicated mathematics. Traditionally, solving mathematical equations requires elaborating process of derivation and induction of formula which require students to spend a long time to learn and master the skills and still not every student can achieve the level of expertise to solve these complicated equations. Moreover, many of these equations are not able to solve analytically. With the advance of computing technologies, an ordinary student, when helped by suitable software, can solve those equations which only gifted students could solve before. Not only that, those equations not solvable analytically can be solved today numerically. The purpose of this course is to train undergraduate students to solve engineering problems by using computers. Students will learn not only the theoretical background of numerical methods but also the popular engineering software MATLAB in this class. The choice of MATLAB instead of programming language like FORTRAN, C, or C++ is because MATLAB not only provides an abundant repertoire of programs for solving all kinds of engineering problems but also is a programming language that students use to create his own programs. This will equip students with a powerful tool no matter for higher study or an engineering career in the future. The contents include the following topics. 1. Introduction to numerical method and MATLAB: give introductory examples, useful background material, identification of some basic issues and an introduction of computation and programming with MATLAB. 2. Roots of Equations: deals with finding the zeros of a nonlinear function of one variable, as well as methods for minimization of such a function. 3. Linear Algebra and Matrices: treat topics from numerical linear algebra. Include solving systems of linear equations, factorization of matrices and matrix inversion. 4. Curve Fitting: deals with finding an equation that fits a set of points by linear least-square and nonlinear regression. Include polynomial regression, multiple linear regression, general linear least-square regression, QR factorization and the backslash operator, and nonlinear regression. 5. Interpolation: include Newton interpolation, Lagrange interpolation and splines. 6. Numerical Integration: give the formula for integrating a function that can not be analytically integrated. Include Newton-Cotes formula, the trapezoidal rule, Simpson’s rule, Romberg integration and Gauss quadrature. 7. Ordinary Differential Equations: many engineering problems are solved in ODE form. This is always the most difficult parts of numerical methods. This chapter gives the technique for solving ODE. Include Euler’s method, Runge-Kutta method, multi-step method. 8. Eigenvalues: gives the technique for finding eigenvalues. Include polynomial method and power method.
課程進度
1. Introduction to numerical methods and MATLAB 2. Roots of equations 3. Gauss elimination 4. LU decomposition 5. Matrix inversion and condition 6. Iterative methods for systems of equations 7. Curve fitting of a straight line 8. General linear least-square regression and 9. Nonlinear regression 10. Polynomial interpolation and splines 11. Numerical integration fomulas 12. Numerical integration of functions 13. ODE: Euler's method 14. ODE: Runge-Kutta method 15. ODE: Multi-step methods 16. ODE: adaptive methods 17. Eigenvalues: polynomial method 18. Eigenvalues: power method
評量方式與標準
16 Weekly programming home work: 80%. Programming capability evaluation: 20%.
使用教材、參考書目或其他
【遵守智慧財產權觀念,請使用正版教科書,不得使用非法影印教科書】
使用外文原文書:是
Textbook: Chapra, “Applied Numerical Methods with MATLAB for Engineers and Scientists, 3nd Edition.”, McGraw-Hill.
課程諮詢管道
課程對應SDGs指標
備註
遠距教學
Google Meet Link: https://meet.google.com/ebc-pfrz-qna
課程網站
https://myweb.ntut.edu.tw/~juiching/numerical.html