Introduction, premiers exemples et syntaxe. 1 - Forme normale prénexe

Documents pareils
Logique : ENSIIE 1A - contrôle final

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

Cours 02 : Problème général de la programmation linéaire

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

Polynômes à plusieurs variables. Résultant

Al attention du praticien et des étudiants, nous avons développé

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

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

Bases de données déductives

Structures algébriques

Extrait du poly de Stage de Grésillon 1, août 2010

Sur certaines séries entières particulières

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

Suites numériques 3. 1 Convergence et limite d une suite

= constante et cette constante est a.

Développements limités. Notion de développement limité

Logique. Plan du chapitre

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

Chapitre 4: Dérivée d'une fonction et règles de calcul

Pour l épreuve d algèbre, les calculatrices sont interdites.

rf( 1 f(x)x dx = O. ) U concours externe de recrutement de professeurs agreg6s composition d analyse

Résolution d équations non linéaires


Algorithmes de recherche

Comment tracer une droite représentative d'une fonction et méthode de calcul de l'équation d'une droite.

Moments des variables aléatoires réelles

Exo7. Matrice d une application linéaire. Corrections d Arnaud Bodin.

Théorie et Codage de l Information (IF01) exercices Paul Honeine Université de technologie de Troyes France

a et b étant deux nombres relatifs donnés, une fonction affine est une fonction qui a un nombre x associe le nombre ax + b

Raisonnement probabiliste

Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications

Équations non linéaires

Formes quadratiques. 1 Formes quadratiques et formes polaires associées. Imen BHOURI. 1.1 Définitions

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

Texte Agrégation limitée par diffusion interne

Loi d une variable discrète

Calcul de développements de Puiseux et application au calcul du groupe de monodromie d'une courbe algébrique plane

LEÇON N 7 : Schéma de Bernoulli et loi binomiale. Exemples.

Espérance conditionnelle

Etude de fonctions: procédure et exemple

4. Martingales à temps discret

Amphi 3: Espaces complets - Applications linéaires continues

Le théorème de Perron-Frobenius, les chaines de Markov et un célèbre moteur de recherche

M2 IAD UE MODE Notes de cours (3)

Rappels sur les suites - Algorithme

CHAPITRE 5. Stratégies Mixtes

Initiation à la Programmation en Logique avec SISCtus Prolog

3 Approximation de solutions d équations

6. Hachage. Accès aux données d'une table avec un temps constant Utilisation d'une fonction pour le calcul d'adresses

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

Capes Première épreuve

I. Polynômes de Tchebychev

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

CHAPITRE VI : HYBRIDATION GEOMETRIE DES MOLECULES

3. Caractéristiques et fonctions d une v.a.

LES GENERATEURS DE NOMBRES ALEATOIRES

Bases de données cours 4 Construction de requêtes en SQL. Catalin Dima

EI - EXERCICES DE PROBABILITES CORRIGES

Géométrie dans l espace Produit scalaire et équations

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

Algorithmique et Programmation Fonctionnelle

Systèmes décisionnels et programmation avancée

Réalisabilité et extraction de programmes

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

Compilation. Algorithmes d'analyse syntaxique

Carl-Louis-Ferdinand von Lindemann ( )

Commun à tous les candidats

Calcul Stochastique pour la finance. Romuald ELIE

I. Introduction. 1. Objectifs. 2. Les options. a. Présentation du problème.

PRIME D UNE OPTION D ACHAT OU DE VENTE

Optimisation Discrète

Equations différentielles linéaires à coefficients constants

Méthodes de quadrature. Polytech Paris-UPMC. - p. 1/48

Items étudiés dans le CHAPITRE N5. 7 et 9 p 129 D14 Déterminer par le calcul l'antécédent d'un nombre par une fonction linéaire

Exemples de problèmes et d applications. INF6953 Exemples de problèmes 1

Du Premier au Second Degré

SEANCE 4 : MECANIQUE THEOREMES FONDAMENTAUX

Lecture graphique. Table des matières

Condition de stabilité d'un réseau de les d'attente à deux stations et N classes de clients 1

STATIQUE GRAPHIQUE ET STATIQUE ANALYTIQUE

Chapitre 3. Algorithmes stochastiques. 3.1 Introduction

SUR UNE FORMULE GÉNÉRALE POUR LE CALCUL DES PRIMES PURES D'ASSURANCES SUR LA VIE. Professeur à /' Université de Strasbotirg, Strasbourg, France.

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

I. Ensemble de définition d'une fonction

DOCM Solutions officielles = n 2 10.

BACCALAURÉAT PROFESSIONNEL SUJET

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

F7n COUP DE BOURSE, NOMBRE DÉRIVÉ

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

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

