1. Histoire et enjeux de l’informatique scientifique#
Marc BUFFAT, dpt mécanique, Université Claude Bernard Lyon 1
%matplotlib inline
import numpy as np
import scipy as sp
import matplotlib.pyplot as plt
from IPython.core.display import HTML
from IPython.display import display
from matplotlib import animation
1.1. Historique de l’informatique#
traitement automatiser des données
1.1.1. Premiers Algorithmes#
Euclide ~ 300 av JC: premier algorithme de pavage exacte d’une pièce
1.1.2. Origine du nom Algorithme#
Mathématicien perse Al-Khawarizmi né vers 783
1.1.3. Prémices de l’informatique#
la pascaline de Blaise Pascal en 1642
1.1.4. Les pionniers: machine de Turing#
« On Computable Numbers » article d’Alan Turing (1912-1954), 1936
film « The imitation Game » Enigma
1.1.5. Premiers ordinateurs electroniques#
machine à tubes: UNIVAC I en 1951 (Hergé Objectif lune)
mainframes (transistor) IBM, CDC .. à partir de 1960
1.1.6. Naissance de la micro-informatique ~ 1970#
premier ordinateur personnel Micral 1975
TRS 80 Zilog Z80 en 1977
Apple II Mos 6502 en 1977
Tavernier 6809 en 1982
1.1.7. L’ère internet (à partir 1990)#
Arpanet (1969 réseau militaire) devient internet TCPI/IP (1989)
applications World Wide Web: WWW, HTML, mail (1989 CERN)
premier noyau Linux (Linus Towarld + Unix) 1991
Free Software Fondation
1.1.8. Début du 21e siècle : mobilité , données#
1er iphone Apple 2007
supercalulateur IDRIS HPC-IA = 14 PetaFlops (\(14. 10^{15}\) ops)
micro-ordinateur ARM Rasberry PI4 14 GigaFlops mais consommation de 6W
1.1.9. Ère actuelle : IA et big data#
Les nouveaux outils d’IA: ChatGPT p.e.
ChatGPT est un modèle de langage qui permet aux personnes d’interagir avec un ordinateur de manière plus naturelle et conversationnelle. GPT signifie « Generative Pre-trained Transformer » et désigne une famille de modèles de langage naturel développés par OpenAI. Cela est également connu sous le nom d’IA générative en raison de sa capacité à produire des résultats « originaux ».
Mais attention à l’utilisation de ces outils !
Pour obtenir un résultat pertinent, il faut fournir des instructions sur la manière dont vous souhaitez qu’il réponde.
Si votre requête ne donne pas le résultat escompté, essayez de modifier les instructions et relancez la requête.
Les données utilisées pour entraîner les réponses ne sont pas toujours à jour (2021 pour ChatGPT 3). Cela signifie que ChatGPT n’a aucune connaissance des événements ou des créations postérieurs à 2021.
Il n’existe aucun moyen pour ChatGPT de vérifier les informations qu’il fournit ou d’évaluer leur fiabilité.
Pour déterminer dans quelles circonstances ChatGPT (ou un autre LLM) peut être utilisé en toute sécurité, suivez le diagramme suivant
1.1.10. Conclusion#
le numérique (informatique) est maintenant présente partout
puissance du matériel augmente sans cesse (mais pble consommation!)
nécessité de développer des outils logiciels (algorithmique)
IA aucune intelligence dans la machine, mais dans les algorithmes (traitement de données: Big Data)
nécessité de maîtriser et comprendre les outils pour
modéliser (simulation numérique)
analyser (les données expérimentales)
1.2. Utilité d’un ordinateur en science#
Un ordinateur exécute très rapidement des instructions élémentaires: \(\approx 4*30. 10^9\) FLOPS sur un ordinateur de bureau (Intel Core I7 4 coeurs). Et il les exécute de façon mécanique.
Question: Comment peut-on utiliser un ordinateur pour simuler un problème physique ?
Par exemple calculer le mouvement d’un pendule, puisque l’ordinateur ne connaît ni la mécanique, ni les équations, ni les méthodes de résolutions de ces équations !
1.2.1. Modélisation numérique#
le scientifique imagine un algorithme pour résoudre le problème de façon mécanique, et le traduit ensuite dans un langage de programmation pour être exécuté par un ordinateur. Il peut ensuite faire l’étude paramétrique du problème comme avec une expérience.
1.2.2. Méthode#
Problème physique
Modèle mathématique
Algorithme RK2
Y = Y0 Pour i de 1 a n Y1 = Y + 0.5 * dt *F(Y,t) Y = Y + dt *F(Y1,t+dt/2) t=t+dt Fin Pour
1.3. Utilisation de l” informatique en science#
1.3.1. modélisation en mécanique de système complexe#
1.3.2. expérience numérique fondamentale#
DNS simulation numérique directe en mécanique des fluides
1.3.3. CFD = Computational Fluid Dynamics#
simulation numérique à l’ONERA pour Airbus Industrie
1.3.4. CFD = Color Fluid Dynamics ?#
1.3.5. Attention au mirage de la simulation numérique#
Les logiciels sont de plus en plus sophistiqués et fournissent toujours une réponse
Mais la réponse est-elle correcte ?
Il est important de comprendre les principes de base
Importance de la validation des simulations !
Un problème majeur est que la plupart des scientifiques n’ont reçu presque aucune formation en informatique, ce qui devient désormais problématique car la plupart d’entre eux passent une grande partie de leur temps à utiliser des ordinateurs, pour de la modélisation, l’acquisition et le traitement de données expérimentales
acculturation l’IA \(\rightarrow\) fournit des corrélations mais pas d’explication !
échecs dans la modélisation
lors du 1er tir d’Ariane V en 1996 , un bug a détruit la fusée après le décolage
destruction d’une plateforme pétrolière concue entièrement sur ordinateur (erreur de modélisation)
biais sur les données d’apprentissage en IA (W.A.S.P White Anglo-Saxon Male Protestant)