Professional Documents
Culture Documents
Ipostaze ale gândirii [Richard E. Mayer – Thinking, Problem Solving, Cognition; W.H.
Freeman & Co, New York, 1992]:
gândirea este cognitivă, dar este inferată din comportament, ea
apare intern în minte sau în sistemul cognitiv, însă trebuie
inferată indirect;
Sunt considerate unelte ale gândirii [Bernstein D.A., Roy E.J., Srull T.K. & Wickens
C.D. (1991), după Zlate M.]: conceptele, propoziţiile, silogismele,
modelele mintale, scenariile, cuvintele, imaginile, algoritmii şi
euristicile.
•regula sau legea (cea mai complexă unitate a gândirii; o relaţie între
două sau mai multe concepte).
Unul sau mai multe cuvinte ale unei limbi [pentru comunicare] se
constituie într-o propoziţie. Propoziţiile comunică întrebări, ordine,
dorinţe, dar şi cunoştinţe. Cele care comunică cunoştinţe sunt numite
propoziţii cognitive.
Exemple.
•operatori logici - ¬ (non), ٨ (şi, and), ٧ (sau, or), → (dacă ... atunci ..., if
... then ...), ↔ (dacă şi numai dacă, if and only if);
Exemplu.
Definiţia 2.
Fie P şi Q enunţuri. Enunţul P٨Q sau (P)٨(Q) se numeşte conjuncţia
enunţurilor P şi Q. În limbaj natural, noul enunţ se obţine prin
intercalarea cuvântului şi între textele celor două enunţuri.
Exemplu.
Q - n este multiplu de 4;
Definiţia 3.
Fie P şi Q enunţuri. Enunţul P٧Q sau (P)٧(Q) se numeşte disjuncţia
enunţurilor P şi Q. În limbaj natural, noul enunţ se obţine prin
intercalarea cuvântului sau între textele celor două enunţuri.
Exemplu.
Q - n este multiplu de 4;
Definiţia 4.
Implicaţia enunţurilor P şi Q este enunţul P→Q sau (P)→(Q) care în
limbaj natural se descrie prin dacă P atunci Q.
Exemplu.
Definiţia 5.
Fie P şi Q două enunţuri, enunţul P↔Q sau (P)↔(Q) se numeşte
echivalenţa enunţurilor P şi Q. În limbaj natural noul enunţ se
exprimă prin formularea: P dacă şi numai dacă Q.
Definiţia 6.
Fie F un enunţ în care varaiabila x este liberă (se mai foloseşte
notaţia F(x) sau Fx, F numindu-se variabilă predicativă, iar x variabilă
individuală).
Observaţie.
Prin orice cuantificare numărul variabilelor libere ale unui predicat
scade cu o unitate
Exemple:
Exemple:
Sunt expresii logice construcţii precum: p, q, r, ..., ¬p, ¬q, ¬r, ..., Fx, G(x,y), ...,
¬Fx, ¬G(x,y), ..., p٨Fx, p٨(¬Fx), ..., p٧Fx, p٧(¬Fx), ..., Fx٨Hy, ∀x Fx٨∀y (¬Hy), ∀x ∃y
G(x,y).
Regula 1.
Propoziţia ¬p este adevărată dacă şi numai dacă propoziţia p este
falsă; rezultă că propoziţia ¬p este falsă dacă şi numai dacă
propoziţia p este adevărată.
Regula 2.
Propoziţia p٨q este adevărată dacă şi numai dacă ambele propoziţii
p şi q sunt adevărate; rezultă că propoziţia p٨q este falsă dacă cel
puţin una dintre propoziţiile p şi q este falsă.
Regula 3.
Propoziţia p٧q este adevărată dacă şi numai dacă cel puţin una
dintre propoziţiile p şi q este adevărată; rezultă că propoziţia p٧q
este falsă dacă şi numai dacă ambele propoziţii p şi q sunt false.
Regula 4.
Propoziţia p→q este o scriere prescurtată a enunţului (¬p)٧q.
Regula 5.
Propoziţia p↔q este o scriere prescurtată a enunţului (p→q)٨(q→p).
prin algoritmi;
pe baza metodei axiomatice.
(p→q)=(¬p)٧q;
p/q=(¬p)٧(¬q); (definiţia operatorului lui Sheffer)
pWq=((¬p)٨q)٧(p٨(¬q));
p↔q=((¬p)٧q)٨((¬q)٧p);
p↓q=(¬p)٨(¬q);
¬p=p/p;
p٨q=(p/q)/(q/p);
pWq=(p/(q/q)/(q/(p/p)));
p↔q=((p/(q/q))/(q/(p/p)))/((p/(q/q))/(q/(p/p)));
p↓q=((p/p)/(p/q))/((p/p)/(q/q));
p٧q=(p/p)/(q/q);
p→q=p/(q/q);
Legile absorbţiei
p٨(p٧q)=p;
p٧(p٨q)=p;
((p→q)٨p)→q;
Legile excluderii
(p٨q)٧(p٨(¬q))=p;
(p٧q)٨(p٧(¬q))=p;
Legea contrapoziţie
(p→q)↔((¬q)→(¬p));
Legea silogismului
(p→q)→((q→r)→(p→r)).
Cu notaţiile cunoscute au loc următoarele echivalenţe logice:
∀x ∀y G(x,y)=∀y ∀x G(x,y);
∃x ∃y G(x,y)=∃y ∃x G(x,y).
∃x ∀y G(x,y)→∀y ∃x G(x,y).
În membrul stâng x este pentru toţi y, iar în membrul drept x depinde de y. Rezultă
că trecerea inversă nu este posibilă.
Conceptele fundamentale ale unui sistem axiomatic sunt: definiţia, axioma, regula şi
teorema.
Definiţia este o propoziţie sau o formulă prin care unele expresii sunt
introduse pe baza altora.
Regula este o propoziţie cu ajutorul căreia din propoziţii date (una sau
mai multe), respectiv din formule date putem obţine alte propoziţii,
respectiv formule.
Dacă A şi B sunt formule, atunci A٧B, A٨B, A→B, A↔B, A/B, A↓B sunt de asemenea
formule
Definitii:
D1 - p→q= ¬p٧q;
D2 - p٨q= ¬(¬p٧¬q);
D3 - p↔q= ¬(¬(¬p٧q)٧¬(¬q٧p));
D4 - p/q= ¬p٧¬q;
D5 - p↓q= ¬(p٧q).
Axiome:
A1 - (p٧q)→p;
A2 - p→(p٧q);
A3 - (p٧q)→(q٧p);
A4 - (p→q)→((r٧p)→(r٧q)).
Teoreme:
Teorema 1. ⊢(p→q)→((r→p)→(r→q)).
Regula silogismului sau regula tranzitivităţii.
Dacă este demonstrată formula A→B şi este demonstrată formula
B→C, atunci rezultă că este demonstrată formula A→C. Scriere
prescurtată: {A→B, B→C⊢(A→C)}.
Teorema 2. ⊢(¬p٧p).
Teorema 3. ⊢(p٧¬p).
Teorema 4. ⊢p→(¬¬p).
Teorema 5. ⊢(¬¬p)→p.
Teorema 6. ⊢(p→q)→(¬q→¬p).
Regula substituirii expresiilor echivalente.
Dacă două formule se deduc una din alta, atunci pot fi puse una în locul alteia.
Necontradicţia
Un SA este necontradictoriu dacă şi numai dacă, în el, nu poate fi
demonstrată o formulă împreună cu negaţia ei.
Independenţa
Un SA este independent dacă nici una dintre axiomele sale nu poate
fi dedusă din restul axiomelor. Această cerinţă nu este socotită
obligatorie de toţi logicienii.
Completitudinea
Un SA este complet dacă adăugând la SA o formulă F
nedemonstrabilă în SA, obţinem o contradicţie.
Exemplu
Exemplificăm prin formula:
Domeniul char conţine şi caractere escape precum: \n, \t. Predicatul nl este un
analog pentru write(‘\n’).
Funcţii aritmetice
$ FFF = 4095
•Operatori relaţionali
Funcţii de ieşire
Predicatul write
write este un predicat cu care putem scrie pe ecran orice tip de obiecte. Formatul
general:
write (arg1, arg2, ..., argn) (i,i,,...,i) /* i = input (intrare) */
Un obiect compus
ob = carte (autor, titlu)
îl putem scrie şi cu
write (ob),
dar şi mai clar prin
ob = carte (A,T) : write ("autor: ",A," titlu: ", T).
Pentru a scrie cât mai clar, putem utiliza texte explicative (exemplu: autor) şi alinieri,
utilizând tabulare ('\t') sau linie nouă ('\n') în loc de '\n' se poate folosi şi
predicatul nl (newline).
Exemplu:
Predicatul writef
Este analog lui write, în plus are un format după care se scrie. Formatul
general este:
% [-]m.pf
unde:
"-" - Determină alinierea la stânga (implicit e la dreapta). Aici [, ]
arată caracterul opţional.
m - Este numărul maxim de cifre pentru partea întreagă.
p - Este numărul maxim de cifre pentru partea zecimală
f: - Poate fi:
Predicate de intrare
readln(string) (o) Cu readln se citeşte o linie de text, terminată
cu newline;
frontchar (string, char, (i,o, (i,i, (i,o, (i,i,i (o,i, Primul caracter din string
string1) o) o) i) ) i) este char, restul string-ului
este string1. Primul pattern
desparte string în char şi
string1, ultimul
construieşte pe string
din char şi string1,
celelalte sunt pattern-uri de
verificare;
fronttoken (string, token, (i,o, (i,i, (i,o, (i,i,i (o,i, Extrage din string primul
string1) o) o) i) ) i) token (primul cuvânt, tipul
va fi symbol), restul
string-ului este string1;
str_char (string,char)
(i,o)
(o,i)
(i,i)
Transformă un string de un singur caracter într-un caracter;
(i,o)
(o,i)
(i,i)
Transformă un string într-un întreg;
str_real (string,real)
(i,o)
(o,i)
(i,i)
Transformă un string într-un real;
(i,o)
(o,i)
(i,i)
Transformă literele mici în mari şi invers;
(i,o)
(o,i)
(i,i)
Transformă literele mici în mari şi invers
Exemplificare:
Alte domenii sunt: liste (tip*), ref, dbasedom, bt_selector, db_selector, place,
file, reg, bgi_ilist etc.
Deschiderea fişierelor
•openwrite ( -
Creează un fişier; dacă există,
(simbolic,nume_DOS) i,i
vechiul fişier este şters;
)
•Închidere de fişier
•Lucrul cu fişiere
Schimbă/afişează calea.
/* (i,i) (o,i) */
Predicatul retract şterge din baza de date primul fapt care poate fi
unificat cu argumentul său. Specificarea numelui bazei de date nu este
obligatorie deoarece aceasta poate fi identificată după structura
clauzei din primul argument. Indicarea ei este însă o bună soluţie de
evitare a eventualelor erori de tip. Folosind o variabilă liberă drept prim
argument, pot fi şterse toate faptele, aşa cum se poate vedea în
exemplul următor:
O bază de date ocupă, din punct de vedere fizic, un spaţiu unic şi poate
fi plasată fie într-un fişier pe disc, fie în memoria voilatilă, alături de
program. Ultima soluţie prezintă avantajul unei viteze de lucru mult
mai mari, dar şi dezavantajele limitării la capacitatea de memorie
internă, iar pentru a evita pierderea bazei de date la terminarea
programului este necesară copierea sa pe un suport de memorie
externă.
unde:
•Id_bd este un identificator intern, obligatoriu de tipul predefinit db_selector;