Probabilité. Table des matières. 1 Loi de probabilité Conditions préalables Définitions Loi équirépartie...

Fonctions linéaires et affines. 1 Fonctions linéaires. 1.1 Vocabulaire. 1.2 Représentation graphique. 3eme

Présentation du langage et premières fonctions

Initiation à la programmation en Python

6 Equations du première ordre

Exercice 3 (5 points) A(x) = 1-e -0039' e- 0,039x A '() -'-,..--,-,--,------:-- X = (l_e-0,039x)2

SAV ET RÉPARATION. Savoir-faire.

CHAPITRE IX : Les appareils de mesures électriques

dans un cadre richement typé

1.1 Codage de source et test d hypothèse

Transcription:

Introduction, premiers exemples et syntaxe Objectif :Transformer une fbf sous la forme "ensemble de clauses" pour appliquer le principe de résolution. 1 - Forme normale prénexe Mise sous forme Prénexe une fbf en logique des prédicats est dite en forme prénexe (fnp) ssi elle est de la forme : (Q1 X1) (Q2 X2)... (Qn Xn) M(X1,X2,...,Xn) Préfixe Matrice où chaque (Qi Xi) est soit Xi soit Xi et où M est une fbf ne contenant aucun quantificateur. X Y (P(X,Y) P(Y,X)) X Y Z (P(X) Q(Y,Z) P(f(Y))) sont en fnp X P(X) Y Q(Y,X)) n'est pas en fnp Par application successives des théorèmes sur les paires (fbfs) équivalentes (lois d'équivalence) on peut trouver une fbf G' en fnp équivalente à une fbf G donnée. Méthode de transformation d'une fbf en fnp 1. Eliminer les connecteurs et <-> (G < > F) (G F) (F G) (G F) ( G F) 2. Accoler les connecteurs aux atomes concernés ( G) G (F G) F G (F G) F G (( X) P(X)) ( X) P(X) (( X) P(X)) ( X) P(X) file:///c /Documents%20and%20Settings/CESH/B...rs%20exemples%20et%20syntaxe/cadre_droit.htm (1 sur 6) [11/02/2003 15:06:30]

3. Rebaptiser les variables liées si nécessaire de sorte que chaque quantificateur gouverne une variable originale ( X) P(X) ( Y) P(Y) ( X) P(X) ( Y) P(Y) 4. Déplacer tous les quantificateurs à gauche de la formule (sans changer l'ordre relatif) ((Q1 X) F(X)) ((Q2 Y) H(Y)) (Q1 X) (Q2 Y) (F(X) (H(Y)) ((Q1 X) F(X)) ((Q2 Y) H(Y)) (Q1 X) (Q2 Y) (F(X) (H(Y)) Au terme de ces 4 étapes on obtient une fnp de la fbf initiale qui lui est équivalente. On peut avoir diverses fnp pour une même fbf Exemples ( X) P(X) ( X) Q(X) ( (( X) P(X))) ( X) Q(X) ( X) P(X)) ( X) Q(X) ( X) ( P(X) Q(X)) ( X (P(X) Q(X))) ( X P(X) X Q(X)) ( ( X (P(X) Q(X))) (( X) P(X) X Q(X)) ( ( X ( P(X) Q(X))) (( ( X P(X))) X Q(X)) ( X (P(X) Q(X))) ( X ( P(X)) X Q(X)) ( X (P(X) Q(X))) ( X ( P(X) Q(X))) ( X (P(X) Q(X))) ( Y ( P(Y) Q(Y))) X Y ((P(X) Q(X)) ( P(Y) Q(Y))) Exercice 1 Mettre sous forme normale prénexe les fbf suivantes : a) X P(X) ( T Q(T) T C(T)) b) X ( Y P(X,Y) Z R(X,Z)) c) X Y Z (P(X,Y,Z) ( U Q(X,U) V Q(Y,V))) d) (( X P(X) X R(X) Y P(Y)) X Y (R(Y) P(X))) Les corrections sont uniquement accessibles sur Internet file:///c /Documents%20and%20Settings/CESH/B...rs%20exemples%20et%20syntaxe/cadre_droit.htm (2 sur 6) [11/02/2003 15:06:30]

2 - Méthode de Skolémisation A partir d'une fnp G' d'une fbf G on peut produire une forme standard de Skolem par les transformations ci-après soit : G' = (Q1 X1) (Q2 X2)... (Qn Xn) M(X1, X2,... Xn) fnp de G 1. Eliminer les quantificateurs existentiels Soit Qr un existentiel dans le préfixe de G' (On opère habituellement de la gauche vers la droite mais l'ordre importe peu) a) Si aucun quantificateur universel n'apparaît avant Qr c'est-à-dire dans (Q1 X1)... (Qr-1 Xr-1) on choisit un symbole de constante c différent de toute constante apparaîssant dans la matrice M on supprime Qr Xr du préfixe on remplace Xr par c dans la matrice M ( X) ( Y) (P(X) Q(Y)) Choix de la constante a/x ce qui donne ( Y) (P(a) Q(Y)) fss b) Si Qs1 Qs2... Qsm sont m quantificateurs universels apparaîssant avant Qr dans le préfixe on choisit un symbole de fonction f d'arité m différent de toute fonction apparaîssant dans la matrice M on supprime QrXr du préfixe on remplace tout Xr dans M par f(xs1, Xs2,... Xsm) 2. On itère le processus jusqu'à ce qu'il n'y ait plus de quantificateur existentiel dans le préfixe Fonctions et constantes introduites sont appelées : constantes et fonctions de Skolem. Nous obtenons une fbf dite : forme standard de Skolem Exemple X Y Z T V P(X,Y,Z,T,V) 1. étape a/x file:///c /Documents%20and%20Settings/CESH/B...rs%20exemples%20et%20syntaxe/cadre_droit.htm (3 sur 6) [11/02/2003 15:06:30]

