Numerical Analysis
Module ID
Υ301
Semester
3
Hours/Week - ECTS
5 – 5
Ganatsiou Chrysoula
Adjunct Lecturer
Learning Outcomes
Upon successful completion of the course, the student will:
- Have understood ways of solving linear systems by direct and iterative methods and will be able to judge which is the appropriate method to use for the given problem.
- Have knowledge of the basic methods of solving non-linear systems of equations.
- Have knowledge of data approximation and interpolation methods with (partially) polynomial and/or trigonometric functions (Fourier).
- Have knowledge in basic methods of numerical derivation with finite differences and integration, which will be useful in solving differential equations by numerical methods.
- Have understood the effect of finite arithmetic errors and method errors on the numerical results to be obtained from the execution of the programmed methods.
- Have basic level knowledge of MATLAB software and its tools (toolbox).
Indicative Module Content
The course aims to give students the necessary tools to solve well-known mathematical problems such as solution of linear systems, solving differential equations and non-linear equations, data approximation problems, etc. The use of the MATLAB software package, which is world-famous and used by engineers and theoreticians of computer science, makes possible the implementation and study of the methods presented in the theory.
Theory:
- Floating Point Arithmetic.
- Methods of approximating functions and data with polynomials, piecewise polynomial functions and Fourier series.
- Numerical methods for solving linear and non-linear systems (direct and iterative).
- Numerical approximation of eigenvalues and eigenvectors of matrices.
- Numerical integration and derivation.
- Methods of solving Ordinary and Partial Differential Equations.
Laboratory:
- Programming using the MATLAB package: data structures (vectors, matrices and complex numbers), control structures, defining and calling functions.
- Programming computational methods (taught in theory) using MATLAB. Introduction and use of the tools (toolbox) of MATLAB.
- Create graphs for two- and three-dimensional data.
- Creating Graphical Interactive Environments (GUIs).
- Interaction of MATLAB with FORTRAN and C.
- Introduction to Ontocentric Programming.