25
Présentation du cours Ch. Troestler Département de Mathématique Université de Mons Mons, Belgium Introduction à l’Analyse Numérique

Présentation du cours - moodle.umons.ac.be

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Présentation du cours - moodle.umons.ac.be

Présentation du cours

Ch. Troestler

Département de MathématiqueUniversité de Mons

Mons, Belgium

Introduction à l’Analyse Numérique

Page 2: Présentation du cours - moodle.umons.ac.be

Organisation Analyse Numérique? Cours théorique Programmation Évaluation Site web

Organisation du cours & TPs

Cours théorique (20h + 10h)

Travaux pratiques :Q1 : 40h

Projet : Q2 : 10h

REMARQUE : les 10h du cours théorique sont des séances deremédiation sur demande.

Ch. Troestler Présentation du cours Anum 2 / 10

Page 3: Présentation du cours - moodle.umons.ac.be

Organisation Analyse Numérique? Cours théorique Programmation Évaluation Site web

Analyse Numérique?

What is numerical analysis? ... A certain wrong answer hastaken hold ... : “Numerical analysis is the study of rounding er-rors” ... I propose the following alternative definition with whichto enter the new century : “Numerical analysis is the study ofalgorithms for the problems of continuous mathematics” ... Thepivotal word is “algorithms.”

Trefethen, 1992

Ce cours fait donc appel à la foisaux mathématiques (analyse et algèbre linéaire) ;à l’informatique (complexité, implémentation).

Vous êtes sensé maîtriser les bases des mathématiques, de la programmation (comment structurer la solution d’un problèmeavec du code) et de la mécanique (mouvement d’un point, pour les applications).

Ch. Troestler Présentation du cours Anum 3 / 10

Page 4: Présentation du cours - moodle.umons.ac.be

Organisation Analyse Numérique? Cours théorique Programmation Évaluation Site web

Analyse Numérique?

What is numerical analysis? ... A certain wrong answer hastaken hold ... : “Numerical analysis is the study of rounding er-rors” ... I propose the following alternative definition with whichto enter the new century : “Numerical analysis is the study ofalgorithms for the problems of continuous mathematics” ... Thepivotal word is “algorithms.”

Trefethen, 1992

Ce cours fait donc appel à la foisaux mathématiques (analyse et algèbre linéaire) ;à l’informatique (complexité, implémentation).

Vous êtes sensé maîtriser les bases des mathématiques, de la programmation (comment structurer la solution d’un problèmeavec du code) et de la mécanique (mouvement d’un point, pour les applications).

Ch. Troestler Présentation du cours Anum 3 / 10

Page 5: Présentation du cours - moodle.umons.ac.be

Organisation Analyse Numérique? Cours théorique Programmation Évaluation Site web

Cours théorique commun

Objectifs :1 Savoir expliquer les techniques de base d’analyse numérique ;2 Capacité à utiliser et adapter ces techniques de manière

adéquate pour résoudre des problèmes ;3 Savoir utiliser des théorèmes et déveloper des stratégies pour

garantir l’exécution sans faille du code.

Matière :1 Résolution approchée de f (x) = 0 ;2 Erreurs numériques ;3 Systèmes linéaires (reformulation algo BAC+1) ;4 Interpolation polynomiale & moindres carrés ;5 Problèmes de Cauchy (e.g. méthode de Runge-Kutta) et, si le

temps le permet, intégration.Ch. Troestler Présentation du cours Anum 4 / 10

Page 6: Présentation du cours - moodle.umons.ac.be

Organisation Analyse Numérique? Cours théorique Programmation Évaluation Site web

Cours théorique commun

Objectifs :1 Savoir expliquer les techniques de base d’analyse numérique ;2 Capacité à utiliser et adapter ces techniques de manière

adéquate pour résoudre des problèmes ;3 Savoir utiliser des théorèmes et déveloper des stratégies pour

garantir l’exécution sans faille du code.

Matière :1 Résolution approchée de f (x) = 0 ;2 Erreurs numériques ;3 Systèmes linéaires (reformulation algo BAC+1) ;4 Interpolation polynomiale & moindres carrés ;5 Problèmes de Cauchy (e.g. méthode de Runge-Kutta) et, si le

temps le permet, intégration.Ch. Troestler Présentation du cours Anum 4 / 10

Page 7: Présentation du cours - moodle.umons.ac.be

Organisation Analyse Numérique? Cours théorique Programmation Évaluation Site web

Cours théorique commun

Objectifs :1 Savoir expliquer les techniques de base d’analyse numérique ;2 Capacité à utiliser et adapter ces techniques de manière

adéquate pour résoudre des problèmes ;3 Savoir utiliser des théorèmes et déveloper des stratégies pour

