Introduction à l Informatique Théorique. Master Systèmes Complexes 2009/2010 Cours (20h) : Eric Thierry TD (10h) : Jonathan Grattage

Documents pareils
Calculabilité Cours 3 : Problèmes non-calculables.

Informatique Machines à calculer en théorie et en pratique

"Calcul et hyper-calcul"

Peut-on tout programmer?

Cours d algorithmique pour la classe de 2nde

Machines virtuelles Cours 1 : Introduction

Informatique Générale

Cours 1 : La compilation

MASTER (LMD) MODELISATION, OPTIMISATION, COMBINATOIRE ET ALGORITHME

Informatique et Société : une brève histoire

Fondements de l informatique Logique, modèles, et calculs

Informatique UE 102. Jean-Yves Antoine. Architecture des ordinateurs et Algorithmique de base. UFR Sciences et Techniques Licence S&T 1ère année

La NP-complétude. Johanne Cohen. PRISM/CNRS, Versailles, France.

Histoire de l Informatique

Chimie et physique informatiques

Logique. Plan du chapitre

Introduction à l algorithmique et à Java

ALGORITHMIQUE II NOTION DE COMPLEXITE. SMI AlgoII

Introduction à l Informatique licence 1 ère année Notes de Cours

Évaluation et implémentation des langages

Présentation du Master Ingénierie Informatique et du Master Science Informatique , Année 2 Université Paris-Est Marne-la-Vallée

Cours de Master Recherche

INGENIERIE DES SYSTEMES INFORMATIQUES - PARCOURS : MOBILITE ET CLOUD COMPUTING

Architecture matérielle des systèmes informatiques

Laboratoire d informatique Gaspard-Monge UMR Journée Labex Bézout- ANSES

Table des matières. I Mise à niveau 11. Préface

Équipe Académique Mathématiques

Corrigé des TD 1 à 5

Fermat Science [DOSSIER PEDAGOGIQUE] Dossier à destination des enseignants

Raisonnement par récurrence Suites numériques

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Utilisation des tableaux sémantiques dans les logiques de description

Réalisabilité et extraction de programmes

MATHEMATIQUES ET SCIENCES POUR L INGENIEUR

Les apports de l informatique. Aux autres disciplines

Calcul quantique : algèbre et géométrie projective

Master de Recherche première année. Programme de cours

FONDEMENTS DES MATHÉMATIQUES

Algorithmique I. Algorithmique I p.1/??

Sites web éducatifs et ressources en mathématiques

Descriptif des UE, unités d enseignement, d informatique

CORRIGE LES NOMBRES DECIMAUX RELATIFS. «Réfléchir avant d agir!»

Théorie de la Programmation

DUT. Informatique, orientation Imagerie Numérique. Domaine : Sciences, Technologies, Santé. Mention : Informatique

Quelques algorithmes simples dont l analyse n est pas si simple

FICHE UE Licence/Master Sciences, Technologies, Santé Mention Informatique

Programme de la classe de première année MPSI

Informatique Générale

Programme détaillé BTS INFORMATIQUE DE GESTION DIPLÔME D ETAT. Objectifs de la formation. Les métiers. Durée de la formation

I.1- DÉFINITIONS ET NOTIONS DE BASE

Chapitre 2. Eléments pour comprendre un énoncé

Initiation à l algorithmique

ALGORITHMIQUE ET PROGRAMMATION En C

Hardware et software

MPI Activité.10 : Logique binaire Portes logiques

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que

SCIENCES POUR L INGENIEUR

La Licence Mathématiques et Economie-MASS Université de Sciences Sociales de Toulouse 1

Modèles formels du calcul quantique : ressources, machines abstraites et calcul par mesure

MANAGEMENT DES SYSTEMES D INFORMATION ET DE PRODUCTION MSIP

Quelques tests de primalité

Apprentissage Automatique

Informatique et mathématiques

Exercices - Polynômes : corrigé. Opérations sur les polynômes

Catalogue des connaissances de base en mathématiques dispensées dans les gymnases, lycées et collèges romands.

Calculer avec Sage. Revision : 417 du 1 er juillet 2010

ANALYSTE PROGRAMMEUR DIPLÔME D ÉTABLISSEMENT

