2025 (Current Year) Faculty Courses School of Computing Undergraduate major in Mathematical and Computing Science
Numerical Analysis
- Academic unit or major
- Undergraduate major in Mathematical and Computing Science
- Instructor(s)
- Kenichiro Tanaka
- Class Format
- Lecture
- Media-enhanced courses
- -
- Day of week/Period
(Classrooms) - Class
- -
- Course Code
- MCS.T335
- Number of credits
- 200
- Course offered
- 2025
- Offered quarter
- 4Q
- Syllabus updated
- Mar 19, 2025
- Language
- Japanese
Syllabus
Course overview and goals
This course introduces numerical methods for solving mathematical problems encountered in science and engineering. Many of these problems require concrete solutions, but obtaining exact mathematical solutions is often difficult. Therefore, numerical methods using computers are essential, especially in today's world where data science is increasingly important. This course provides an overview of numerical computation methods and their mathematical foundations.
The primary objective of this course is to understand and explain numerical methods for solving fundamental mathematical problems, including their underlying mathematical principles. Additionally, students will gain hands-on experience executing numerical computations using a computer.
Course description and aims
By completing this course, students will be able to:
(1) Explain numerical methods for fundamental mathematical problems, including their mathematical foundations.
(2) Execute numerical computations using a computer.
Keywords
numerical analysis, numerical computation, algorithms, approximation theory, computers
Competencies
- Specialist skills
- Intercultural skills
- Communication skills
- Critical thinking skills
- Practical and/or problem-solving skills
Class flow
This course will cover numerical computation methods and their mathematical principles while introducing a wide range of applications. Several small programming assignments will be given to implement these numerical methods on a computer.
Course schedule/Objectives
Course schedule | Objectives | |
---|---|---|
Class 1 | Introduction | Understand examples where numerical computation is necessary. |
Class 2 | Representation of numbers in Computers | Explain how numbers are represented in computers and associated issues. |
Class 3 | Solving Linear Systems (1) - Direct Methods | Explain direct methods for solving systems of linear equations numerically. |
Class 4 | Solving Linear Systems (2) - Iterative Methods | Explain iterative methods for solving systems of linear equations numerically. |
Class 5 | Eigenvalue Problems (1) - Power Method | Explain the power method for solving eigenvalue problems numerically. |
Class 6 | Eigenvalue Problems (2) - QR Method and Singular Value Decomposition | Explain the QR method for solving eigenvalue problems numerically and describe the relationship between eigenvalue problems and singular value decomposition. |
Class 7 | Function Interpolation and Approximation (1) - Lagrange Interpolation, Spline Interpolation | Explain function interpolation and approximation methods, specifically Lagrange interpolation polynomials and spline interpolation. |
Class 8 | Function Interpolation and Approximation (2) - Advanced Methods | Explain advanced function approximation methods, including neural network-based function approximation. |
Class 9 | Numerical Integration (1) - Newton-Cotes Formula, Gauss Quadrature | Explain numerical integration methods, particularly Newton-Cotes formulas and Gauss quadrature. |
Class 10 | Numerical Integration (2) - Advanced Methods | Explain advanced numerical integration methods, particularly variable transformation-based methods. |
Class 11 | Numerical Methods for Solving Ordinary Differential Equations (1) - Euler Method, Runge-Kutta Methods | Explain numerical methods for solving ordinary differential equations, particularly the Euler method and Runge-Kutta methods. |
Class 12 | Numerical Methods for Solving Ordinary Differential Equations (2) - Convergence and Stability Analysis | Perform convergence and stability analysis of numerical methods learned in the previous lecture. |
Class 13 | Optimization Methods (1) - Gradient Descent, Newton's Method, Conjugate Gradient Method | Explain numerical optimization methods, particularly gradient descent, Newton's method, and the conjugate gradient method. |
Class 14 | Optimization Methods (2) - Relationship with Numerical Methods for Ordinary Differential Equations | Explain the relationship between numerical optimization methods and numerical methods for ordinary differential equations. |
Class 15 | No Lecture | No lecture scheduled. |
Study advice (preparation and review)
To enhance effective learning, students are encouraged to spend approximately 100 minutes preparing for class and another 100 minutes reviewing class content afterwards (including assignments) for each class. They should do so by referring to textbooks and other course material.
Textbook(s)
No designated textbook. Lecture materials will be provided as needed, and reference books will be recommended.
Reference books, course materials, etc.
Tetsuro Yamamoto: Introduction to Numerical Analysis [Revised Edition], SAIENSU-SHA (Science Publishing), Tokyo, 2003. (in Japanese)
Norikazu Saito: Introduction to Numerical Analysis, University of Tokyo Press, Tokyo, 2012. (in Japanese)
Evaluation methods and criteria
Small assignments given during the course: 10%
Final exam: 90%
Related courses
- MCS.T302 : Mathematical Optimization
Prerequisites
Students should have prior knowledge of basic calculus and linear algebra. Knowledge of optimization methods is also recommended.