Logique des prédicats et inférence

Dimension: px
Commencer à balayer dès la page:

Download "Logique des prédicats et inférence"

Transcription

1 Logique des prédicats et inférence AIMA chapitres 8 & 9 Aperçu Motivation Logique des prédicats du 1 er ordre (syntaxe et sémantique) Exemples Inférence en logique des prédicats du 1 er ordre Le monde du Wumpus en logique du 1 er ordre IA C. Pellegrini 2 1

2 avantages et inconvénient nient de la logique propositionnelle La logique propositionnelle est déclarative: les éléments syntaxiques correspondent à des faits, La logique propositionnelle permet d'exprimer de l'information sous forme partielle, disjonctive ou négative (contrairement à la plupart des structures ou des bases de données) La logique propositionnelle est compositionnelle: la signification de B 1,1 P 1,2 est obtenue à partir des significations de B 1,1 et P 1,2 La sémantique (signification) en logique propositionnelle est indépendante du contexte (contrairement au langage naturel par exemple) La logique propositionnelle a un pouvoir expressif limité (contrairement au langage naturel par exemple) ex: on ne peut pas dire "les puits provoquent des courants d'air dans les cases adjacentes" sans écrire une phrase pour chaque case. IA C. Pellegrini 3 Motivation Comment exprimer les phrases suivantes en logique des propositions? pas représentable en logique propositionnelle! Marcus était Pompéien Tous les Pompéiens étaient Romains Tous les Romains étaient soit loyaux envers César soit ils le haïssaient Chacun est loyal envers quelqu'un Les gens tentent d'assassiner uniquement les souverains envers lesquels ils ne sont pas loyaux Marcus a tenté d'assassiner César Par conséquent Marcus haïssait César IA C. Pellegrini 4 2

3 Logique du 1 er ordre Au lieu des symboles propositionnels P 1, P 2, Q, utiliser des prédicats et des termes: exemples 1) Personne (Marie) Aime(Roméo, Juliette) constantes "prédicats" (ou simplement prédicats ) sans signification prédéterminée constantes individuelles (ou simplement constantes ) sans signification prédéterminée 2) Jean donne Fifi à Marie Donne(Jean, Marie, Fifi) 3) Égal(Plus(2,2), 4) IA C. Pellegrini 5 Autres exemples 3) Égal(Plus(2,2), 4) Prédicat avec signification prédéfinie Fonction avec signification prédéfinie Constantes avec signification prédéfinie On peut aussi utiliser la notation infixée 2+2 = 4 Égal(Mère(Fifi), Lulu), ou Mère(Fifi) = Lulu Sqrt(sin(90)) = 1 IA C. Pellegrini 6 3

4 Syntaxe: éléments de base Constantes RoiJean, 2, UniGE,... Prédicats Frère, >,... Fonctions Sqrt(.), JambeGaucheDe(.),... Variables x, y, a, b,... Connecteurs,,,, Égalité = Quantificateurs IA C. Pellegrini 7 Formules Phrases atomiques = prédicat(terme 1,, terme n ) ou terme 1 = terme 2 Terme = fonction(terme 1,, terme n ) ou constante ou variable Exemples 1) Frère(RoiJean, RichardCoeurDeLion) 2) > (Longueur(JambeGaucheDe(Richard)),15 ) Phrases complexes = phrases atomiques réunies par des connecteurs S, S 1 S 2, S 1 S 2, S 1 S 2, S 1 S 2 Exemples 1) Frère(RoiJean, Richard) Frère(Richard, RoiJean) 2) > (1, 2) (1, 2) 3) > (1, 2) > (1, 2) IA C. Pellegrini 8 4

5 Valeurs de véritv rité en logique du 1 er ordre Les phrases sont vraies par rapport à un modèle et à une interprétation, Le modèle contient les objets et les relations qui existent entre eux, l'interprétation spécifie les références pour: symboles de constantes objets symboles de prédicats relations symboles de fonctions relations fonctionelles une phrase atomique prédicat(terme 1,, terme n ) est vraie ssi les objets représentés par terme 1,, terme n sont dans la relation représentée par le prédicat. IA C. Pellegrini 9 Quantification La quantification permet d'exprimer des propriétés sur une collection d'objets sans avoir à les désigner chacun par un nom, 2 types de quantificateurs: quantificateur existentiel: quantificateur universel: IA C. Pellegrini 10 5

6 Forme générale <variables> <phrase> Quantification existentielle exemple: "Il y a quelqu'un d'intelligent à UniXX" x A(x, UniXX) Intelligent(x) x P est équivalent à la disjonction d'instantiations de P A(RoiJean, UniXX) Intelligent(RoiJean) A(Richard, UniXX) Intelligent(Richard) A(Pierre, UniXX) Intelligent(Pierre) Typiquement est le connecteur principal avec erreur fréquente: utiliser comme connecteur principal avec : x A(x, UniXX) Intelligent(x) est vrai aussi si quelqu'un n'est pas à UniXX! (cf. tables de vérité de et ) IA C. Pellegrini 11 Quantification existentielle (cont.) x Chien(x) il y a un chien variable liée par les variables désignent des emplacements possibles pour des constantes: x est une variable libre dans Chien(x) x est une variable liée dans x Chien(x) IA C. Pellegrini 12 6

7 Exemple y (Mange(Fifi, y) Biscuit(y)) Fifi mange un biscuit sans les parenthèses extérieures il y a ambiguïté: y Mange(Fifi, y) Biscuit(y) pourrait être interprété comme: ( y Mange(Fifi, y)) Biscuit(y) variable liée par variable libre ou comme: y (Mange(Fifi, y) Biscuit(y)) variable liée par IA C. Pellegrini 13 Forme générale <variables> <phrase> Quantification universelle exemple: "Toute personne à UniGE est intelligente" x A(x, UniGE) Intelligent(x) x P est équivalent à la conjonctions d'instantiations de P A(RoiJean, UniGE) Intelligent(KingJohn) A(Richard, UniGE) Intelligent(Richard) A(Pierre, UniGE) Intelligent(Pierre) Typiquement est le connecteur principal avec erreur fréquente: utiliser comme connecteur principal avec : x A(x, UniGE) Intelligent(x) signifie: "tout le monde est à UniGE et tout le monde est intelligent" IA C. Pellegrini 14 7

8 Lois de Morgan x φ est équivalent à x φ x φ est équivalent à x φ (φ ψ) est équivalent à φ ψ (φ ψ) est équivalent à φ ψ IA C. Pellegrini 15 Propriétés s des quantificateurs x y est équivalent à y x x y est équivalent à y x x y n'est pas identique à y x x y Aime(x, y) "Il y a quelqu'un qui aime tout le monde" y x Aime(x, y) "Chacun est aimé au moins par une personne" Dualité des quantificateurs: chacun peut être exprimé à l'aide de l'autre: x Aime(x, CrêmeGlacée) x Aime(x, CrêmeGlacée) x Aime(x, Brocoli) x Aime(x, Brocoli) IA C. Pellegrini 16 8

