Automatisch redeneren en stellingen bewijzen

Slides:



Advertisements
Verwante presentaties
BRIDGE Vervolgcursus Vervolg op starterscursus Bridgeclub Schiedam ‘59 info: Maandagavond: 19: – of
Advertisements

1 19 jan Urk. 2 de context van 2Korinthe 3  Paulus reageert op beschuldigingen dat hij onbevoegd zou zijn (3:1,2);  Paulus plaatst zijn Evangelie.
Paulus' eerste brief aan Korinthe (20) 23 januari 2013 Bodegraven.
28 juni 2009 Paëllanamiddag 1 Paëllanamiddag 28 juni 2009 Voorbereiding vrijdagavond (Loopt automatisch - 7 seconden)
Differentie vergelijkingen differentie vergelijkingen
November 2013 Opinieonderzoek Vlaanderen – oktober 2013 Opiniepeiling Vlaanderen uitgevoerd op het iVOXpanel.
Personalisatie van de Archis website Naam: Sing Hsu Student nr: Datum: 24 Juni 2004.
Global e-Society Complex België - Regio Vlaanderen e-Regio Provincie Limburg Stad Hasselt Percelen.
7 april 2013 Zoetermeer 1. 1Korinthe Maar, zal iemand zeggen, hoe worden de doden opgewekt? En met wat voor lichaam komen zij? 2.
27 februari 2014 Bodegraven 1. 1Korinthe 12 1 Ten aanzien van de uitingen des geestes, broeders, wil ik u niet onkundig laten. 2.
Ronde (Sport & Spel) Quiz Night !
Natuurlijke Werkloosheid en de Phillipscurve
PM zijn de Principia Mathematica. Deze vormen een formeel systeem voor de wiskunde. Ze zijn beschreven door A.N. Whitehead and B. Russell. Gödel bepaalt.
prNBN D addendum 1 Deel 2: PLT
Urk 1 december Want ALLEN hebben gezondigd en derven de heerlijkheid Gods, 24 en worden OM NIET GERECHTVAARDIGD uit zijn GENADE, door de verlossing.
Hogere Wiskunde Complexe getallen college week 6
Klassieke AO Leseenheid1
Start.
1. 3 Indien iemand een andere leer verkondigt en zich niet voegt naar de gezonde woorden van onze Here Jezus Christus*... * = de woorden die de Here Jezus.
Leiden University. The university to discover. ICLON, Interfacultair Centrum voor Lerarenopleiding, Onderwijsontwikkeling en Nascholing Denkgereedschap.
9 januari 2013 Bodegraven 1. 1Korinthe 11 1 Wordt mijn navolgers, gelijk ook ik Christus navolg. 2.
Automatische Redeneer-systemen
Automatisch Redeneren in de praktijk
AR: clausale logica De stap naar: resolutie. 2 Clausale vorm  Veralgemeende vorm van de formules:  x1 …  xk A1  A2 …  Am  B1  B2 …  Bn  Horn.
Passie - Verrijzenis Arcabas
Compositionaliteit, bereik en lambda’s
Visibility-based Probabilistic Roadmaps for Motion Planning Tim Schlechter 13 februari 2003.
Rekenregels van machten
1 Prof. Dr. Martine De Cock academiejaar Toepassingsgerichte Formele Logica 1.
Natuurlijke-Taalinterfaces week 3 1. evaluatie van een formule in een model 2. vraag-antwoord dialogen 3. Modellen en applicaties.
Beslisbomen Robert de Hoog College Beslissingsondersteuning 26 september 2002.
TUDelft Knowledge Based Systems Group Zuidplantsoen BZ Delft, The Netherlands Caspar Treijtel Multi-agent Stratego.
Bewegen Hoofdstuk 3 Beweging Ing. J. van de Worp.
1 7 nov Rijnsburg 7 nov Rijnsburg. 2 Hebreeën 7 15 En nog veel duidelijker wordt het, als naar het evenbeeld van Melchisedek een andere priester.
13 maart 2014 Bodegraven 1. 1Korinthe Want gelijk het lichaam één is en vele leden heeft, en al de leden van het lichaam, hoe vele ook, een lichaam.
Pasen & Pinksteren op één dag!
1 19 dec Rijnsburg 19 dec Rijnsburg. 2 Hebreeën 8 1 De hoofdzaak VAN ONS ONDERWERP is, dat wij zulk een hogepriester hebben, die gezeten is.
1 donderdag 3 januari 2013 bespreking vanaf Kolosse 4 4 donderdag 3 januari 2013 bespreking vanaf Kolosse 4 4.
ProblemenRedeneren met verstekwaarden Gesloten wereld CircumscriptieLogica met verstekwaarden Autoepistemis che logica Redeneren over kennis: herbekeken.
2009 Tevredenheidsenquête Resultaten Opleidingsinstellingen.
ribwis1 Toegepaste wiskunde Lesweek 2
ribwis1 Toegepaste wiskunde Lesweek 01 – Deel B
ribwis1 Toegepaste wiskunde, ribPWI Lesweek 01
ribwis1 Toegepaste wiskunde – Differentieren Lesweek 7
ribWBK11t Toegepaste wiskunde Lesweek 02
Semantische Interpretatie Jurafsky & Martin (Ed. 1): Hoofdstuk 15
ECHT ONGELOOFLIJK. Lees alle getallen. langzaam en rij voor rij
2 januari 2009Nieuwjaarsreceptie "Meule wal straete" 1 Nieuwjaarsreceptie 2 januari 2009 Eerste bijeenkomst van de bewoners van de “Meule wal straete”
17/08/2014 | pag. 1 Fractale en Wavelet Beeldcompressie Les 5.
17/08/2014 | pag. 1 Fractale en Wavelet Beeldcompressie Les 3.
Fractale en Wavelet Beeldcompressie
Fractale en Wavelet Beeldcompressie
De financiële functie: Integrale bedrijfsanalyse©
Oefeningen Workshop RIE Gemeenten
1 Amsterdam, april 2005 Drs. Frits Spangenberg Rotary Extern imago.
tafel van 1 tafel van 1 x 1 = 1 x 1 = 1 2 x 1 = 2 3 x 1 = 3 4 x 1 = 4
aangename ont - moeting
Middeleeuwen De antwoorden in deze powerpoint komen van (naam en klas invullen a.u.b.)
31 okt Urk 1. 2 tegenover traditie en kerkleer ALLEEN DE SCHRIFT tegenover verdiensten: ALLEEN GENADE tegenover werken van de mens: ALLEEN GELOOF.
Lucas 15: 11 En Hij zeide: Iemand had twee zonen
1 Zie ook identiteit.pdf willen denkenvoelen 5 Zie ook identiteit.pdf.
12 sept 2013 Bodegraven 1. 2  vooraf lezen: 1Kor.7:12 t/m 24  indeling 1Korinthe 7  1 t/m 9: over het huwelijk  10 t/m 16: over echtscheiding  16.
13 november 2014 Bodegraven 1. 2 de vorige keer: 1Kor.15:29-34 indien er geen doden opgewekt worden...  vs 29: waarom dopen?  vs.30-32: waarom doodsgevaren.
AI101  Historisch Perspectief Weak Methods Logic Theorist General Problem Solver  Resolution Theorem Proving Leeswijzer: Hoofdstuk 13.0, 13.1, 13.2 AI.
Cegeka & TenForce Ronde tafel 17/06/2014 Doelstellingenmanagement VO.
Automatisch redeneren en stellingen bewijzen
Automatische Redeneer-systemen
Transcript van de presentatie:

