• Level of study

    BAC +3

  • ECTS

    3 credits

  • Component

    Faculty of Science

  • Hourly volume

    27h

Description

This module will cover selected methods of numerical physics with applications relevant to the Fundamental Physics track. After a review of programming with Python 3, numerical algorithms for solving nonlinear equations, ordinary differential equations and systems of linear equations will be studied. A major part of the module will concern numerical linear algebra and its applications in physics and numerical analysis. Finally, an introduction to systems of formal calculus is included.

Read more

Objectives

Deepening of skills in programming and numerical physics. Understanding of how the chosen algorithms work and their limitations; knowing how to implement them in order to solve physics problems numerically; critical appraisal of the results.

Read more

Necessary pre-requisites

Procedural programming (ideally with Python). Knowledge of physics, mathematics and computer science at the L2 level.

Recommended Prerequisites*: Good practice of Python 3 and basic skills in scientific programming, "Physics on a computer" from L2 or equivalent.

Read more

Knowledge control

Syllabus

  • Scientific programming with Python 3 : Review and refinements
  • Search for zeros of functions
  • Numerical solution of ordinary differential equations
  • Matrix calculation with NumPy
  • Methods of numerical linear algebra: Systems of linear equations, matrix decompositions, diagonalization
  • Applications: Interpolation, fitting/regression, discretization of differential operators, optimization
  • Introduction to symbolic computation
Read more

Additional information

CM : 12 h

TP : 15 h

Read more