Limbajul Prolog

Laborator
8.5/10 (2 voturi)
Conține 7 fișiere: doc, pro
Pagini : 11 în total
Cuvinte : 2497
Mărime: 19.80KB (arhivat)
Publicat de: Haralambie Miron
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Iordan Anca

Extras din laborator

În Prolog se poate ajunge la soluţii prin inferenţă logică (deducţie logică) pornind de la ceva cunoscut în prealabil. Tipic, un program în limbajul Prolog nu este o secvenţă de acţiuni ci o mulţime de fapte şi reguli care împreună duc la nişte concluzii logice. Prolog este ceea ce numim un limbaj declarativ.

Prolog lucrează cu aşa numitele predicate logice. Un predicat este o formă foarte clară şi concisă de a exprima un fapt existent. Se utilizează o sintaxă foarte simplă, apropiată de limbajul natural pentru a exprima un predicat logic.

Limbajul Prolog conţine un motor de inferenţă care efectuază deducţiile logice pornind de la nişte fapte cunoscute. Prolog încearcă să deducă dacă o ipoteză este adevărată (cu alte cuvinte să răspundă la întrebări) prin interogarea unui set de informaţii deja adevărate.

O altă caracteristică importantă a limbajului Prolog este aceea că găseşte toate soluţiile unei probleme. Prolog nu parcurge baza de date logică pur şi simplu ci, după găsirea unei soluţii la o problemă, poate face o revenire pentru găsirea altor soluţii.

Sintaxa unui predicat logic este foarte simplă şi apropiată de limbajul natural, ca în exemplele din tabelul următor:

Limbaj natural Predicat logic

O maşină este mare mare(maşină)

Un trandafir este roşu roşu(trandafir)

Lui Petre îi place o maşină dacă este mare place(petre, maşina) if mare(maşina)

Fapte şi reguli

Un program Prolog defineşte obiecte şi relaţii, apoi defineşte reguli bazate pe aceste relaţii. De exemplu propoziţia:

Lui Petre îi plac câinii.

arată o relaţie dintre obiectele petre şi câini. O regulă care arată când propoziţia anterioară este adevărată:

Lui Petre îi plac câinii dacă câinii sunt simpatici.

Fapte

În Prolog o relaţie între obiecte este numită predicat. În limbaj natural o relaţie între obiecte este exprimată printr-o propoziţie. În cadrul logicii predicatelor, o relaţie este exprimată printr-o simplă frază – un fapt – care constă dintr-un nume de relaţie şi unul sau mai multe obiecte (între paranteze). Ca şi propoziţiile, faptele se încheie cu punct.

Exemple:

În limbaj natural:

Lui Mihai îi place Maria.

Mariei îi place Mihai.

Lui Mihai îi plac merele.

În Prolog:

place(mihai, maria).

place(maria, mihai).

place(mihai, mere).

Faptele pot exprima proprietăţi ale unor obiecte. Exemple:

Merele sunt verzi.

Florina este fată.

Reguli

Regulile permit deducţia unor fapte din alte fapte (inferenţa). Altfel spus, o regulă este o concluzie care este adevărată dacă una sau mai multe concluzii sau fapte sunt adevărate.

Exemple:

Mariei îi place tot ce îi place şi lui Mihai.

Florinei îi place tot ceea ce este verde.

Din aceste fapte se poate deduce ceea ce le place Mariei şi Florinei:

Mariei îi place Maria.

Florinei îi plac merele.

Se pot codifica aceste reguli în Prolog:

place(maria, Ceva) :- place(marius, Ceva).

place(florina,Ceva):-verde(Ceva).

Simbolul „:-„ se poate interpreta ca „if” şi serveşte la separarea celor două părţi ale unei reguli: antet şi corp. Se poate de asemenea interpreta o regulă ca o procedură. Cu alte cuvinte, regulile anterioare se mai pot interpreta şi astfel:

„ Pentru a demonstra că Mariei îi place ceva, demonstrează că şi lui Marius îi place acelaşi lucru”, respectiv „Pentru a demonstra că Florinei îi place ceva, demonstrează că acel ceva este verde”.

Interogări

După ce s-au furnizat câteva fapte şi reguli unui program Prolog, acestuia i se pot pune întrebări, numite interogări.

