Système formel Nous avons introduit : signes de variables (x, y, z, …), de constantes (0, 1), d’opérations (+, ), de relations (=, ) Axiomes : ce sont.

Slides:



Advertisements
Présentations similaires
Théorie des situations
Advertisements

Algorithmes et structures de données avancés
Calculs de complexité d'algorithmes
I. Bases de logique , théorie des ensembles
CHAPITRE 2 Nombres entiers, initiation à l’arithmétique- Nombres rationnels.
Algèbre de Boole Définitions :
Algèbre de Boole.
La voie intuitionniste
Logique et Raisonnement Scientifique
Vers une interprétation « concrète »
Calcul propositionnel
Logique booléenne.
Logique et Raisonnement Scientifique A. Lecomte Gödel et lincomplétude.
Logique cours de licence de sciences du langage Prof. Alain LECOMTE
Le logarithme décimal : quelques exemples (introduction, utilisation)
Nicolas Bourbaki.
Fonctions Booléennes primaires
ALGEBRE DE BOOLE Mohamed Yassine Haouam
Continuité Introduction Continuité Théorème des valeurs intermédiaires
Créer une animation simple Gif avec ImageReady.
Chapitre 8 Equations de Slutsky.
Graphes Conceptuels J.F. Baget Inria.
Initiation à la conception de systèmes d'information
Programmation logique Logique des prédicats du premier ordre
INTÉGRALE INDÉFINIE cours 2.
Jeux combinatoires et théorie des groupes. Jeux: Activités intellectuelles ou gestuelles qui nont dautre fin que lamusement de la personne qui sy livre.
THÉORÈME FONDAMENTAL DU CALCUL
Programmation logique Démonstrateur automatique
Équations différentielles.
Calcul Intégral Au XVIIIème siècle, les mathématiciens progressent dans deux domaines séparés : les problèmes des tangentes (et la longueur des arcs) et.
La loi des signes.
Espaces vectoriels Montage préparé par : S André Ross
Mais en mathématiques, qu'est ce qu'une ligne de niveau?
Rappels de logique des prédicats du 1er ordre
Chapitre 3: Les équations et les inéquations
1.2 FONCTIONS Cours 2.
5.1 SYSTÈME DÉQUATIONS LINÉAIRES Cours 13. Au dernier cours nous avons vus Léquations vectoriel et léquation normale dun plan. Lintersection de deux plans.
1.1 LES VECTEURS GÉOMÉTRIQUES
Introduction à l’algèbre
Modélisation des opérations Spécifier les transformations détat que lon attend des services de la machine Létat dune machine entièrement déterminée par.
La Logique des propositions
La géométrie tropicale
Les calculs algébriques ; un bref retour !
Programmation fonctionnelle Lambda-calcul
La Logique du premier ordre LPO
Chapitre 3 :Algèbre de Boole
LOGIQUE MATHEMATIQUE et ENSEMBLES
Les expressions algébriques
Programmation linéaire en nombres entiers
D.E ZEGOUR Ecole Supérieure d’Informatique. Problèmes de décision Concepts de base Expressions régulières Notation particulière pour exprimer certaines.
CHAPITRE III Calcul vectoriel
201-NYCALGÈBRE LINÉAIREET GÉOMÉTRIE VECTORIELLE
MATHÉMATIQUES DISCRÈTES Chapitre 1 (Section 5)
Le circuit RLC en régime transitoire critique et apériodique
FORMULES DE DÉRIVATIONS
Algèbre de Boole Définition des variables et fonctions logiques
UE MAREP Cours 1 : Algèbre de Boole et entiers naturels
Systèmes formels 1. Définition d'un SF Morphologie Théorie propre
Note pour le quiz de 5% le 6 septembre..
programmation linéaire
Les équations a une variable 3X + 6 = 15 Que veux dire ce symbole?
LOGIQUE ET PROGRAMMATION LOGIQUE
Chapitre 4b La représentation des nombres.
Philippe Gandy - 8 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
3. Variantes de l’algorithme
1.1 LES VECTEURS GÉOMÉTRIQUES
Chap. 3 Récursion et induction. Les définitions par récurrence consistent à construire des objets finis, à partir d'autres, selon certaines règles. Les.
Relation de conséquence logique Nous avons vu une relation entre formules: l’équivalence tautologique (  ) Nous allons définir une nouvelle relation,
Cours 27 THÉORÈME FONDAMENTAL DU CALCUL. Au dernier cours, nous avons vu ✓ Notation sigma ✓ Règles de sommation.
Processus ponctuels Caractéristiques et Modèles de répartitions spatiales.
Transcription de la présentation:

Système formel Nous avons introduit : signes de variables (x, y, z, …), de constantes (0, 1), d’opérations (+, ), de relations (=, ) Axiomes : ce sont des propositions correctement formées obtenues au moyen de ces signes (en utilisant des règles bien définies), ex: la commutativité de + (x + y = y + x) est un axiome, de même que ce que Boole appelle la loi fondamentale de la pensée: x2 = x.

suite À partir de ces axiomes et par des déductions, nous pouvons déduire d’autres propositions bien formées, qu’on appelle des théorèmes. Par exemple, nous avons obtenu la deuxième forme de la distributivité comme un théorème, de même pour le principe de non-contradiction, qui peut s’écrire: x(1-x) = 0

suite Le fait d’ « interpréter » ou de « ne pas interpréter » les x, y, z, … ou bien 1 et 0 n’a pas de rôle dans ces déductions, On aurait pu utiliser  et  au lieu de 1 et de 0 ! Les seules choses à garder en ce cas auraient été les axiomes: +x = ; x = x +x = x; x = 

suite On aurait même pu aller plus loin et oublier toutes références à l’addition et à la multiplication, en utilisant des symboles autres pour les opérations: par exemple € et £…et ∞ au lieu de = Les axiomes précédents seraient devenus: €x∞; £x∞x €x∞x; £x∞ Avec en plus évidemment toutes les traductions d’axiomes comme commutativité, idempotence etc. Les mêmes déductions auraient été possibles.

suite Il faudrait maintenant donner une présentation plus précise du système formel implicite chez Boole… Y a-t-il des axiomes non explicitement formulés? (que Boole utiliserait sans le dire) N’y a-t-il pas quelque redondance dans les axiomes? (certains pouvant s’obtenir à partir d’autres au titre de théorèmes) Le nombre d’axiomes donnés est-il minimal? Ce sont les questions « système formel »

Interprétation Une fois que nous avons un système formel, nous pouvons essayer de donner une interprétation aux signes introduits, par exemple, nous interprétons  comme « le nombre 0 »,  comme « le nombre 1», Mais nous ne pouvons pas donner des interprétations aux signes indépendamment les uns des autres… il faut une cohérence. Si nous interprétons x, y, z comme des nombres quelconques, alors nous voyons bien que certaines propriétés exprimées par des axiomes ou des théorèmes vont être en échec…

suite Si  et  sont interprétés comme 0 et 1 respectivement, il ne s’agit pas exactement des 0 et 1 courants de l’arithmétique… c’est le 0 et le 1 d’une algèbre particulière De ce fait, + et  ont aussi une interprétation particulière, qui ne consiste pas dans l’addition et la multiplication des entiers par exemple! (car 1+1=2 pour les entiers, alors que 1+1=1 dans notre cas!) Il faut donc maintenant définir rigoureusement l’interprétation des opérations de ce système. Ce sont des questions d’interprétation, ou de théorie des modèles.

Théorie des modèles L’interprétation que nous construisons doit bien sûr nous être utile… il faut par exemple que tout ce que nous pouvons trouver vrai dans l’interprétation corresponde à ce qu’on peut démontrer comme théorèmes dans le système formel (complétude) Et il faut aussi bien sûr la réciproque: que tout ce qui est démontrable soit vrai dans l’interprétation (consistance)