9 Logique de 1 er ordre: syntaxe La structure des phrases en logique du 1 er ordre est définie par la grammaire suivante: Phrase PhraseAtomique Phrase Connecteur Phrase Quantificateur Variable Phrase Phrase (Phrase) PhraseAtomique Prédicat(Terme,...) Terme = Terme Terme Fonction(Terme,...) Constante Variable Connecteur Quantificateur Constante A X 1 Jean... Variable a x s... Prédicat Avant EstColoré... Fonction Mère JambeGaucheDe... IA C. Pellegrini 17 Calcul des prédicats du 1 er ordre Le calcul des prédicats du 1 er ordre permet la quantification de variables (représentant des objets) mais pas la quantification de prédicats ou de fonctions exemple: l'expression "Tous les prédicats n'ont qu'un seul argument" n'est pas exprimable en calcul des prédicats du 1 er ordre p: Arité(p(x), 1) n'est pas une expression légitime Il faut un calcul des prédicats d'ordre supérieur. IA C. Pellegrini 18 9

10 Exemples Presque toutes les phrases du langage naturel peuvent être représentées en logique des prédicats du 1er ordre, il n'y a pas de correspondance unique entre une phrase en langage naturel et une expression logique, Exemples: "La mère de Jean est mariée au père de Jean" Marié(Père(Jean), Mère(Jean)) "Jean vit dans une maison jaune" 1) Vit(Jean, Maison-1) Couleur(Maison-1, Jaune) 2) x Maison(x) Couleur(x, Jaune) Vit(Jean, x) IA C. Pellegrini 19 Exemples (suite) "Si la voiture appartient à Jean, alors elle est verte" 1) Possède(Jean, Voiture-1) Couleur(Voiture-1, Vert) 2) x Voiture(x) Possède(Jean, x) Couleur(x, Vert) "Certaines personnes aiment les serpents" 1) x (Personne(x) Aime(x, Serpent)) 2) x y (Personne(x) Serpent(y)) Aime(x,y) "Tous les étudiants passent des examens" 1) x Étudiant(x) Passe-examen(x) 2) x (Étudiant(x) y Examen(y) Passe(x,y)) "Si x est parent de y, alors x est plus vieux que y" x y Parent(x,y) PlusVieux(x, y) IA C. Pellegrini 20 10

11 Exemples (suite) "Si x est la mère de y, alors x est un parent de y" x y Mère(x,y) Parent(x, y) "Chacun est loyal envers quelqu'un" x y Personne(x) Personne(y) LoyalEnvers(x,y) ou y x Personne(x) Personne(y) LoyalEnvers(x,y)? "il existe quelqu'un envers qui chacun est loyal" phrase ambiguë!! "Les gens tentent d'assassiner les dirigeants envers lesquels ils ne sont pas loyaux" x y Personne(x) Dirigeant(y) TenterAssassiner(x,y) LoyalEnvers(x,y) ou "la seule chose que les gens tentent de faire est d'assassiner ceux envers qui ils ne sont pas loyaux" une autre phrase ambiguë!! IA C. Pellegrini 21 Égalité terme 1 = terme 2 est vrai étant donné une interprétation si et seulement si terme 1 et terme 2 font référence au même objet exemples: a) Père(Paul) = Jacques Téléphone(Christian) = b) définition de FrèreSoeur en termes de Parent x,y FrèreSoeur(x,y) [ (x = y) m,f (m = f) Parent(m, x) Parent(f, x) Parent(m, y) Parent(f, y)] IA C. Pellegrini 22 11

12 Inférence en logique du 1 er ordre Prémisses: 1. Si x est un parent de y, alors x est plus âgé que y 2. Si x est la mère de y, alors x est un parent de y 3. Lulu est la mère de Fifi Conclusion: Lulu est plus âgé que Fifi Correspondance en logique du 1er ordre: Prémisses: 1. x y Parent(x,y) PlusAgé(x, y) 2. x y Mère(x,y) Parent(x, y) 3. Mère(Lulu, Fifi) Conclusion: PlusAgé(Lulu, Fifi) l'inférence est obtenue par des axiomes et des règles (i.e. par des transformations syntaxiques) qui étendent ceux de la logique propositionnelle. IA C. Pellegrini 23 Règles d'inférence Règles identiques à celles de la logique propositionnelle α β, α β Modus ponens (MP) α 1,α 2, α n α 1 α 2 α n introduction du "et" (IE) Règle nouvelle x α α [x/k] Instantiation universelle (IU) α[x/k] : une phrase α où toutes les occurrences de la variable x sont remplacées par la constante k (noté aussi SUBST({x/k}, α)) IA C. Pellegrini 24 12

13 Exemple de preuve Bob est un bœuf 1. Boeuf(Bob) Pat est un cochon 2. Cochon(Pat) Les bœufs courent plus vite 3. x, y Boeuf(x) Cochon(y) que les cochons PlusRapide(x, y) Bob coure plus vite que Pat IE 1 & 2 IU 3 {x/bob, y/pat} MP 4 & 5 4. Boeuf(Bob) Cochon(Pat) 5. Boeuf(Bob) Cochon(Pat) PlusRapide(Bob,Pat) 6. PlusRapide(Bob,Pat) IA C. Pellegrini 25 Unification C'est le processus qui rend 2 expressions identiques, en logique propositionnelle 2 expressions sont les mêmes seulement si elles sont syntaxiquement identiques, la présence de variables en logique des prédicats complique ce fait: Humain(x) = Humain(Socrate) si et seulement si x=socrate il faut parfois substituer une fonction à une variable: ex: Humain(x) Mortel(x) Humain(PèreDe( Platon)) x / PèreDe( Platon) Humain(PèreDe( Platon)) Mortel(PèreDe( Platon)) IA C. Pellegrini 26 13

14 Unification (suite) Une substitution σ unifie les phrases atomiques p et q ssi pσ = qσ p q σ Connaît(Jean, x) Connaît(Jean, Jeanne) { x/jeanne } Connaît(Jean, x) Connaît(y, OJ) { y/jean, x/oj } Connaît(Jean, x) Connaît(y, Mère(y)) { y/jean, x/mère(jean) } Connaît(Jean,x) Connaît(x, OJ) {échec} Idée: unifier les prémisses des règles avec des faits connus, appliquer l'unificateur à la conclusion ex: si on connaît q et Connaît(Jean, x) Aime(Jean, x) alors on peut conclure Aime(Jean, Jeanne) Aime(Jean, OJ) Aime(Jean, Mère(Jean)) IA C. Pellegrini 27 Unification (suite) Unifier Q(x,Tom) & Q(Marie, y) Q(x,Tom) & Q(Marie, y) { y/tom, x/marie } Q(Marie,Tom) Q(Marie,Tom) une variable doit être substituée de manière consistante pour toutes ses occurrences dans les expressions à unifier P(x) Q(B,x) P(A) Q(z, x) { x/a, z/b } P(A) Q(B,A) P(A) Q(B, A) IA C. Pellegrini 28 14