Y Z T V P(a,Y,Z,T,V) 2. étape b/y Z T V P(a,b,Z,T,V) 3. étape f(z,t)/v Z T P(a,b,Z,T,f(Z,T)) Théorème Soit Gs la forme standard de Skolem d'une fbf G G inconsistant ssi Gs inconsistant Exercice 2 Mettre sous forme standard de Skolem les fbf du I) Les corrections sont uniquement accessibles sur Internet 3 - Passage sous forme de clause Obtention d'un ensmble de clause Soit Gs une forme standard de Skolem d'une fbf G 1. Eliminer tous les quantificateurs Il ne reste que des quantificateurs universels. On allège la notation en les supprimant. On suppose donc désormais que toutes les variables sont quantifiées universellement. 2. Passer sous forme normale conjonctive 3. Eliminer les connecteurs La conjonction de clauses obtenues au 2. est considérée comme un ensemble de clauses S S est dite insatisfiable ou insatisfaisable pour dire S inconsistante 4. Distinguer les variables des clauses distinctes si c'est nécessaire file:///c /Documents%20and%20Settings/CESH/B...rs%20exemples%20et%20syntaxe/cadre_droit.htm (4 sur 6) [11/02/2003 15:06:30]

Exemple ( X (P(X) Q(X) H(X))) X P(X) Y (Q(Y) Z R(Y,Z)) Exercice 3 Donner l'ensemble des clauses des fbf du I) Les corrections sont uniquement accessibles sur Internet 4 - Conclusion 1. Il existe en général, plusieurs formes standards d'une même formule. On a intérêt à introduire des fonctions de Skolem aussi simples que possible ==> essayer de repousser le plus à gauche le quantificateur existentiel. 2. Si F peut s'écrire F1 F2... Fn un ensemble de clauses pour F peut être obtenu comme union des ensembles de clauses Si de chaque Fi F = F1 F2... Fn Fs = fs1... fsn SKOLEM S = S1... Sn CLAUSES C'est-à-dire on fait clauses puis Skolem Exemple X P(X) Y Q(Y) Skolem X (P(X) Q(f(X))) Clauses X (P(X) Q(f(X))) Ens. Clauses S = {P(X),Q(f(X))} Clauses X P(X) Y Q(Y) Skolem X P(X) Q(a) Ens. Clauses S = {P(X),Q(a)} file:///c /Documents%20and%20Settings/CESH/B...rs%20exemples%20et%20syntaxe/cadre_droit.htm (5 sur 6) [11/02/2003 15:06:30]

( [ X (R(X) M(X) X (R(X) M(X)) X R(X)]) Fbf G équivalente à G' fnp de G Fbf G non équivalente (si G est consistante) à G'' (fss) ou forme clausale On a uniquement si G est inconsistante alors G'' est forme clausale inconsistante. Donc pour étudier la validité d'une fbf G on étudie l'inconsistance de G et donc de la fss de G. On dit que l'on procède par réfutation G valide G inconsistant fnp ( G) inconsistante fss ( G) inconsistante S de ( G) insatisfiable Dans les applications de la logique des prédicats, en général on veut montrer qu'une fbf H est conséquence logique de fbf G1... Gn c'est-à-dire : G1... Gn H valide (G1... Gn H) inconsistant G1... Gn H inconsistant G1... Gn H inconsistant Marie-Pierre Gleizes Juin 2002 file:///c /Documents%20and%20Settings/CESH/B...rs%20exemples%20et%20syntaxe/cadre_droit.htm (6 sur 6) [11/02/2003 15:06:30]