Documente Academic
Documente Profesional
Documente Cultură
MATEMATICĂ
material didactic
Conţinutul cursului:
1
1. LOGICA AFIRMAŢIILOR COMPUSE
Afirmaţii
În orice teorie matematică, termenii noi sunt definiţi folosind termenii care au fost definiţi anterior.
Câţiva termeni iniţiali rămân indispensabil nedefiniţi. În logică, cuvintele propoziţie, adevărat, fals sunt
termenii iniţiali nedefiniţi. Aceşti termeni sunt descrişi cu ajutorul următoarei definiţii.
☞ DEFINIŢIE:
O afirmaţie este o propoziţie care este adevărată sau falsă, dar nu ambele.
Afirmaţii Compuse
Acum vom introduce 3 simboluri care sunt utilizate pentru a construi expresii logice mai complicate din
cele simple.
Simbolul ~ înseamnă “Nu”, ∧ înseamnă “Şi” şi ∨ înseamnă “Sau”.
Fiind dată o propoziţie p, propoziţia “~p” se citeşte “nu p” sau “Nu este cazul ca p” şi se numeşte
negaţia lui p.
În unele limbaje de calculator simbolul ¬ este folosit în locul simbolului ~.
Fiind dată o altă propoziţie q, propoziţia “p ∧ q” se citeşte ca “p şi q” şi se numeşte conjuncţia lui p şi q.
Propoziţia “p ∨ q” se citeşte ca “p sau q” şi se numeşte disjuncţia lui p şi q.
EXEMPLUL 1.1.2. Transformaţi în expresii logice propoziţiile următoare, notând p = ”Este cald” şi q =
“Este soare”:
2
EXEMPLUL 1.1.3. Şi, Sau şi Inegalităţile
☞ DEFINIŢIE:
Dacă p este afirmaţie, negaţia lui p, ~p, are valoarea opusă lui p. Dacă p este adevărată, atunci ~p este
falsă, iar dacă p este falsă, atunci ~p este adevărată.
Această definiţie este rezumată în tabelul de adevăr, care dă valorile corecte ale lui p:
p ~p
A F
F A
☞ DEFINIŢIE:
Dacă p şi q sunt afirmaţii, conjuncţia lui p şi q, p ∧ q, este adevărată atunci şi numai atunci când ambele
afirmaţii p şi q sunt adevărate. p ∧ q este falsă, dacă ambele sau măcar una din afirmaţiile p şi q sunt
false.
P q p∧ q
A A A
A F F
F A F
F F F
☞ DEFINIŢIE:
Dacă p şi q sunt afirmaţii, disjuncţia lui p şi q, p ∨ q, este adevărată dacă cel puţin una din afirmaţiile p
şi q este adevărată, şi este falsă numai când ambele afirmaţii sunt false.
P q p∨ q
A A A
A F A
F A A
F F F
3
Evaluarea adevărului unor Afirmaţii Generale mai Compuse
☞ DEFINIŢIE:
Forma afirmaţiei (sau forma propoziţională) este o expresie formată din variabilele afirmaţiei (aşa ca p,
q şi r) şi legături logice (aşa ca ~, ∧ şi ∨ ), care devine afirmaţie când afirmaţia curentă este substituită
de variabilele componente ale afirmaţiei. Tabela adevărurilor pentru forma afirmaţiei date expune
valorile adevărate ce corespund diferitor combinaţii ale valorilor adevărate ale variabilelor.
p q ~p ~p ∨ q
A A F A
A F F F
F A A A
F F A A
Când “Sau” este folosit în sensul său exclusiv, afirmaţia “p sau q” înseamnă “p sau q, dar nu ambele”
sau “p sau q, dar nu împreună p şi q ”. Aceasta s-ar traduce în limbajul simbolurilor astfel: (p
∨ q ) ∧ ~ (p ∧ q ). Construiţi tabela adevărurilor pentru formele afirmaţiei (p ∨ q ) ∧ ~ (p ∧ q ).
p q p∨ q p∧ q ~ (p ∧ q ) (p ∨ q) ∧ ~(p ∧ q)
A A A A F F
A F A F A A
F A A F A A
F F F F A F
p q r p∧ q ~r ( p∧ q ) ∨ ~r
A A A A F A
A A F A A A
A F A F F F
A F F F A A
F A A F F F
F A F F A A
F F A F F F
F F F F A A
4
Echivalenţa logică
p q p∧ q q∧ p
A A A A
A F F F
F A F F
F F F F
☞ DEFINIŢIE:
Două forme ale afirmaţiei sunt numite egalitate logică dacă şi numai dacă ele au valori ale adevărului
identice pentru orice substituţie posibilă a afirmaţiilor pentru variabilelor lor de afirmaţie. Echivalenţa
logică a formelor afirmaţiilor p şi q se notează prin p ≡ q. Două afirmaţii se numesc echivalente logic
dacă şi numai dacă formele lor sunt logic echivalente.
Verificaţi dacă negaţia unei negaţii a unei afirmaţii este logic echivalentă cu afirmaţia; aceasta înseamnă
că ~(~p) ≡ p.
5
a. Ion nu are 1,80 m înălţime sau el cântăreşte mai puţin de 75 kg.
b. Autobusul nu a întârziat sau ceasul lui Tom nu a rămas în urmă.
Observaţi că afirmaţia p poate fi scrisă mai compact ca p’ : „Jim este înalt şi slab”. Scrisă astfel, un alt
mod de a nega afirmaţia este ~(p’ ) : „Jim nu este înalt şi slab”.
Dar în această formă negarea se aseamănă cu o afirmaţia “şi”. Aceasta nu contrazice Legile lui De
Morgan? Motivul constă în faptul că convenţional cuvintele şi şi sau sunt permise numai între fragmente
de propoziţie complete.
Tautologii şi Contradicţii
☞ DEFINIŢIE:
O tautologie este o formă de afirmaţie care este întotdeauna adevărată, indiferent de valorile adevărului
ale afirmaţiilor individuale substituite de variabilele ei de afirmaţie.
O afirmaţie a cărei formă este o tautologie se numeşte o afirmaţie tautologică.
O contradicţie este o formă de afirmaţie care este întotdeauna falsă, indiferent de valorile adevărului ale
afirmaţiilor individuale substituite de variabilele ei de afirmaţie.
O afirmaţie a cărei formă este o contradicţie se numeşte afirmaţie contradictorie.
1. Legile comutative p∧ q ≡ q∧ p p∨ q ≡ q∨ p
2. Legea asociativă (p ∧ q) ∧ r ≡ p ∧ (q ∧ r) (p ∨ q) ∨ r ≡ p ∨ (q ∨ r)
3. Legea distributivă p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r) p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r)
4. Legea de identitate p∧ t ≡ p p∨ c ≡ p
5. Legea negaţiei p∨ ~ p ≡ t p ∧ ~p≡c
6. Legea dublei negaţii ~ (~p) ≡ p
7. Legea idempotenţei p∧ p ≡ p p∨ p ≡ p
8. Legile lui De Morgan ~ (p ∧ q) ≡ ~p ∨ ~q ~ (p ∨ q) ≡ ~p ∧ ~q
9. Legea legăturii universale p∨ t ≡ t p∧ c ≡ c
10. Legea absorbţiei p ∨ (p ∧ q) ≡ p p ∧ (p ∨ q) ≡ p
11. Negaţia lui t şi c ~t ≡ c ~c ≡ t
6
EXEMPLUL 1.1.14. Simplificarea Formei de afirmaţie
Folosiţi TEOREMA 1.1.1. pentru a verifica echivalenţa logică ~(~p ∧ q ) ∧ (p ∨ q) ≡ p
Soluţie:
~ (~ p ∧ q) ∧ (p ∨ q) ≡ (~(~p) ∨ ~q) ∧ (p ∨ q) după Legea lui De Morgan
≡ (p ∨ ~ q) ∧ (p ∨ q) după Legea dublei negaţii
≡ p ∨ (~q ∧ q) după Legea distributivă
≡ (p ∨ c ) după Legea negaţiei
≡p după Legea identităţii
7
1. Determinaţi care din perechile de forme de afirmaţii din 1.1-1.10 sunt logic echivalente. Justificaţi
răspunsurile Dvs., utilizând tabelele de adevăr. Prin t şi c sunt notate respectiv tautologia şi
contradicţia.
1.1 p V (p Λ q) şi p
1.2 ~ (p V q) şi ~p Λ ~q
1.3 p V t şi t
1.4 p V c şi p
1.5 (p Λ q) Λ r şi p Λ (q Λ r)
1.6 p Λ (q V r) şi (p Λ q) V (p Λ r)
1.7 (p Λ q) V r şi p Λ (q V r)
1.8 (p V q) V (p Λ r) şi (p V q) Λ r
1.9 ((~p V q) Λ (p V ~r)) Λ (~p V ~q) şi ~(p V r)
1.10 (r V p) Λ ((~r V (p Λ q)) Λ (r V q)) şi pΛ q
2. Folosind regulile de echivalenţă logică expuse în TEOREMA 1.1.1, verificaţi dacă expresiile ce
urmează în 2.1-2.7 sunt logic echivalente.
2.1 (p Λ ~q) V (p Λ q) ≡ p
2.2 (p V ~ q) Λ (~p V ~q) ≡ ~q
2.3 (p Λ ~ q) V p ≡ p
2.4 p Λ (~q V p) ≡ p
2.5 ~ (p V ~q) V (~p Λ ~q) ≡ ~p
2.6 ~((~p Λ q) V (~p Λ ~q)) V (p Λ q) ≡ p
2.7 (p Λ (~(~p V q))) V (p Λ q) ≡ p
8
“… motivul ipotetic implică subordonarea realului posibilului…”
Jean Piaget (1972)
Să considerăm exemplul:
Presupunem că vă duceţi la un interviu pentru o slujbă la un magazin şi proprietarul vă face următoarea
promisiune:
“Dacă tu vei veni la lucru Luni dimineaţă, atunci tu vei obţine această slujbă.”
Exemplul de mai sus a avut scopul de a vă convinge că unica combinaţie de circumstanţe în care aţi
putea numi o propoziţie condiţională falsă apare atunci când ipoteza este adevărată şi concluzia este
falsă. În toate celelalte cazuri, nu aţi numi propoziţia falsă.
p q p→q
A A A
A F F
F A A
F F A
☞ DEFINIŢIE:
Dacă p şi q sunt afirmaţii, condiţia “Dacă p atunci q” notată prin p → q, este falsă când p este adevărată
şi q este falsă, altfel este adevărată. Dacă p şi q sunt afirmaţii anumite, notaţia p q (se citeşte “p implică
pe q”) înseamnă că afirmaţia p → q este adevărată.
Soluţie:
p q ~p p→q ~p ∨ q
A A F A A
A F F F F
F A A A A
F F A A A
Rescrieţi afirmaţiile următoare în forma dacă – atunci : “Sau te duci la lucru la timp, sau vei fi
concediat”.
Soluţii:
9
Fie ~p: “Te duci la lucru la timp”
~q: “Vei fi concediat”
De asemenea p: “Tu nu te duci la lucru la timp”
q: “Dacă tu nu te duci la lucru la timp, atunci vei fi concediat”
a. Dacă Ion poate trece lacul înotând, atunci Ion poate înota până la insulă.
b. Dacă astăzi este ziua de Paşti, atunci mâine este luni.
10
☞ DEFINIŢIE:
Fie dată o afirmaţie condiţională de forma “Dacă p atunci q”.
1. Conversa este: “Dacă q atunci p”.
2. Inversa este: “Dacă ~p atunci ~q”.
Simbolic se scrie:
Conversa lui p → q este q → p.
şi
Inversa lui p → q este ~p → ~q.
Folosiţi contrapozitiva pentru a rescrie următoarele afirmaţii în forma dacă – atunci în două moduri:
“Ion va bate recordul mondial la alergarea de o milă, dacă el va alerga în mai puţin de 4 minute.”
☞ DEFINIŢIE:
Fiind date afirmaţiile p şi q, bicondiţionala notată prin p q, care se citeşte “p dacă şi numai dacă q”,
este afirmaţia care este adevărată dacă ambele p şi q au aceleaşi valori ale adevărului şi este falsă dacă p
şi q au valori ale adevărului opuse. Cuvintele dacă şi numai dacă sunt câteodată abreviate astfel dşnd.
Dacă p şi q sunt careva afirmaţii, notaţia p ⇔ q înseamnă că afirmaţia p q este adevărată.
Bicondiţionala are următorul tabel de adevăr (p q):
p q p q
A A A
A F F
F A F
F F A
11
EXEMPLUL 1.2.13. Dacă Şi Numai Dacă
Soluţie:
“Dacă această figură geometrică este pătrat, atunci ea este un dreptunghi.”
Soluţie:
Varianta 1:
Dacă Gheorghe nu a împlinit vârsta de 35 de ani, atunci el nu poate fi preşedintele SUA.
Varianta 2:
Dacă Gheorghe poate fi preşedintele SUA, atunci el a împlinit vârsta de 35 de ani.
12
1. Construiţi tabelul de adevăr pentru formele de afirmaţii din 1.1-1.7
1.1 ~p V q → ~q
1.2 p Λ ~q → r
1.3 p Λ ~r qVr
1.4 (p → (q → r)) ((p Λ q) → r)
1.5 p V (~p Λ q) → q
1.6 ~p V q → r
1.7 (p → r) (q → r)
13
“Controversy?”, Continued twaddle? “if it was so it might be: and if
were so, it would be, but as it isn’t, it ain’t. That’s logic”
Lewis Carroll. Through the looking glass
☞ DEFINIŢIE:
Un argument este o succesiune de afirmaţii. Toate afirmaţiile, în afară de ultima, sunt numite premise
(sau presupuneri, sau ipoteze). Ultima afirmaţie este numită CONCLUZIA. Simbolul ∴ , care se
citeşte „de aceea”, „prin urmare”, este de obicei plasat chiar înainte de concluzie.
De exemplu argumentul:
Dacă p atunci q
P
∴ q.
☞ DEFINIŢIE:
Pentru a spune că o formă de argumente este valabilă înseamnă că, n-are importanţă ce afirmaţii anumite
sunt substituite de variabilele afirmaţiei în premisele ei, dacă premisele rezultante sunt toate adevărate,
atunci şi concluzia este, de asemenea, adevărată.
Pentru a spune că un argument este valabil, înseamnă că forma lui este valabilă.
Practic vorbind, pentru a testa o formă de argument pentru valabilitate este necesar să:
a. Dacă în fiecare rând critic concluzia este, de asemenea, adevărată, forma de argument este
valabilă.
b. Dacă există cel puţin un rând critic în care concluzia este falsă, forma de argument este
nevalabilă.
14
Soluţie: …
Premise concluzie
p q r q∨ r p∨ ( q∨ r ) ~r p∨ q
A A A A A F A
A A F A A A p → qA
A F A A A F A
A F F F A A A
F A A A A F A
F A F A A A A
F F A A A F F
F F F F F A F
Rînduri critice
Dacă ultima cifră a acestui număr este un 0, atunci acest număr este divizibil cu 10.
Ultima cifră a acestui număr este un 0.
∴ Acest număr este divizibil cu 10.
Faptul că această formă de argument este valabilă se numeşte modus ponens. (termenul “modus ponens”
provine din latină şi înseamnă “metoda afirmării”, de vreme ce concluzia este o afirmare).
p q
p
∴ q
Soluţie:…
Dacă p atunci q
~q
∴ ~q
15
Următorul exemplu reprezintă un argument de această formă:
Faptul că această formă de argument este valabilă se numeşte modus tollens. (din latină aceasta
înseamnă metoda negării, de vreme ce concluzia este o negare).
Aceste forme de argument spun că atunci când ai numai două posibilităţi şi poţi să o excluzi pe una din
ele, atunci corectă este cealaltă.
“Cheia de la casa mea este în buzunarul de la jacheta mea sau în portofelul meu.”
“Cheia de la casa mea nu este în buzunarul de la jacheta mea.”
∴ Cheia de la casa mea este în portofelul meu. ”
16
Dacă 18486 este divizibil cu 18, atunci este divizibil şi cu 9.
Dacă 18486 este divizibil cu 9, atunci suma cifrelor lui 18486 este divizibilă cu 9.
∴ Dacă 18486 este divizibil cu 18, atunci suma cifrelor lui 18486 este divizibilă cu 9.
Iată un şir de paşi pe care aţi putea să-i folosiţi pentru a ajunge la acest răspuns, împreună cu regulile
deducerii care vă permit să trageţi concluzia fiecărui pas:
1. Ochelarii nu sunt pe masa din bucătărie. (din (a), (d) şi modus tallens)
2. Eu nu am citit ziarul în bucătărie. (din (f), (1) şi modus tollens)
3. Eu am citi ziarul în camera de zi. (din (b), (2) şi silogismul disjunctiv )
4. Ochelarii mei sunt pe măsuţa de cafea. (din (c), (3) şi modus ponens)
Soluţie:
17
Poate fi făcută următoarea deducţie:
1. p → q din (a) 2. s → p din (f)
~q din (d) ~p din concluzia din (1)
∴~ p din modus tollens ∴~ s din modus tollens
Soluţie:
concluzia premiselor
p q p→q q p
A A A A A
A F F F A
F A A A F
F F A F F
rânduri critice
Soluţie:
Observaţi că argumentul are următoarea formă:
p→q
~p
∴ ~q .
18
Tautologii şi Argumente Valabile
Argumentele valabile sunt înrudite îndeaproape cu tautologiile. Mai specific, o formă de argument este
valabil dacă şi numai dacă forma de afirmaţie (p1 ∧ p2 ∧ ... ∧ p) → q este o tautologie.
p1
p2
.
.
pn
∴ q
Motivul este că uniunea tuturor premiselor este adevărată dacă şi numai dacă fiecare premisă este
adevărată.
Arătaţi că modus tollens este valabil prin demonstrarea că ((p → q) ∧ ~q) → ~p este o tautologie.
Conceptul de contradicţie logică poate fi folosit pentru a face deducţie printr-o metodă a raţionamentului
numită regula contradicţiei. Presupunem că p este o afirmaţie oarecare al cărei adevăr vreţi să-l deduceţi.
Regula Contradicţiei
Dacă puteţi arăta că presupunerea că afirmaţia p este falsă logic conduce la o contradicţie, apoi puteţi
face concluzia că p este adevărată.
p ~p c ~p → c p
T F F T T
F T F F F
Rind critic
Se observă că avem numai un singur rând critic în care premisa este adevărată; şi în acest rând critic
concluzia este de asemenea adevărată. Deci argumentul este valabil.
19
Rezumatul Regulilor de Deducţie şi Tautologiilor
20
SETUL DE EXERCIŢII PENTRU AUTOEVALUARE ŞI EXAMEN NR.1.3
1. Utilizaţi tabelul de adevăr pentru a determina dacă formele de argument din 1.1-1,6 sunt valabile
ori nevalabile:
21
1.4 APLICAŢIE: CIRCUITE LOGICE DIGITALE
Numai conectaţi!
E. M. Forster
Desenul din figura 1.4.1. arată două poziţii a unui întrerupător simplu:
deschis închis
Figura 1.4.1
Când întrerupătorul este închis, curentul poate trece de la o bornă la alta; când el este deschis,
curentul nu poate trece.
baterie
Bec electric
Figura 1.4.2
p q
Toate stările posobile ale acestui circuit sunt descrise în tabelul care urmează:
întrerupătoare bec
p q stare
închis închis conectat
închis deshis deconectat
deschis închis deconectat
deschis deschis deconectat
22
Aceasta corespunde expresiei logice p ∧ q
poartă de tip NOT (invertor) este un circuit cu un singur semnal de intrare şi unul
singur de ieşire.
p 1 0
r 1
not not 0 not
23
• poartă de tip AND este un circuit cu două semnale de intrare şi un semnal de ieşire.
p and r 1 and 1
q
1
1 0 0
and 0 and
0 1
0 0
and
0
p r 1 1
or or
q
1
1 0 0
or 0 or
0 1
0 0
or
0
Figura 1.4.7. p şi q reprezintă semnale de intrare şi r reprezintă semnal de ieşire
Dacă următoarele reguli vor fi respectate, atunci ca rezultat vom avea un circuit combinaţional:
(1)Niciodată să nu combinaţi două cabluri de ieşire.
(2)Un cablu de intrare poate fi bifurcat în două şi folosit ca intrare pentru două porţi diferite.
(3)Un cablu de ieşire poate fi folosit ca intrare.
(4) Ieşirea unei porţi nu poate fi folosită ca intrare pentru aceeaşi poartă prin feed-back.
24
Indicaţi ieşirile circuitului din figura 1.4.8. pentru semnalele de intrare arătate. Un punct indică un aliaj a
două fire: firele care se intersectează fără punct se presupune că nu se ating.
and p
p not
Semnale de intrare:
p = 0 şi q = 1
p
and not
q s
and
Semnale de intrare:
p = 1, q = 0, r = 1
Figura 1.4.8.
p
p
or
q not
Orice variabilă care poate avea numai una din cele două valori se numeşte variabilă Booleană. O
expresie compusă din variabile Booleene şi conexiunile ~, ∧ şi ∨ este numită expresie Booleană.
25
EXEMPLUL 1.4.3. Găsirea expresiei Booleene pentru un Circuit
a).
p q
p
and
q and
~r
(p ∧ q) ∧~ p
not
r
b).
or
and
and not
☞ DEFINIŢIE:
Un indicator este un circuit care are valoarea 1 pentru exact o combinaţie particulară de semnale de
intrare şi are valoarea 0 pentru celelalte combinaţii.
a) p ∧ ~q b) (~ p ∧ q ) ∨ ~q c) (( p ∧ q ) ∧ ( p∧ s )) ∧ t
Rezultă din TEOREMA 1.1.1 care spune că toate modurile de a adăuga paranteze la p ∧ q ∧ r ∧ s ∧ t
sunt logic echivalente. Astfel, de exemplu ( ( p ∧ q ) ∧ ( p ∧ s ) ) ∧ t ( p ∧( q ∧r ) ) ∧( s ∧
t) ∧ ( s ∧ t ).
Un asemenea circuit se numeşte o poartă AND multiplă şi este reprezentată prin următoarea diagramă:
p
q
r and
s
t
Porţile Or multiple pot fi construite în mod similar.
26
Găsirea unui circuit care corespunde unui tabel dat de intrare / ieşire
EXEMPLUL 1.4.5. Construirea unui Circuit pentru un Tabel dat de Intrare / Ieşire
Intrare Ieşire
p q r s
1 1 1 1
1 1 0 0
1 0 1 0
1 0 0 1
0 1 1 0
0 1 0 1
0 0 1 1
0 0 0 0
Soluţii:
27
p
q and
not and
not
or
not
and
not
not
and
not
28
Simplificarea Circuitelor Combinatorii
q
not
and p
r
and
q
a. b.
Dacă atrageţi atenţia la circuitul (a) veţi vedea că tabelul său de intrare / ieşire este acelaşi cu tabelul
circuitului (b).
Intrare Ieşire
p q r
1 1 1
1 0 0
0 1 0
0 0 0
29
and not
not
and
not
or and
not
30
1. Pentru fiecare tabel din 1.1-1.4 construiţi:
a). expresia Booleană care are tabelul dat în calitate de tabel de adevăr
b). circuitul respectiv care are tabelul dat în calitate de tabel de Intrare/Ieşire.
1.1 1.2
Intrare Ieşire
p q r s
Intrare Ieşire
1 1 1 0
1 1 0 1 p q r s
1 0 1 0
1 0 0 0
0 1 1 1 1 1 1 0
0 1 0 0 1 1 0 0
0 0 1 0 1 0 1 1
0 0 0 0 1 0 0 1
0 1 1 0
0 1 0 1
0 0 1 0
0 0 0 0
1.3 1.4
Intrare Ieşire Intrare Ieşire
p q r s p q r s
1 1 1 1 1 1 1 0
1 1 0 0 1 1 0 1
1 0 1 1 1 0 1 0
1 0 0 0 1 0 0 0
0 1 1 0 0 1 1 1
0 1 0 0 0 1 0 0
0 0 1 0 0 0 1 1
0 0 0 1 0 0 0 0
2. Folosind regulile de echivalenţă logică expuse în TEOREMA 1.1.1, demonstraţi că orice pereche
de circuite din 2.1 -2.4 au acelaşi tabel de Intrare/Ieşire. (Determinaţi expresiile Booleene pentru
fiecare circuit. Demonstraţi că aceste expresii sunt logic echivalente dacă ele sunt precăutate ca
forme de afirmaţii).
31
2.1
p
2.2
and
q 2.3
p
pq and
q 2.4
p 32
2. LOGICA AFIRMAŢIILOR CUANTIFICATE
În gramatică, cuvântul predicat se referă la partea de vorbire care dă informaţie despre subiect. În
propoziţia „James este student la Colegiul Bedford” cuvântul „James” este subiectul propoziţiei şi fraza
„este student la Colegiul Bedford” este predicat. Predicatul este partea de propoziţie din care a fost scos
subiectul.
În logică, predicatele pot fi obţinute prin eliminarea oricăror substantive din afirmaţie. De exemplu, fie p
înlocuieşte cuvintele „este student la Colegiul Bedford” şi q înlocuieşte cuvintele „este student la”.
Atunci şi p, şi q sunt simboluri predicative. Propoziţia „y este student la Colegiul Bedford” şi „x este
student la y” sunt notate ca p(x) şi q(x,y) respectiv, unde x şi y sunt variabile predicative care iau valori
în categorii apropiate.
☞ DEFINIŢIE:
Predicatul este o propoziţie care conţine una sau mai multe variabile şi devine o afirmaţie atunci când
anumite valori sunt substituite în locul variabilelor. Domeniul variabilei predicative constă din toate
valorile care pot fi substituite în locul variabilei.
Cuantificatorii ∀ şi ∃
Simbolul ∀ înseamnă „pentru toate” şi se numeşte cuantificatorul universal, de exemplu, un alt mod
de a exprima propoziţia „toate fiinţele umane sunt muritoare” este:
∀fiinţele umane x, x este muritor.
O altă expresie care poate fi folosită în loc de „pentru toate” sau „pentru fiecare” poate fi „pentru orice”
sau „fiind dată”.
☞ DEFINIŢIE:
Fie q(x) predicatul şi D domeniul lui x. O afirmaţie universală este o afirmaţie de forma „ ∀ x din D,
q(x)”. Se defineşte ca fiind adevărată dacă şi numai dacă q(x) este adevărată pentru orice x din D. Se
defineşte ca fiind falsă dacă şi numai dacă q(x) este falsă pentru cel puţin un x din D. O valoare a lui x
0pentru care q(x) este falsă se numeşte counter exemplu pentru afirmaţia universală.
33
☞ DEFINIŢIE:
Fie q(x) predicat şi D domeniul lui x. O afirmaţie de existenţă este o afirmaţie de forma „ ∃ în D astfel
încât q(x)”. Se defineşte ca fiind adevărată dacă şi numai dacă q(x) este adevărată pentru cel puţin un x
din D. Este falsă dacă şi numai dacă q(x) este falsă pentru toţi x din D.
∀numere reale x, x2 ≥ o.
Soluţie:
• Toate numerele reale au pătratul nenegativ.
• Fiecare număr real are pătratul nenegativ.
• Orice număr real are pătratul nenegativ.
• x are pătratul nenegativ,pentru fiecare număr real x.
Pătratul oricărui număr real este nenegativ. (Observaţi că substantivul la singular este folosit pentru a se
referi la domeniul când simbolul ∀este tradus ca „fiecare”, „orice”).
Un argument rezonabil poate fi făcut cu referire la faptul că cea mai importantă formă de afirmaţie în
matematică este afirmaţia condiţională universală.
∀x, dacă p(x)atunci q(x).
34
Forme Echivalente ale Afirmaţiilor Universală şi de Existenţă
Observaţi că aceste două afirmaţii „ ∀ animale x, dacă x este un câine, atunci x este un mamifer” şi „
∀ câini x, x este mamifer” ‚înseamnă acelaşi lucru. Ambele se traduc neformal „Toţi câinii sunt
mamifere”. De fapt, o afirmaţie de forma
∀x din U, dacă p(x) atunci q(x)
poate fi oricând rescrisă sub forma
∀x din D, q(x).
Prin mărginirea lui U la domeniul D, conţinând toate valorile variabilei x, va rezulta că p(x) este
adevărată.
TEOREMA 2.1.1
Negaţia unei afirmaţii de forma ∀x din D, Q(x) este logic echivalentă cu o afirmaţie de forma
∃ x din D astfel ca ~Q(x).
Simbolic:
~( ∀x din D, Q(x)) ≡ ∃ x din D astfel ca ~Q(x).
Astfel: negaţia unei afirmaţii universale („toate sunt”)este logic echivalentă cu o afirmaţie de existenţă
(„unele nu sunt”).
TEOREMA 2.1.2
Negarea unei afirmaţii de forma ∃ x din D astfel ca Q(x) este logic echivalentă cu o afirmaţie de forma
∀x din D, ~Q(x).
Simbolic:
~( ∃ x din D astfel ca Q(x)) ≡ ∀x din D, ~Q(x).
Astfel: Negaţia unei afirmaţii de existenţă („unele sunt”) este logic echivalentă cu o afirmaţie universală
(„nu toate sunt”).
35
Negaţii ale Afirmaţiilor Condiţionale Universale
Rescrieţi fiecare din afirmaţiile următoare fără să folosiţi variabile sau simbolurile ∀ori ∃.
∀număr pozitiv x, ∃ un număr pozitiv y astfel ca y < x.
Soluţie :
Fiind dat orice număr pozitiv, există un alt număr pozitiv care este mai mic decât numărul dat.
Fiind dat orice număr pozitiv, noi putem găsi un număr pozitiv mai mic. Nu există cel mai mic număr
pozitiv.
Negaţia lui
∀oameni x, ∃ o persoană y astfel ca x îl iubeşte pe y,
poate fi scrisă astfel:
∃ o persoană astfel ca ∀oameni y, x nu îl iubeşte pe y.
Negaţia lui
∀x, ∃ y astfel ca P(x,y)
36
este logic echivalentă cu
∃ x astfel ca ∀y, ~ P(x,y).
Negaţia lui
∃ o persoană x astfel ca ∀oameni y, x îl iubeşte pe y,
poate fi scrisă ∀oameni x,
∃ o persoană y astfel ca x nu îl iubeşte pe y.
Negaţia lui
∃ x astfel ca ∀y, P(x,y)
este logic echivalentă cu
∀x, ∀y astfel ca ~ P(x,y).
Relaţia dintre ∀, ∃, ∧ şi ∨
Dacă Q(x) este predicat şi domeniul D de x conţine elementele x1, x2, …, xn, atunci afirmaţiile
∀x din D, Q(x)
şi
Q(x1) ∧ Q(x2) ∧ ... ∧ Q(xn)
sunt logic echivalente.
Similar, dacă Q(x) este predicat şi domeniul D de x constă din elementele x1, x2, …, xn, afirmaţiile
∃ x din D astfel ca Q(x)
şi
Q(x1) ∨ Q(x2) ∨ … ∨ Q(xn)
sunt logic echivalente.
37
Definiţia condiţiei necesare, suficiente şi numai dacă poate fi, de asemenea, extinsă pentru a fi aplicată
la afirmaţia condiţională universală.
☞ DEFINIŢIE:
1. „ ∀x, r(x) este o condiţie suficientă pentru S(x)” înseamnă „ ∀x, dacă r(x) atunci S(x)”.
2. „ ∀ x, r(x) este o condiţie necesară pentru S(x)” înseamnă „ ∀ x, dacă ~r(x) atunci ~S(x)”
sau, echivalent, „ ∀x, dacă S(x) atunci r(x)”.
3. „ ∀ x, r(x) numai dacă S(x)” înseamnă „ ∀ x, dacă ~r(x) atunci ~S(x)” sau, echivalent, „ ∀
x, dacă r(x) atunci S(x)”.
Regula instanţierii universale poate fi combinată cu modus ponens pentru a obţine regula numită modus
ponens universal.
Următoarea formă de argument este valabilă:
Versiunea formală Versiunea neformală
∀x, dacă P(x) atunci Q(x) Dacă x face P(x) adevărată, atunci x face Q(x)
adevărată
P(c) pentru un anumit c c face P(x) adevărată
∴ Q(x) ∴ c face Q(x) adevărată
Un argument este valabil dacă şi numai dacă veridicitatea concluziei lui rezultă în mod necesar din
veridicitatea premiselor lui.
☞ DEFINIŢIE:
A spune că o formă de argument este valabilă înseamnă următoarele: Indiferent de faptul care predicate
anumite sunt substituite de simbolurile predicative în premisele ei, dacă afirmaţiile premiselor
rezultante sunt toate adevărate, atunci concluzia este, de asemenea, adevărată.
Un argument se numeşte valabil dacă şi numai dacă forma sa este valabilă.
EXEMPLUL 2.2.3. Folosirea Diagramei pentru a demonstra Valabilitatea
38
Folosiţi o diagramă pentru a demonstra valabilitatea următorului silogism indirect:
Toate fiinţele umane sunt muritoare
Zeus nu este muritor
∴ Zeus nu este o fiinţă umană
Soluţii:
1) 2) 3)
muritorii muritorii
muritorii
Fiinţele Fiinţele
umane umane
Zeus Zeus
1) 2) 3) 4)
39
∀x, dacă P(x) atunci Q(x) Dacă x face P(x) adevărată, atunci x face Q(x)
adevărată
~P(c) pentru un anumit c c nu face P(x) adevărată
∴ ~Q(c) ← concluzie nevalabilă ∴ c nu face Q(x) adevărată ← oncluzie nevalabilă
40
1. Găsiţi exemple opuse prin care să demonstraţi că afirmaţiile 1.1-1.4 sunt false:
2. Fie D o mulţime alcătuită din următoarele numere {-48, -14, -8, 0, 1, 3, 16, 23, 26, 32,
36}.
Determinaţi care din următoarele afirmaţii sunt adevărate şi care sunt false. Aduceţi
exemple opuse pentru acele afirmaţii care sunt false.
3. Găsiţi contrapozitiva, conversa şi inversa pentru fiecare din afirmaţiile din 3.1-3.8:
4. Careva dintre afirmaţiile din 4.1-4.9 sunt valabile prin modus ponens universal sau prin
modus tollens universal; altele sunt nevalabile şi reprezintă erori converse sau inverse.
Constataţi care afirmaţii sunt valabile şi care sunt nevalabile. Justificaţi răspunsurile Dv.
4.1
Toţi oamenii sănătoşi mănâncă un măr pe zi
Elena mănâncă un măr pe zi
.˙. Elena este sănătoasă
4.2
Toţi bobocii trebuie să ia cursul de educaţie fizică
Carolina este boboc
.˙. Carolina trebuie să ia cursul de educaţie fizică
4.3
Toţi oamenii sănătoşi mănâncă un măr pe zi
Ion nu este sănătos
.˙. Ion nu mănâncă un măr pe zi
4.4
41
Dacă produsul a două numere este 0, atunci cel puţin unul din numere este 0
Pentru un număr concret x, nici (x-1) nici (x + 1) nu este egal cu 0
.˙. Produsul (x -1) (x + 1) nu este egal cu 0
4.5
Toţi cei care trişează stau în ultimul rând
George stă în ultimul rând
.˙. George este un trişor
4.6
Toţi oamenii oneşti îşi plătesc taxele
Dorin nu este onest
.˙. Dorin nu-şi plăteşte taxele
4.7
Pentru toţi studenţii x, dacă x studiază matematica discretă, atunci x are o logică
bună
Diana studiază matematica discretă
.˙. Diana are o logică bună
4.8
Orice sumă a două numere raţionale este şi ea raţională
Suma r + s este raţională
.˙. Numerele r şi s sunt ambele numere raţionale
4.9
Dacă un număr este par, atunci şi îndoitul produs al acelui număr este par
Numărul 2n este par, pentru un anumit număr n
.˙. n este par.
42
3. TEORIA MULŢIMILOR
Fie S reprezintă o mulţime şi a este un element din S. Atunci a ∈ S se citeşte „a aparţine lui S”, „a este
un element din S”, „a este în S”.
Este adevărată
A = {x ∈ S | P(x) }
Mulţimea tuturor Astfel ca
Submulţime
☞ DEFINIŢIE:
Dacă A şi B sunt mulţimi, A se numeşte o submulţime a lui B: se scrie A ⊆ B, dacă şi numai dacă
fiecare element din A este, de asemenea, element al mulţimii B.
Simbolic: A ⊆ B ⇔ ∀x, dacă x ∈ A, atunci x ∈ B .
Frazele A se conţine în B şi B conţine pe A sunt moduri alternative de a spune că A este o submulţime a
lui B. A ⊄ B ⇔ ∃ x astfel ca x ∈ A şi x ∉B.
☞ DEFINIŢIE:
Fie A şi B sunt două mulţimi, A este un submulţime proprie a lui B dacă şi numai dacă fiecare element
din A este în B, dar există cel puţin un element din B care nu se găseşte în A.
A⊆ B
A B A=B
a) b)
A⊄ B
A B B A
a) b) c)
☞ DEFINIŢIE:
Fiind date mulţimile A şi B, A este egal cu B, se scrie A = B, dacă şi numai dacă fiecare element din A
este în B şi fiecare element din B este în A.
Simbolic:
A = B ⇔ A ⊆ B şi B ⊆ A.
☞ DEFINIŢIE:
Fie A şi B submulţimi ale unei mulţimi universale U.
1. Reuniunea lui A şi B, notată cu A ∪ B este mulţimea tuturor elementelor x din U aşa încât x se
găseşte în A sau x se găseşte în B.
43
2. Intersecţia lui A şi B, notată cu A ∩ B, este mulţimea tuturor elementelor x din U aşa încât x se
găseşte în A şi x se găseşte în B.
3. Diferenţa lui B minus A (sau complementara relativă a lui A în B), notată cu B – A, este
mulţimea tuturor elementelor x din U aşa încât x se găseşte în B şi x nu se găseşte în A.
4. Complementara lui A, notată cu Ac, este mulţimea tuturor elementelor x din U, aşa încât x nu se
găseşte în A.
Simbolic:
A ∪ B = { x ∈ U | x ∈ A sau x ∈ B }
A ∩ B = { x ∈ U | x ∈ A şi x ∈ B }
B – A = { x ∈ U | x ∈ B şi x ∉A }
Ac = { x ∈ U | x ∉A }
Produsul Cartezian
☞ DEFINIŢIE:
Fie n un număr întreg şi x1, x2, … xn nişte elemente (nu neapărat distincte). Şirul ordonat n (x1, x2, …
xn), care constă din elementele x1, x2, … xn în ordinea: mai întâi x1, apoi x2 şi aşa mai departe până la xn.
Un şir ordonat de 2 elemente se numeşte pereche ordonată şi un şir ordonat din 3 elemente se numeşte
triplet ordonat.
Două şiruri ordonate de n elemente (x1, x2, … xn) şi (y1, y2, … yn) sunt egale dacă şi numai dacă x1 = y1,
x2 = y2, … xn = yn.
Simbolic: (x1, x2, … xn) = (y1, y2, … yn) ⇔ x1 = y1, x2 = y2, … xn = yn.
În particular: (a, b) = (c, d) ⇔ a = c şi b = d.
☞ DEFINIŢIE:
Fiind date două mulţimi A şi B, Produsul Cartezian al lui A şi B, notat cu A × B, este mulţimea tuturor
perechilor ordonate (a, b) unde a aparţine lui A şi b aparţine lui B.
Fiind date mulţimile A1, A2, … An, Produsul Cartezian al lui A1 × A2 × … × An este mulţimea tuturor
n şiruri ordonate (a1, a2, … an) unde a1 ∈ A1, a2 ∈ A2, an ∈ An.
Simbolic:
A × B = { (a, b) | a ∈ A şi b ∈ B }, A1 × A2 × … × An = { (a1, a2, … an) | a1 ∈ A1, a2 ∈ A2, an ∈ An }.
Limbaje formale
În ştiinţa calculatoarelor orice mulţime finită de simboluri poate fi folosită ca alfabet. (se notează Σ ).
44
Un limbaj formal pe un alfabet este orice mulţime de şiruri de caractere ale alfabetului. Definiţiile de
mai sus sunt rezumate mai jos:
Fie alfabetul Σ = { a, b }.
Definiţi limbajul L2 peste Σ ca fiind mulţimea tuturor şirurilor de caractere de lungime finită care să
arate la fel scrise de la dreapta la stânga sau de la stânga la dreapta.
Scrieţi 10 elemente din L2.
Soluţie:
L2 conţine următoarele 10 şiruri de caractere:
L2: ε, a, b, aa, bb, aba, bab, abba, baab, baabbbbaab.
Notaţie:
Fie Σ un alfabet. Pentru fiecare număr întreg nenegativ n, fie Σn = mulţimea tuturor şirurilor de caractere
peste Σ care au lungimea n şi Σ* = mulţimea tuturor şirurilor de caractere de lungime finită peste Σ.
45
(Ac)c = A.
6. Legea idempotenţei: pentru toate mulţimile A,
(a) A ∩ A = A şi
(b) A ∪ A = A.
7. Legile lui De Morgan: pentru toate mulţimile A şi B,
(a) (A ∪ B)c = Ac ∩ Bc şi
(b) (A ∩ B)c = Ac ∪ Bc.
8. Reuniunea cu U (U joacă rol de Legătură Universală pentru U),
A ∪ U = U.
9. Legea Absorbţiei: pentru toate mulţimile A şi B,
(a) A ∪ (A ∩ B) = A şi
(b) A ∩ (B ∪ C) = A.
10. Reprezentarea alternativă pentru diferenţa mulţimilor: pentru toate mulţimile A şi B,
A – B = A ∩ Bc.
☞ DEFINIŢIE:
Mulţimea unică cu nici un element se numeşte mulţimea vidă.
Se notează cu simbolul Ø.
Fie toate mulţimile la care se face referinţă mai jos submulţimi ale mulţimii universale U.
1. Reuniunea cu Ø (Ø joacă rol de Identificator pentru U): pentru toate mulţimile A,
A ∪ Ø = A.
2. Intersecţia şi Reuniunea cu complementara: pentru toate mulţimile A,
(a) A ∩ Ac = Ø şi
(b) A ∪ Ac = U.
3. Intersecţia cu Ø (Ø joacă rol de legătură universală pentru ∩ ): pentru toate mulţimile A,
A ∪ Ø = Ø.
4. Complementarele lui U şi Ø:
(a) Uc = Ø şi
(b) Øc = U.
Algebra Booleană
Algebra Booleană este o mulţime S cu două operaţii, notate în mod general cu + şi ο . Astfel pentru
toate a şi b din S, şi a + b, şi a ο b sunt în S şi au loc următoarele axiome:
1. Pentru toate a şi b din S,
a + b = b + a (legea comutativă a +) şi
a ο b = b ο a (legea comutativă a ο )
2. Pentru toate a, b şi c din S,
(a + b) + c = a + (b + c) (legea asociativă a +)
(a ο b) ο c = a ο (b ο c) (legea asociativă a ο )
3. Pentru toate a, b şi c din S,
a + (b ο c) = (a + b) ο (a +c) (legea distributivă a + peste ο ) şi
a ο (b + c) = (a ο b) + (a ο c) (legea distributivă a ο peste + )
4. Există elementele distincte Ø şi 1 în S aşa încât pentru toate a din S,
a + Ø = a (Ø este un identificator pentru +) şi
a ο 1 = a (1 este un identificator pentru ο )
46
5. Pentru fiecare a din S, există un element notat cu a şi numit complementul sau negaţia lui a din S
astfel încât:
a + a = 1 şi
a ο a = 0.
☞ DEFINIŢIE:
Două mulţimi sunt numite disjuncte dacă şi numai dacă ele nu au nici un element în comun.
Simbolic: A şi B sunt disjuncte ⇔ A ∩ B = Ø.
TEOREMA 3.4.
Fiind date două mulţimi A şi B, (A - B) şi B sunt disjuncte.
DEMONSTRARE….
☞ DEFINIŢIE:
Mulţimile A1, A2, … An sunt reciproc disjuncte dacă şi numai dacă orice două mulţimi Ai şi Aj cu indici
diferiţi nu au nici un element în comun. Mai precis, pentru orice i, j = 1,2, …, n. A i ∩ Aj = Ø, atâta timp
cât i ≠ j.
☞ DEFINIŢIE:
O uniune de mulţimi nevide {A1 × A2 × … × An} este o partiţie a unei mulţimi A dacă şi numai dacă:
1. A = A1 ∪ A2 ∪ … ∪ An;
2. A1, A2,…, An sunt reciproc disjuncte.
EXEMPLUL 3.3.
Fie A = {1, 2, 3, 4, 5, 6}; A1 = {1, 2}; A2 = {3, 4} şi A3 = {5, 6}.
Este oare {A1, A2, A3} o partiţie a lui A?
☞ DEFINIŢIE:
Fiind dată o mulţime A, mulţimea putere a lui A, notată cu P(A), este mulţimea tuturor submulţimilor
lui A.
Găsiţi mulţimea putere a mulţimii {x, y}, adică găsiţi P ({x, y}).
Soluţie:
P ({x, y}) = { Ø , {x}, {y}, {x, y}}.
TEOREMA 3.5
Pentru toate mulţimile A şi B, dacă A ⊆ B, atunci P (A) ⊆ P (B).
TEOREMA 3.6
Pentru toate numerele întregi n, dacă o mulţime X are n elemente, atunci P(x) are 2n elemente.
Demonstrare (prin inducţie matematică)…
47
1. Fie mulţimea universală mulţimea numerelor reale R şi fie A={x∈R | 0<x<=2} şi B={x∈R |
1<=x<4}
Care va fi rezultatul următoarelor operaţii:
a. A ∪ B; b. A ∩ B; c. AC;
4. Fie A = {1, 2, 3}, B = {U, V} şi C = {m, n}. Găsiţi elementele următoarelor mulţimi:
a) A x (B x C)
b) (A x B) x C
c) A x B x C.
5. Fie mulţimea universală mulţimea numerelor reale R şi A = {x∈R | -2 <= x <= 1}, iar B =
{x∈R | -1 < x < 3}. Găsiţi rezultatele următoarelor operaţii:
a) A∪B
b) A∩B
c) AC
d) BC
e) A C ∩ BC
f) AC ∪ BC.
48
4. FUNCŢII
O funcţie f din mulţimea X cu valori în Y este o regulă de corespondenţă prin care fiecare element din X
este asociat cu un element unic din Y. Notaţia f: X → Y înseamnă că f este o funcţie din x spre Y. X se
numeşte domeniul lui f şi Y se numeşte co-domeniul lui f.
Fiind dat un element x din X, există un element unic din Y care corespunde lui x. Se spune „f trimite x
spre y” şi se scrie x → y. Elementul unic y spre care f îl trimite pe x se notează: f(x) şi se numeşte f de
x sau valoarea lui f în x, sau imaginea lui x prin f.
Mulţimea valorilor lui f luate împreună se numeşte rangul lui f sau imaginea lui x prin f.
Simbolic:
rangul lui f = { y ∈ Y | y = f(x), pentru careva x din X}.
Fiind dat un element y din Y, există un element în X care au ca imagine pe y. Mulţimea tuturor
elementelor de aşa fel se numeşte imaginea inversă a lui y.
Simbolic:
imaginea inversă a lui y = { x ∈ X | f(x) = y}.
X f Y X f Y
Y1 *
X1 *
Y2 *
f(x) X2 *
Y3 *
X3 *
Y4 *
X4 *
Y5 *
Definiţi o funcţie f pe mulţimea tuturor numerelor întregi Z spre ea însăţi după regula n → 2n; aceasta
înseamnă f(n) = 2n pentru toate numerele n ∈ Z.
a. Desenaţi o diagramă săgeată pentru f.
b. Găsiţi f(f(1)) şi f(f(f(3))).
Soluţie:…
f(f(1)) = f(2) = 4 (deoarece2 = 2*1 şi 4 = 2*2)
f(f(f(3))) = f(f(6)) = f(12) = 24 (deoarece 6 = 2*3 şi 12 = 2*6 şi 24 = 2*12 )
49
Z Z
f
*-6
*-5
*-4
3* *-3
2* *-2
1* *-1
0* *0
-1* *-1
-2* *-2
-3* *-3
*-4
*-5
*-6
Figura 4.3
Maşini funcţionale
Figura 4.4
☞ DEFINIŢIE:
Fie f şi g sunt funcţii din X în Y. Atunci f este egal cu g, se scrie f = g dacă şi numai dacă f(x) = g(x)
pentru toţi x ∈ X.
∑ este un alfabet.
50
∑* este mulţimea tuturor şirurilor de caractere peste ∑.
Fie ∑ = {a, b}şi să definim o funcţie g: ∑* → Z după cum urmează: pentru fiecare şir de caractere
s ∈ ∑* , g(s) = numărul de litere a din s.
Soluţie:
g(bb) este 0, g(bbbaa) este 2.
Funcţia Distanţa lui Hamming dă o valoare a „diferenţei” dintre două şiruri de caractere de 0-uri şi 1-uri
care au aceeaşi lungime.
Fie ∑ = {0, 1}. Atunci ∑n este mulţimea tuturor şirurilor de caractere de 0 şi 1 de lungimea n. Definiţi o
funcţie:
H: ∑n x ∑n → Z+ după cum urmează: pentru fiecare pereche de şiruri de caractere (s,t) ∈ ∑n x ∑n, H (s, t)
= numărul de poziţii în care s şi t au valori diferite.
Găsiţi: a) H (11111, 00000);
b) H (11000, 00000);
c) H (00101, 01110).
Soluţie: a) 5, b) 2, c) 3.
Funcţii Booleene
P Q R S
1 1 1 1
1 1 0 1
1 0 1 0
1 0 0 1
0 1 1 0
0 1 0 0
0 0 1 0
0 0 0 1
Figura 4.5
☞ DEFINIŢIE:
O funcţie booleană f (locul - n) este o funcţie a cărui domeniu este mulţimea tuturor perechilor n
ordonate de o şi 1 şi a cărui domeniu este mulţimea {0,1}. Mai formal, domeniul unei funcţii booleene
poate fi descris ca produsul cartezian de n copii ale mulţimii {0,1}, care se notează cu {0,1}n. Astfel f:
{0,1}n → {0,1}.
Considerăm funcţia booleană de 3 locuri definită pe mulţimea tuturor cuplurilor de 3 din 0 şi 1 cu valori
în mulţimea {0,1} prin regula: pentru fiecare triplet {x1,x2,x3} de 0 şi de 1 f(x1,x2,x3) = (x1+x2+x3)
mod2.
51
Soluţie:
f(1,1,1) = (1+1+1) mod2 = 3mod2 = 1 /*mod – restul de la împărţire */
f(1,1,0) = (1+1+0) mod2 = 2mod2 = 0
Figura 4.6
STARE → INTRARE
5 bani 10 bani
0 bani depozitaţi 5 bani depozitaţi 10 bani depozitaţi
5 bani depozitaţi 10 bani depozitaţi 15 bani depozitaţi
10 bani depozitaţi 15 bani depozitaţi 20 bani depozitaţi ori mai mulţi
15 bani depozitaţi 20 bani depozitaţi 20 bani depozitaţi ori mai mulţi
20 bani depozitaţi 5 bani depozitaţi 10 bani depozitaţi
Automate Finite
☞ DEFINIŢIE:
Un automat finit constă din 5 componente:
1. o mulţime I, numită alfabetul de intrare, a simbolurilor de intrare;
2. o mulţime S a stărilor în care automatul se poate afla;
3. o stare predefinită S0, numită starea iniţială;
4. o mulţime de stări, numită mulţimea stărilor acceptate;
5. o funcţie starea următoare, notată N : S x I → S care asociază o „stare următoare” fiecărei
perechi ordonate formate din „starea curentă” şi „simbolul de intrare”. Pentru fiecare stare s din
S şi simbolul de intrare m din I, N(s,m) se numeşte starea în care trece A dacă m este simbolul
de intrare pentru A când A se află în starea s.
52
EXEMPLUL 4.5
Soluţie:
Din definiţia funcţiei de trecere rezultă:
53
starea în care trece A dacă simbolurile 10110 sunt simboluri de
N*(S1, 10110) =
intrare pentru A începând cu momentul când A se află în starea S1
Figura 4.8.
S1 1 → S2 0 → S1 1 → S2 1 → S0 0 → S1 N*(S1, 10110) = S1
EXEMPLUL 4.8 Automat care Recunoaşte Şirurile de Caractere care se Sfârşesc cu 011.
Soluţie:
Figura 4.9.
Algorithm Body:
State: = 0
Symbol: = primul simbol din şirul de caractere de intrare
While (symbol ≠ e)
if state = 0 then if symbol = 0
then state : = 1
else state : = 0
else if state = 1 then if symbol = 0
54
then state : = 1
else state : = 2
else if state = 2 then if symbol = 0
then state : = 1
else state : = 3
else if state = 3 then if then symbol = 0
then state : = 1
else state : = 0
symbol : = următorul simbol din şirul de intrare
end while
[După executarea ciclului while, valoarea stării este 3 dacă şi numai dacă şirul de intrare se sfârşeşte cu
011e.]
end Algorithm.
Algorithm Body:
N(0,0) : = 1; N(0,1) : = 0; N(1,0) : = 1; N(1,1) : = 2; N(2,0) : = 1; N(2,1) : = 3; N(3,0) : = 1;
N(3,1) : = 0.
State : = 0
Symbol : = primul symbol din şirul de intrare
While (symbol ≠ e)
state : = N(state,symbol)
symbol : = următorul simbol din şirul de intrare
end while
end algorithm.
Funcţii one – to – one,
onto şi inversă
☞ DEFINIŢIE:
Fie F o funcţie din X cu valori în Y. F este one-to-one(sau injectivă) dacă şi numai dacă pentru toate
elementele x1 şi x2 din X,
dacă F(x1) = F(x2), atunci x1=x2
sau, în mod echivalent,
dacă x1≠x2, atunci F(x1) ≠ F(x2)
În mod simbolic aceasta se notează astfel:
O funcţie injectivă
55
O funcţie care nu este injectivă
Figura 4.10.
☞ DEFINIŢIE:
Fie F o funcţie din mulţimea X pe mulţimea Y. F este onto (sau surjectivă) dacă şi numai dacă pentru
orice element y din Y este posibil de găsit un element x din X astfel încât y = F (x).
În mod simbolic:
F : X → Y este surjectivă ⇔ ∀y ∈ Y, ∃ x ∈ X astfel încât F(x) = y.
F : X → Y nu este surjectivă ⇔ ∃ y ∈ Y astfel încât ∀x ∈ X F(x) ≠ y.
Figura 4.11.
Figura 4.12
☞ DEFINIŢIE:
O corespondenţă one-to-one (sau bijecţie) de la o mulţime X la o mulţime Y este o funcţie
F : X → Y care este şi bijectivă, şi surjectivă.
Funcţie Inversă
56
TEOREMA 4.1
Presupunem că F : X → Y este bijectivă; aceasta înseamnă că F este injectivă şi surjectivă. Atunci este
o funcţie F-1 : X → Y care este definită astfel:
Fiind dat orice element y din Y, F-1 = acel element unic x din X astfel încât F(x) este egal cu y. Cu alte
cuvinte, F-1(y) = x ⇔ y = F(x).
☞ DEFINIŢIE:
Funcţia F-1 din teorema precedentă se numeşte funcţie inversă lui F.
Figura 4.13
Compoziţia Funcţiilor
Figura 4.14
☞ DEFINIŢIE:
Fie f : X → Y şi fie q : Y’ → Z funcţia cu proprietatea că co-domeniul lui f este o submulţime a
domeniului lui g. Definiţi o funcţie nouă g f după următoarea regulă:
Pentru toţi x ∈ X g f (x) = g(f(x)), unde g
f se citeşte ca „g cerc f” şi g(f(x)) se citeşte „g de f de
x”. Funcţia g f se numeşte compoziţia lui f şi g.
EXEMPLUL 4.11
Figura 4.15
57
EXEMPLUL 4.12
f(x) = n +1.
g(n) = n2
Compoziţia: se adaugă
1 şi apoi se ridică la
pătrat.
Figura 4.16
Compunerea lui g f.
Soluţie:
Fie f şi g ca cele de mai sus, dar găsiţi compunerea f g. Este oare f g = g f?
(f g)(n) = f(g(n)) = f(n2) = n2 + 1 pentru toţi n ∈ Z
(g f)(n) = (n + 1)2 şi (f g)(n) = n2 + 1 pentru toţi n ∈ Z
g f≠f g
Aduceţi-vă aminte că funcţia de identitate pe o mulţime X – ix – este funcţia definită pe X cu valori în X
după regula
ix(x) = x pentru toţi x ∈ X
EXEMPLUL 4.13
Fie X = {a,b,c,d} şi Y = {x,y,z} şi să presupunem că f : X → Y este dată de diagrama săgeţilor din
figură:
Figura 4.17
Găsiţi f i şi i f
x y
Soluţie:
a)
b)
58
c)
Figura 4.18
(f ix)(a) = f(ix(a)) = f(a) = x
(f ix)(b) = f(ix(b)) = f(b) = y
(f ix)(c) = f(ix(c)) = f(c) = y
(f ix)(d) = f(ix(d)) = f(d) = x
Observaţi că: pentru toate elementele x din X
(f ix)(x) = f(x)
Aceasta înseamnă că f ix = f.
TEOREMA 4.2
Dacă f este o funcţie definită pe mulţimea X cu valori în Y şi ix funcţia de identitate pe X, iar iy funcţia
de identitate pe Y, atunci f ix = f şi iy f = f.
Fie X = {a,b,c} şi Y = {x,y,z}. Definiţi f : X → Y prin diagrama săgeţilor arătată în figura de mai jos:
(f -1 f)(a) = f (f(a)) = f
-1 -1
(z) = a
f -1 f)(b) = f (f(b)) = f
-1 -1
(x) = b
(f -1 f)(c) = f (f(c)) = f
-1 -1
(y) = c
Figura 4.19
TEOREMA 4.3
Dacă f : X → Y este o funcţie injectivă cu funcţia inversă f -1 : X → Y, atunci f -1 f=i x şi
f f -1 = iy
TEOREMA 4.4
59
Dacă f : X → Y şi g : Y → Z sunt ambele funcţii injective, atunci şi g f este injectivă.
EXEMPLUL 4.14
X = {a,b,c}, Y = {w,x,y,z}şi Z = {1,2,3,4,5}
Figura 4.20
TEOREMA 4.5
Dacă f : X → Y şi g : Y → Z sunt ambele funcţii surjective, atunci şi g f este şi ea surjectivă.
60
SETUL DE EXERCIŢII PENTRU AUTOEVALUARE ŞI EXAMEN NR.4.1
1. Operaţii cu funcţiile
2. Definiţi o funcţie f : Z → Z după cum urmează: f(n) = n2, pentru toţi n∈Z
61
2. Desenaţi diagrama săgeţilor pentru funcţiile booleene definite prin următoarele tabele de
Intrare/Ieşire:
a)
I I
e
ş
i
r
e
p q r
1 1 0
1 0 1
0 1 0
0 0 1
b)
Intrar I
e
p q s
r
1 1 1
1 1
1 1 0
0 1
1 0 0
1 0
1 0 0
0 1
0 1
1
0 1
0
0 0
1
0 0
0
62
3. În 6.1-6.6 este dat un automat finit prezentat prin diagrama de trecere. Pentru fiecare
automat:
a) Găsiţi stările lui;
b) Găsiţi simbolul lui de intrare;
c) Găsiţi starea lui iniţială;
d) Găsiţi stările lui acceptate;
e) Prezentaţi tabelul de referinţă al stărilor următoare ale automatului
6.1
S0
6.2
U0
6.4
6.3
S 63
6.5
6.6
4. Un automat finit A, prezentat prin diagrama de trecere de mai jos, are funcţia starea
următoare N şi funcţia starea eventuală N*.
1
c) Găsiţi N* (S0, 010011) şi N* (S3, 01101).
d) Găsiţi N* (S0, 1111) şi N* (S2, 00111).
64
5. RELAŢII
EXEMPLUL 5.1.
Fie A = {0,1,2} şi B = {1,2,3}.Vom spune că un element x din din A este în relaţie cu un element y din
B dacă şi numai dacă x este mai mic decât y.
Notaţia:
Sa ne reamintim ca produsul cartezian al mulţimilor A si B, AxB, este o mulţime care consta din toate
perechile ordonate cu primul element din mulţimea A si cu al doilea element din multimea B:
In aces caz: Ax B = {{0,1), {0,2), {0,3), {1,1), {1,2), {1,3), {2,1), {2,2), {2,3)}.
A= {0,1,2}
Sa precautam in multimea AxB urmatoarea relatie xRy ⇔ x<y. Punctele marcate reprezinta perechile
ordodonate ale caror primul si al doilea elemnt sunt in relatia R
☞ DEFINIŢIE:
Fie A si B doua multimi, o relatie (binara) R din A in B este o submultime a AxB. Fiind data o pereche
ordonată (x,y), din AxB, x este in relatie cu y prin R, notat xRy, dacă şi numai dacă (x.y) ∈ R.
xRy ⇔ (x.y) ∈ R
¬ xRy ⇔ (x.y) ∉ R
Termenul binar se refera la faptul ca relatia este o submultime a produsului cartezian dintre doua
multimi, de exemplu AxB.
65
EXEMPLUL 5.2.Fie A= {1,2} si B={1,2,3}
Fie A o multime alcatuita din siruri de caractere de lungime 6, continind simbolurile x si y. Atunci A, se
noteaza Σ6, unde Σ={xy}.
Definiti urmatoarea relatie binara R din A in A dupa cum urmeaza:
Pentru toate sirurile de caractere S si t in A.
S R t ⇔ primele 4 caractere ale lui S sunt egale cu primele 4 caractere ale lui t
Sunt oare relatii:
xxyxyxRxxxyxy?
yxyyyxRyxyyxy?
xyxxxxRyxxxxx?
Soluţie:
d) constatati in mod explicit care perechi ordonate sunt in AxB si care sunt in R
e) prezentati graficul AxB, unind toate perechile AxB in planul cartezian si marcind
punctele care sunt in R
f) Exista oare relatiile
1R3? 2R3? 2R2?
Deoarece relaţiile binare sunt submulţimi ale produsului Cartezian, rezultă că reuniunile si intersectiile
lor sunt de asemenea submultimi ale aceluiasi produs Cartezian.
Fie 2 relaţii R şi S din A in B, adică R si S sunt sumbmultimi ale produsului Cartezian AxB.
☞ DEFINIŢIE:
Numim reuniunea a doua relaţii R si S, o a treia relaţie T, egala cu R ∪ S, si se notează T=R ∪ S. Relaţia
T este o relaţie din A in B, astfel incit din faptul ca setul de perechi ordonate (x,y) apartine produsului
Cartezian AxB, rezulta ca (x,y) ∈ R or (x,y) ∈ S. In mod neformal aceasta definitie poate fi scrisă dupa
cum urmeaza:
66
☞ DEFINIŢIE:
Numim reuniunea a doua relaţii R si S, o a treia relaţie T, egala cu R ∩ S, si se notează T=R ∩ S. Relaţia
T este o relaţie din A in B, astfel incit din faptul ca setul de perechi ordonate (x,y) apartine produsului
Cartezian AxB, rezulta ca (x,y) ∈ R si (x,y) ∈ S. In mod neformal aceasta definitie poate fi scrisă dupa
cum urmeaza:
EXEMPLUL 5.4.
Fie A = {-1,0,1} şi B = {0,1}. Atunci AxB = {(-1,0), (0,0), (1,0), (-1,1), (0,1), (1,1)}
Soluţie:
R ∩ S = {(-1,1)}
R ∪ S = {(-1,0),(-1,1),(0,1),(0,0),(1,1)}
Fie dată o relaţie R din A in B, adică R este o submulţime a produsului Cartezian AxB. Relaţia R din A
in B de fapt este o submulţime de perechi (x,y) din AxB „ordonată/direcţionată după un anumit
criteriu”.
Este evident că pentru o astfel de relaţie R din A in B, ar putea exista si una inversa ei, s-o notăm prin R-
1
, care sa fie definita din B in A, adică R-1 este o submulţime a produsului Cartezian BxA. Sensul acestei
relaţii de fapt ar fi trebuit sa fie „ordonarea inversă (inversarea ordinii)/redirecţionarea după un anumit
criteriu a perechilor ordonate in R”.
☞ DEFINITIE:
Fie R o relaţie din A in B, adică R este o submulţime a produsului Cartezian AxB. Vom numi relaţia R -
1
din B in A, relaţie inversa relaţiei R, dacă ea este definită după cum urmează:
Consecinţă:
Fie R relaţia care „divide” din A in B după cum urmează – pentru orice (x,y) ∈ AxB, xRy ⇔ x | y (x
divide y).
a. formulaţi explicit care sunt perechile ordonate care aparţin lui R
b. determinaţi R-1
67
c. descrieţi verbal relaţia R-1
Soluţie:
a) R={(2,2), (2,6), (2,8), (3,6), (4,8)}
b) R-1={(2,2), (6,2), (8,2), (6,3), (8,4)}
c) R-1 este o relaţie definită după cum urmează: pentru orice (y,x) ∈ BxA, y R-1 x ⇔ y este
multiplu lui x.
Soluţie:
S T
1. .1 1. .1
2. .3 2. .3
3. 3. .5
.5
Figura 5.1
☞ DEFINIŢIE:
O functie F de pe multimea A pe multimea B este o relatie R din A in B care satisface urmatoarele 2
proprietati:
1. pentru orice element x din A, exista un elemnt y in B, astfel incit (x,y) ∈ F
2. pentru toate elementele x din A si y si z din B, daca (x,y) ∈ F si (x,z) ∈ F, atunci y=z
Soluţie:
a) R nu este functie, deoarece R nu satisface proprietatea nr. 1 din definitia de mai sus
b) S este o functie S = {(2,1), (4,3), (6,5)}. Fiecare element al multimii A este primul element al
unei perechii din S si nu sunt 2 perechi ordonate distincte in S cu acelasi element pe primul loc
c) T nu este functie, deoarece T nu satisface proprietatea nr. 2 din definitia de mai sus
68
Relaţii n-are şi Baze de Date Relaţionale
Relaţiile N-are stau la temelia teoriei matematice a bazelor relaţionale de date. Relatia binara este, dupa
cum s-a mentionat mai sus, o submultime a produsului Cartezian al 2 multimi. Similar, o relatie N-ara
este o submultime a produsului Cartezian al N multimi.
☞ DEFINIŢIE:
Fie mulţimile A1, A2, ..., An. Relaţia N-ară R este o submulţime din produsul cartezian N-ar, adica din
A1xA2x…..xAn care pune în corespondenţă fiecărui element X1 ∈ A1, X2 ∈ A2, …. Xn ∈ An şirul (X1,
X2, ..., Xn).
In particular pentru cazurile cind N=2,3, si 4, relatiile se mai numesc binare, tertiare si patrunare.
X1 X2 ... Xn
unde Xi – cîmpuri şi reprezintă elementele unei relaţii N-are definite pe un set de mulţimi A1, ..., An care
descrie un obiect dintr-un domeniu de studiu concret.
EXEMPLUL 5.8.
Sa precautam relatia patrunara R = {(a1,a2,a3,a4)}. Prin ea vom descrie multimea tuturor pacientilor. Sirul
(a1,a2,a3,a4) ∈ A1xA2xA3xA4, unde fiecare element Ai reprezinta respectiv:
A1 A2 A3 A4
☞ DEFINIŢIE:
Numărul de elemente din sirul (A1, A2, ... An) se numeşte puterea relaţiei.
Proprietatile Relatiilor
(reflexivitatea, simetria, tranzitivitatea)
69
∀(x,y) ∈ AxA, x R y ⇔ 3 | (x-y)
prezentăm grafic mulţimea R ⊂ A x A, astfel încît să fie evidenţiate legăturile dintre elementele ei.
Figura 5.2
Din acest mod de prezentare a legăturilor elementelor relaţiei am putea desprinde următoarele
proprietăţi interesante:
1. există elemente care au legătură cu ele însăşi (2, 4, 6, 3,7, 9);
2. există elemente care au legătură reciprocă inversă şi sînt prezentate prin săgeţi
paralele ((3, 6), (9, 3), (6, 9), (4, 7));
3. există elemente care au legături triple (cel puţin) cînd săgeata plecată dintr-un punct
(3) si poate ajunge în (9) trecînd prin punctul intermediar (6). /nu sunt
salturi/
☞ DEFINIŢIE:
Fie R o relaţie binară pe mulţimea A, adică R ⊂ A x A, adică (x R y), unde x ∈ A şi y ∈ A.
1. Vom zice că relaţia R este reflexivă dacă şi numai dacă pentru toţi x ∈ A urmează ca
x R x (reflexivitatea înseamnă ca relaţia lasă elementul x ∈ A pe loc/nemişcat. În
cazul exemplului de mai sus relaţia R este reflexivă).
2. Vom zice că relaţia R este simetrică dacă şi numai dacă pentru toate perechile (x, y)
∈ AxA, care se află în relaţia R, adică x R y, urmează că pentru această pereche este
valabilă şi relaţia y R x (simetria înseamnă că relaţia R este biunivocă, ea transformă
elementul x şi y şi tot ea îl transformă înapoi. În exemplul de mai sus, relaţia R este
simetrică. Simetria pentru relaţia de mai sus este parţială fiindcă în conformitate cu
definiţia toate (x, y) ∈ A trebuie să se îndeplinească relaţiile: x R y, y R x. În cazul
nostru ele se îndeplinesc pentru 3, 6, 9, 7, 4 parţial)
3. Vom zice că relaţia R este tranzitivă dacă şi numai dacă pentru toţi x, y, z ∈ A din
faptul că x R y şi y R z, urmează că x R z.
EXEMPLUL 5.9.
70
T={(0,1), (2,3)}
a). Este relaţia R reflexivă? Simetrică? Tranzitivă?
b). Este relaţia S reflexivă? Simetrică? Tranzitivă?
c). Este relaţia T reflexivă? Simetrică? Tranzitivă?
Soluţie:
a).
R este reflexivă
R este simetrică
R nu este tranzitivă
b).
S nu este reflexivă
S nu este simetrică
S este tranzitivă
c).
0 1
T nu este reflexivă
T nu este simetrică
T nu este tranzitivă
3 2
Figura 5.3
☞ DEFINIŢIE:
Închiderea tranzitivă a unei relaţii binare R este o relaţie binară Rt definită pe AxA, care satisface
următoarele 3 proprietăţi:
1. Rt este tranzitivă;
2. R este submulţimea a Rt, adică R ⊆ Rt;
3. dacă S este o oarecare altă relaţie tranzitivă care conţine în sine R, atunci Rt ⊆ S.
EXEMPLUL 5.10.
71
Fie A = {0, 1, 2, 3} şi să considerăm relaţia R definita pe A x A după cum urmează:.
R = {(0, 1), (1, 2), (2, 3)}
Determinaţi închiderea tranzitivă a relaţiei R
Grafic legătura dintre aceste elemente poate fi prezentată în următorul mod:
0 1
3 2
Relaţia tranzitivă închisă pentru relaţia dată Rt va fi prezentată în
forma,
0 1
3 2
care de fapt conţine inclusiv şi relaţia R (se îndeplineşte condiţia 2 din Definiţie).
Astfel spus, Rt va conţine perechile {(0, 1), (0, 2), (0, 3), (1, 2), (1,3) , (2, 3) }, adică relaţia tranzitivă
închisă pentru relaţia dată R este relaţia Rt={(0, 1), (0, 2), (0, 3), (1, 2), (2, 3) , (1,3) }.
Această relaţie este tranzitivă.
72
SETUL DE EXERCIŢII PENTRU AUTOEVALUARE ŞI EXAMEN NR.5.1
73
R={(x,y) ∈ RxR | y=|x|} si
S={(x,y) ∈ RxR | y=0}
Sarcină:
Construiţi în planul Cartezian de coordonate R,S, R ∪ S si R ∩ S
9. In exemplele ce urmează:
Sarcină:
determinaţi daca relaţia binara R definita este sau nu una
Reflexiva, Simetrica sau Tranzitiva. Argumentaţi răspunsul.
9.1 Relaţia R este o relaţie definita ca fiind „mai mare ca ori egala cu” pe o mulţime
de numere reale astfel:
pentru toţi x,y ∈ R, x R y ⇔ x>=y
9.2 Relaţia R este o relaţie circulara pe o mulţime de numere reale definita după cum
urmează:
pentru toţi x,y ∈ R, x R y ⇔ x2+y2=1
9.5 Relaţia R este „Divizorul” o relaţie binara pe Z+, definita după cum
urmează
pentru toţi m,n ∈ Z+, m R n ⇔ m | n
74
6. GRAFURI ŞI ARBORI
☞ DEFINIŢIE:
Un graf G este o mulţime care reprezinta o reuniune a 2-ă submulţimi:
a) V (G) – mulţimea de vîrfuri;
b) E (G) – mulţimea de muchii,
unde orice muchie este asociată cu o mulţime care constă din cel puţin unul sau două vîrfuri numite
extremele lor. In exemplul ce urmează
V1 e1 V2 V1, V2, V3, V4 – vîrfuri
V4 V3
In exemplul de mai jos / A. şi B./ V1, V2, V3, V4, V5, V6 sunt vîrfuri, iar e1, e2, e3, e4, e5, e6 –
muchii.
☞ DEFINIŢIE:
Corespondenţa între muchiile unui graf şi extremităţile lor este denumită funcţie muchie-extremitate.
75
☞ DEFINIŢIE:
O muchie care constă dintr-o singură extremitate se numeşte buclă. / sau inel sau cerc V4/.
☞ DEFINIŢIE:
V2
Două muchii distincte care au acelaşi set de extremităţi se numesc muchii
e1
paralele. /e1 şi e2, ori mai sus e2 şi e3 în punctul A. /
e2
V1
☞ DEFINIŢIE:
Două vîrfuri care sunt unite cu o singură muchie se numesc vîrfuri adiacente.
☞ DEFINIŢIE:
Un vîrf care este extremă a unei bucle se zice că este adiacent cu sine însăşi.
☞ DEFINIŢIE:
O muchie se zice că este incidentă fiecărui punct de extremă a ei. Două muchii incidente în aceleaşi
puncte de extremă se numesc adiacente.
☞ DEFINIŢIE:
Un vîrf în care nici o muchie nu este incidentă se numeşte vîrf izolat.
☞ DEFINIŢIE:
Un graf care nu are nici un vîrf se numeşte graf vid şi unul care are cel puţin un vîrf se numeşte diferit
de vid.
☞ DEFINIŢIE:
Un graf este orientat sau digraf dacă el constă din două mulţimi V (G) şi E (G) şi pentru acest graf orice
muchie este asociată cu o pereche ordonată de vîrfuri care sînt extremităţile ei.
☞ DEFINIŢIE:
Dacă muchiile unui graf ei sunt asociate unei perechi de vîrfuri (V,W), atunci se zice că muchia ei este
orientată din „V” spre „W”.
V1 V2
e1
e3 e2
V3
EXEMPLUL 6.1.
În exemplu B de mai sus avem un graf G = {V(G), E(G)}, în care e1, e2, e3, e4, e5 sunt muchii cu
extremităţile respective
76
Nr. Muchii Punctele de extremă
1 e1 {V1,V2}
2 e2 {V2,V3}
3 e3 {V3,V4}
4 e4 {V4,V5}
5 e5 {V5,V1}
Grafuri Speciale
☞ DEFINIŢIE:
Un graf se numeşte simplu dacă el
• nu are nici o buclă şi
• nu are muchii paralele.
Intr-un graf simplu, muchia cu extremităţile V şi W se notează {V,W}
EXEMPLUL 6.2.
Desemnaţi toate grafurile simple care au 4 vîrfuri {U,V,W,X}şi 2 muchii, una din care este muchia
{U,V}
Figura 6.1
Mai sus este prezentată mulţimea tuturor graf-urilor simple care au 4 vîrfuri: U, V, W, X şi au o muchie,
{U,V} predefinită. Aceste graf-uri nu au muchii paralele.
☞ DEFINIŢIE:
Un graf G = {V(G), E(G)}, care are n vîrfuri se numeşte complet, şi se notează Kn, dacă el este
• un graf simplu cu n vîrfuri V1,V2, ..., Vn,
• mulţimea de muchii e1,e2,...,en are proprietatea: orice muchie ei este
definită printr-o pereche de virfuri distincte {Vi, Vi+1}
EXEMPLUL 6.3.
Figura 6.2
☞ DEFINIŢIE:
77
Un graf G = {V(G), E(G)}, care are (m,n) vîrfuri se numşte complet bipartid, şi se notează Km,n, dacă
el este un graf simplu cu virfurile V1,V2, ..., Vm şi W1,W2, ..., Wn şi pentru orice i,k =1,2,...,m şi j,l =
1,2,...,n, se satisfac următoarelor proprietăţi :
• există o muchie din fiecare vîrf Vi către fiecare virf Wj
• nu există nici o muchie din fiecare virf Vi către oricare alt virf Vk
• nu există nici o muchie din fiecare virf Wj către oricare alt virf Vl
EXEMPLUL 6.4.
Graf-uri complete bipartite K3,2 şi K3,3
Figura 6.3
☞ DEFINIŢIE:
Fie dat un graf G = {V(G), E(G)}. Vom spune că H este subgraf al grafului G dacă şi numai dacă
• orice vîrf din graful H este în acelaşi timp un vîrf şi în graful G
• orice muchie din graful H este în acelaşi timp şi o muchie în graful G şi
• orice muchie din graful H are aceleaşi extremităţi pe care ea le are în graful G.
EXEMPLUL 6.5.
Este dat un graf G = {V(G), E(G)}. Listaţi/Prezentaţi toate subgrafurile nevide ale grafului dat
Soluţie:
78
Figura 6.4
Pentru graful dat pot fi prezentate 11 subgraf-uri nevide.
☞ DEFINITIE:
Fie dat un graf G = {V(G), E(G)} în care V este unul din virfurile lui. Rangul vîrfului V, notat deg
(V), este egal cu numărul de muchii care sînt incidente virfului V.
Remarcă: Dacă un vîrf are o buclă, muchia dată la calcularea rangului se considereă ca dublă.
☞ DEFINIŢIE:
Rangul total al unui graf G = {V(G), E(G)} este egal cu suma rangurilor tuturor vîrfurilor grafului dat.
n
deg(G)= ∑ deg (Vi)
i =1
TEOREMA 6.1:
Fie dat un graf G, G = {V(G), E(G)}. Rangul total al grafului G este egal cu îndoitul produs al
numarului de muchii ale lui.
Dacă este definit un G = {V(G), E(G)}, adică are virfurile V1, ..., Vn, şi muchiile e1,e2,...,en, atunci
n
deg(G) = ∑i =1
deg (Vi)= 2 x n
Figura 6.5
Soluţie:
Pentru graful G1:
deg (V1) = 5,
79
deg(G2) = deg (V1) + deg (V2) + deg(V3)= 0+2 + 4 = 6.
Pentru graful G2, care are 3 muchii E(G)={e1,e2,e3}, în conformitate cu teorema de mai sus
obţinem
deg(G) = 2 x ∑
f =1
ef = 2 x 3=6
EXEMPLUL 6.7.
In graf-urile prezentate mai jos a), b) şi c), demonstraţi că perechile de graf-uri sunt aceleaşi prin
suprapunerea vârfurilor şi muchiilor desenului din dreapta cu vârfurile şi muchiile desenului din stânga:
Figura 6.6
Căi şi Circuite
80
Traseul într-un graf se efectuează dintr-un vârf a lui în altul de-a lungul şirului de muchii adiacente. În
graful ce urmează de exemplu, aţi putea să Vă mişcaţi din virful U1 spre virful U4 parcurgind sirul de
muchii {f1,f7}.Mişcarea dată poate fi prezentată în scris prin indicarea următoarei succesivităţi U1 f1
U2 f7 U4. Succesivitatea dată reprezintă de fapt descrierea traseului într-un graf din virful U1 al lui în
vîrful U4.
Figura 6.7
☞ DEFINIŢIE:
Traseul într-un graf G dintr-un virf al lui V în alt virf W reprezintă succesivitatea alternantă şi finită de
vârfuri şi muchii adiacente lor ce aparţin grafului dat.
În exemplul de mai sus, traseul din U1 în U4 poate fi prezentat sub forma următoarei succesivităţi U1
f1 U2 f7 U4.
Traseul trivial din V în V constă dintr-un singur virf V.
☞ DEFINIŢIE:
Fie dat graful G şi în el 2 vârfuri V, W. Se numeşte cale mişcarea din V în W, care nu conţine vârfuri
repetate.
Altfel zis, calea din V în W este traseul care se prezintă prin succesivitatea V=V0 e1 V1 e2 … Vn-1 en
Vn=W, unde toate ei sunt distincte (adică ei ≠ ek, pentru orice i ≠ k ).
☞ DEFINIŢIE:
Calea din V în W se numeşte simplă, dacă ea nu conţine vîrfuri repetate.
Altfel zis, calea simplă, este mişcarea din V în W care se prezintă prin succesivitatea/forma V=V0 e1
V1 e2 … Vn-1 en Vn=W, unde toate ei şi Vj sunt distincte (adică ei ≠ ek, pentru orice i ≠ k şi Vj ≠ Vm
pentru orice j ≠ m).
☞ DEFINIŢIE:
Circuitul este calea care porneşte şi sfârşeşte în unul şi acelaşi vârf.
81
Altfel zis, circuitul din V în W este traseul din V în W care se prezintă prin succesivitatea V=V0 e1
V1 e2 … Vn-1 en Vn=W, unde toate ei şi Vj sunt distincte (adică ei ≠ ek, pentru orice i ≠ k şi Vj ≠ Vm
pentru orice j ≠ m) cu excepţia că V0=Vn.
☞ DEFINIŢIE:
Circuitul se numeşte circuit simplu, dacă calea lui este simplă.
Altfel zis, circuitul simplu este traseul din V în W care se prezintă prin succesivitatea V=V0 e1 V1 e2
… Vn-1 en Vn=W, unde V0=Vn şi toate ei sunt distincte (adică ei ≠ ek, pentru orice i ≠ k) cu excepţia că
V0=Vn.
Grafuri Legate
Fie dat un graf G, G = {V(G), E(G)} şi 2 vârfuri ale lui V şi W.
☞ DEFINIŢIE:
Virfurile V şi W ale grafului G se numesc legate, dacă şi numai dacă există un traseu din V în W.
☞ DEFINIŢIE:
Graful G se numeşte legat, dacă şi numai dacă pentru oricare 2 vârfuri ale lui există un traseu din V în
W ce le uneşte.
Simbolic:
G este legat ⇔ ∀virfuri V, W ∈ V(G), ∃ un traseu din V în W, adică o succesivitate V=V0
e1 V1 e2 … Vn-1 en Vn=W, unde toate ei sunt distincte (adică ei ≠ ek, pentru orice i ≠ k ).
EXEMPLUL 6.8.
Care din graf-urile ce urmează sunt legate?
Figura 6.8
☞ DEFINIŢIE:
Fie dat un graf G, G = {V(G), E(G)}. Vom zice că graful H = {V(H), E(H)} este subgraf dacă
mulţimea vârfurilor V(H) şi muchiilor E(H) sunt submulţimi în mulţimea de vârfuri şi muchii ale
grafului G, adică V(H) ⊂ V(G) şi E(H) ⊂ E(G).
☞ DEFINIŢIE:
Fie dat un graf G, G = {V(G), E(G)} şi H – un subgraf al lui G. Vom zice că H este componenta legată
a grafului G dacă şi numai dacă se îndeplinesc următoarele condiţii:
• H este subgraf al lui G.
• H este legat.
82
• Nu există subgraf legat S al lui G ce are pe H ca subgraf şi care să conţină vărfuri şi
muchii care să nu aparţină lui H.
EXEMPLUL 6.9.
Găsiţi toate componentele legate ale grafului G ce urmează:
Figura 6.9
Soluţie:
Graful G are 3 componente legate. Ele sunt H1, H2 şi H3 cu mulţimile de virfuri V(H1),V(H2) şi V(H3)
şi mulţimile de muchii E(H1),E(H2) şi E(H3) respectiv:
☞ DEFINIŢIE:
Fie dat un graf G, G = {V(G), E(G)}. Graful G se numeşte orientat dacă muchiile ce unesc virfurile
grafului sunt segmente orientate, adică vectori care indică virful din care muchiile iesă şi vîrfurile în
care ele intră.
EXEMPLUL 6.10.
Figura 6.10
☞ DEFINIŢIE:
Matricea A
V1 V2 V3
83
1 0 0
V1 1 1 2
A= V2
V3
1 0 0
se numeşte matricea de adiacenţă a grafului G.
☞ DEFINIŢIE:
Fie dat un graf orientat G cu şirul ordonat de vîrfuri V1,V2,...,Vn, G = {V(G), E(G)}. Matricea de
adiacenţă a grafului G este matricea
A=(aij)
elementele căreia sunt definite pe mulţimea numerelor întregi positive Ζ+, astfel încît
aij= numărul de ieşiri (săgeţi ce iesă) din Vi şi intră în Vj, pentru orice i,j =1,2,..,n
EXEMPLUL 6.11.
Figura 6.11
Soluţie:
Matricele de adiacenţă pentru graful G din punctele a). şi b). sunt respectiv următoarele:
V1 V2 V3
84
0 0 0
V1 0 1 1
A= V2
V3
2 1 0
V1 V2 V3
1 1 0
V1 1 0 2
B= V2
V3
0 0 0
Vom menţiona că poate fi soluţionată şi problema inversă, adică fiind dată matricea de adiacenţă A a
unui careva graf G, să determinăm graful orientat G pentru care A este matrice de adiacenţă.
Această proprietate permite să utilizăm la studiul graf-urilor algebra matricelor.
EXEMPLUL 6.12.
V1 V2 V3 V4
0 1 1 0
1 1 0 2
V1
V2
A=
0 1
V3
V4 0 1
2 1 0 0
Soluţie:
85
Figura 6.11
Matricele de Adiacenta
pentru Graf-urile Neorientate
☞ DEFINIŢIE:
Fie dat un graf G, G = {V(G), E(G)}. Graful G se numeşte neorientat dacă el nu este orientat.
EXEMPLUL 6.13.
Figura 6.12
☞ DEFINIŢIE:
Matricea
V1 V2 V3 V4
0 1 0 1
1 1 2 1
V1
V2
A=
0 0
V3
V4 2 0
1 1 0 1
se numeşte matricea de adiacenţă a grafului neorientat G.
☞ DEFINIŢIE:
86
Fie dat un graf neorientat G cu şirul ordonat de vîrfuri V1,V2,...,Vn, G = {V(G), E(G)}. Matricea de
adiacenţă a grafului G este matricea
A=(aij)
elementele căreia sunt definite pe mulţimea numerelor întregi positive Ζ+, astfel încît aij= numărul de
muchii care uneşte virful Vi şi virful Vj, pentru orice i,j =1,2,..,n
☞ DEFINIŢIE:
Matricea A se numşte simetrică, dacă şi numai dacă
aij = aji
pentru orice i,j = 1,2,…, n
Matricea de Adiacenţă
şi Componentele Legate ale unui Graf
Figura 6.13
Matricea de adiacenţă are o formă specifică. Ea se numeşte matrice diagonală şi are forma:
Matricea
V1 V2 V3 V4 V5 V6 V7
87
1 0 1 0 0 0 0
0 0 2 0 0 0 0
V1
V2 1 2 0 0 0 0 0
V3
A= V4
V5
0 0 0 0 1 0 0
V6 0 0 0 1 1 0 0
V7
0 0 0 0 0 0 2
0 0 0 0 0 2 0
Or matricea A poate fi prezentată în mod general după cum urmează:
A1
A2 O
A=
.......
O Ak
Figura 6.14
unde Ai, reprezintă matricele de adiacenţă ale grafurilor Gi, pentru orice i=1,2,...,k, care reprezintă
componentele legate ale grafului G, iar O reprezinta matricele care au toate valorile de intrare egale cu
0.
TEOREMA 6.2:
Fie G un graf cu componentele legate G1, G2, …, Gn. Dacă fiecare Gi are ni vîrfuri şi aceste vîrfuri
sunt numerotate consecutiv, matricea de adiacenţă a grafului G are structura diagonală prezentată mai
sus. În ea orice matrice Ai este matricea adiacentă a grafului legat Gi. Ea are dimensiunea ni x ni.
Determinarea Traseurilor
de Lungime n
☞ DEFINIŢIE:
Traseul într-un graf G dintr-un virf al lui V în alt virf W reprezintă succesivitatea alternantă şi finită de
vârfuri şi muchii adiacente lor ce aparţin grafului dat.
88
De exemplu, mişcarea V2 e3 V3 e4 V2 e2 V2 e3 V3 are lungimea 4 /e3 se ia in calcul de două ori/
EXEMPLUL 6.14.
Determinaţi cîte trasee distincte de lungimea 2 vor lega V2 cu V2?
Figura 6.15
Soluţie:
Iată aceste trasee reprezentate prin succesivitatea ce urmează:
V2 e1 V1 e1 V2
V2 e2 V2 e2 V2
V2 e3 V3 e4 V2
V2 e4 V3 e3 V2
V2 e3 V3 e3 V2
V2 e4 V3 e4 V2
Astfel, în graful G prezentat mai sus, din virful V2 în vîrful V2 există 6 trasee de lungimea 2.
În teoria grafurilor, problema determinării numărului de trasee dintr-un virf al unui graf într-un alt virf al
lui, cu lungimea traseului dată, este soluţionată utilizând matricea adiacentă. Matricea de adiacenţă a
grafului prezentat mai este:
V1 V2 V3
0 1 0
V1 1 1 2
A= V2
V3
0 2 0
Să calculăm cu ce este egal patratul matricei A, adică să determinăm A2
89
0 1 0 0 1 0 1 1 2
1 1 2 1 1 2 1 6 2
A2 = X =
1
[1 2] X
1
1 = 1*1 + 1*1 + 2*2 = 6
2
ori, altfel zis, 6, care reprezintă numărul de trasee distincte de lungimea 2 ce vor conecta V2 cu V2, este
de fapt numărul care reprezintă valoare elementului a22 al matricei A2.
TEOREMA 6.3:
Dacă G este un graf cu virfurile V1,V2,....,Vm, şi A este matricea de adiacenţă a lui G, atunci pentru
orice număr pozitiv n, elementul aij al matricei An este egal cu numărul de trasee de lungimea n din Vi
în Vj, pentru orice i,j=1,2,....,m.
Izomorfismul Graf-urilor
Noţiunea de izomorfism are semnificaţia de asemănător ca formă, sau identitate de structură. În teoria
graf-urilor izomorfismul are semnificaţia de aplicaţie sau funcţie, care transformă un graf în altul
păstrându-i structura, ori o funcţie care, fiind aplicată asupra unui graf, nu-i schimbă forma.
☞ DEFINIŢIE:
Fie dat un graf G, G = {V(G), E(G)} şi G’ = {V(G’), E(G’)}.
Vom spune că graful G este izomorf lui G’ dacă şi numai dacă există 2 aplicaţii/funcţii/corespondenţe
univoce gşi h, astfel încăt
90
g : V(G) → V(G’)
h : E(G) → E(G’)
care păstrează funcţia muchie – punct de extremă a lui G si G’, adică în sensul în care pentru orice V ∈
V(G) şi e ∈ E(G), unde V este un punct de extremă a muchiei e, atunci şi numai atunci cind g(V) este
punct de extremă a lui h(e).
EXEMPLUL 6.15
Figura 6.16
Soluţie:
Figura 6.17
7. ARBORI
☞ DEFINIŢIE:
Un graf G se numeşte liber-circuit dacă şi numai dacă el nu are circuite netriviale
☞ DEFINIŢIE:
Un graf se numeşte arbore, dacă şi numai dacă el:
este liber – circuit
este legat
91
Remarcă:
EXEMPLUL 7.1
Următoarele grafuri sunt arbori :
Figura 7.1
EXEMPLUL 7.2
92
6. <adjective> → young
7,8 <noun> → man | ball
9. <verb> → cought
Derivarea propoziţiei “The young man caught the ball” prezentate prin regulile de mai sus este descrisă
prin arborele ce urmează:
Figura 7.3
Arbori Rădăcină
☞ DEFINIŢIE:
Arborele rădăcină este un arbore în care un vârf este diferit de celelalte şi este denumit rădăcină.
☞ DEFINIŢIE:
Nivelul vârfului unui arbore este numărul de muchii de-a lungul unei căi unice între el şi rădăcină.
☞ DEFINIŢIE:
Înălţimea unui arbore rădăcină este nivelul maximal al oricărui vârf al arborelui.
☞ DEFINIŢIE:
Fie V un vârf intern al unui arbore rădăcină. Urmaşii lui V sunt toate acele vârfuri care sunt adiacente
lui V şi care sunt cu un nivel mai îndepărtat de vârful rădăcină decât cel al lui V.
Dacă W este urmaşul lui V, atunci vârful V este numit părintele lui W.
Două vârfuri care sunt urmaşii unuia şi aceluiaşi părinte se numesc vârfuri înrudite.
Fie V şi W două vârfuri ale unui arbore. Dacă vârful V se află pe calea unică între W şi rădăcină, atunci
V este un vârf ascendent al lui W, iar W este un vârf descendent al lui V.
EXEMPLUL 7.4
În cele ce urmează prezentăm un arbore rădăcină. V este urmaşul vârfului U, U este părintele lui V şi V
si W sunt vârfuri înrudite:
93
Figura 7.4
☞ DEFINIŢIE:
Arborele binar este un arbore rădăcină în care orice vârf intern are cel mult doi urmaşi.
Orice urmaş într-un arbore binar este determinat ca fiind un urmaş de stânga sau un urmaş de dreapta
(dar nu ambii), iar un vârf interior are cel mult un urmaş de stânga şi unul de dreapta.
☞ DEFINIŢIE:
Arborele în care orice vârf intern are exact doi urmaşi se numeşte arbore binar complet.
☞ DEFINIŢIE:
Fie dat un vârf V al unui arbore binar T. Subarborele de stânga al vârfului V este un arbore binar
a cărui rădăcină este urmaşul de stânga al lui V,
ale cărui vârfuri constau din urmaşul de stânga al lui V şi toţi descendenţii
acestuia,
şi ale cărui muchii constau din acele muchii ale lui T care leagă împreună
vârfurile subarborelui de stânga
EXEMPLUL 7.5
Termenii definiţi mai sus sunt ilustraţi în figura ce urmează:
94
Figura 7.5
95
1.1
1.2
96
Literatura
1. Popescu А., Moraru V. Computer Mathematics. Material didactic. Chişinău, U.T.M., 1999.
2. Липски, "Комбинаторика для программистов", Мир, 1985.
3. Савельев, "Прикладная теория цифровых автоматов", Машиностроение, 1986
97