The course acquaints students with the main types of numerical calculations that are used in engineering practice and are the basis of computational software tools. It is mainly the approximation of values of functions or irrational numbers using only basic arithmetic operations, approximate solution of nonlinear equations and their systems, finding extrema, solving large systems of linear equations, approximation and interpolation of data, approximate calculation of a definite integral and numerical solution of differential equations. Students will get acquainted with the theoretical properties of the relevant methods and at the same time learn to use these methods independently to solve simple (practical) problems. Students can use the Matlab program or another programming environment to perform calculations. The advantage is previous completion of mathematical subjects and mechanics, but it is not a condition.
Knowledge: The student will gain an overview of basic numerical procedures in several areas of numerical calculations: approximation problems, solution of nonlinear equations, solution of large systems of linear equations, numerical derivation and integral and numerical solution of differential equations. Part of the acquired knowledge is awareness of the computational complexity and accuracy of individual methods and the pitfalls of implementing appropriate algorithms.
Skills: The student is able to numerically solve a simple problem from the discussed areas, so he can choose a suitable method, ev. edit it and write the code separately in the selected programming environment. The student is able to compare the complexities of various calculations and the accuracy of the obtained results. Especially the student can numerically solve nonlinear equations of one variable and optimization problems of one or more variables, use stationary and iterative methods to solve systems of linear equations, approximate data using the least squares method, calculate the approximate integral and obtain an approximate solution of an ordinary differential equation with initial condition or with boundary conditions. The student becomes able to understand the software components that use these algorithms, and create these components for basic numerical algorithms.