Une brève introduction aux Sciences Cognitives

Ergonomie des Interfaces Homme-Machine

OPTION SCIENCES BELLE-ISLE-EN-TERRE

Corps des nombres complexes, J Paul Tsasa

THÈSE DEVANT L UNIVERSITÉ DE RENNES 1

Déroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009

Cours Optimisation Partie Optimisation Combinatoire. Année scolaire Gérard Verfaillie ONERA/DCSD/CD, Toulouse

ISFA INSTITUT DE SCIENCE FINANCIÈRE ET D ASSURANCES GRANDE ÉCOLE D ACTUARIAT ET DE GESTION DES RISQUES

MATHÉMATIQUES 10 e 12 e ANNÉE

FONDEMENTS MATHÉMATIQUES 12 E ANNÉE. Mathématiques financières

UNIVERSITÉ DE TECHNOLOGIE DE COMPIÈGNE. Réforme du Tronc Commun: bilan et suivi des éléments de réforme

Éditorial. Tangente ÉDUCATION. Scratch, AlgoBox, Python. Trimestriel - n 15 - janvier 2011 Numéro spécial 16 activités TICE pour le lycée

Inf IREM N 89 SOMMAIRE

Cabri et le programme de géométrie au secondaire au Québec

Séminaire BOURBAKI Mars ème année, , n o 915. par Patrick DEHORNOY

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

Maîtrise universitaire ès sciences en mathématiques

Calculateur quantique: factorisation des entiers

QUI VEUT JOUER AVEC MOI?

Contribution aux rapports entre la logique combinatoire et les T[Σ]-algèbres.

CQP 112 Introduc/on à la programma/on. Thème 2 : Architecture d un système informa/que. Département d informa/que

Master of Science en mathématiques

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques.

1 INFORMATION - INFORMATIQUE. 11 Systèmes d'information gestion des connaissances, knowledge management

Problèmes arithmétiques issus de la cryptographie reposant sur les réseaux

Histoire et évolution de l Informatique 1 Introduction

La persistance des nombres

Polynômes à plusieurs variables. Résultant

Rappels sur les suites - Algorithme

Continuité d une fonction de plusieurs variables

Bases de données Cours 5 : Base de données déductives

Transcription:

Introduction à l Informatique Théorique Master Systèmes Complexes 2009/2010 Cours (20h) : Eric Thierry TD (10h) : Jonathan Grattage

L informatique Usage courant : Utilisation de logiciels. Développement de logiciels. Technologie. Science : Élaboration de connaissances universelles. Raisonnement logique. Observation/expérimentation (dans certains cas).

La science informatique Science du calcul (dont traitement de l information). L'informatique théorique : fondements logiques et mathématiques de la science informatique. L'informatique à part ça : architecture (hardware) réseaux systèmes (d exploitation) sécurité langages de prog compilation bases de données intelligence artificielle interface homme/machine Computer science / computer engineering

L informatique théorique Informatique théo. Théorie de la calculabilité Théorie de la complexité Théorie des automates Théorie de l information Sémantique Algorithmique (générale puis par domaine) Maths & logique Logique mathématique Combinatoire Théorie des langages Théorie des graphes Interaction avec presque tous les domaines des maths (algèbre, analyse, probas, )

Questions fondamentales Que veut dire calculer? (modèles de calcul) Est-ce que tout est calculable (quitte à disposer d assez de ressources)? (calculabilité) Quand on peut calculer, de quelles ressources a-t-on effectivement besoin (temps, espace, )? (complexité)

Des mots Turing Hilbert Complétude λ-calcul Church Indécidable NP Automates Gödel Babbage Machine universelle P Récursif primitif von Neumann

Histoire : il y a longtemps Démonstrations Algo PGCD Les Grecs Euclide -2500 Abaques Babylone -600-300 Algèbre Al-Khwarizmi 830

Antiquité Abaque : instrument mécanique plan facilitant calcul. Babylone -2400, Egypte, Chine, Inde, Grèce, Rome... Tablette d argile Babylone (-1800) Abaque romain (1er siècle)

Grèce antique Approche plus abstraite des mathématiques. Mathématiques associées à la philosophie. Naissance de la démonstration (Thalès, Pythagore, Hippocrate, Eudoxe, Euclide...).