15 Unification (suite) Si on applique une série de substitutions, l'effet est identique à celui d'une seule substitution qui est la composition des substitutions partielles {x/b, y/z} P(x) Q(y,x) P(b) Q(z,b) {x/a, y/f(b)} {b/a, z/f(b)} P(A) Q(f(B),A) IA C. Pellegrini 29 Unificateur le plus généralg Si on veut unifier Connaît(Jean,x) et Connaît(y,z) on peut le faire avec les unificateurs: σ = { y/jean, x/z } σ = { y/jean, x/jean, z/jean } Le 1 er est plus général (moins spécifique) que le 2 ème Il n'existe qu'un seul unificateur le plus général (UPG) qui est unique à condition de procéder au renommage des variables UPG = { y/jean, x/z } IA C. Pellegrini 30 15

16 Algorithme d'unification IA C. Pellegrini 31 Algorithme d'unification IA C. Pellegrini 32 16

17 Modus ponens généralisé p 1 ', p 2 ',, p n ', ( p 1 p 2... p n q ) qσ où p i ' = p i σ i exemple: p 1 ' = PlusRapide(Bob,Pat) p 2 ' = PlusRapide(Pat,Steve) p 1 p 2 q = PlusRapide(x, y) PlusdRapide(y, z) PlusRapide(x, z) σ = { x/bob, y/pat, z/steve } qσ = PlusRapide(Bob, Steve) IA C. Pellegrini 33 Exemple de preuve Une preuve de PlusVieux(Lulu, Fifi) à l'aide du MPG: 1. Mère(Lulu, Fifi) donné 2. Vivant(Lulu) donné 3. x y Mère(x,y) Parent(x, y) donné 4. x y(parent(x,y) Vivant(x)) PlusVieux(x, y) donné 5. Parent(Lulu, Fifi) 1,3, MPG 6. PlusVieux(Lulu, Fifi) 5,2,4, MPG cette application du MPG est appelée chaînage avant (ou "forward chaining") IA C. Pellegrini 34 17

18 Chaînage avant ("forward chaining") Lorsqu'un nouveau fait p est ajouté à la base de connaissances: pour chaque règle telle que p s'unifie avec un prémisse et si les autres prémisses sont connus alors ajouter la conclusion à la base de connaissances et continuer le chaînage le chaînage avant est piloté par les données ("data-driven") càd, on infère des propriétés et des catégories à partir des séquences perceptives IA C. Pellegrini 35 Exemple de chaînage avant (propositions) Activer chaque régle dont les prémisses sont satisfaites par des éléments de la base de connaissances IA C. Pellegrini 36 18

19 IA C. Pellegrini 37 IA C. Pellegrini 38 19

20 IA C. Pellegrini 39 IA C. Pellegrini 40 20

21 IA C. Pellegrini 41 IA C. Pellegrini 42 21

22 IA C. Pellegrini 43 IA C. Pellegrini 44 22

23 Exemple de chaînage avant (prédicats) Ajouter les éléments 1, 2, 3, 4, 5, 7 à la BdC dans l'ordre nombres entre [ ] = unification d'un littéral indique l'application d'une règle X indique une règle non applicable 1. Boeuf(x) Cochon(y) PlusRapide(x, y) 2. Cochon(y) Escargot(z) PlusRapide(y, z) 3. PlusRapide(x, y) PlusRapide(y, z) PlusRapide(x, z) 4. Boeuf(Bob) [1a, X] 5. Cochon(Pat) [1b, ] 6. PlusRapide(Bob, Pat) [3a, X], [3b, X] [2a,X] 7. Escargot(Steve) [2b, ] 8. PlusRapide(Pat, Steve) [3a, X], [3b, ] 9. PlusRapide(Bob, Steve) [3a, X], [3b, X] IA C. Pellegrini 45 Exemple d'une base de connaissances Soit l'énoncé suivant (conservé dans la version en anglais pour la cohérence avec la référence AIMA) The law says that it is a crime for an American to sell weapons to hostile nations. The country Nono, an enemy of America, has some missiles, and all of its missiles were sold to it by Colonel West, who is American. Prouver que le Colonel West est un criminel (au sens de la loi) IA C. Pellegrini 46 23

24 Exemple d'une base de connaissances (suite)... it is a crime for an American to sell weapons to hostile nations: American(x) Weapon(y) Sells(x,y,z) Hostile(z) Criminal(x) Nono has some missiles, i.e., x Owns(Nono,x) Missile(x): Owns(Nono,M 1 ) and Missile(M 1 ) all of its missiles were sold to it by Colonel West Missile(x) Owns(Nono,x) Sells(West,x,Nono) Missiles are weapons: Missile(x) Weapon(x) An enemy of America counts as "hostile : Enemy(x,America) Hostile(x) West, who is American American(West) The country Nono, an enemy of America Enemy(Nono,America) IA C. Pellegrini 47 Preuve par chaînage avant IA C. Pellegrini 48 24

25 Preuve par chaînage avant IA C. Pellegrini 49 Preuve par chaînage avant IA C. Pellegrini 50 25

26 Chaînage arrière re ("backward chaining") Partir d'un objectif (à prouver) et dériver de nouveaux sous-objectifs jusqu'à n'avoir que des sous-objectifs connus comme vrais semblable à la réduction de problème Preuve par chaînage arrière de PlusVieux(Lulu, Fifi) à partir des prémisses: 1. Mère(Lulu, Fifi) 2. Vivant(Lulu) 3. x y Mère(x,y) Parent(x, y) 4. x y(parent(x,y) Vivant(x)) PlusVieux(x, y) objectif: sous-objectif: sous-objectif: (i) PLusVieux(Lulu, Fifi) correspondance (i) avec partie droite de (4) (ii) Parent(Lulu, Fifi) (iii) Vivant(Lulu) correspondance (iii) avec (2) vrai correspondance (ii) avec partie droite de (3) (iv) Mère(Lulu, Fifi) correspondance (iv) avec (1) vrai IA C. Pellegrini 51 Chaînage arrière re (suite) Lorsqu'une requête q est posée si un fait correspondant q' est connu, alors retourner l'unificateur pour chaque règle ayant pour conclusion q' et tenter de prouver chaque prémisse de la règle par chaînage arrière (quelques complications dans la conservation des unificateurs) (encore plus de complications pour éviter les boucles infinies) deux cas: 1) trouver une solution, 2) trouver toutes les solutions le chaînage arrière est dirigé par les objectifs ("goal directed" ) le chaînage arrière est à la base de la programmation logique, par ex. de Prolog IA C. Pellegrini 52 26

27 Exemple de chaînage arrière re (propositions) IA C. Pellegrini 53 Exemple de chaînage arrière re (propositions) IA C. Pellegrini 54 27

28 Exemple de chaînage arrière re (propositions) IA C. Pellegrini 55 Exemple de chaînage arrière re (propositions) IA C. Pellegrini 56 28

29 Exemple de chaînage arrière re (propositions) IA C. Pellegrini 57 Exemple de chaînage arrière re (propositions) IA C. Pellegrini 58 29

30 Exemple de chaînage arrière re (propositions) IA C. Pellegrini 59 Exemple de chaînage arrière re (propositions) IA C. Pellegrini 60 30

31 Exemple de chaînage arrière re (propositions) IA C. Pellegrini 61 Exemple de chaînage arrière re (propositions) IA C. Pellegrini 62 31