Automatisch redeneren en stellingen bewijzen Introductie: logica in AI Automatisch redeneren: Resolutie Unificatie Normalizatie

Introductie: Syntax Model semantiek Logisch gevolg Motiverend voorbeeld Automatisch redeneren Logica: Syntax Model semantiek Logisch gevolg

Het AI droombeeld anno ‘60: In logica kan je vrijwel alles ‘formeel’ uitdrukken. Ook kan je in logica “stellingen” bewijzen uit gegeven informatie. Kunnen we dit uitbaten om een automatische redenerend systeem te bouwen ??

Onderliggende premisses: Logica is de ‘assembler’ van de kennis + ligt heel dicht bij natuurlijke taal. Vrijwel elke vorm van kennis kan je formeel en ondubbelzinnig uitdrukken in logica. Als computers kennis moeten verwerken dan moet die kennis formeel en ondubbelzinnig verwoord zijn. Logische deductie laat toe om op systematische manier nieuwe kennis uit bestaande kennis af te leiden Deductie automatiseren ??

Een voorbeeld: Gegeven kennis in natuurlijke taal: 1. Marcus was een man. 2. Marcus was Pompeier. 3. Alle Pompeiers waren Romeinen. 4. Cesar was een heerser. 5. Alle Romeinen waren ofwel loyaal aan Cesar of haatten hem. 6. Iedereen is loyaal aan iemand. 7. Mensen proberen alleen heersers te vermoorden waar ze niet loyaal aan zijn. 8. Marcus probeerde Cesar te vermoorden. Hoe kunnen we automatische vragen beantwoorden als: Was Marcus loyaal aan Cesar? Haatte Marcus Cesar?