garantir l’exécution sans faille du code.

Matière :1 Résolution approchée de f (x) = 0 ;2 Erreurs numériques ;3 Systèmes linéaires (reformulation algo BAC+1) ;4 Interpolation polynomiale & moindres carrés ;5 Problèmes de Cauchy (e.g. méthode de Runge-Kutta) et, si le

temps le permet, intégration.Ch. Troestler Présentation du cours Anum 4 / 10

Page 8: Présentation du cours - moodle.umons.ac.be

Organisation Analyse Numérique? Cours théorique Programmation Évaluation Site web

Cours théorique commun

Objectifs :1 Savoir expliquer les techniques de base d’analyse numérique ;2 Capacité à utiliser et adapter ces techniques de manière

adéquate pour résoudre des problèmes ;3 Savoir utiliser des théorèmes et déveloper des stratégies pour

garantir l’exécution sans faille du code.

Matière :1 Résolution approchée de f (x) = 0 ;2 Erreurs numériques ;3 Systèmes linéaires (reformulation algo BAC+1) ;4 Interpolation polynomiale & moindres carrés ;5 Problèmes de Cauchy (e.g. méthode de Runge-Kutta) et, si le

temps le permet, intégration.Ch. Troestler Présentation du cours Anum 4 / 10

Page 9: Présentation du cours - moodle.umons.ac.be

Organisation Analyse Numérique? Cours théorique Programmation Évaluation Site web

Cours théorique commun

Objectifs :1 Savoir expliquer les techniques de base d’analyse numérique ;2 Capacité à utiliser et adapter ces techniques de manière

adéquate pour résoudre des problèmes ;3 Savoir utiliser des théorèmes et déveloper des stratégies pour

garantir l’exécution sans faille du code.

Matière :1 Résolution approchée de f (x) = 0 ;2 Erreurs numériques ;3 Systèmes linéaires (reformulation algo BAC+1) ;4 Interpolation polynomiale & moindres carrés ;5 Problèmes de Cauchy (e.g. méthode de Runge-Kutta) et, si le

temps le permet, intégration.Ch. Troestler Présentation du cours Anum 4 / 10

Page 10: Présentation du cours - moodle.umons.ac.be

Organisation Analyse Numérique? Cours théorique Programmation Évaluation Site web

Cours théorique commun

Objectifs :1 Savoir expliquer les techniques de base d’analyse numérique ;2 Capacité à utiliser et adapter ces techniques de manière

adéquate pour résoudre des problèmes ;3 Savoir utiliser des théorèmes et déveloper des stratégies pour

garantir l’exécution sans faille du code.

Matière :1 Résolution approchée de f (x) = 0 ;2 Erreurs numériques ;3 Systèmes linéaires (reformulation algo BAC+1) ;4 Interpolation polynomiale & moindres carrés ;5 Problèmes de Cauchy (e.g. méthode de Runge-Kutta) et, si le

temps le permet, intégration.Ch. Troestler Présentation du cours Anum 4 / 10

Page 11: Présentation du cours - moodle.umons.ac.be

Organisation Analyse Numérique? Cours théorique Programmation Évaluation Site web

Cours théorique commun

Objectifs :1 Savoir expliquer les techniques de base d’analyse numérique ;2 Capacité à utiliser et adapter ces techniques de manière

adéquate pour résoudre des problèmes ;3 Savoir utiliser des théorèmes et déveloper des stratégies pour

garantir l’exécution sans faille du code.

Matière :1 Résolution approchée de f (x) = 0 ;2 Erreurs numériques ;3 Systèmes linéaires (reformulation algo BAC+1) ;4 Interpolation polynomiale & moindres carrés ;5 Problèmes de Cauchy (e.g. méthode de Runge-Kutta) et, si le

temps le permet, intégration.Ch. Troestler Présentation du cours Anum 4 / 10

Page 12: Présentation du cours - moodle.umons.ac.be

Organisation Analyse Numérique? Cours théorique Programmation Évaluation Site web

Cours théorique commun

Objectifs :1 Savoir expliquer les techniques de base d’analyse numérique ;2 Capacité à utiliser et adapter ces techniques de manière

adéquate pour résoudre des problèmes ;3 Savoir utiliser des théorèmes et déveloper des stratégies pour

garantir l’exécution sans faille du code.

Matière :1 Résolution approchée de f (x) = 0 ;2 Erreurs numériques ;3 Systèmes linéaires (reformulation algo BAC+1) ;4 Interpolation polynomiale & moindres carrés ;5 Problèmes de Cauchy (e.g. méthode de Runge-Kutta) et, si le