32 Exemple de chaînage arrière re (prédicats) 1. Cochon(y) Escargot(z) PlusRapide(y, z) 2. Mince(z) Rampe(z) Escargot(z) 3. Cochon(Pat) 4. Mince(Steve) 5. Rampe(Steve) PlusRapide(Pat,Steve) 1 {y/pat, z/steve} Cochon(Pat) 3 { } Escargot(Steve) 2 {z/steve} Mince(Steve) Rampe(Steve) 4 { } 5 { } IA C. Pellegrini 63 Un autre exemple IA C. Pellegrini 64 32

33 Un autre exemple IA C. Pellegrini 65 Un autre exemple IA C. Pellegrini 66 33

34 Un autre exemple IA C. Pellegrini 67 Un autre exemple IA C. Pellegrini 68 34

35 Un autre exemple IA C. Pellegrini 69 Un autre exemple IA C. Pellegrini 70 35

36 Base de connaissances pour le monde du Wumpus Perception b, g, t Perçoit([Odeur, b, g], t) Odorant(t) s, b, t Perçoit([s, b, Éclat], t) Or(t) Reflex t Or(t) Action(Saisir, t) Reflex avec état interne: a-t-on déjà l'or? t Or(t) Tenir(Or,t) Action(Saisir,t) Tenir(Or,t) ne peut pas être observé directement conserver une trace des changements est essentiel IA C. Pellegrini 71 Interagir avec une base de connaissances Supposons que l'agent pour le monde du Wumpus utilise une base de connaissances en logique du 1 er ordre et qu'il perçoive une odeur et un courant d'air (mais pas d'éclat) au temps t = 5: Tell (KB, Percept([Odeur, CourantAir, Rien], 5)) Ask (KB, a Action(a, 5)) i.e., est-ce que KB induit une action particulière au temps t = 5? réponse: OUI, {a/tirer} substitution ("binding list") Soit un phrase S et une substitution σ, Sσ désigne le résultat d'introduire σ dans S, c-à-d: S = PlusIntelligent(x, y) σ = {x/hillary, y/bill} Sσ = PlusIntelligent(Hillary, Bill) Ask (KB, S) retourne quelques/tous les σ tels que KB Sσ IA C. Pellegrini 72 36

37 Déduire des propriétés s cachées Propriétés de positions: l, t At(Agent, l, t) Odeur(t) Odorant(l) l, t At(Agent, l, t) Air(t) CourantAir(l) Les cases proches d'un puit ont des courants d'air, 2 solutions: solution diagnostique: la règle infère la cause à partir de l'effet y CourantAir(y) x Puit(x) Adjacent(x, y) solution causale: la règle infère l'effet à partir de la cause x, y Puit(x) Adjacent(x, y) CourantAir(y) aucune solution n'est complète, i.e. la règle causale ne dit pas si une case éloignée d'un puit peut avoir des courants d'air Définition du prédicat CourantAir: y CourantAir(y), [ x Puit(x) Adjacent(x, y)] IA C. Pellegrini 73 Garder une trace des changements Les faits existent dans une situation donnée et pas éternellement ex: Tenir(Or, Maintenant) plutôt que simplement Tenir(Or) le calcul de situation est une possibilité pour représenter les changements en logique du 1 er ordre ajouter un argument de situation à chaque prédicat non-permanent ( càd non éternel) Maintenant dans Tenir(Or, Maintenant) représente une situation les situations sont liées les unes aux autres par la fonction Result Result(a,s) est la situation qui résulte de l'action a effectuée dans la situation s IA C. Pellegrini 74 37

38 Décrire les actions axiome "Effet" décrit les changements dus à une action s A-Or(s) Tenir(Gold Result(Saisir, s)) axiome "Frame" décrit les non-changements suite à une action s PossèdeFlèche(s) PossèdeFlèche(Result(Saisir, s)) problème " Frame ": trouver un moyen élégant de traiter les nonchangements par représentation: évite les axiomes "frame" par inférence: évite les copies répétées pour garder une trace des différents états problème "Qualification": des descriptions d'actions réelles exigeraient des précisions sans fin que faire si l'or est glissant, fixé au sol, problème "Ramification": les actions réelles ont de nombreuses conséquences secondaires IA C. Pellegrini 75 38

Huitième partie VIII. Logique du premier ordre. Plan. En bref... Avantages et inconvénients de la logique propositionnelle. Avantages.

Huitième partie VIII. Logique du premier ordre. Plan. En bref... Avantages et inconvénients de la logique propositionnelle. Avantages. Plan Huitième partie V Logique du premier ordre 1. ntroduction à l intelligence artificielle 2. Agents intelligents 3. Algorithmes classiques de recherche en A 4. Algorithmes et recherches heuristiques

Plus en détail

Intelligence Artificielle et Systèmes Multi-Agents. Badr Benmammar bbm@badr-benmammar.com

Intelligence Artificielle et Systèmes Multi-Agents. Badr Benmammar bbm@badr-benmammar.com Intelligence Artificielle et Systèmes Multi-Agents Badr Benmammar bbm@badr-benmammar.com Plan La première partie : L intelligence artificielle (IA) Définition de l intelligence artificielle (IA) Domaines

Plus en détail

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

Bases de données Cours 5 : Base de données déductives Cours 5 : ESIL Université de la méditerranée Odile.Papini@esil.univmed.fr http://odile.papini.perso.esil.univmed.fr/sources/bd.html Plan du cours 1 Introduction 2 approche sémantique approche axiomatique

Plus en détail

Intelligence Artificielle Planification

Intelligence Artificielle Planification Intelligence Artificielle Planification Bruno Bouzy http://web.mi.parisdescartes.fr/~bouzy bruno.bouzy@parisdescartes.fr Licence 3 Informatique UFR Mathématiques et Informatique Université Paris Descartes

Plus en détail

Utilisation des tableaux sémantiques dans les logiques de description

Utilisation des tableaux sémantiques dans les logiques de description Utilisation des tableaux sémantiques dans les logiques de description IFT6281 Web Sémantique Jacques Bergeron Département d informatique et de recherche opérationnelle Université de Montréal bergerja@iro.umontreal.ca

Plus en détail

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

Chapitre 2. Eléments pour comprendre un énoncé Chapitre 2 Eléments pour comprendre un énoncé Ce chapitre est consacré à la compréhension d un énoncé. Pour démontrer un énoncé donné, il faut se reporter au chapitre suivant. Les tables de vérité données

Plus en détail

Logique : ENSIIE 1A - contrôle final

Logique : ENSIIE 1A - contrôle final 1 Logique : ENSIIE 1A - contrôle final - CORRIGÉ Mardi 11 mai 2010 - Sans documents - Sans calculatrice ni ordinateur Durée : 1h30 Les exercices sont indépendants. Exercice 1 (Logique du premier ordre

Plus en détail

Systèmes décisionnels et programmation avancée

Systèmes décisionnels et programmation avancée Systèmes décisionnels et programmation avancée M1 SIR Philippe Muller et Mustapha Mojahid, Matthieu Serrurier, Marie-Christine Scheix 2014-2015 Introduction structure du cours intervenants introduction

Plus en détail

Initiation à la Programmation en Logique avec SISCtus Prolog

Initiation à la Programmation en Logique avec SISCtus Prolog Initiation à la Programmation en Logique avec SISCtus Prolog Identificateurs Ils sont représentés par une suite de caractères alphanumériques commençant par une lettre minuscule (les lettres accentuées

Plus en détail

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

1ère partie Nadine Cullot. Bases de données déductives. Bases de données déductives Introduction et Motivation Master STIC «Image Informatique et Ingénierie» Module Informatique Modèles de représentation - 10h CM Nadine Cullot Kokou Yétongnon nadine.cullot@u-bourgogne.fr kokou.yetongnon@u-bourgogne.fr 1ère partie

Plus en détail

M é ca n ism e Pr o lo g. Ex e m p le

M é ca n ism e Pr o lo g. Ex e m p le M é ca n ism e Pr o lo g Principe général : 5. on élimine L du but (le but est géré comme une pile de clauses) 1. on prend dans le but (clause ne contenant que des littéraux négatifs) le premier littéral

Plus en détail

Pourquoi l apprentissage?

Pourquoi l apprentissage? Pourquoi l apprentissage? Les SE sont basés sur la possibilité d extraire la connaissance d un expert sous forme de règles. Dépend fortement de la capacité à extraire et formaliser ces connaissances. Apprentissage

Plus en détail

Évaluation et implémentation des langages

Évaluation et implémentation des langages Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation

Plus en détail

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

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1 Chap 4: Analyse syntaxique 1 III- L'analyse syntaxique: 1- Le rôle d'un analyseur syntaxique 2- Grammaires non contextuelles 3- Ecriture d'une grammaire 4- Les méthodes d'analyse 5- L'analyse LL(1) 6-

Plus en détail

Intelligence artificielle appliquée à l automatique

Intelligence artificielle appliquée à l automatique Intelligence artificielle appliquée à l automatique par Sylviane GENTIL Professeur à l École nationale supérieure d ingénieurs électriciens Institut national polytechnique de Grenoble 1. Définitions et

Plus en détail

Raisonnement probabiliste

Raisonnement probabiliste Plan Raisonnement probabiliste IFT-17587 Concepts avancés pour systèmes intelligents Luc Lamontagne Réseaux bayésiens Inférence dans les réseaux bayésiens Inférence exacte Inférence approximative 1 2 Contexte

Plus en détail

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

6. Hachage. Accès aux données d'une table avec un temps constant Utilisation d'une fonction pour le calcul d'adresses 6. Hachage Accès aux données d'une table avec un temps constant Utilisation d'une fonction pour le calcul d'adresses PLAN Définition Fonctions de Hachage Méthodes de résolution de collisions Estimation

Plus en détail

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml OCL Object Constraint Language Le langage de contraintes d'uml Plan 1. Introduction 2. Les principaux concepts d'ocl Object Constraint Language 1 Object Constraint Language 2 Exemple: une application bancaire

Plus en détail

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental

Plus en détail

O b s e r v a t o i r e E V A P M. Taxonomie R. Gras - développée

O b s e r v a t o i r e E V A P M. Taxonomie R. Gras - développée O b s e r v a t o i r e E V A P M É q u i p e d e R e c h e r c h e a s s o c i é e à l ' I N R P Taxonomie R. Gras - développée Grille d'analyse des objectifs du domaine mathématique et de leurs relations

Plus en détail

Théorie des Langages

Théorie des Langages Théorie des Langages Analyse syntaxique descendante Claude Moulin Université de Technologie de Compiègne Printemps 2010 Sommaire 1 Principe 2 Premiers 3 Suivants 4 Analyse 5 Grammaire LL(1) Exemple : Grammaire

Plus en détail

Réalisabilité et extraction de programmes

Réalisabilité et extraction de programmes Mercredi 9 mars 2005 Extraction de programme: qu'est-ce que c'est? Extraire à partir d'une preuve un entier x N tel que A(x). π x N A(x) (un témoin) (En fait, on n'extrait pas un entier, mais un programme

Plus en détail

LES TECHNOLOGIES DU WEB APPLIQUÉES AUX DONNÉES STRUCTURÉES

LES TECHNOLOGIES DU WEB APPLIQUÉES AUX DONNÉES STRUCTURÉES LES TECHNOLOGIES DU WEB APPLIQUÉES AUX DONNÉES STRUCTURÉES 1e partie : encoder et structurer les données Gautier Poupeau Antidot http://www.lespetitescases.net Twitter @lespetitescases Emmanuelle Bermès

Plus en détail

Bases de données déductives

Bases de données déductives Bases de données déductives par Mohand-Saïd HACID Maître de conférences en informatique à l université Lyon-I et Jacques KOULOUMDJIAN Docteur ès sciences Professeur d informatique à l INSA de Lyon 1. Bases

Plus en détail

OASIS www.oasis-open.org/committees/xacml/docs/docs.shtml Date de publication

OASIS www.oasis-open.org/committees/xacml/docs/docs.shtml Date de publication Statut du Committee Working Draft document Titre XACML Language Proposal, version 0.8 (XACML : XML Access Control Markup Language) Langage de balisage du contrôle d'accès Mot clé Attestation et sécurité

Plus en détail

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2 éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........

Plus en détail

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

Bases de données cours 4 Construction de requêtes en SQL. Catalin Dima Bases de données cours 4 Construction de requêtes en SQL Catalin Dima Requêtes SQL et langage naturel Énoncés en langage naturel. Traduction en SQL? Correspondance entre syntagmes/phrases et opérations

Plus en détail

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

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux. UEO11 COURS/TD 1 Contenu du semestre Cours et TDs sont intégrés L objectif de ce cours équivalent a 6h de cours, 10h de TD et 8h de TP est le suivant : - initiation à l algorithmique - notions de bases

Plus en détail

Structures algébriques

Structures algébriques Structures algébriques 1. Lois de composition s Soit E un ensemble. Une loi de composition interne sur E est une application de E E dans E. Soient E et F deux ensembles. Une loi de composition externe

Plus en détail

Chapitre 2. Classes et objets

Chapitre 2. Classes et objets Chapitre 2: Classes et Objets 1/10 Chapitre 2 Classes et objets Chapitre 2: Classes et Objets 2/10 Approche Orientée Objet Idée de base de A.O.O. repose sur l'observation de la façon dont nous procédons

Plus en détail

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

Fondements de l informatique Logique, modèles, et calculs Fondements de l informatique Logique, modèles, et calculs Cours INF423 de l Ecole Polytechnique Olivier Bournez Version du 20 septembre 2013 2 Table des matières 1 Introduction 9 1.1 Concepts mathématiques........................

Plus en détail

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

INF 232: Langages et Automates. Travaux Dirigés. Université Joseph Fourier, Université Grenoble 1 Licence Sciences et Technologies INF 232: Langages et Automates Travaux Dirigés Université Joseph Fourier, Université Grenoble 1 Licence Sciences et Technologies Année Académique 2013-2014 Année Académique 2013-2014 UNIVERSITÉ JOSEPH

Plus en détail

SOMMAIRE. Travailler avec les requêtes... 3

SOMMAIRE. Travailler avec les requêtes... 3 Access Les requêtes SOMMAIRE Travailler avec les requêtes... 3 A) Créer une requête sélection en mode QBE... 3 B) Exécuter une requête à partir du mode Modifier (QBE)... 3 C) Passer du mode Feuille de