Conversie naar eerste orde logica: Feiten representatie: 1. Marcus was een man. man(Marcus) 2. Marcus was Pompeier. Pompeier(Marcus) 4. Cesar was een heerser. heerser(Cesar) 8. Marcus probeerde Cesar te vermoorden. probeervermoord(Marcus, Cesar)

Conversie naar eerste orde logica (2): Algemene representaties (regel representaties): 3. Alle Pompeiers waren Romeinen. x Pompeier(x)  Romein(x) 5. Alle Romeinen waren ofwel loyaal aan Cesar of haatten hem. ( )  ~(loyaalaan(x,Cesar)  haat(x,Cesar)) XOR x Romein(x)  loyaalaan(x,Cesar)  haat(x,Cesar) 6. Iedereen is loyaal aan iemand. x y loyaalaan(x,y) 7. Mensen proberen alleen heersers te vermoorden waar ze niet loyaal aan zijn. xy mens(x)  heerser(y)  probeervermoord(x,y)  ~loyaalaan(x,y)

De “stelling” ? Was Marcus loyaal aan Cesar? Probeer bijvoorbeeld te bewijzen dat hij het niet was: ~loyaalaan(Marcus,Cesar) Haatte Marcus Cesar? Bewijs dat hij het was: haat(Marcus,Cesar)

Een bewijs door backward-reasoning probleem-reductie: ~loyaalaan(Marcus,Cesar) mens(Marcus) heerser(Cesar) AND probeervermoord(Marcus, Cesar) xy mens(x)  heerser(y)  probeervermoord(x,y)  ~loyaalaan(x,y) + substitutie: x/Marcus y/Cesar mens(Marcus)  heerser(Cesar)  probeerver-moord(Marcus,Cesar)  ~loyaalaan(Marcus,Cesar) + Modus ponens Extra regel: x man(x)  mens(x) man(Marcus) Klaar! 8. Klaar! 4. Klaar! 1.

Problemen: 1) kennisrepresentatie: Natuurlijke taal is imprecies / ambigu zie “Mensen proberen alleen …” Evidente informatie wordt gemakkelijk vergeten. zie man <-> mens Sommige informatie is moeilijker voor te stellen in logica. Vb.: “misschien …”, “mogelijk…”, “waarschijnlijk…”, “45% kans dat …”, Logica is niet handig vanuit ‘software engineering’ perspectief. te ‘fine-grained’ (assembler-achtig?)

Problemen: 2) Problem solving: Alle trade-offs die we bij toestandruimte representatie zoekmethodes hadden: backward/forward, boom/grafe, OF-boom/EN-OF, controle aspecten, ... Welke deductieregels zijn in het algemeen nodig? Vb.: bewijs “ haat(Marcus,Cesar) “ x Romein(x)  loyaalaan(x,Cesar)  haat(x,Cesar) Enige toepasbare regel is: Modus ponens??? Hoe behandelen we x en y ?

Problemen: 2) Problem solving (2): Hoe bereken je in het algemeen de substituties ? xy mens(x)  heerser(y)  probeervermoord(x,y)  ~loyaalaan(x,y) + substitutie: x/Marcus y/Cesar In het algemeen: veel complexer Van welke taak start je? Vb: loyaalaan(Marcus,Cesar) of ~loyaalaan(Marcus,Cesar) Hoe behandel je gelijkheid van objecten? Probleem: combinatorische explosie van afgeleide gelijkheden (reflexiviteit, symmetrie, transitiviteit, …) Hoe garanderen we correctheid/volledigheid?

De formele model semantiek van Logica Wat betekent de notie “Logisch gevolg”?

Propositie logica

Basis concepten: In propositie logica:    ~   connectieven ( ) Het alphabet:    ~   connectieven weer_is_regenachtig jos_draagt_paraplu Atomaire proposities ( ) punctuaties jos_draagt_paraplu  weer_is_regenachtig ~ weer_is_regenachtig Correct-gevormde formules: Notatie: p, q, r : atomaire proposities.

