Course title:

Introduction to Numerical Algorithms

Primary programme:

Fizikus mérnök BSc

ECTS credits:

6

Course type:

compulsory

Number of lectures per week:

2

Number of practices per week:

0

Number of laboratory exercises per week:

2

Further knowledge transfer methods:

Grading:

Coursework grade

Special grading methods:

project work

Semester:

3

Prerequisites:

Vector and Matrix Algebra, Programming 1

Responsible lecturer:

Dr. László Udvardi, associate professor, PhD

Lecturers and instructors:

Course description:

Basic numerical algorithms and their implementation in Python language
Subjects:
Python language summary: data types, functions, file handling
numpy ans scipy packages, basics and function types
Vectors, matrices. Operations among vectors, matrices and scalars: additions, direct, outer, cross products, transpose, inverse, eigen values
Linear system of equation, matrix representation, solution by Gauss elimination, direct and numerical solutions
Non-linear equations and their solution with numerical methods
Error propagation, fitting, interpolation
Solution of ordinary and partial differetial equations
Solution of temporal differential equations sympletic integrators
Partial differential equations and their solution by iteration and analytically

Reading materials:

Todd J. Basic Numerical Mathematics: Vol. 1: Numerical Analysis. Birkhäuser; 2013 Mar 13. ISBN-13: 978-3034872317
Wendland, Holger. Numerical linear algebra: an introduction. Vol. 56. Cambridge University Press, 2017. ISBN-13: 978-1316601174
https://numpy.org/doc/stable/user/quickstart.html

List of competences:

Please find the detailed list, as quoted from the Hungarian training and outcome requirements of the Physicist Engineer program, in the Hungarian version of the course description.