temps le permet, intégration.Ch. Troestler Présentation du cours Anum 4 / 10

Page 13: Présentation du cours - moodle.umons.ac.be

Organisation Analyse Numérique? Cours théorique Programmation Évaluation Site web

TPs de programmation (1/4)

Buts :1 Savoir implémenter un algorithme numérique donné.2 Être capable d’utiliser plusieurs méthodes du cours pour résoudre

des problèmes concrets.3 Savoir utiliser les connaissances mathématiques de BAC+1 et les

méthodes vues pour « préparer » un problème à être programmé.

Organisation :Codes génériques (méthodes vues au cours), collaborationpossible.Résolution de problèmes.

Un site web vous donnera une correction automatique. Il sera doncimpératif de respecter les formats demandés.

Ch. Troestler Présentation du cours Anum 5 / 10

Page 14: Présentation du cours - moodle.umons.ac.be

Organisation Analyse Numérique? Cours théorique Programmation Évaluation Site web

TPs de programmation (1/4)

Buts :1 Savoir implémenter un algorithme numérique donné.2 Être capable d’utiliser plusieurs méthodes du cours pour résoudre

des problèmes concrets.3 Savoir utiliser les connaissances mathématiques de BAC+1 et les

méthodes vues pour « préparer » un problème à être programmé.

Organisation :Codes génériques (méthodes vues au cours), collaborationpossible.Résolution de problèmes.

Un site web vous donnera une correction automatique. Il sera doncimpératif de respecter les formats demandés.

Ch. Troestler Présentation du cours Anum 5 / 10

Page 15: Présentation du cours - moodle.umons.ac.be

Organisation Analyse Numérique? Cours théorique Programmation Évaluation Site web

TP de programmation (2/4)

Thèmes :Implémentation des méthodes de base pour la recherche deracines.Recherche de racines grâce à la méthode de Brent, analysemathématique du problème.Systèmes linéaires, interpolation, moindres carrés.Équations différentielles ordinaires, préparation à l’examen.

Ch. Troestler Présentation du cours Anum 6 / 10

Page 16: Présentation du cours - moodle.umons.ac.be

Organisation Analyse Numérique? Cours théorique Programmation Évaluation Site web

TP de programmation (3/4)

Langage :Python : utilisé en BAC+1 (supposé acquis).+ Python 3 (matplotlib).Java : utilisé en BAC+1 (supposé acquis).+ JDK ou OpenJDK, Ant, (JPlot).OCaml : langage fonctionnel fortement typé.+ ocamlbuild, (Archimedes) (utiliser « opam »).Autre (nous en parler d’abord, à vous de le maîtriser).

Éditeur (Celui de votre choix que vous configurerez.)

EmacsTuareg pour OCaml ;JDEE pour Java.

Eclipse surtout pour Java mais aussi OcaIDE pour OCaml,...

Ch. Troestler Présentation du cours Anum 7 / 10

Page 17: Présentation du cours - moodle.umons.ac.be

Organisation Analyse Numérique? Cours théorique Programmation Évaluation Site web

TP de programmation (3/4)

Langage :Python : utilisé en BAC+1 (supposé acquis).+ Python 3 (matplotlib).Java : utilisé en BAC+1 (supposé acquis).+ JDK ou OpenJDK, Ant, (JPlot).OCaml : langage fonctionnel fortement typé.+ ocamlbuild, (Archimedes) (utiliser « opam »).Autre (nous en parler d’abord, à vous de le maîtriser).

Éditeur (Celui de votre choix que vous configurerez.)

EmacsTuareg pour OCaml ;JDEE pour Java.

Eclipse surtout pour Java mais aussi OcaIDE pour OCaml,...

Ch. Troestler Présentation du cours Anum 7 / 10

Page 18: Présentation du cours - moodle.umons.ac.be

Organisation Analyse Numérique? Cours théorique Programmation Évaluation Site web

TP de programmation (3/4)

Langage :Python : utilisé en BAC+1 (supposé acquis).+ Python 3 (matplotlib).Java : utilisé en BAC+1 (supposé acquis).+ JDK ou OpenJDK, Ant, (JPlot).OCaml : langage fonctionnel fortement typé.+ ocamlbuild, (Archimedes) (utiliser « opam »).Autre (nous en parler d’abord, à vous de le maîtriser).

Éditeur (Celui de votre choix que vous configurerez.)

EmacsTuareg pour OCaml ;JDEE pour Java.

Eclipse surtout pour Java mais aussi OcaIDE pour OCaml,...

Ch. Troestler Présentation du cours Anum 7 / 10

Page 19: Présentation du cours - moodle.umons.ac.be

Organisation Analyse Numérique? Cours théorique Programmation Évaluation Site web