Semantiek (betekenis) Algemeen (voor elk kennisrepresentatie formalisme): 2 aanpakken voor het vastleggen van semantiek: 1. Intuitieve (natuurlijke) semantiek: Beschrijf de betekenis in termen van natuurlijke taal Vbn. (propositie logica):  : “impliceert” ~ : “niet zo dat”  : “of” p  q : “p als en slechts als q” ~ p  r : “niet p en r” elk symbool en elke correct-gevormde formule krijgt betekenis door geassocieerde natuurlijke-taal

Semantiek (2) 2. Transformationele semantiek: Logische gevolgen p Beschrijf de betekenis door omzetting naar een geassocieerd “mathematisch” object In propositie logica : de verzameling van alle propositie symbolen die logisch gevolg zijn van de gegeven formules: Logische gevolgen p p  ~ q p q  r q r p q p r q r p q r

Maar hoe definieren we dan “logisch gevolg” ? NIET als: Alles wat we kunnen afleiden uit de formules WANT: Op dit ogenblik weten we nog niet: “wat is een volledig stel van afleidingsregels” Dat is net wat we in Automatisch Redeneren willen gaan vastleggen ! WEL door: Interpretaties Modellen

Interpretatie: = een functie die aan elke “atomaire” formule een waarheidswaarde toekent Geeft dan ook onrechtstreeks een waarheids-waarde aan elke correct-gevormde formule p q ~p p  q p  q p  q p  q T F T T F F T F T T F F T F Waarheidstabel

Model Gegeven een stel formules S: een model is een interpretatie die alle formules in S waar maakt p  ~ q p q  r S Voorbeeld: p q r T F Model: p  ~q q  r T p

Logische gevolg: Gegeven een stel formules S en een formule F: F is logisch gevolg van S ( S |= F ), als elk model van S maakt ook F waar. p  ~ q p q  r S Voorbeeld: F: r  p p q r T F (enige) Model: r  p T

Predicaten logica

Correct-gevormde formules: Het alphabet:  constanten Yvonne Yvette variabelen x y z  ~   connectieven  functie symbolen g f h  quantoren  predicaat symbolen q p ( ) punctuaties , Termen: Yvonne y f(x, g(Yvette)) Correct-gevormde formules: p(Yvonne) p(x)  ~q(x) z p(z) x y p(x)  q(y)  p(f(Yvonne, Yvette)

Formeler: Een alphabet bestaat uit variabelen, constanten, functie symbolen, predicaatsymbolen (allen gebruikers-gedefinieerd) en uit connectoren, punctuaties en quantoren. Termen zijn ofwel: variabelen, constanten, functie symbolen voorzien met termen als argumenten, zoveel als het functie symbool argumenten verwacht. Correct-gevormde formules worden geconstrueerd uit predicaat symbolen, voorzien met termen als argumenten, en uit connectoren, quantoren en punctuaties - dit volgens de regels die connectoren opleggen.

Concreet voorbeeld: { {0}, {x,y}, {s}, {odd,even}, Con, Pun, Quan} Alphabet: { {0}, {x,y}, {s}, {odd,even}, Con, Pun, Quan} Termen: { 0, s(0), s(s(0)), s(s(s(0))), … x, s(x), s(s(x)), s(s(s(x))), … y, s(y), s(s(y)), s(s(s(y))), … } Correct-gevormde formules: odd(0), even(s(0)), … odd(x), odd(s(y)), … odd(x)  even(s(s(x))), … x ( odd(x)  even(s(x)) ), … odd(y)  x (even( s(x))), ...

Interpretatie: A D = N Voorbeeld: = een verzameling D (het domein), en een functie die constanten in D afbeeldt, en een functie die functie symbolen op functies: D -> D afbeeldt, en een functie die predicaat symbolen op predicaten: D -> boole afbeeldt. A s x y odd Voorbeeld: boole true false “even” D = N 1 2 3

Toekenning van waarheidswaarden: 1. Aan gegronde atomaire formules: vorm: p(f(a), g(a,b)) Voorbeeld: I( odd( s ( s( 0 ) ) ) ) ) = ? = I (odd) ( I(s) ( I(s) ( I(0) ) ) ) = “even” ( succ ( succ ( 0 ) ) ) = “even” ( succ ( 1 ) ) = “even” ( 2 ) = true