Plus en détail

Apprentissage. Intelligence Artificielle NFP106 Année 2012-2013. Plan. Apprentissage. Apprentissage

Apprentissage. Intelligence Artificielle NFP106 Année 2012-2013. Plan. Apprentissage. Apprentissage Intelligence Artificielle NFP106 Année 2012-2013 Apprentissage! F.-Y. Villemin! Plan! Apprentissage! Induction! Règles d'inférence inductive! Apprentissage de concepts!! Arbres de décision! ID3! Analogie

Plus en détail

Les enfants malentendants ont besoin d aide très tôt

Les enfants malentendants ont besoin d aide très tôt 13 CHAPITRE 2 Les enfants malentendants ont besoin d aide très tôt Pendant les premières années de leur vie, tous les enfants, y compris les enfants malentendants, apprennent rapidement et facilement les

Plus en détail

Grammaires d unification

Grammaires d unification Cours sur le traitement automatique des langues (IV) Violaine Prince Université de Montpellier 2 LIRMM-CNRS Grammaires d unification Grammaire catégorielle Grammaire syntagmatique généralisée (GPSG) Les

Plus en détail

MATHÉMATIQUES. Les préalables pour l algèbre MAT-P020-1 DÉFINITION DU DOMAINE D EXAMEN

MATHÉMATIQUES. Les préalables pour l algèbre MAT-P020-1 DÉFINITION DU DOMAINE D EXAMEN MATHÉMATIQUES Les préalables pour l algèbre MAT-P020-1 DÉFINITION DU DOMAINE D EXAMEN Mars 2001 MATHÉMATIQUES Les préalables pour l algèbre MAT-P020-1 DÉFINITION DU DOMAINE D EXAMEN Mars 2001 Direction

