Slides Curso Prolog

download Slides Curso Prolog

of 157

Transcript of Slides Curso Prolog

  • 7/25/2019 Slides Curso Prolog

    1/157

    ECLiP Se

    http://lastpage/http://prevpage/http://close/http://goback/http://prevpage/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    2/157

    http://lastpage/http://prevpage/http://close/http://goback/http://prevpage/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    3/157

    ECLiP Se

    ECLi

    P Se

    ECLiP Se

    ECLiP Se

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    4/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    5/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    6/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    7/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    8/157

    ECLiP Se

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    9/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    10/157

    ECLiP Se

    http://lastpage/http://www.eclipse-clp.org/Distribution/http://87.230.22.228/http://87.230.22.228/http://www.eclipse-clp.org/http://www.swi-prolog.org/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    11/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    12/157

    ECLiP Se

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    13/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    14/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    15/157

  • 7/25/2019 Slides Curso Prolog

    16/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    17/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    18/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    19/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    20/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    21/157

    ........

    ? p(X).

    p(a) p(b) p(c) ....

    p(b).

    p(c).

    ........

    ? p(X). X=a; ......

    p(a).

    X=a X=b X=c

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    22/157

    r(a).

    r(b).

    r(c)

    s(1).

    s(2).

    t(d).

    t(e).

    p(X,Y,Z)

    r(X)

    s(Y)

    t(Z)

    a b c

    12

    d e

    ? p(X,Y,Z).

    X=a

    Y=1

    Z=d

    p(X,Y,Z) : r(X), s(Y), t(Z).

    1 2 3 4

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    23/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    24/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    25/157

    ECLiP Se

    ECLi

    P Se

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    26/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    27/157

    ECLiP Se

    ECLiP Se

    http://lastpage/http://prevpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://close/http://goback/http://nextpage/http://prevpage/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    28/157

    ECLiP Se

    ECLiP Se

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    29/157

    http://lastpage/http://close/http://lastpage/http://nextpage/http://nextpage/
  • 7/25/2019 Slides Curso Prolog

    30/157

    http://lastpage/http://prevpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://close/http://goback/http://nextpage/http://prevpage/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    31/157

    1a.

    http://lastpage/http://prevpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://close/http://goback/http://nextpage/http://prevpage/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    32/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    33/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    34/157

    Base deConhecimenbto

    Prologuiana

    (tipo console)

    Conhecimento

    Embutido(ULA de predicados)

    Inferencial

    Trabalho de

    Maquina

    (programa usuario)

    (raciocinio)

    Memoria

    Interface com Usurio

    Maquina

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    35/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    36/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    37/157

    \

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    38/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    39/157

    ECLiP Se

    ECLiP Se

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    40/157

    ECLiP Se

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    41/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    42/157

    http://lastpage/http://close/http://lastpage/http://nextpage/
  • 7/25/2019 Slides Curso Prolog

    43/157

    http://lastpage/http://prevpage/http://nextpage/http://nextpage/http://nextpage/http://close/http://goback/http://nextpage/http://prevpage/http://lastpage/http://nextpage/
  • 7/25/2019 Slides Curso Prolog

    44/157

    \==

    \ ==

    \

    http://lastpage/http://prevpage/http://nextpage/http://nextpage/http://nextpage/http://close/http://goback/http://nextpage/http://prevpage/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    45/157

    \==

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    46/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    47/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    48/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    49/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    50/157

    ECLiP Se

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    51/157

    < >

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    52/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    53/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    54/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    55/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    56/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    57/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    58/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    59/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    60/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    61/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    62/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    63/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    64/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    65/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    66/157

    http://lastpage/http://close/http://lastpage/http://grack.com/downloads/school/enel553/report/prolog.htmlhttp://grack.com/downloads/school/enel553/report/prolog.html
  • 7/25/2019 Slides Curso Prolog

    67/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    68/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    69/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    70/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    71/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    72/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    73/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    74/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    75/157

    S(n) = 1 + 2 + 3 + 4 +.....+ (n1) +n

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    76/157

    S(n) =

    1 n= 1S(n1) +n n 2

    S(n) =1 + 2 + 3 +.....+ (n1) +n

    S(n1)

    n n

    n

    (n 1)

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    77/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    78/157

    < >

    < >

    < >

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    79/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    80/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    81/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    82/157

    xy((pai(x, y)ancestral(x, y)) xyz((pai(x, z)ancestral(z, y)ancestral(x, y))

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    83/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    84/157

    http://lastpage/http://close/http://lastpage/http://nextpage/
  • 7/25/2019 Slides Curso Prolog

    85/157

    X 3

    http://lastpage/http://prevpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://close/http://goback/http://nextpage/http://prevpage/http://lastpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/
  • 7/25/2019 Slides Curso Prolog

    86/157

    X

  • 7/25/2019 Slides Curso Prolog

    87/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    88/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    89/157

    F at(n) =

    1 n= 0F at(n 1) n n 1

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    90/157

    ( )

    F at(n1)n n 1

    F at(n) =123.....(n1)

    n

    F at(n1)

    n n

    n (n1)

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    91/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    92/157

    a

    f

    g

    c d

    e

    b

    5

    15

    55

    10

    25 20

    75

    5

    10

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    93/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    94/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    95/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    96/157

    {V, F}

    Carro

    #nome Estilo

    Esporte Passeio Off-road

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    97/157

    Motor

    Esporte Passeio Off road

    #portas #portasOpcionais

    (litens interno)

    #comb Outros#lista

    #lista

    #lista

    #lista (itens externo)

    #turbo

    (opcionais)

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    98/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    99/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    100/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    101/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    102/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    103/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    104/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    105/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    106/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    107/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    108/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    109/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    110/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    111/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    112/157

    http://lastpage/http://close/http://lastpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/
  • 7/25/2019 Slides Curso Prolog

    113/157

    http://lastpage/http://prevpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://close/http://goback/http://nextpage/http://prevpage/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    114/157

    =

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    115/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    116/157

    |

    |

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    117/157

    | |

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    118/157

    http://lastpage/http://close/http://lastpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/
  • 7/25/2019 Slides Curso Prolog

    119/157

    http://lastpage/http://prevpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://close/http://goback/http://nextpage/http://prevpage/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    120/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    121/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    122/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    123/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    124/157

    n(n+ 1)/2 n

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    125/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    126/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    127/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    128/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    129/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    130/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    131/157

    http://lastpage/http://close/http://lastpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/
  • 7/25/2019 Slides Curso Prolog

    132/157

    http://lastpage/http://prevpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://nextpage/http://close/http://goback/http://nextpage/http://prevpage/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    133/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    134/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    135/157

    http://lastpage/http://www.csupomona.edu/~jrfisher/www/prolog_tutorial/http://www.csupomona.edu/~jrfisher/www/prolog_tutorial/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    136/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    137/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    138/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    139/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    140/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    141/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    142/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    143/157

    ECLiP Se

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    144/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    145/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    146/157

  • 7/25/2019 Slides Curso Prolog

    147/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    148/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    149/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    150/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    151/157

    http://lastpage/http://close/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    152/157

    >

  • 7/25/2019 Slides Curso Prolog

    153/157

    http://lastpage/http://close/http://lastpage/http://www.cee.hw.ac.uk/~alison/ai3notes/http://www.sju.edu/~jhodgson/ugai/http://www.cbl.leeds.ac.uk/~tamsin/Prologtutorial/
  • 7/25/2019 Slides Curso Prolog

    154/157

    http://lastpage/http://www.dobrev.com/http://www.ida.liu.se/~ulfni/lpp/http://www.arity.com/http://www.amzi.com/http://www.swi-prolog.org/http://dobrev.com/download.htmlhttp://www.cee.hw.ac.uk/~alison/ai3notes/http://close/http://lastpage/http://www.mars-attacks.org/~boklm/prolog/http://www.cse.unsw.edu.au/~billw/cs9414/notes/prolog/intro.htmlhttp://www.cse.unsw.edu.au/~billw/cs9414/notes/prolog/intro.html
  • 7/25/2019 Slides Curso Prolog

    155/157

    http://lastpage/http://prevpage/http://nextpage/http://nextpage/http://nextpage/http://close/http://goback/http://nextpage/http://prevpage/http://lastpage/
  • 7/25/2019 Slides Curso Prolog

    156/157

    http://lastpage/http://close/http://lastpage/http://localhost/var/www/apps/conversion/tmp/scratch_3/[email protected]
  • 7/25/2019 Slides Curso Prolog

    157/157

    http://lastpage/http://close/http://lastpage/