TP de programmation (3/4)

Langage :Python : utilisé en BAC+1 (supposé acquis).+ Python 3 (matplotlib).Java : utilisé en BAC+1 (supposé acquis).+ JDK ou OpenJDK, Ant, (JPlot).OCaml : langage fonctionnel fortement typé.+ ocamlbuild, (Archimedes) (utiliser « opam »).Autre (nous en parler d’abord, à vous de le maîtriser).

Éditeur (Celui de votre choix que vous configurerez.)

EmacsTuareg pour OCaml ;JDEE pour Java.

Eclipse surtout pour Java mais aussi OcaIDE pour OCaml,...

Ch. Troestler Présentation du cours Anum 7 / 10

Page 20: Présentation du cours - moodle.umons.ac.be

Organisation Analyse Numérique? Cours théorique Programmation Évaluation Site web

TP de programmation (3/4)

Langage :Python : utilisé en BAC+1 (supposé acquis).+ Python 3 (matplotlib).Java : utilisé en BAC+1 (supposé acquis).+ JDK ou OpenJDK, Ant, (JPlot).OCaml : langage fonctionnel fortement typé.+ ocamlbuild, (Archimedes) (utiliser « opam »).Autre (nous en parler d’abord, à vous de le maîtriser).

Éditeur (Celui de votre choix que vous configurerez.)

EmacsTuareg pour OCaml ;JDEE pour Java.

Eclipse surtout pour Java mais aussi OcaIDE pour OCaml,...

Ch. Troestler Présentation du cours Anum 7 / 10

Page 21: Présentation du cours - moodle.umons.ac.be

Organisation Analyse Numérique? Cours théorique Programmation Évaluation Site web

TP de programmation (4/4)

Aide : durant les séances prévues à cet effet. Quentin LAMBOTTE

[email protected]〉 est la personne en charge de vousaccompagner.

Style : le strict minimum impératif estIdentation appropriée ;80 max caractères par ligne ;Documentation intelligente.

Remise :Sous forme d’un tarball (.tar.gz) à déposer sur un site web(communiqué aux TPs).Ne pas envoyer de fichier compilé ou une archive dans l’archive !Ne pas envoyer l’énoncé !

+ Le non respect de ces consignes peut résulter en le rejet de votresoumission.

Ch. Troestler Présentation du cours Anum 8 / 10

Page 22: Présentation du cours - moodle.umons.ac.be

Organisation Analyse Numérique? Cours théorique Programmation Évaluation Site web

TP de programmation (4/4)

Aide : durant les séances prévues à cet effet. Quentin LAMBOTTE

[email protected]〉 est la personne en charge de vousaccompagner.

Style : le strict minimum impératif estIdentation appropriée ;80 max caractères par ligne ;Documentation intelligente.

Remise :Sous forme d’un tarball (.tar.gz) à déposer sur un site web(communiqué aux TPs).Ne pas envoyer de fichier compilé ou une archive dans l’archive !Ne pas envoyer l’énoncé !

+ Le non respect de ces consignes peut résulter en le rejet de votresoumission.

Ch. Troestler Présentation du cours Anum 8 / 10

Page 23: Présentation du cours - moodle.umons.ac.be

Organisation Analyse Numérique? Cours théorique Programmation Évaluation Site web

TP de programmation (4/4)

Aide : durant les séances prévues à cet effet. Quentin LAMBOTTE

[email protected]〉 est la personne en charge de vousaccompagner.

Style : le strict minimum impératif estIdentation appropriée ;80 max caractères par ligne ;Documentation intelligente.

Remise :Sous forme d’un tarball (.tar.gz) à déposer sur un site web(communiqué aux TPs).Ne pas envoyer de fichier compilé ou une archive dans l’archive !Ne pas envoyer l’énoncé !

+ Le non respect de ces consignes peut résulter en le rejet de votresoumission.

Ch. Troestler Présentation du cours Anum 8 / 10

Page 24: Présentation du cours - moodle.umons.ac.be

Organisation Analyse Numérique? Cours théorique Programmation Évaluation Site web

Examen

Projet au Q2.B Remarque : votre code est vérifié par un logiciel détectant leplagiat !

Examen écrit en juin.

B Il faut réussir le projet et l’examen écrit.

Ch. Troestler Présentation du cours Anum 9 / 10

Page 25: Présentation du cours - moodle.umons.ac.be

Organisation Analyse Numérique? Cours théorique Programmation Évaluation Site web

Site web

Site du cours :http://math.umons.ac.be/anum/fr/enseignement/numintro/

E-learning :https://moodle.umons.ac.be/

Ch. Troestler Présentation du cours Anum 10 / 10