Notes de Cours : LOGIQUE MATHÉMATIQUE
Les formules propositionnelles sont les énoncés considérés comme correctement écrits dans le langage de la logique propositionnelle. La définition des formules
NOTES DE COURS LOGIQUE ET TECHNIQUES DE PREUVE IFT
NOTES DE COURS La logique équationnelle E (calcul des propositions) ... Chaque étudiant en informatique a pris un cours de mathématiques et a réussi un ...
Notes du cours “Introduction aux raisonnements mathématiques
Selon. Aristote la logique était un instrument du savoir
Mathematical Logic II - Lecture Notes
However I'm not going to bother stating all the logical rules that are valid in the metalanguage
Teaching Foundations of Computation and Deduction Through
Logic and G.4 Mathematical Software Initiation à la logique mathématique. Notes de ... Notes de cours du DEA d'Informatique Université Paris-Sud
Mathématiques pour linformatique 1
Sep 20 2021 But du cours : Il s'agit de donner au futur informaticien une palette d'outils mathématiques ... En logique mathématique et en informatique
Logique.pdf
mot proposition désigne souvent dans la pratique des cours de mathématiques
SHERBROOKE
Université de Sherbrooke. Département d'informatique. Logique et mathématiques discrètes. MAT115. Notes de cours. Version du 2022-09-12.
MAT 115 – Logique et mathématiques discrètes
Masson Paris
COURS SUR LA LOGIQUE FORMELLE
May 24 2016 Bulois
NOTES DE COURS
LOGIQUE ET TECHNIQUES DE PREUVE
IFT-10540
et MATH´EMATIQUES POUR
INFORMATICIENS
MAT-22257
Jules Desharnais
D´epartement d"informatique et de g´enie logicielUniversit´eLaval
Qu´ebec
Automne 2006
iiTable des mati`eres
0 Introduction 1
1 Substitution textuelle et r`egle de Leibniz 3
1.1 Pr´eliminaires . ..................................3
1.2 Substitution textuelle ..............................5
1.3 R`egles d"inf´erence . . ..............................7
1.4 Raisonner sur l"´egalit´e..............................7
1.5 R`egle de Leibniz et ´evaluation des fonctions . .................9
1.6 Probl`emes.....................................9
2 Expressions bool´eennes 13
2.1 Syntaxe des expressions bool´eennes . . .....................13
2.2 Tables de v´erit´e .................................15
2.3´Egalit´e versus ´equivalence............................16
2.4 Satisfiabilit´e et validit´e..............................18
2.5 Mod´elisation de propositions ´enonc´ees en fran¸cais . . .............18
2.6 Probl`emes.....................................25
3 Logique propositionnelle 27
3.1 Pr´eliminaires . ..................................27
3.2´Equivalence et vrai . . ..............................28
3.3 N´egation, in´equivalence et faux .........................32
3.4 Disjonction . . ..................................36
3.5 Conjonction . . ..................................38
3.6 Implication . . ..................................42
3.7 Probl`emes.....................................46
4 Assouplissement du style de preuve 49
4.1 Une abr´eviation pour la d´emonstration d"implications............49
4.2 Techniques de d´emonstration additionnelles . .................51
4.3 Probl`emes.....................................
545 Application du calcul propositionnel : r´esolution d"´enigmes 55
5.1 Probl`emes.....................................59
iii ivTABLE DES MATI`ERES6 Quantification 61
6.1 Types.......................................61
6.2 Syntaxe et interpr´etation de la quantification .................64
6.3 Lois de la quantification.............................68
6.4 Manipulation des domaines . . .........................73
6.5 Probl`emes.....................................74
7 Le calcul des pr´edicats 75
7.1 Quantification existentielle . . .........................75
7.2 Quantification universelle............................77
7.3 Monotonie et ´echange des quantificateurs . . .................81
7.4 Du fran¸cais `a la logique des pr´edicats . .....................83
7.5 Probl`emes.....................................84
8 Induction math´ematique 87
8.1 Induction sur les nombres naturels . . .....................87
8.2 D´efinitions inductives ..............................92
8.3 Probl`emes.....................................99
9 Autres techniques de preuve 101
9.1 Quelques lois additionnelles . . .........................101
9.2 Preuves par cas ..................................103
9.3 Preuves par implication mutuelle........................106
9.4 Preuves par contradiction............................106
9.5 Preuves par contraposition . . .........................113
9.6 Probl`emes.....................................114
10 Pr´edicats et programmation 115
10.1 Instruction d"affectation.............................115
10.2 Sp´ecification de programmes . .........................118
10.3 Plus faibles pr´econditions............................120
10.4 Axiome de l"affectation.............................121
10.5 S´equence.....................................123
10.6 Instructionskip.................................125
10.7 Instruction conditionnelle
............................12510.8 Blocbegin-end.................................126
10.9 It´eration (boucle).................................127
10.10 Probl`emes.....................................133
11 Th´eorie des ensembles 135
11.1 Compr´ehension et appartenance........................135
11.2 Op´erations sur les ensembles . .........................141
11.3 Th´eor`emes sur les op´erations ensemblistes . . .................143
11.4 Union et intersection de familles d"ensembles .................146
11.5 Probl`emes.....................................147
TABLE DES MATI`ERESv
12 Relations et fonctions 149
12.1n-uplets et produits cart´esiens .........................149
12.2 Relations.....................................151
12.3 Fonctions.....................................161
12.4 Relations d"ordre.................................163
12.5 Bases de donn´ees relationnelles .........................164
12.6 Probl`emes.....................................167
13 Th´eorie des graphes 169
13.1 Graphes et chemins . ..............................169
13.2 Repr´esentation matricielle des graphes .....................172
13.3 Classes de graphes particuli`eres .........................176
13.4 Isomorphisme . ..................................177
13.5 Circuits Hamiltoniens ..............................177
13.6 Graphes planaires . . ..............................178
13.7 Arbres . ......................................179
13.8 Probl`emes.....................................180
14 Solution des probl`emes 181
14.1 Probl`emes du chapitre 1.............................181
14.2 Probl`emes du chapitre 2.............................187
14.3 Probl`emes du chapitre 3.............................190
14.4 Probl`emes du chapitre 4.............................200
14.5 Probl`emes du chapitre 5.............................203
14.6 Probl`emes du chapitre 6.............................211
14.7 Probl`emes du chapitre 7.............................215
14.8 Probl`emes du chapitre 8.............................219
14.9 Probl`emes du chapitre 9.............................224
14.10 Probl`emes du chapitre 10............................227
14.11 Probl`emes du chapitre 11
............................23914.12 Probl`emes du chapitre 12............................244
14.13 Probl`emes du chapitre 13............................254
Bibliographie 261
APr´es´eance (priorit´e) des op´erateurs 263B Liste des lois 265
viTABLE DES MATI`ERESChapitre 0
Introduction
Les propositions suivantes sont-elles vraies?
1.Si Superman voulait et pouvait pr´evenir le mal, il le ferait. Si Superman ne pouvait
pr´evenir le mal, il serait impuissant; s"il ne voulait pas pr´evenir le mal, il serait mal- veillant. Superman ne pr´evient pas le mal. Si Superman existe, il n"est ni impuissant, ni malveillant. Par cons´equent, Superman n"existe pas.2.vest dans le tableaub[1..10] signifie que si la valeurvest dansb[11..20] alors elle n"est
pas dansb[11..20]. Le programme fait-il ce que les assertions pr´etendent qu"il fait? V´erifiez le programme suivant. Les variablesa,b,ietnsont enti`eres. b,i:= 1,0; i {Fonction majoranten-i} whileiChapitre 1
Substitution textuelle et r`egle de
Leibniz
1.1 Pr´eliminaires
Syntaxe des expressions math´ematiques conventionnellesElles sont construites avec
-desconstantes(comme 42, 3.14), -desvariables(commea,x,y), -desop´erateurs(comme +,·,÷,=,<).Par exemple,
13 z x+3+z 2 x+5>8÷x 2 sont des expressions. D´efinition de la syntaxe des expressions simples : -Une constante est une expression. -Une variable est une expression. -SiEest une expression, alors (E) est une expression. -Si◦est un op´erateur unaire pr´efixe etEune expression, alors◦Eest une expression, avec op´erandeE. Exemple :-peut etre utilis´e comme op´erateur unaire pr´efixe, de sorte que-18 est une expression. -Si?est un op´erateur binaire infixe, et siDetEsont deux expressions, alorsD?Eest une expression. Par exemple, 8 + 14 et (-18)·(t+ 4) sont des expressions. Les parenth`eses expriment l"agr´egation : 2·(5 + 13). Priorit´e(pr´es´eance) des op´erateurs :voyez latable 1.1. 34CHAPITRE 1. SUBSTITUTION TEXTUELLE ET R`EGLE DE LEIBNIZ
Tab.1.1 -
Pr´es´eance (priorit´e) des op´erateurs (1) [x:=e] (substitution textuelle) (priorit´e´elev´ee) (2).(application de fonction) (3) +-¬P(op´erateurs unaires pr´efixes) (4)·/÷mod pgcd×◦ (5) +-?∩(op´erateurs binaires) (6)↓↑ (7)=<>????? (8)?? (9)?????? (10)≡?≡(priorit´e faible) Les op´erateurs binaires non associatifs sont associatifs `a gauche, sauf?, qui est associatif `a droite. Si?est un op´erateur binaire et quea?best une expression bool´eenne, alors la notationa??best une abr´eviation pour l"expression¬(a?b). L"op´erateur??alamemepr´es´eance que?. On voit des exemples de tels op´erateurs aux lignes (7, 9, 10). Vous pouvez
utiliser cette abr´eviation en tout temps et il n"est pas n´ecessaire de donner un num´ero de loi
pour la justifiersi un tel num´ero de loi n"existe pas.A cause des conventions de pr´es´eance,
2·3+8 = (2·3) + 8.
(1.1) Exercice.Ajoutez les parenth`eses qui font qu"on n"aurait plus besoin de r`egles de priorit´e.1.a?b?c?a∩b=a?c
2.a∩b?c
Notion d"´etat
Un´etatest une liste de variables avec leur valeur : (a,8.91),(x,10),(y,5) L"´evaluation d"une expression dans un ´etatEse fait en rempla¸cant toutes les variables deEpar leur valeur et en calculant la valeur de l"expression r´esultante : a+x·(x+y)=8.91 + 10·(10 + 5) = 158.911.2. SUBSTITUTION TEXTUELLE5
1.2 Substitution textuelle
(1.2) Notation.Substitution textuelle.SoientEetRdes expressions, etxune variable.
E[x:=R]
d´enote l"expressionEavecTOUTESles occurrences dexremplac´ees par (R).Suppression des
Expression R´esultat parenth`eses inutiles
x[x:=t+5] (t+5)t+5 (y+x)[y:=t+5] ((t+5)+x)t+5+x (x·y)[x:=t+5] ((t+5)·y)(t+5)·y (y+y)[y:= 5] ((5) + (5)) 5 + 5 (y+ 10)[x:= 5] (y+ 10)y+10Pr´esentation que nous adopterons :
(x+ 2)[x:=t+2] =?Substitution? ((t+2)+2) =?Suppression des parenth`eses inutiles? t+2+2 Notez que si on demande simplement d"effectuer la substitution (x+ 2)[x:=t+2],le calculdoit s"arreter`a cette ´etape, sans r´eduire l"expression `a la formet+ 4. On n"utilise
pas de lois de l"arithm´etique, sauf l"associativit´e (qui permet de supprimer des parenth`eses).
(1.3) Notation.Substitution textuelle simultan´ee.Soient
-Eune expression, -x:x 1 ,...,x n une liste de variablesDISTINCTES, -R:R 1 ,...,R n une liste d"expressions.E[x:=R]
d´enote l"expressionEdans laquelleTOUTESles occurrences des variables de la listexont´et´e remplac´ees simultan´ement par les expressions correspondantes de la listeR, mises entre
parenth`eses.6CHAPITRE 1. SUBSTITUTION TEXTUELLE ET R`EGLE DE LEIBNIZ
(b+a)[a,b:=b·b,c] =?Substitution? ((c)+(b·b)) =?Suppression des parenth`eses inutiles? c+b·b (1.4) Exercice.Effectuez les substitutions suivantes, puis ´eliminez les parenth`eses super- flues.1.(x+x·2)[x:=x·y]
2.(x+y·x)[x,y:=b+2,x+2]
(1.5) Notation.Priorit´e de la substitution textuelle : La substitution a priorit´e sur toutes les autres op´erations. (x+y)[x,y:= 2,3] = 2 + 3 x+y[x,y:= 2,3] =x+3 (1.6) Notation.Associativit´e`a gauche de la substitution : E[x:=Q][y:=R]=?E[x:=Q]?[y:=R]
(1.7) Exercice.Effectuez les substitutions requises, puis ´eliminez les parenth`eses super- flues. (x+y·x)[x:=y+ 2][y:=y·x](1.8) Exercice.Consid´erez les op´erateurs suivants. La priorit´e 1 est la plus ´elev´ee et 7 la
plus faible.Priorit´eOp´erateur
1[x:=e] (Substitution)
2??3♥
4♦
5♣
6♠
7??
Effectuez les substitutions et supprimez les parenth`eses superflues. ((a?b)?b?a)[a:=b?a][b:=c?c]1.3. R`EGLES D"INF´ERENCE7
1.3 R`egles d"inf´erence
R`egle d"inf´erence-→?A,B,C←-pr´emissesD←-conclusion
On parle aussi d"hypoth`eses, au lieu depr´emisses. La r`egle dit que siA,B,Csont des th´eor`emes, alorsDest un th´eor`eme.R`egle deSubstitution
(1.9) Substitution :EE[v:=F]
Exemple :
2·a-a=a
(2·a-a=a)[a:= 5 +t]Apr`es avoir fait la substitution, on obtient
2·a-a=a
2·(5 +t)-(5 +t)=5+t
Cet exemple est une instance de la r`egle, avec
E:2·a-a=a
v:a F:5+t1.4 Raisonner sur l"´egalit´e
SoientXetYdes expressions.
-siXetYontlameme valeur, (X=Y)=vrai; -siXetYn"ont pas la meme valeur, (X=Y)=faux. On veut pouvoir raisonner au sujet de l"´egalit´eX=Ysans toujours devoir ´evaluerXetY.`A cette fin, nous nous dotons de lois comme
(x=y)=(y=x).Lois de l"´egalit´e
Soientx,ydes variables etX,Ydes expressions.
8CHAPITRE 1. SUBSTITUTION TEXTUELLE ET R`EGLE DE LEIBNIZ
(1.10) R´eflexivit´e:x=x (1.11) Sym´etrie (commutativit´e) :(x=y)=(y=x) (1.12) Transitivit´e:X=Y, Y=Z X=Z Loi ´enonc´ee par Leibniz (il y a 350 ans) : Deux expressions sont ´egales si et seulement si le remplacement de l"une par l"autre dans n"importe quelle expressionEne change pas la valeur deE.Cons´equence de cette loi :
(1.13) Leibniz : X=YE[z:=X]=E[z:=Y]
Exemple : la r`egle de Leibniz avec
X:b+3Y:c+5E:d+zz:z
donne b+3 =c+5 (d+z)[z:=b+3] = (d+z)[z:=c+5] c"est-`a-direb+3 =c+5 d+b+3 =d+c+5 (1.14) Exercice.Voici une instance incompl`ete de la r`egle de Leibniz (1.13). Compl´etez la partie manquante et donnez l"expressionEcorrespondante. Donnez toutes les r´eponses possibles. 7=y+17·x+7·y=?
(1.15) Exercice.Consid´erez les op´erateurs de l"exercice (1.8). Voici une instance incom-pl`ete de la r`egle de Leibniz (1.13) qui utilise ces op´erateurs. Compl´etez la partie manquante
et donnez l"expressionEcorrespondante. Donnez toutes les r´eponses possibles. a?b=c?d?e ?=f?c?d?e1.5. R`EGLE DE LEIBNIZ ET´EVALUATION DES FONCTIONS9
1.5 R`egle de Leibniz et ´evaluation des fonctions
(1.16) Notation.Application d"une fonction `a un argument. Afin de r´eduire le nombre de symboles, nous utiliserons habituellement f.xau lieu def(x) et nous ´ecrirons (par exemple) f(a+ 5) et nonf.(a+5) lorsque l"argument est entre parenth`eses.Autre formulation de la r`egle de Leibniz :
(1.17) Leibniz : X=Y g.X=g.Y1.6 Probl`emes
1.Effectuez les substitutions textuelles suivantes, puis supprimez les parenth`eses super-
flues : (a)(a+b·3)[b,a:=a·b,a·a] (b)((x+y)·z)[x,y:=x,y] (c)(x+x·2)[x,y:=x,z][x:=y] (d)(x+x·y+x·y·z)[x,y:=y,x][y:= 2·y]2.La r`egle d"inf´erence de Leibniz (1.13) donne lieu `a une infinit´eder`egles d"inf´erence
particuli`eres obtenues en assignant une expression `a ses trois param`etresE,XetY.ll y a ci-dessous des cas particuliers de la r`egle de Leibniz, avec une partie manquante. Trouvez la partie manquante et donnez l"expressionEcorrespondante. Donnez toutes les r´eponses possibles. (a) x=x+24·x+y=?
(b) a=b+2 ?=3·(b+2)+3·b+13.Cet exercice porte sur la r`egle de Leibniz (1.13). On vous donne l"expressionE[z:=X]
ainsi que l"indiceX=Y. Trouvez l"expression r´esultanteE[z:=Y].E[z:=X]X=Y
(a)(x+y)·ww=x·y (b)p∩qq=q?r10CHAPITRE 1. SUBSTITUTION TEXTUELLE ET R`EGLE DE LEIBNIZ
4.Cet exercice porte sur la r`egle de Leibniz (1.13). Pour chacune des paires d"expressions
E[z:=X]etE[z:=Y] ci-dessous, donnez les expressionsXetYtelles queE[z:= X]=E[z:=Y]. Indiquez ensuite quelle est l"expressionE. Donnez toutes les r´eponses possibles.E[z:=X]E[z:=Y]
(a)x·y·xy·x·x (b)p?q?(r?p)p?q?q5.Utilisez la table de pr´es´eance suivante pour faire les substitutions demand´ees.`A l"ex-
ception de la substitution, tous les op´erateurs sont des op´erateurs binaires. La priorit´e1
est la plus ´elev´ee et 7 la plus faible.Priorit´eOp´erateur
quotesdbs_dbs23.pdfusesText_29[PDF] Révisions sur les acides et les bases - Nicole Cortial
[PDF] Cours 5 - Equilibres Acido-basiques
[PDF] acoustique - Maths-Sciences
[PDF] acoustique du batiment - Doc 'INSA
[PDF] Introduction ? l 'acoustique
[PDF] Gestion des entreprises et des administrations
[PDF] Manuel de Travaux Pratiques Administration Système en - inetDoc
[PDF] Chapitre 4 : ADN et information génétique Nous savons que toutes
[PDF] Flash CS3 - Adobe
[PDF] Utilisation de Flash Professional CS5 et CS55 (PDF) - Adobe
[PDF] Adressage IPv4 - inetDoc
[PDF] ADVF Titre Professionnel - CCP1 - Fichier-PDFfr
[PDF] L 'Aéronautique - BIA - acriv