This course introduces the fundamental numerical simulation methods that are commonly used in many fields.
Students will be able to understand the fundamental concepts of various numerical simulation methods and gain experience of actual programming, debugging and evaluation of results from numerical simulations of realistic problems. This course does not focus on programming itself. Any program language is acceptable, however the students must have basic programming skills and a compiler of the program language.
At the end of this course, students will be able to understand the advantages and limitations of numerical simulation, and to develop simulation programs for some mathematical models using an appropriate method and condition.
Numerical Simulation, Numerical Analysis, Computer, Programming
✔ Specialist skills | Intercultural skills | Communication skills | ✔ Critical thinking skills | ✔ Practical and/or problem-solving skills |
Each session consists of a 60 min. lecture and a 30 min. exercise. Students must submit their exercise reports by the next session. In the group work, students will experience not only numerical calculation or programming but also problem setting, modeling, and evaluation of results.
Course schedule | Required learning | |
---|---|---|
Class 1 | Introduction (Applications and fundamental concepts of numerical simulation) | |
Class 2 | Numerical value and error of computation, performance of computer | Check the errors of numerical calculations with a computer. |
Class 3 | Iterative method for equations | Solve a problem during class and make a report by the next session. |
Class 4 | Simultaneous linear equations (Direct method) | Solve a problem during class and make a report by the next session. |
Class 5 | Simultaneous linear equations (Iterative method) | Solve a problem during class and make a report by the next session. |
Class 6 | Matrix eigenvalue | Solve a problem during class and make a report by the next session. |
Class 7 | Interpolation, extrapolation, regression | Solve a problem during class and make a report by the next session. |
Class 8 | Numerical integration | Solve a problem during class and make a report by the next session. |
Class 9 | Numerical differentiation | Solve a problem during class and make a report by the next session. |
Class 10 | Ordinary differential equation | Solve a problem during class and make a report by the next session. |
Class 11 | Partial differential equation (1) | Solve a problem during class and make a report by the next session. |
Class 12 | Partial differential equation (2) | Solve a problem during class and make a report by the next session. |
Class 13 | Other topics (Cellular Automation, Monte Carlo method, etc.) | Prepare for the group work. |
Class 14 | Group work | Prepare for the group presentation. |
Class 15 | Group presentation |
None
Handouts will be provided during class.
Achievement of student learning outcomes will be evaluated by assignment reports (60%) and a group presentation (40%).
Students should have completed fundamental mathematics listed in the related courses.
Students must have basic programming skills and a compiler of a program language. Any program language is acceptable if the numerical simulation is available. Students can use PCs (Java compiler installed) in the room S6-106.