### Computational Mathematics

#### Course Description

#### General Competencies

Introduction to the basic numerical methods for solving standard numerical problems (liner systems solving, interpolation and approximation, numerical integration, numerical solutions of the systems of nonlinear equations and ordinary differential equations). Applying these methods on the real life problems, understanding and correct interpretation of obtained results.

#### Learning Outcomes

- Recognize the type of errors which are present during the numerical solving of various real-life problems.
- Name basic direct methods for solving linear systems. Furthermore, student will be able to chose the appropriate method and solve a given linear system
- Identify an interpolation polinom and a spline function for given data and can estimate the approximation error
- Calculate the approximation of the given integral and estimate the approximation error
- Apply the fast Fourier transform on the filtration signals problems
- Apply QR factorization in solving problems using the least square method
- Solve a nonlinear systems using Newton method in more dimensions
- Use basic methods of unconditioned optimization.

#### Forms of Teaching

**Lectures**Lectures are held in two cycles, three hours per week

**Exams**midterm and final exam, online tests

**Laboratory Work**students solve exercises in Matlab or using some other software package for numerical simulations

**Consultations**one hour per week

**Seminars**advanced students present some themes from numerical analysis

**Programming Exercises**programming exercises in Matlab, Python, Octave, Scilab or any chosen software package for numerical computing

**E-learning**use the system for E-learning Moodle

#### Grading Method

Continuous Assessment | Exam | |||||
---|---|---|---|---|---|---|

Type | Threshold | Percent of Grade | Threshold | Percent of Grade | ||

Homeworks | 0 % | 5 % | 0 % | 5 % | ||

Quizzes | 0 % | 15 % | 0 % | 15 % | ||

Mid Term Exam: Written | 0 % | 40 % | 0 % | |||

Final Exam: Written | 0 % | 40 % | ||||

Exam: Written | 0 % | 80 % |

#### Week by Week Schedule

- Errors in numerical computations. Machine representation of numbers and floating point arithmetic.
- Introduction to linear systems solving. Method of Gaussian elimination. LU factorization.
- Method of Gaussian elimination with partial pivoting. PLU factorization.
- Symmetric positive definite matrices. Cholesky factorization.
- Solution of tridiagonal systems. Error analysis for linear systems.
- Approximation and interpolation of functions. Lagrange interpolating polynomial. Error estimation.
- Numerical integration. Newton-Cotes formulas. Adaptive integration methods.
- Midterm exam.
- Linear and cubic splines.
- Trigonometric interpolation. Discrete and inverse discrete Fourier transform. FFT algorithm.
- Least squares method. Normal equations. QR and SVD matrix factorization.
- Solution of nonlinear equations. Simple iteration method. Newton method. Error analysis and rate of convergence.
- Numerical solution of nonlinear systems. Quasi-Newton methods. Introduction to optimization problems.
- Solving ordinary differential equations. Runge-Kutta methods. Solving boundary-value problems using finite differences.
- Final exam.

#### Study Programmes

##### University graduate

#### Literature

*Uvod u numeričku matematiku za inženjere*, Element

*Applied Numerical Linear Algebra*, SIAM

*Scientific Computing: An Introductory Survey*, McGrawHill, New York

*Numerical Mathematics, Text in Applied Mathematics*, Springer, Berlin, Heildeberg

#### For students

#### General

**ID**34553

**4**ECTS

**L0**English Level

**L2**e-Learning

**45**Lectures

**0**Exercises

**0**Laboratory exercises

**0**Project laboratory

#### Grading System

**85**Excellent

**75**Very Good

**60**Good

**50**Acceptable