TANA23 · 8 credits · Basic level (G1F) · Tillämpad matematik
Mathematical Algorithms and Models
Active · next start VT 2027
57%
passed the latest ordinary exam
TEN1 · 3 Jun 2026 · 35 students
63%
passed the ordinary exams, all sittings over the last 5 years
TEN1 · 134 students
73%
Harder than 73% of courses at basic level
Compared with 874 courses at the same level, ordinary exams over the last three academic years. 73 students.
Part of 1 programme
Exam
TEN1 Written examination
- 5
- 4
- 3
- U
Ordinary exams
63% passed · 134 students
- 57%35
- 71%38
- 62%34
- 59%27
Re-exams
40% passed · 43 students
- 60%10
- 40%5
- 29%7
- 33%9
- 0%5
- 57%7
- Pass the re-exam: 40% (43 students), compared with 63% (134 students) on the ordinary exam
- Get 4 or 5: 22% (177 students)
Show small sittings (1)
Sittings with fewer than 5 students, often credit transfers or special sittings. They are not part of any figure on this page.
- 67%3
Other modules
Partial exams, hand-ins and labs. They are not part of the figures at the top.
Hand-in or lab
LAB1 Laboratory work with compulsory attendance
- G
Main rounds
100% passed · 107 students
- 100%28
- 100%29
- 100%26
- 100%24
Later rounds
No sittings with at least 5 students.
Show small sittings (8)
Sittings with fewer than 5 students, often credit transfers or special sittings. They are not part of any figure on this page.
- 100%2
- 100%2
- 100%2
- 100%2
- 100%2
- 100%1
- 100%2
- 100%3
Other module
BAS1 Group assignment for all courses during the semester
- G
Main rounds
100% passed · 131 students
- 100%29
- 100%38
- 100%31
- 100%33
Later rounds
No sittings with at least 5 students.
About the course
Aim
In computational mathematics, numerical methods are developed and analyzed for the solution of commonly occurring mathematical problems, mainly from technology and natural sciences. Important characteristics of the methods are robustness, accuracy and efficiency. Since the methods are meant to be implemented on computer, it is also important to understand how a computer processes numerical information. It is also important to be able to formulate a problem mathematically in an appropriate way.
After completing the course, the student should be able to:
- explain basic concepts in computational science and know how to computer stores numbers and the precision with which arithmetic operations can be performed.
- understand how mathematical problems can be solved approximately by discretization as well as being able to use a selection of numerical algorithms for to solve mathematical problems from applications with a computer.
- discuss possible sources of error in numerical calculations and estimate the accuracy of calculated results.
- formulate a practical problem as a mathematical model in a way that suitable for solution with software.
- develop software to solve practical problems from applications.
From the base group work, the student should be able to:
- independently and in groups, identify learning needs in relation to given problems related to the term's courses
- collaborate with colleagues in both learning and problem solving, as well as lead technical problem solving situations linked to the term's areas
- contribute to discussion and results in a base group
Content
Error analysis and number representation: IEEE standard for number representation in computers. The machine precision. Analysis of calculation errors. Cancellation. Error propagation and Error sources.
Interpolation: Polynomial and Spline interpolation. B-splines. Description of curves and surfaces with Bezier polynomials.
Solving Mathematical Equations Using Software: Fixed Point Iteration. Newton-Raphson method. Methods based on Polynomial interpolation. Implementation of square root and division on computer.
Calculation of Integrals: The trapezoidal method with error estimation. Adaptive methods and Recursion.
Ordinary differential equations: Euler's and Runge-Kutta's methods. Adaptive methods. System of differential equations. Solubility and stability. Simulation of physical phenomena using computer programs
Mathematical modelling: Physical units. Rewriting to dimensionless problem. Discrete and continuous models. Models with an element of randomness. Random number generation on computer. Programming in Python: Implementation of numerical algorithms. Visualization of calculation results.
- Examiner
- Fredrik Berntsson
- Scheduled hours
- 108 h
- Main field of study
- Tillämpad matematik