Interprétation Le domaine de l’interprétation est, par définition, un ensemble non vide, Ici, nous devons au minimum donner une interprétation aux constantes, que nous avons notées provisoirement  et , donc le domaine de l’interprétation doit contenir au moins deux objets distincts, Choisissons comme domaine de l’interprétation l’ensemble {0, 1} Cela signifie que les constantes sont interprétées comme éléments de cet ensemble ( 0; 1) et que les variables ont pour valeurs des éléments de cet ensemble (on appelle de façon générale variable booléenne une variable à valeurs dans {0, 1}) + et  sont interprétées comme des lois de composition interne sur {0, 1} que nous allons définir (tables) Cette interprétation est « la plus petite » que nous pouvons donner à notre système formel

suite Afin d’avoir une chance que les vérités de l’interprétation correspondent aux théorèmes et aux axiomes… il faut faire un choix judicieux des valeurs attribuées par + et  aux couples d’éléments de {0, 1} 0 étant élément neutre de +, on a: 0 + 0 = 0 et 0 + 1 = 1 + 0 = 1 1 étant élément absorbant de +, on a: 1 + 1 = 1

+ D’où la première table: + 1

Remarque Le texte de Boole nous a invité à utiliser le symbole « – » pour marquer une opération de pseudo-opposée par rapport à +, en fait, 1-x devait être compris comme la classe complémentaire de x. Pour éviter cette « soustraction », on peut considérer 1-x comme le résultat d’une opération unaire sur x, qu’on notera par exemple x, avec la définition: 1 

X De même, on a: 1 X 1 = 1; 1 X 0 = 0 X 1 = 0 0 X 0 = 0 D’où la deuxième table: X 1

Formules vraies dans l’interprétation (tautologies) Verifier que les formules suivantes sont vraies (ce qui signifie que dans tous les cas de valeurs pour x, y, z… les deux côtés du signe = prennent la même valeur): x(y+z) = xy + xz ; x+yz = (x+y)(x+z) x(1 – x) = 0 ; x + (1 – x) = 1 x + y = xy + x(1-y) + (1-x)(1-y) + (1-x)y 1–(x+y) = (1-x)(1-y) ; 1-xy = (1-x)+ (1-y) (ou: (x+y) = xy ; (xy) = x+y)

Retour au système formel Nous prenons volontairement des symboles distincts de +,  etc. afin de bien marquer l’indépendance du système formel par rapport à son interprétation. Des symboles souvent utilisés sont, pour les opérations:  et , pour les constantes:  et T. Nous introduisons également le symbole 

axiomes (i) pour tout x et tout y: xy = yx ; xy = yx, (ii) pour tout x, tout y et tout z: x(yz) = (xy)z ; x (yz) = (xy)z (iii)  élément neutre pour , T élément neutre pour , (iv) pour tout x, tout y et tout z, x(y  z) = (xy)  (x  z) x (y  z) = (x  y)  (x  z) (v) pour tout x, il existe x tel que: x  x = T; x  x = 

Théorème 1: idempotence Démontrer: Pour tout x, xx = x et xx = x solution: x = x = x(xx) = (xx) (xx) = (xx) T = xx

Théorème 2: éléments absorbants Démontrer que: Pour tout x, x  T = T et x   =  solution: xT = x(xx) = (xx)x = xx = T

Théorème 3: unicité de la négation Démontrer que : pour x donné, x est unique solution: soit x’ tel que x’x =  et x’x = T, alors: x’= x’T= x’(x x) = (x’x) (x’x) = (x’x) = (xx) (x’x) = (xx’)x = Tx = x

Théorème 4: lois de De Morgan Démontrer que: Pour tout x et tout y: (xy) = xy (xy) = xy solution: il faut utiliser le résultat précédent! Pour cela, démontrer que: (xy)(xy) =  et que (xy)(xy) = T

Théorème 5 : loi de double négation Démontrer que: Pour tout x, (x) = x

Logique de l’inclusion Démontrer: xy  z si et seulement si x z et y z x  yz si et seulement si x y et x z x  y si et seulement si y x x  y si et seulement si xy =  xy est la borne supérieure de x et de y xy est la borne inférieure de x et de y