Informatique Théorique

publicité
Informatique Théorique
Claude Marché
Cours 1 IT
2 février 2006
Claude Marché (Cours 1 IT)
Informatique Théorique
2 février 2006
1 / 14
Objectifs du cours
Informatique = science de l'information et du calcul
L'ordinateur peut aussi servir à raisonner Relations entre logique et calcul
Dans ce premier cours, on fait un historique des travaux qui concernent ces
relations
Claude Marché (Cours 1 IT)
Informatique Théorique
2 février 2006
2 / 14
Grèce antique
École Aristotélicienne (Aristote, ∼ -384 ∼ -322)
: collection de travaux d'Aristote sur la logique
Volonté de préciser les règles du raisonnement
Concepts d'axiomes, de théorèmes, de règle de déduction.
Syllogisme : Socrate est un homme, tous les hommes sont mortels,
donc Socrate est mortel Sophisme : Socrate est mortel, tous les chats sont mortels, donc
Socrate est un chat Organon
Claude Marché (Cours 1 IT)
Informatique Théorique
2 février 2006
3 / 14
Paradoxes
Épiménide le crétois (∼ -600)
Tous les crétois sont des menteurs Zénon d'Élée (∼ -490 ∼ -430)
paradoxe d'Achille et la tortue
paradoxe de la èche et la cible
Claude Marché (Cours 1 IT)
Informatique Théorique
2 février 2006
4 / 14
Euclide
Euclide (∼ -325 - 265) : Éléments de la géométrie
5 axiomes pour décrire la géométrie plane
Axiome 5 : par un point donné pass une et une seule droite parallèle à
une droite donnée
Aussi : travaux sur la théorie des nombres : division euclidienne, calcul
du pgcd, innitude de l'ensemble des nombres premiers.
Claude Marché (Cours 1 IT)
Informatique Théorique
2 février 2006
5 / 14
Diophante
Diophante (∼ 200/214 ∼ 284/298)
Travaux sur la théorie des nombres
Algorithmes de résolution d'équations
Équations diophantiennes : équations polynomiales, pour lesquelles on
cherche des solutions entières
Claude Marché (Cours 1 IT)
Informatique Théorique
2 février 2006
6 / 14
Les mathématiciens arabes
Perse, Mésopotamie
al-Khwarizmi (∼ 780 ∼ 850)
Son nom donna le mot algorithme
travaux en arithmétique, fonde l'algèbre
méthodes systématique de résolution d'équations
Claude Marché (Cours 1 IT)
Informatique Théorique
2 février 2006
7 / 14
Renaissance en Europe
Léonard de Vinci (1452 1519)
machines, mécanismes divers (peu furent réellement construits)
Blaise Pascal (1623-1662)
Pascaline : machine à additionner
Leibniz (1646-1716)
Rève de règler tous les problèmes par des machines
Claude Marché (Cours 1 IT)
Informatique Théorique
2 février 2006
8 / 14
Automates
Vaucanson (1709-1782)
Automates
Canard qui digère (1739)
Métier à tisser à cartes perforées (1745)
Jacquard (1752-1834)
Métier à tisser plus perfectionné
mis en production Claude Marché (Cours 1 IT)
Informatique Théorique
2 février 2006
9 / 14
Machine de Babbage
Charles Babbage (1791-1871)
Pour corriger les erreurs fréquentes des tables à calculs, conçoit une
machine programmable
Ne peut pas la construire
Ada Lovelace (1815-1852)
Écrit un programme pour la machine de Babbage : calcul des nombres
de Bernouilli
Claude Marché (Cours 1 IT)
Informatique Théorique
2 février 2006
10 / 14
n 19e siècle
Souci d'établir des fondements aux mathématiques
Peano (1858-1932)
Théorie de l'arithmétique
Cantor, Frege
Théorie des ensembles (dite naïve)
Hilbert (1862-1943)
Formalisation de la géométrie
Calcul propositionnel
Claude Marché (Cours 1 IT)
Informatique Théorique
2 février 2006
11 / 14
Début 20e siècle
Hilbert, 1900 : 23 pb pour le 20e siecle
pb 2 : établir la cohérence de l'arithmétique de Peano
pb 10 : procédé de résolution systématique des équations
Diophantiennes
Russell (1872-1970)
1902 : paradoxe dans la théorie naïve des ensembles (idée : paradoxe
du menteur)
Principia Mathematica, 1910-1913, Whitehead et Russell
Pour éviter le paradoxe de Russell : système de types
1920 : programme de Hilbert
Formuler les mathématiques dans un système logique solide, et
complet.
Claude Marché (Cours 1 IT)
Informatique Théorique
2 février 2006
12 / 14
Gödel
Gödel (1906 1978)
1931, théorème d'incomplétude : il n'existe pas de système logique à la
fois correct et complet pour l'arithmétique
d'où l'impossibilité de réaliser le programme de Hilbert
Claude Marché (Cours 1 IT)
Informatique Théorique
2 février 2006
13 / 14
Formalismes de calcul
Church, 1930 : lambda-calcul
Gentzen, 1935 : calcul des séquents ( déduction naturelle )
Turing : machines de Turing
Remarque : rôle joué par Turing lors de la 2e guerre mondiale :
décryptage de la machine Enigma
1936 : Turing et Church exhibent indépendemment des problèmes
indécidables.
Von neumann : architecture de calculateurs électroniques, 1945
Claude Marché (Cours 1 IT)
Informatique Théorique
2 février 2006
14 / 14
Téléchargement