Preview document

Limbajul Prolog - Pagina 1
Limbajul Prolog - Pagina 2
Limbajul Prolog - Pagina 3
Limbajul Prolog - Pagina 4
Limbajul Prolog - Pagina 5
Limbajul Prolog - Pagina 6
Limbajul Prolog - Pagina 7
Limbajul Prolog - Pagina 8
Limbajul Prolog - Pagina 9
Limbajul Prolog - Pagina 10
Limbajul Prolog - Pagina 11

Conținut arhivă zip

  • Limbajul Prolog.doc
  • suspect.pro
  • ia1p5.pro
  • ia1p2.pro
  • ia1p3.pro
  • ia1p4.pro
  • ia1p1.pro

Alții au mai descărcat și

Inteligență artificială - prolog

1) Introducere Inteligenta Artificiala 1.1 Ce este inteligenta artificiala? Inteligenţa artificială (IA) este inteligenta maşinii şi ramură a...

Calculul trezoreriei nete pe o perioadă de doi ani pentru determinarea anului favorabil și luarea deciziilor pentru evoluția intreprinderii

Introducere Marven Minsky când a fost întrebat ce este inteligența artificială a răspuns :”Există întotdeauna persoane care au nevoie să...

Mediul Turbo Prolog

- Mediul de programare Turbo Prolog. Meniul principal,Ferestrele Turbo Prologului, Lansarea/trasarea programului. - Clauze Turbo Prolog. Fapte,...

Structura unui program prolog

Structura unui program VISUAL PROLOG Un program PROLOG conţine 4 secţiuni de bază: “clauses” “predicates” “domains” “goal” Secţiunea...

Unificare și Backtracking

Capitolul de faţă cuprinde 4 secţiuni mari. În prima secţiune se prezintă în detaliu ceea ce face Prolog atunci când încearcă să găsească o...

Laborator

1) Trei prieteni au obtinut primul, al doilea si respectiv al treilea loc intr-un concurs. Fiecare dintre ei au nume diferite, prefera un alt...

Aparatul de anestezie

Prin structura lor aparatele de anestezie asigura doua functii : - formarea amestecului anestezic - asigura administrarea amestecului anestezic...

Sisteme Informatice pentru Asistarea Deciziei

Laborator 1 Enunţ: 1) Să se realizeze un program privind evidenţa studenţilor. Pentru aceasta se vor crea următoarele tabele: Studenti...

Te-ar putea interesa și

Sistem expert - diagnosticare boală pentru pești de apă dulce (acvariu)

1. Introducere 1.1 Locul sistemelor expert în cadrul sistemelor inteligente În cazul multor probleme economice, forma algoritmizată este...

Inteligența Artificială

Capitolul 1 Introducere 1.1 Concepte de baza Când s-a vorbit prima data de Inteligenţa Artificială (AI – Artificial Intelligence) în 1956, totul...

Prolog

Una din principalele idei ale programarii logice este aceea ca un algoritm este constituit din doua elemente disjuncte: logica si control....

Prolog limbaj de programare logică

In domeniul programarii calculatoarelor este cunoscuta urmatoarea clasificare a limbajelor de programare: limbaje algoritmice (PASCAL, FORTRAN,...

Sisteme Expert

1. Inteligenţa artificială – consideraţii generale Inteligenţa artificială reprezintă un domeniu important din punct de vedere economic, prin...

Subiecte Rezolvate Sisteme Expert

Nr. 1A 1. Tratarea incertitudinii în cadrul sistemelor expert bazate pe reguli de productie. 2. Se considera urmatoarele reguli abstracte: R1:...

Limbaje de Programare Utilizate în Inteligenta Artificială

INTRODUCERE Obiectul inteligenţei artificiale este obţinerea de artefacte care să se comporte inteligent, similar unui om. Câteva exemple...

Calculul trezoreriei nete pe o perioadă de doi ani pentru determinarea anului favorabil și luarea deciziilor pentru evoluția intreprinderii

Introducere Marven Minsky când a fost întrebat ce este inteligența artificială a răspuns :”Există întotdeauna persoane care au nevoie să...

Ai nevoie de altceva?