Remarques préliminaires

Documents pareils
INF 232: Langages et Automates. Travaux Dirigés. Université Joseph Fourier, Université Grenoble 1 Licence Sciences et Technologies

Résolution d équations non linéaires

Logique. Plan du chapitre

Réalisabilité et extraction de programmes

Utilisation des tableaux sémantiques dans les logiques de description

6. Les différents types de démonstrations

LES GENERATEURS DE NOMBRES ALEATOIRES

Probabilités sur un univers fini

Problèmes de Mathématiques Filtres et ultrafiltres

Cours de Probabilités et de Statistique

Espérance conditionnelle

Cours de mathématiques

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

Chapitre 2 Le problème de l unicité des solutions

Correction du Baccalauréat S Amérique du Nord mai 2007

Une dérivation du paradigme de réécriture de multiensembles pour l'architecture de processeur graphique GPU

Équations non linéaires

MIS 102 Initiation à l Informatique

Quatrième partie IV. Test. Test 15 février / 71

Capacité d un canal Second Théorème de Shannon. Théorie de l information 1/34

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

* très facile ** facile *** difficulté moyenne **** difficile ***** très difficile I : Incontournable T : pour travailler et mémoriser le cours

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://

Analyse stochastique de la CRM à ordre partiel dans le cadre des essais cliniques de phase I

Université Paris-Dauphine DUMI2E 1ère année, Applications

Calculs de probabilités

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

Fonctions de plusieurs variables

Structures algébriques

Correction du baccalauréat ES/L Métropole 20 juin 2014

Limites finies en un point

Image d un intervalle par une fonction continue

Chapitre 3. Mesures stationnaires. et théorèmes de convergence

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Probabilités conditionnelles Loi binomiale

Reconstruction de bâtiments en 3D à partir de nuages de points LIDAR

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

1ère partie Nadine Cullot. Bases de données déductives. Bases de données déductives Introduction et Motivation

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

CRYPTOGRAPHIE. Signature électronique. E. Bresson. SGDN/DCSSI Laboratoire de cryptographie

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

Logique : ENSIIE 1A - contrôle final

CHAPITRE IV. L axiome du choix

L exclusion mutuelle distribuée

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Intelligence artificielle appliquée à l automatique

Poker. A rendre pour le 25 avril

Premiers exercices d Algèbre. Anne-Marie Simon

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)

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé

Probabilités conditionnelles Exercices corrigés

Qu est-ce qu une probabilité?

Exo7. Limites de fonctions. 1 Théorie. 2 Calculs

Cours Fonctions de deux variables

Algorithmes récursifs

III- Raisonnement par récurrence

Fonctions de plusieurs variables, intégrales multiples, et intégrales dépendant d un paramètre

Théorie des Graphes Cours 3: Forêts et Arbres II / Modélisation

M2 IAD UE MODE Notes de cours (3)

M06/5/COMSC/SP1/FRE/TZ0/XX INFORMATIQUE NIVEAU MOYEN ÉPREUVE 1. Mardi 2 mai 2006 (après-midi) 1 heure 30 minutes INSTRUCTIONS DESTINÉES AUX CANDIDATS

Statistiques Descriptives à une dimension

Probabilités et Statistiques. Feuille 2 : variables aléatoires discrètes

Bac Blanc Terminale ES - Février 2011 Épreuve de Mathématiques (durée 3 heures)

Initiation à la programmation en Python

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C


La fonction exponentielle

Baccalauréat S Antilles-Guyane 11 septembre 2014 Corrigé

4. Les structures de données statiques

P1 : Corrigés des exercices

Introduction à la théorie des graphes. Solutions des exercices

1.1 Codage de source et test d hypothèse

LE PROBLEME DU PLUS COURT CHEMIN

Raisonnement par récurrence Suites numériques

La mesure de Lebesgue sur la droite réelle

Relation d ordre. Manipulation des relations d ordre. Lycée Pierre de Fermat 2012/2013 Feuille d exercices

Cours 1 : La compilation

ALGORITHMIQUE ET PROGRAMMATION En C

Cours d initiation à la programmation en C++ Johann Cuenin

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

Optimisation Discrète

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007

Objectifs du cours d aujourd hui. Informatique II : Cours d introduction à l informatique et à la programmation objet. Complexité d un problème (2)

Introduction à l étude des Corps Finis

Economie de l incertain et de l information Partie 1 : Décision en incertain probabilisé Chapitre 1 : Introduction à l incertitude et théorie de

SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique

Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer

Cours d arithmétique Première partie

Probabilités sur un univers fini

Par combien de zéros se termine N!?

La demande Du consommateur. Contrainte budgétaire Préférences Choix optimal

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12

Cours de Systèmes d Exploitation

Algèbre binaire et Circuits logiques ( )

I. Ensemble de définition d'une fonction

Intégration et probabilités TD1 Espaces mesurés

Lambda! Rémi Forax Univ Paris-Est Marne-la-Vallée

1 radian. De même, la longueur d un arc de cercle de rayon R et dont l angle au centre a pour mesure α radians est α R. R AB =R.

Conception des systèmes répartis

Compter à Babylone. L écriture des nombres

Transcription:

Chapitre 0 Remarques préliminaires Induction : qu est-ce que ça veut dire et pourquoi s y intéresser? Ensuite quelques rappels sur la théorie des ensembles. 0.1 Qu entend-on par induction? Le mot induction est utilisé dans des sens différents. Tradition logico-philosophique. Le syllogisme d Aristote, c estlarègle d inférence Modus Ponens : P Q Q P Il y a plusieurs façons d exploiter cette règle : déduction : à partir de P et P Q on déduit Q. C est la formulation (dérivation) de nouvelles conclusions. abduction : si on sait que P Q et qu on observe Q, alors on pourrait formuler l hypothèse P pourexpliquerl observation. C est la formulation d hypothèses. induction : si chaque fois qu on observe P, on observe Q aussi, on peut formuler l hypothèse scientifique que le domaine obéit à la loi P Q. C est la formulation de règles généralisantes : apprentissage, IA. Ce sens du mot induction n est pas celui auquel on s intéressera dans ce cours. 1

Tradition mathématique. on connait la notion de récurrence : définition par récurrence (suites) démonstration par récurrence : P(0) P(n) P(n + 1) } n N P(n) On peut réexaminer la notion de récurrence dans un cadre plus général : celui de l induction. C est à ce sens du mot induction qu on va s intéresser. 0.2 Pourquoi s y intéresser? Définition récursive de fonction. Considérons une définition informatique classique récursive de la fonction factorielle : fact(n) = si x = 0 alors 1 sinon n fact(n 1) qu est-ce que ça veut dire de définir fact en terme d elle-même? ce qu on a écrit n est pas une fonction! Tout au plus, c est la description d un algorithme pour calculer les valeurs qu une certaine fonction prend à chaque point de son domaine. alors qu elle est la véritable fonction mathématique qui correspond à cet algorithme? onpeutvouloirprouverdes propriétés de cette fonction : parexemple qu elle calcule bien la factorielle de son argument! Définitioninductive detypes. onutilise souventdes types de données définis de manière inductive. Par exemples, les listes d entiers : type IntList = nil int :: IntList ou sa version polymorphique : type List(a) = nil a :: List(a) qu est-ce que ça veut dire? raisonnement par induction structurelle (analyse par cas) 2

Plus généralement : on utilisera les techniques d induction et de point fixe pour : sémantique de programmes : fonctionnel (induction) logique (co-induction) démonstration de propriétés de programmes 0.3 Rappels de théorie des ensembles Appartenance : c est le concept primitif. On l exprime par des formules atomiques x A. C est sur ce concept qu on construit la théorie des ensembles. Axiome d extension : définit l égalité : A = B ssi x (x A x B) A B ssi x (x A x B) A = B ssi A B B A Axiome de spécification : si on a un ensemble A et un prédicat unaire P, alors on peut former un nouvel ensemble B de la manière suivante : B = {x A P(x)} Dans lapériode pré-axiomatiquede lathéorie des ensembles, ontenaitpour évident l existence d un univers U, c est à dire un ensemble de tous les ensembles. Une conséquence de l axiome de spécification, c est quecelan est pas possible. C est le paradoxe de Russell : Supposons qu il existe un ensemble U contenant tous les ensembles. Alors, selon l axiome de spécification, en prenant A = U et P(x) x x, on peut construire l ensemble B suivant : B = {S U S S} Mais, comme vous pouvez le vérifier en utilisant la définition de B, cet ensemble B a la curieuse propriété : B B B B 3

Donc l hypothèse de l existence de U amène à une contradiction. On a donc prouvé, par l absurde, qu un tel U ne peut pas exister. Toute collection d ensembles n est pas nécessairement un ensemble. Certaines collections sont plus vastes que des ensembles. Ce ne sont pas des ensembles ; donc on ne peut pas leur appliquer e.g. l axiome de spécification pour construire de nouveaux ensembles. On évite ainsi le paradoxe de Russell. Comment démarrer? si pour avoir la théorie des ensemble on a besoin d une inexplicable collection, on n a pas beaucoup avancé! Au lieu de cela, on pose l axiome suivant : il existe un ensemble Appelons cet ensemble A. Alors, grâce à l axiome de spécification, nous pouvons définir l ensemble B suivant : B = {x A x x} B est vide. Donc il existe un ensemble vide, qu on notera et on peut en prouver l unicité grâce à l axiome d extension. Pour tout ensemble A on a bien sur A. Singletons. on se donne un nouveau moyen de créer des ensembles. Si A est un ensemble, alors {A} est un ensemble. Union et intersection. si A et B sont des ensembles, alors on peut en définir l intersection A B et l union A B. Plus généralement, si S est un ensemble d ensembles, on pose : S = {x A S, x A} S = {x A S, x A} Ensemble des parties d un ensemble. (powerset) Au lieu de P(A) on écrit souvent 2 A. P(A) = {B B A} Paire ordonnée. onpeutdéfinirformellementlanotionde paireordonnée (a,b). Pour simplifier, cette définition est omise ici. 4

Produit cartésien. si A et B sont des ensembles, on peut définir leur produit cartésien A B de la manière suivante : A B = {(a,b) a A, b B} Relation binaire. soit R une relation binaire entre éléments de A et de B. On peut identifier R avec l ensemble des couples (a,b) vérifiant cette relation : R A B On utilise souvent différentes notations pour exprimer que x est en relation R avec y : (x,y) R xr y R(x,y) On dit que y est une image de x, et x est un antécédent de y. Une relation binaire R à un domaine et un codomaine : dom(r) = {x y x R y} codom(r) = {y x x R y} Fonction. une fonction est un cas particulier d une relation où chaque x du domaine apparait dans exactement une paire de la relation : autrement dit il a une image unique. On note B A l ensemble des fonctions de A dans B. 5