Plus en détail

Algorithmique et Programmation Fonctionnelle

Algorithmique et Programmation Fonctionnelle Algorithmique et Programmation Fonctionnelle RICM3 Cours 9 : Lambda-calcul Benjamin Wack Polytech 2014-2015 1 / 35 La dernière fois Typage Polymorphisme Inférence de type 2 / 35 Plan Contexte λ-termes

Plus en détail

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

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 Introduction. On suppose connus les ensembles N (des entiers naturels), Z des entiers relatifs et Q (des nombres rationnels). On s est rendu compte, depuis l antiquité, que l on ne peut pas tout mesurer

Plus en détail

Commission Polydog Règlement de compétition SportPlaisir Catalogue des disciplines catégorie adresse niveau B

Commission Polydog Règlement de compétition SportPlaisir Catalogue des disciplines catégorie adresse niveau B 1 FAIRE UNE PIROUETTE SUR UNE PALETTE Description des installations Une estrade plane (palette) est placée au sol à environ 7 pas du point de départ. Pour le CCh, une ligne de démarcation est tracée un

Plus en détail

6. Les différents types de démonstrations

6. Les différents types de démonstrations LES DIFFÉRENTS TYPES DE DÉMONSTRATIONS 33 6. Les différents types de démonstrations 6.1. Un peu de logique En mathématiques, une démonstration est un raisonnement qui permet, à partir de certains axiomes,

Plus en détail

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

Chapitre 2 Le problème de l unicité des solutions Université Joseph Fourier UE MAT 127 Mathématiques année 2011-2012 Chapitre 2 Le problème de l unicité des solutions Ce que nous verrons dans ce chapitre : un exemple d équation différentielle y = f(y)

Plus en détail

Formula Negator, Outil de négation de formule.

Formula Negator, Outil de négation de formule. Formula Negator, Outil de négation de formule. Aymerick Savary 1,2, Mathieu Lassale 1,2, Jean-Louis Lanet 1 et Marc Frappier 2 1 Université de Limoges 2 Université de Sherbrooke Résumé. Cet article présente

Plus en détail

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping Chapitre V : La gestion de la mémoire Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping Introduction Plusieurs dizaines de processus doivent se partager

Plus en détail

Des modèles au temps réel: le système KSE de traitement des alarmes nucléaires

Des modèles au temps réel: le système KSE de traitement des alarmes nucléaires Des modèles au temps réel: le système KSE de traitement des alarmes nucléaires Jean-Luc Dormoy DER-EDF IMA/TIEM 1, avenue du Général de Gaulle 92141 Clamart Cedex FRANCE Email: Jean-Luc.Dormoy@der.edf.fr

Plus en détail

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e P r o b l é m a t i q u e OCL : O b j e c t C o n s t r a i n t L a n g u a g e Le langage de contraintes d UML Les différents diagrammes d UML permettent d exprimer certaines contraintes graphiquement

Plus en détail

Algorithmique avec Algobox

Algorithmique avec Algobox Algorithmique avec Algobox 1. Algorithme: Un algorithme est une suite d instructions qui, une fois exécutée correctement, conduit à un résultat donné Un algorithme doit contenir uniquement des instructions

Plus en détail

Cours 1 : La compilation

Cours 1 : La compilation /38 Interprétation des programmes Cours 1 : La compilation Yann Régis-Gianas yrg@pps.univ-paris-diderot.fr PPS - Université Denis Diderot Paris 7 2/38 Qu est-ce que la compilation? Vous avez tous déjà

Plus en détail

Autres langages de l IA

Autres langages de l IA Autres langages de l IA Cours en cours de réalisation Module Programmation Logique Pierre De Loor enib -2004 deloor@enib.fr www.enib.fr/~deloor Exemples Programmation logiques par contraintes Programmation

Plus en détail

Qu est-ce qu un résumé?

Qu est-ce qu un résumé? Méthodologie d analyse et de mémoire Résumer un texte Quelques astuces et techniques Licence GSINFO Département GEII IUT d Évry N. Abchiche Mimouni 1 Qu est-ce qu un résumé? Exprime de façon brève, les

Plus en détail

Jade. Projet Intelligence Artificielle «Devine à quoi je pense»

Jade. Projet Intelligence Artificielle «Devine à quoi je pense» Jade Projet Intelligence Artificielle «Devine à quoi je pense» Réalisé par Djénéba Djikiné, Alexandre Bernard et Julien Lafont EPSI CSII2-2011 TABLE DES MATIÈRES 1. Analyse du besoin a. Cahier des charges

Plus en détail

Raisonnement par récurrence Suites numériques

Raisonnement par récurrence Suites numériques Chapitre 1 Raisonnement par récurrence Suites numériques Terminale S Ce que dit le programme : CONTENUS CAPACITÉS ATTENDUES COMMENTAIRES Raisonnement par récurrence. Limite finie ou infinie d une suite.

Plus en détail

Intelligence Artificielle et Robotique

Intelligence Artificielle et Robotique Intelligence Artificielle et Robotique Introduction à l intelligence artificielle David Janiszek david.janiszek@parisdescartes.fr http://www.math-info.univ-paris5.fr/~janiszek/ PRES Sorbonne Paris Cité

Plus en détail

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface

Plus en détail

Direct and Indirect Object Pronouns