Toekenning van waarheidswaarden (2): 2. Voor gesloten correct-gevormde formules: (= geen niet-gequantificeerde variabelen) x F(x) is waar als: voor alle d D: I( F(d) ) = true  x F(x) is waar als: er een d D bestaat zodat: I( F(d) ) = true verder: gebruik van waarheidstabellen. I(x odd( s ( x ) )  odd(x) ) = ? = true als voor alle d in N: I (odd( s (d) )  odd(d) ) = true Voorbeeld: = “even” ( succ(d) )  “even” (d) Neem: d = 0, dan: = false  true Waarheidstabellen: false !

Semantiek / Logisch gevolg: Net zoals voor propositie logica ! Gegeven een stel formules S: een model is een interpretatie die alle formules in S waar maakt. Gegeven een stel formules S en een formule F: F is logisch gevolg van S ( S |= F ), als elk model van S maakt ook F waar. Bijkomend: inconsistentie: Gegeven een stel formules S: S is inconsistent als S geen enkel model heeft. Voorbeeld: S = { p(a), ~p(a)}

Marcus voorbeeld: A x y V Marcus Cesar C F =  man mens heerser Romein Pompeier haat loyaalaan probeervermoord P boole true false “was_heerser” boole true false “was_pompeier” “Intended” interpretatie: D = wereld van ~40 VC. “Marcus” “Cesar” Is een model ALS ALLE FORMULES CORRECT ZIJN

Marcus voorbeeld: A x y V Marcus Cesar C F =  man mens heerser Romein Pompeier haat loyaalaan probeervermoord P N 4 3 I(man) = I(mens)= I(Romein) = “natuurlijk getal” I(probeervermoord) = “ > ” I(Pompeier) = “even getal” I(loyaalaan) = “deelt” I(heerser) = “priemgetal” I(haat) = “deelt niet”

Model ?? JA ! 1. Marcus was een man. 4 is een natuurlijk getal 2. Marcus was Pompeier. 4 is een even getal 4. Cesar was een heerser. 3 is een priemgetal 8. Marcus probeerde Cesar te vermoorden. 4 > 3 3. Alle Pompeiers waren Romeinen. Even getallen zijn natuurlijk. 5. Alle Romeinen waren ofwel loyaal aan Cesar of haatten hem. Een getal deelt 3 of deelt 3 niet. 6. Iedereen is loyaal aan iemand. Elk getal is deler van een getal. 7. Mensen proberen alleen heersers te vermoorden waar ze niet loyaal aan zijn. Een natuurlijk getal dat groter is dan een priemgetal deelt het priemgetal niet.

“Logic is all form, no content” mens(x)  sterfelijk(x) mens(Socrates) sterfelijk(Socrates) januari(x)  koud(x) januari(21/1/01) koud(21/1/01) P(x)  Q(x) P(A) Q(A) Alleen de onderlinge structuur van een stel logische formules is bepalend voor de conclusies! (Op isomorfisme van de namen na) Maar vanuit een kennisrepresentatie-perspectief is ook de ‘content’ belangrijk.

Relatie ten opzichte van andere cursussen:

Cursus logica (1e Kan Inf.) Formele semantiek Beslisbaarheid Bewijzen maken met de hand Propositie logica Eerste-orde predicaten logica

Cursus Declaratieve Talen (1e Lic. Inf./2 CW.) Programmeertalen gebasseerd op logica (Prolog/CLP) Formele semantiek Beslisbaarheid Bewijzen maken met de hand Propositie logica Eerste-orde predicaten logica

Artificiele Intelligentie / Kennis-gebaseerde systemen Propositie logica Eerste-orde predicaten logica Formele semantiek Beslisbaarheid Bewijzen maken met de hand Programmeertalen gebasseerd op logica (Prolog/CLP) Technieken voor automatisch redeneren Representeren van problemen in Logica Overwegend in oefeningen

Methodologie voor kennisrepresentatie? Erg complex. Weinig eenvoudige richtlijnen. Basis: Selecteer een alphabet dat toelaat alle objecten en relaties uit het probleemgebied voor te stellen: Wat zijn de basis objecten, functies en relaties in je probleemdomein ? Ontology: representeer alleen de RELEVANTE informatie Kies constanten, functie- en predicaat symbolen om deze te representeren. Vertaal elke natuurlijke taal zin in een (of meerdere) corresponderende logische formule.