Grèce antique Les Eléments (13 livres) : une synthèse avec traitement axiomatique et systématique en géométrie et arithmétique (déf., axiomes, théo., démo, rigueur). Algorithme de calcul du PGCD (Livre 7) : plus ancien algorithme non trivial connu. Euclide (-325 - -265)

Histoire : il n y a pas si longtemps 1610 Tables logarithmes Neper ( règles à calcul) 1670 1640 1800 Stepped Reckoner Leibniz Pascaline Pascal 1820 1840 Arithmometer Thomas Cartes perforées Jacquard Machine différentielle Machine analytique Babbage

Les premières calculettes Pascaline (Pascal,1640) +,-,(x),(/) Stepped Reckoner (Leibniz, 1670) +,-,(x),(/) Arithmomètre (Thomas, 1820) +,-,x,/

Babbage

Histoire : la naissance λ-calcul Complétude Gödel 10ème problème de Hilbert 1900 Programme de Hilbert 1928 Z3 Zuse (1941) Church Incomplétude Gödel 1929 1931 Fonctions µ-récursives Kleene Machine de Turing 1936 1940s Calculateur de ENIAC Atanasoff-Berry Mauchly&Eckert Architecture de (1942) (1946) von Neumann, 1947 ( EDVAC, 1949)

Problèmes de Hilbert Au 2ème congrès des mathématiciens (1900), Hilbert présente 23 problèmes. 10ème problème : «Trouver un procédé qui peut déterminer par un nombre fini d opérations si un système d équation diophantiennes admet une solution ou non». Hilbert (1862-1943)

Programme de Hilbert Nouveau congrès (1928) et trois questions fondamentales sur les mathématiques : Complétude? Cohérence / consistance? Décidabilité? Hilbert (1862-1943)

Logique mathématique Complétude d une théorie mathématique : tout énoncé valide est démontrable. Cohérence d une théorie mathématique : est-il possible de démontrer un énoncé et sa négation? Décidabilité d une théorie mathématique : existe-t-il une procédure pour décider si un énoncé est valide ou non?

Valide / Démontrable Ensemble d énoncés (règles de syntaxes) Ensemble d axiomes Enoncé valide : tout modèle satisfiant les axiomes satisfait aussi l énoncé. Enoncé démontrable (pour un système de déduction fixé) : pouvant être obtenue à partir des axiomes avec les règles d inférence du système (règles de transformations syntaxiques).

De la complétude Complétude de la logique du premier ordre, par Gödel (1929). Exemples d énoncés : Gödel (1906-1978)

De l incomplétude Incomplétude de l arithmétique, par Gödel (1931). Dans sa démonstration, Gödel utilise une notion de fonctions calculables. Gödel (1906-1978)

Calculabilité Church et Kleene introduisent des définitions équivalentes d une classe générale de fonctions calculables. Fonctions récursives : f(0,x,y)=x f(n+1,x,y)=f(n,x+y,y+2) f(n,0,1)? Church (1903-1995) Kleene (1909-1994)

Calculabilité Machine abstraite : Indécidabilité de l arrêt des machines de Turing. Indécidabilité de la logique du premier ordre. Turing (1912-1954)

Thèse de Church (1943) Les notions de fonctions calculables qui ont été formalisées sont : équivalentes (affirmation démontrée mathématiquement) exactement la formalisation de la notion intuitive de calcul / procédure / algorithme (philosophie). Church (1903-1995)

von Neumann architecture

ENIAC

Histoire : les temps modernes 10ème problème Matiyasévitch P = NP? Cook & Levin 1970 2009

ème 10 problème de Hilbert Matiyasevitch démontre ème l indécidabilité du 10 problème de Hilbert (1970). Matiyasevitch (1947-)

Complexité Problèmes polynomiaux (P) : problèmes pour lesquels on peut trouver une solution p en temps polynomial, càd borné par n où : n est la taille des données, p est un exposant fixé (ne dépendant que du problème). Problèmes NP : problèmes pour lesquels on peut vérifier en temps polynomial si une solution candidate est valide.

Complexité Conjecture introduite simultanément par Cook et Levin (1970): P NP? Millenium problem (2000) $ 1000000 Cook (1939-) Levin (1948-)