Direct and Indirect Object Pronouns Direct and Indirect Object Pronouns A. Complete the following sentences with the appropriate direct object pronoun. 1. Pierre regarde Marie. Pierre regarde. 2. André prend les photos. André prend. 3. La

Plus en détail

Chapitre 1 Régime transitoire dans les systèmes physiques

Chapitre 1 Régime transitoire dans les systèmes physiques Chapitre 1 Régime transitoire dans les systèmes physiques Savoir-faire théoriques (T) : Écrire l équation différentielle associée à un système physique ; Faire apparaître la constante de temps ; Tracer

Plus en détail

Logique. Plan du chapitre

Logique. Plan du chapitre Logique Ce chapitre est assez abstrait en première lecture, mais est (avec le chapitre suivant «Ensembles») probablement le plus important de l année car il est à la base de tous les raisonnements usuels

Plus en détail

NOTIONS DE PROBABILITÉS

NOTIONS DE PROBABILITÉS NOTIONS DE PROBABILITÉS Sommaire 1. Expérience aléatoire... 1 2. Espace échantillonnal... 2 3. Événement... 2 4. Calcul des probabilités... 3 4.1. Ensemble fondamental... 3 4.2. Calcul de la probabilité...

Plus en détail

Programmation Par Contraintes

Programmation Par Contraintes Programmation Par Contraintes Cours 2 - Arc-Consistance et autres amusettes David Savourey CNRS, École Polytechnique Séance 2 inspiré des cours de Philippe Baptiste, Ruslan Sadykov et de la thèse d Hadrien

Plus en détail

dans un cadre richement typé

dans un cadre richement typé Sémantique des déterminants dans un cadre richement typé Christian Retoré Université de Bordeaux & IRIT, Toulouse (en 2012 2013) TALN 2013, les Sables d Olonne A Sémantique des déterminants A.1. Pourquoi

Plus en détail

Les chaînes de caractères

Les chaînes de caractères Les chaînes de caractères Dans un programme informatique, les chaînes de caractères servent à stocker les informations non numériques comme par exemple une liste de nom de personne ou des adresses. Il

Plus en détail

Relation entre deux variables : estimation de la corrélation linéaire

Relation entre deux variables : estimation de la corrélation linéaire CHAPITRE 3 Relation entre deux variables : estimation de la corrélation linéaire Parmi les analyses statistiques descriptives, l une d entre elles est particulièrement utilisée pour mettre en évidence

Plus en détail

Algorithmique et Programmation, IMA

Algorithmique et Programmation, IMA Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions

Plus en détail

MATHÉMATIQUES APPLIQUÉES S4 Exercices

MATHÉMATIQUES APPLIQUÉES S4 Exercices Unité D Probabilité Exercice 1 : Chemins 1. Aline habite la maison illustrée ci-dessous. Le diagramme illustre les murs et les portes. a) Combien existe-t-il de chemins possibles entre la pièce A et la

Plus en détail

JE N'AI JAMAIS REÇU L'AVIS DE COTISATION! LOUIS-FRÉDÉRICK CÔTÉ, LL.M. (L.S.E.), AVOCAT MENDELSOHN ROSENTZVEIG SHACTER TABLE DES MATIÈRES 1. TVQ...

JE N'AI JAMAIS REÇU L'AVIS DE COTISATION! LOUIS-FRÉDÉRICK CÔTÉ, LL.M. (L.S.E.), AVOCAT MENDELSOHN ROSENTZVEIG SHACTER TABLE DES MATIÈRES 1. TVQ... CHRONIQUE TPS/TVQ 207 JE N'AI JAMAIS REÇU L'AVIS DE COTISATION! LOUIS-FRÉDÉRICK CÔTÉ, LL.M. (L.S.E.), AVOCAT MENDELSOHN ROSENTZVEIG SHACTER TABLE DES MATIÈRES INTRODUCTION... 209 1. TVQ... 209 2. TPS...

Plus en détail

IUT de Laval Année Universitaire 2008/2009. Fiche 1. - Logique -

IUT de Laval Année Universitaire 2008/2009. Fiche 1. - Logique - IUT de Laval Année Universitaire 2008/2009 Département Informatique, 1ère année Mathématiques Discrètes Fiche 1 - Logique - 1 Logique Propositionnelle 1.1 Introduction Exercice 1 : Le professeur Leblond

Plus en détail

Importation des données dans Open Office Base

Importation des données dans Open Office Base Importation des données dans Open Office Base Il est aujourd'hui assez rare dans les bureaux de créer un environnement de base de données de toutes pièces. Les données sont manipulées depuis longtemps

Plus en détail

CHAPITRE VIII : Les circuits avec résistances ohmiques

CHAPITRE VIII : Les circuits avec résistances ohmiques CHAPITRE VIII : Les circuits avec résistances ohmiques VIII. 1 Ce chapitre porte sur les courants et les différences de potentiel dans les circuits. VIII.1 : Les résistances en série et en parallèle On

Plus en détail

2. RAPPEL DES TECHNIQUES DE CALCUL DANS R

2. RAPPEL DES TECHNIQUES DE CALCUL DANS R 2. RAPPEL DES TECHNIQUES DE CALCUL DANS R Dans la mesure où les résultats de ce chapitre devraient normalement être bien connus, il n'est rappelé que les formules les plus intéressantes; les justications

Plus en détail

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5 1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases

Plus en détail

Complément d information concernant la fiche de concordance

Complément d information concernant la fiche de concordance Sommaire SAMEDI 0 DÉCEMBRE 20 Vous trouverez dans ce dossier les documents correspondants à ce que nous allons travailler aujourd hui : La fiche de concordance pour le DAEU ; Page 2 Un rappel de cours

Plus en détail

Conception des systèmes répartis

Conception des systèmes répartis Conception des systèmes répartis Principes et concepts Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Octobre 2012 Gérard Padiou Conception des systèmes répartis 1 / 37 plan

Plus en détail

OCL - Object Constraint Language

OCL - Object Constraint Language OCL - Object Constraint Language Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object

Plus en détail

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N

Plus en détail

Annexe : La Programmation Informatique

Annexe : La Programmation Informatique GLOSSAIRE Table des matières La Programmation...2 Les langages de programmation...2 Java...2 La programmation orientée objet...2 Classe et Objet...3 API et Bibliothèque Logicielle...3 Environnement de

Plus en détail

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

Géométrie dans l espace Produit scalaire et équations Chapitre 11. 2ème partie Géométrie dans l espace Produit scalaire et équations Terminale S Ce que dit le programme : CONTENUS CAPACITÉS ATTENDUES COMMENTAIRES 2ème partie Produit scalaire Produit scalaire

Plus en détail

académique academic adversaire opponent arguments arguments, contentions auxiliaire visuel prop, visual aide besoin need

académique academic adversaire opponent arguments arguments, contentions auxiliaire visuel prop, visual aide besoin need académique (adj.) Format de débat comprenant deux équipe de trois, où on utilise les points d information. Je veux être la premier oratrice de la proposition dans le débat académique samedi. academic adversaire

Plus en détail

C f tracée ci- contre est la représentation graphique d une

C f tracée ci- contre est la représentation graphique d une TLES1 DEVOIR A LA MAISON N 7 La courbe C f tracée ci- contre est la représentation graphique d une fonction f définie et dérivable sur R. On note f ' la fonction dérivée de f. La tangente T à la courbe

