2. Histoire et enjeux de l’informatique scientifique#
2.1. Historique de l’informatique#
Dès l’apparition des mathématiques, on a cherché à traiter automatiquement des données, ce qui a conduit aux premiers algorithmes
2.1.1. Premiers Algorithmes#
Euclide ~ 300 av JC: premier algorithme pour le pavage d’une pièce (PGCD)


2.1.2. Origine du nom Algorithme#
Mathématicien perse Al-Khawarizmi né vers 783

2.1.3. Prémices de l’informatique#
machine mécanique : la pascaline de Blaise Pascal en 1642


2.1.4. Les pionniers: machine de Turing#
machine éléctro-mécanique
On Computable Numbers article de 1936 d’Alan Turing (1912-1954)
The imitation Game film sur Turing et sa machine Enigma


2.1.5. Premiers ordinateurs électronique#
machine à tubes: UNIVAC I en 1951 (Hergé Objectif lune)
mainframes (transistor) IBM, CDC .. à partir de 1960


2.1.6. Naissance de la micro-informatique ~ 1970#
premier ordinateur personnel français Micral en 1975
TRS 80 à base de microprocesseur 8 bits Zilog Z80 en 1977 (à droite)
Apple II à base de microprocesseur 8 bits Mos 6502 en 1977
Tavernier à base de microprocesseur 16 bits 6809 en 1982 (à gauche)


2.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
création de la Free Software Fondation

2.1.8. L’ère actuelle: mobilité , données#
1er IPhone Apple 2007
Supercalculateur IDRIS HPC-IA = 14 PetaFlops (\(14. 10^{15}\) ops) (à gauche)
micro-ordinateur ARM Rasberry PI4 14 GigaFlops mais consommation de 6W (à droite)
big DATA, IA


2.1.9. 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)
2.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 !
2.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.

2.2.2. Méthode#
Problème physique

Modèle mathématique: mise en équation
Solution Algorithme RK2
....
Y = Y0
t = 0
Pour i de 1 a n
solution a t+dt/2
Y12 = Y + 0.5 * dt *F(Y,t)
solution a t+dt
Y = Y + dt *F(Y12,t+dt/2)
t=t+dt
Fin Pour
Programmation Python: traduction dans un langage de programmation
....
Y = np.array([theta0, 0.])
t = 0.0
for i in range(n):
# prediction Y(t+dt/2)
Y12 = Y + 0.5*dt*F(Y,t)
# solution Y(t+dt)
Y = Y + dt*F(Y12,t+0.5*dt)
t = t + dt
# fin
2.3. Utilisation de l” informatique en science#
2.3.1. modélisation en mécanique de système complexe#


2.3.2. expérience numérique fondamentale#
DNS simulation numérique directe en mécanique des fluides

2.3.3. CFD = Computational Fluid Dynamics#
simulation numérique à l’ONERA pour Airbus Industrie

2.3.4. CFD = Color Fluid Dynamics ?#

2.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)