Lecture Notes

Collected lectures notes in computational biology

Mathématiques: Ce qu'un biologiste ne doit pas oublier

À qui s'adressent ces notes

Ces notes de cours sont le pendant pratique du cours: "Mathématiques: Ce qu'un biologiste ne doit pas ignorer." Dispensé par Amaury Lambert aux L3 du département de biologie de l'École normale supérieure de Paris.

La raison d'être de ces notes est d'illustrer certains résultats du cours de Mathématiques afin de les démystifier et faire en sorte que les étudiants s'en saissient sans hésiter.

Structure

Ce cours est structuré en trois partie.

Chapitre 1 Chapitre 2 Chapitre 3
Thème Algèbre linéaire Chaînes de Markov Systèmes Dynamiques (ODE)
Problème biologique Transport Cellulaire (biologie cellulaire) Cannaux ioniques (neuro) Dynamique des populations (écologie)
Définitions Matrice, Valeur/vecteur propre Chaîne de Markov, trajectoire ODE, trajectoire, diagramme de phase
Déterminant, Distribution invariante, Pseudo-Aléatoire isocline, flot, diagramme de bifurcation
Classe d'eq. Transient, recurrent, mesure initiale
Savoir faire Écrire un modèle linéaire de flux. Écrire un modèle de CdM Écrire un modèle ODE
Définir une matrice , Produit matriciel Échantillonner une distribution Simuler une trajectoire
Trouver vecteurs/valeur propre Comparer des nombres à virgule flottante Représenter l'espace des phases
Simuler un modèle linéaire Simuler une chaîne de Markov Comprendre l'intégration numérique (Euler expl)
Représenter un diagramme de bifurcation
Résultat à illustrer Théorème de Perron-Froebenius Théorème ergodique Théorème de Cauchy-Lipschitz

Termes transversaux re-définis à chaque fois pour bien enfoncer le clou: Espace d'état, Trajectoire, Conditions initiales. Temps discret/temps continu. Autonome/non autonome. Stochastique/Déterministe

Typologie informelle des modèles vus en cours

Comment donner ce cours

Donner un cours, c'est en partie un exposé savant, en partie une pièce de théatre et en partie une discussion animée. Voici la méthode que je conseille pour celui ci.

C'est un cours pratique qui se déroule en salle informatique. Le déroulé idéal d'un cours est:

  1. Description of a biologically relevant and interesting problem.
  2. Class discussion to identitfy biological assumptions and hypothesis along with the relevant modeling tools. We define the "main problem" to solve during this class. I use this discussion to ask the students question in order to sum up the main results covered during the main lecture. I try to write down those results on the white board as much as possible and keep them on a side to be able to mobilize them in the rest of the class.
  3. Interactively solving a simple problem on the whiteboard. I either solve fully a simple problem with them (asking question along the way) or I present the outline of the method we will use to solve the main problem (I do not go through the computation or write down the exact code). The goal is to give the student an overview of the problem so they are not lost.
  4. Personal/group work time. They try to solve the main problem using the outline we discussed previoulsy. Usually I go from group to group asking "Who's stuck ?", "Who has no idea of what to do next ?", and try to help them.
  5. In class correction of the problem.

Lors du cours, je vais répéter les étapes 3-5 quand le problème est long. Quand une question pertinent survient lors de l'étape 4, je n'hésite pas à faire un aparté au tableau.

En préparant ce cours j'ai deux idées en têtes: "quel cours aurais-je aimé suivre quand j'étais en L3 ?" et "Ces notions ne sont pas évidente, j'ai beaucoup ramé pour les maitriser: comment faire pour qu'ils rament moins que moi ?"

Dans chaque chapitre, il y a un "grand résultat" à illustrer. Dans "Comment Penser Comme Un Mathématicien", Kevin Houston souligne l'importance de la capaciter à formuler des non-exemples dans le processus de compréhension d'un théorème. Je pense qu'illustrer ces résultats par des exemples qui fonctionnent et d'autres qui en violent certaines hypothèses est riche d'enseignement.

Dans l'introduction générale du cours, je demande qui se sent capable (lever la main) de simuler un modèle matriciel de population, une équation différentielle, une chaine de Markov, de trouver des valeurs propres, des vecteurs propres... En général ce n'est pas la majorité. J'indique bien que le but de ce cours est que tout le monde soit capable de le faire.