Plus en détail

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

Intégration et probabilités TD1 Espaces mesurés Intégration et probabilités TD1 Espaces mesurés 2012-2013 1 Petites questions 1) Est-ce que l ensemble des ouverts de R est une tribu? 2) Si F et G sont deux tribus, est-ce que F G est toujours une tribu?

Plus en détail

Calculabilité Cours 3 : Problèmes non-calculables. http://www.irisa.fr/lande/pichardie/l3/log/

Calculabilité Cours 3 : Problèmes non-calculables. http://www.irisa.fr/lande/pichardie/l3/log/ Calculabilité Cours 3 : Problèmes non-calculables http://www.irisa.fr/lande/pichardie/l3/log/ Problèmes et classes de décidabilité Problèmes et classes de décidabilité Nous nous intéressons aux problèmes

Plus en détail

Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION

Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION Sage CRM NOTICE The information contained in this document is believed to be accurate in all respects but

Plus en détail

A.Mon ordinateur a-t-il une carte réseau?

A.Mon ordinateur a-t-il une carte réseau? 44 Si vous n'avez pas la chance d'avoir une carte réseau intégrée dans votre ordinateur, vous allez devoir en installer une. Il y a de multiples façons d'installer et de configurer une carte réseau selon

Plus en détail

I. Introduction aux fonctions : les fonctions standards

I. Introduction aux fonctions : les fonctions standards Chapitre 3 : Les fonctions en C++ I. Introduction aux fonctions : les fonctions standards A. Notion de Fonction Imaginons que dans un programme, vous ayez besoin de calculer une racine carrée. Rappelons

Plus en détail

Atelier B. Prouveur interactif. Manuel Utilisateur. version 3.7

Atelier B. Prouveur interactif. Manuel Utilisateur. version 3.7 Atelier B Prouveur interactif Manuel Utilisateur version 3.7 ATELIER B Prouveur interactif Manuel Utilisateur version 3.7 Document établi par CLEARSY. Ce document est la propriété de CLEARSY et ne doit

Plus en détail

Organiser des séquences pédagogiques différenciées. Exemples produits en stage Besançon, Juillet 2002.

Organiser des séquences pédagogiques différenciées. Exemples produits en stage Besançon, Juillet 2002. Cycle 3 3 ème année PRODUCTION D'ECRIT Compétence : Ecrire un compte rendu Faire le compte rendu d'une visite (par exemple pour l'intégrer au journal de l'école ) - Production individuelle Précédée d'un

Plus en détail

La plate-forme DIMA. Master 1 IMA COLI23 - Université de La Rochelle

La plate-forme DIMA. Master 1 IMA COLI23 - Université de La Rochelle La plate-forme DIMA Master 1 IMA COLI23 - Université de La Rochelle DIMA Bref aperçu Qu'est-ce? Acronyme de «Développement et Implémentation de Systèmes Multi-Agents» Initié par Zahia Guessoum et Jean-Pierre

Plus en détail

Chapitre 1 : Introduction aux bases de données

Chapitre 1 : Introduction aux bases de données Chapitre 1 : Introduction aux bases de données Les Bases de Données occupent aujourd'hui une place de plus en plus importante dans les systèmes informatiques. Les Systèmes de Gestion de Bases de Données

Plus en détail

LES CARTES À POINTS : POUR UNE MEILLEURE PERCEPTION

LES CARTES À POINTS : POUR UNE MEILLEURE PERCEPTION LES CARTES À POINTS : POUR UNE MEILLEURE PERCEPTION DES NOMBRES par Jean-Luc BREGEON professeur formateur à l IUFM d Auvergne LE PROBLÈME DE LA REPRÉSENTATION DES NOMBRES On ne conçoit pas un premier enseignement

Plus en détail

Compte rendu de la formation

Compte rendu de la formation Compte rendu de la formation «Expertise de vos pratiques en Méthode Naturelle de la Lecture et de l Ecriture (MNLE)» Animée par Sybille Grandamy Le 10 mars 2015 BILAN QUALITATIF ET QUANTITATIF 9 participant(e)s

Plus en détail

Modalités - Promotion 2014-2015 de BMO Ligne d'action destinée aux jeunes investisseurs

Modalités - Promotion 2014-2015 de BMO Ligne d'action destinée aux jeunes investisseurs Veuillez lire les modalités ci-dessous et prendre connaissance de ce qui suit : Modalités - Promotion 2014-2015 de BMO Ligne d'action destinée aux jeunes investisseurs Limite d'une (1) offre et d'une (1)

Plus en détail

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

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes PLAN CYCLE DE VIE D'UN LOGICIEL EXPRESSION DES BESOINS SPÉCIFICATIONS DU LOGICIEL CONCEPTION DU LOGICIEL LA PROGRAMMATION TESTS ET MISE AU POINT DOCUMENTATION CONCLUSION C.Crochepeyre Génie Logiciel Diapason

Plus en détail

Université de Bangui. Modélisons en UML

Université de Bangui. Modélisons en UML Université de Bangui CRM Modélisons en UML Ce cours a été possible grâce à l initiative d Apollinaire MOLAYE qui m a contacté pour vous faire bénéficier de mes connaissances en nouvelles technologies et

Plus en détail

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

Université Paris-Dauphine DUMI2E 1ère année, 2009-2010. Applications Université Paris-Dauphine DUMI2E 1ère année, 2009-2010 Applications 1 Introduction Une fonction f (plus précisément, une fonction réelle d une variable réelle) est une règle qui associe à tout réel x au

Plus en détail

Modélisation des données

Modélisation des données Modélisation des données Le modèle Entité/Association Le MCD ou modèle Entité/Association est un modèle chargé de représenter sous forme graphique les informations manipulées par le système (l entreprise)

Plus en détail

M2 IAD UE MODE Notes de cours (3)

M2 IAD UE MODE Notes de cours (3) M2 IAD UE MODE Notes de cours (3) Jean-Yves Jaffray Patrice Perny 16 mars 2006 ATTITUDE PAR RAPPORT AU RISQUE 1 Attitude par rapport au risque Nousn avons pas encore fait d hypothèse sur la structure de

Plus en détail

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

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en

Plus en détail

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

Capacité d un canal Second Théorème de Shannon. Théorie de l information 1/34 Capacité d un canal Second Théorème de Shannon Théorie de l information 1/34 Plan du cours 1. Canaux discrets sans mémoire, exemples ; 2. Capacité ; 3. Canaux symétriques ; 4. Codage de canal ; 5. Second

Plus en détail

Cours de Master Recherche

Cours de Master Recherche Cours de Master Recherche Spécialité CODE : Résolution de problèmes combinatoires Christine Solnon LIRIS, UMR 5205 CNRS / Université Lyon 1 2007 Rappel du plan du cours 16 heures de cours 1 - Introduction

Plus en détail

I- Définitions des signaux.

I- Définitions des signaux. 101011011100 010110101010 101110101101 100101010101 Du compact-disc, au DVD, en passant par l appareil photo numérique, le scanner, et télévision numérique, le numérique a fait une entrée progressive mais

Plus en détail