Sunteți pe pagina 1din 5

Capitolul 5

Forme normale
Varianta Preliminară

În continuare, vom permite scrierea de formule fără paranteze, respectând următoarea ordine
de prioritate a conectorilor logici:

⊥, ¬, ∧, ∨, →, ↔ .
De exemplu, prin
¬¬p ∨ ⊥ ∧ p → ¬p ∧ q ↔ q
ı̂nt, elegem formula
(((¬¬p ∨ (⊥ ∧ p)) →(¬p ∧ q)) ↔ q).
De asemenea, vom nota ((ϕ1 ∨ ϕ2 ) ∨ ϕ3 ) cu ϕ1 ∨ ϕ2 ∨ ϕ3 (adică ı̂ntr-o secvent, ă de ∨-uri se
face asocierea la stânga).
De asemenea, vom nota ((ϕ1 ∧ ϕ2 ) ∧ ϕ3 ) cu ϕ1 ∧ ϕ2 ∧ ϕ3 (adică s, i ı̂ntr-o secvent, ă de ∧-uri
se face asocierea la stânga).

Exemplul 5.1. Scrierea


p ∧ q ∧ r ∨ ¬p ∧ ¬q ∧ ¬r
reprezintă formula
(((p ∧ q) ∧ r) ∨ ((¬p ∧ ¬q) ∧ ¬r)).
Scrierea
p1 ∧ p2 ∧ p3 ∧ p4
reprezintă formula
(((p1 ∧ p2 ) ∧ p3 ) ∧ p4 ).
Scrierea
p1 ∨ p2 ∨ p3 ∨ p4
reprezintă formula
(((p1 ∨ p2 ) ∨ p3 ) ∨ p4 ).

5.1 Teorema de ı̂nlocuire


În continuare, prezentăm o teoremă pe care am folosit-o până acum implicit:

1
Logică pentru Informatică 2019-2020 Pagina 2 Cursul VI

Teorema 5.1 (Teorema de ı̂nlocuire). Fie ϕ, ϕ0 două formule astfel ı̂ncât ϕ ≡ ϕ0 .


Fie ϕ1 o formulă care cont, ine ϕ ca subformulă.
Fie ϕ2 formula obt, inută din ϕ1 prin ı̂nlocuirea unei aparit, ii a lui ϕ cu ϕ0 .
Atunci ϕ1 ≡ ϕ2 .
Cu alte cuvinte, ≡ este o congruent, ă.
Exemplul 5.2. Fie ϕ = p s, i ϕ0 = ¬¬p.
Fie ϕ1 = (p ∨ q) s, i ϕ2 = (¬¬p ∨ q).
Prin teorema de ı̂nlocuire, avem că ϕ1 ≡ ϕ2 . Cu alte cuvinte, dacă ı̂nlocuim ı̂ntr-o formulă
o subformulă cu una echivalentă, noua formulă este echivalentă cu cea de la care am plecat.

5.2 Literal
Definit, ia 5.1 (Literal). O formulă ϕ se numes, te literal dacă există o variabilă propozit, ională
a ∈ A astfel ı̂ncât
ϕ=a sau ϕ = ¬a.
Exemplul 5.3. De exemplu, formulele p, q, ¬p, ¬p0 , q1 sunt literali, dar formulele (p ∨ q), ¬¬p, ¬¬¬q1 , (¬p
nu sunt literali.

5.3 Clauză
Definit, ia 5.2. O formulă ϕ se numes, te clauză dacă există n literali ϕ1 , . . . , ϕn astfel ı̂ncât

ϕ = ϕ1 ∨ ϕ2 ∨ . . . ∨ ϕn .

Cu alte cuvinte, o clauză este o disjunct, ie de literali.


Exemplul 5.4. Următoarele formule sunt clauze:

1. p ∨ q ∨ r;

2. p ∨ ¬q ∨ ¬r;

3. ¬p ∨ ¬q ∨ ¬r;

4. ¬p1 ∨ p1 ∨ p2 ∨ ¬q ∨ ¬r;

5. ¬p1 ∨ p1 ;

6. ¬p1 (n = 1).

7. p (n = 1).

Următoarele formule nu sunt clauze:

1. p ∧ r; (conjunct, ie ı̂n loc de disjunct, ie)

2. p ∨ ¬¬q ∨ ¬r; (nu e disjunct, ie de literali)

3. ¬¬p ∨ p ∧ ¬p1 . (apare ¬¬, deci nu avem literali; apare ∧)

Observat, ia 5.1. Pentru n = 0, obt, inem clauza vidă, care se notează cu . Considerăm că
 ∈ LP este o formulă nesatisfiabilă (i.e., clauza vidă este o formulă echivalentă cu ⊥).

Varianta Preliminară - de descărcat s, i varianta următoare


Logică pentru Informatică 2019-2020 Pagina 3 Cursul VI

5.4 Forma Normală Conjunctivă


Definit, ia 5.3 (FNC). O formulă ϕ este ı̂n FNC dacă există n clauze ϕ1 , . . . , ϕn astfel ı̂ncât

ϕ = ϕ1 ∧ ϕ2 ∧ . . . ∧ ϕn .

Cu alte cuvinte, o formulă ı̂n FNC este o conjunct, ie de disjunct, ii de literali. Sau, o formulă
ı̂n FNC este o conjunct, ie de clauze. FNC se mai numes, te s, i formă normală clauzală.

Exemplul 5.5. Următoarele formule sunt ı̂n FNC:

1. (¬p ∨ q) ∧ (r ∨ ¬p ∨ r0 ) ∧ (¬p ∨ ¬r);

2. ¬p ∧ (r ∨ ¬p ∨ r0 ) ∧ ¬r;

3. ¬p ∧ r ∧ ¬r;

4. ¬p;

5. p.

Următoarele formule nu sunt ı̂n FNC:

1. ¬(¬p ∨ q) ∧ (r ∨ ¬p ∨ r0 ) ∧ (¬p ∨ ¬r); (prima clauză e negată)

2. ¬p ∧ ¬(r ∨ ¬p ∨ r0 ); (a doua clauză e negată)

3. ¬p ∨ (r ∧ ¬p ∧ r0 ); (conectorul principal e disjunct, ia, ı̂n loc de conjunct, ie)

4. ¬¬p; (apare ¬¬, deci nu avem literali)

5. p ∨ (q ∧ r). (disjunct, ie de conjunct, ii, nu conjunct, ie de disjunct, ii de literali)

5.5 Aducerea unei formule ı̂n FNC


Teorema 5.2 (Teorema de aducere a unei formule ı̂n FNC). Pentru orice formulă ϕ, există o
formulă ϕ0 , aflată ı̂n FNC, astfel ı̂ncât ϕ ≡ ϕ0 .

Schit, ă de demonstrat, ie. Prin aplicarea repetată a teoremei de ı̂nlocuire, folosind următoarele
echivalent, e:

1. (ϕ1 ↔ ϕ2 ) ≡ ((ϕ1 → ϕ2 ) ∧ (ϕ2 → ϕ1 ));

2. (ϕ1 → ϕ2 ) ≡ (¬ϕ1 ∨ ϕ2 );

3. (ϕ1 ∨ (ϕ2 ∧ ϕ3 )) ≡ ((ϕ1 ∨ ϕ2 ) ∧ (ϕ1 ∨ ϕ3 ));

4. ((ϕ2 ∧ ϕ3 ) ∨ ϕ1 ) ≡ ((ϕ2 ∨ ϕ1 ) ∧ (ϕ3 ∨ ϕ1 ));

5. (ϕ1 ∨ (ϕ2 ∨ ϕ3 )) ≡ ((ϕ1 ∨ ϕ2 ) ∨ ϕ3 );

6. (ϕ1 ∧ (ϕ2 ∧ ϕ3 )) ≡ ((ϕ1 ∧ ϕ2 ) ∧ ϕ3 );

7. ¬(ϕ1 ∨ ϕ2 ) ≡ (¬ϕ1 ∧ ¬ϕ2 );

8. ¬(ϕ1 ∧ ϕ2 ) ≡ (¬ϕ1 ∨ ¬ϕ2 );

Varianta Preliminară - de descărcat s, i varianta următoare


Logică pentru Informatică 2019-2020 Pagina 4 Cursul VI

9. ¬¬ϕ ≡ ϕ.

Primele două echivalent, e asigură faptul că din formulă dispar toate implicat, iile s, i dublele
implicat, ii.
Echivalent, ele 3 s, i 4 asigură că ı̂n arborele formulei toate disjunct, iile “coboară” sub conjunct, ii.
Echivalent, ele 5 s, i 6 asigură asociativitatea lant, urilor de disjunct, ii s, i respectiv de conjunct, ii
(astfel ı̂ncât să punem scrie ϕ1 ∨ ϕ2 ∨ ϕ3 ∨ . . . ∨ ϕn ı̂n loc de ((((ϕ1 ∨ ϕ2 ) ∨ ϕ3 ) ∨ . . .) ∨ ϕn ).
Echivalent, ele 7 s, i 8 asigură faptul că negat, iile ajung “sub” conjunct, ii s, i disjunct, ii ı̂n arborele
formulei.
Ultima echivalent, ă asigură că nu există două negat, ii “una sub alta” ı̂n arborele de sintaxă
abstractă.
Aplicarea echivalent, elor de mai sus se opres, te (nu se pot aplica la infinit – de ce?).
Rezultatul va fi o formulă ı̂n care conjunct, iile sunt “deasupra” disjunct, iilor, care la rândul
lor sunt “deasupra” eventualelor negat, ii ı̂n arborele abstract de sintaxă, adică o formulă ı̂n
FNC.
Exemplul 5.6. Să aducem formula ((¬p → ¬q) ↔ (q → p)) ı̂n FNC:

((¬p → ¬q) ↔ (q → p))


   
1
≡ (¬p → ¬q) →(q → p) ∧ (q → p) →(¬p → ¬q)
2
   
≡ (¬¬p ∨ ¬q) →(¬q ∨ p) ∧ (¬q ∨ p) →(¬¬p ∨ ¬q)
2
   
≡ ¬(¬¬p ∨ ¬q) ∨ (¬q ∨ p) ∧ ¬(¬q ∨ p) ∨ (¬¬p ∨ ¬q)
7
   
≡ (¬¬¬p ∧ ¬¬q) ∨ (¬q ∨ p) ∧ (¬¬q ∧ ¬p) ∨ (¬¬p ∨ ¬q)
9
   
≡ (¬p ∧ q) ∨ (¬q ∨ p) ∧ (q ∧ ¬p) ∨ (p ∨ ¬q)
4
     
≡ ¬p ∨ (¬q ∨ p) ∧ q ∨ (¬q ∨ p) ∧ q ∨ (p ∨ ¬q) ∧ ¬p ∨ (p ∨ ¬q)
5
     
≡ (¬p ∨ ¬q) ∨ p ∧ (q ∨ ¬q) ∨ p ∧ (q ∨ p) ∨ ¬q ∧ (¬p ∨ p) ∨ ¬q
 
= (¬p ∨ ¬q ∨ p) ∧ (q ∨ ¬q ∨ p) ∧ (q ∨ p ∨ ¬q) ∧
 (¬p ∨ p ∨ ¬q)
6 
≡ (¬p ∨ ¬q ∨ p) ∧ (q ∨ ¬q ∨ p) ∧ (q ∨ p ∨ ¬q) ∧ (¬p ∨ p ∨ ¬q)
= (¬p ∨ ¬q ∨ p) ∧ (q ∨ ¬q ∨ p) ∧ (q ∨ p ∨ ¬q) ∧ (¬p ∨ p ∨ ¬q).

5.6 Forma Normală Disjunctivă


Definit, ia 5.4 (FND). O formulă este ı̂n FND dacă este o disjunct, ie de conjunct, ii de literali.
Exemplul 5.7. Următoarele formule sunt ı̂n FND:

1. (¬p ∧ q) ∨ (r ∧ ¬p ∧ r0 ) ∨ (¬p ∧ ¬r);

2. ¬p ∨ (r ∧ ¬p ∧ r0 ) ∨ ¬r;

3. ¬p ∨ r ∨ ¬r;

4. ¬p;

5. p.

Următoarele formule nu sunt ı̂n FND:

1. ¬(¬p ∧ q) ∨ (r ∧ ¬p ∧ r0 ) ∨ (¬p ∧ ¬r);

Varianta Preliminară - de descărcat s, i varianta următoare


Logică pentru Informatică 2019-2020 Pagina 5 Cursul VI

2. ¬p ∨ ¬(r ∧ ¬p ∧ r0 );

3. ¬p ∧ (r ∨ ¬p ∨ r0 );

4. ¬¬p;

5. p ∧ (q ∨ r).

Exercit, iul 1. Enunt, at, i s, i schit, at, i demonstrat, ia teoremei de aducere ı̂n FND.

5.7 Legătura dintre FNC s, i FND


Definit, ia 5.5. Complementul unei formule ϕ ∈ LP¬,∨,∧ se notează ϕc s, i este definit astfel:

1. ac = ¬a, pentru orice a ∈ A;

2. (¬ϕ)c = ϕ, pentru orice ϕ ∈ LP;

3. (ϕ1 ∨ ϕ2 )c = (ϕc1 ∧ ϕc2 ), pentru orice ϕ1 , ϕ2 ∈ LP;

4. (ϕ1 ∧ ϕ2 )c = (ϕc1 ∨ ϕc2 ), pentru orice ϕ1 , ϕ2 ∈ LP.

Exemplul 5.8. 1. ¬pc = p (atent, ie, complementul lui ¬p nu este ¬¬p);

2. ¬(¬p ∧ q) ∨ (r ∧ ¬p ∧ r0 ) ∨ (¬p ∧ ¬r)c = (¬p ∨ q) ∧ (r ∨ ¬p ∨ r0 ) ∧ (¬p ∨ ¬r);

3. (¬p ∨ q) ∧ (r ∨ ¬p ∨ r0 ) ∧ (¬p ∨ ¬r)c = ¬(¬p ∧ q) ∨ (r ∧ ¬p ∧ r0 ) ∨ (¬p ∧ ¬r).

Teorema 5.3 (Complementul este echivalent cu negat, ia). Pentru orice formulă ϕ ∈ LP¬,∧,∨ ,
avem că
ϕc ≡ ¬ϕ.

Exercit, iu: demonstrat, i teorema de mai sus prin induct, ie structurală.

Exemplul 5.9. (p ∧ (q ∨ ¬r))c = (¬p ∨ (¬q ∧ r)) ≡ ¬(p ∧ (q ∨ ¬r)).

Teorema 5.4 (Legătura dintre FNC s, i FND). Fie ϕ1 o formulă ı̂n FNC s, i ϕ2 o formulă ı̂n
FND.
Atunci ϕc1 este ı̂n FND s, i ϕc2 este ı̂n FNC.

Varianta Preliminară - de descărcat s, i varianta următoare

S-ar putea să vă placă și

  • Costache Negruzzi - Al. Lapusneanu
    Costache Negruzzi - Al. Lapusneanu
    Document11 pagini
    Costache Negruzzi - Al. Lapusneanu
    georgiana
    89% (45)
  • Costache Negruzzi - Al. Lapusneanu
    Costache Negruzzi - Al. Lapusneanu
    Document11 pagini
    Costache Negruzzi - Al. Lapusneanu
    georgiana
    89% (45)
  • II.1.Programa Matematică Clasa 10 PDF
    II.1.Programa Matematică Clasa 10 PDF
    Document14 pagini
    II.1.Programa Matematică Clasa 10 PDF
    Lazar Mihai
    Încă nu există evaluări
  • Informatica Programa Intensiv
    Informatica Programa Intensiv
    Document5 pagini
    Informatica Programa Intensiv
    Darie Leolea
    Încă nu există evaluări
  • Progr Procedurala
    Progr Procedurala
    Document200 pagini
    Progr Procedurala
    Max Ciceu
    Încă nu există evaluări
  • Aplicatii C CPP Patrut
    Aplicatii C CPP Patrut
    Document218 pagini
    Aplicatii C CPP Patrut
    ElvisCodita
    Încă nu există evaluări
  • Curs 7
    Curs 7
    Document8 pagini
    Curs 7
    Emanuel Anton
    Încă nu există evaluări
  • Curs 3
    Curs 3
    Document9 pagini
    Curs 3
    Emanuel Anton
    Încă nu există evaluări
  • Curs4 5
    Curs4 5
    Document15 pagini
    Curs4 5
    Emanuel Anton
    Încă nu există evaluări
  • Introducere in Logica
    Introducere in Logica
    Document8 pagini
    Introducere in Logica
    Ciprian
    Încă nu există evaluări
  • Curs 2
    Curs 2
    Document9 pagini
    Curs 2
    Emanuel Anton
    Încă nu există evaluări
  • Introp Curs1
    Introp Curs1
    Document28 pagini
    Introp Curs1
    Vlad Marian
    Încă nu există evaluări
  • 12 PDF
    12 PDF
    Document60 pagini
    12 PDF
    Emanuel Anton
    Încă nu există evaluări
  • Curs9 Acso Fii
    Curs9 Acso Fii
    Document50 pagini
    Curs9 Acso Fii
    Biee
    Încă nu există evaluări
  • Curs13 PDF
    Curs13 PDF
    Document37 pagini
    Curs13 PDF
    Maftei Ervin
    Încă nu există evaluări
  • 11 PDF
    11 PDF
    Document54 pagini
    11 PDF
    Emanuel Anton
    Încă nu există evaluări
  • Curs9 PDF
    Curs9 PDF
    Document61 pagini
    Curs9 PDF
    Marius Donici
    Încă nu există evaluări
  • Curs1 ACSO
    Curs1 ACSO
    Document54 pagini
    Curs1 ACSO
    Alex Martinas
    Încă nu există evaluări
  • Asm
    Asm
    Document20 pagini
    Asm
    Cãtãlin Marincia
    Încă nu există evaluări
  • Asm Usage
    Asm Usage
    Document80 pagini
    Asm Usage
    stankiller
    Încă nu există evaluări
  • Cazare Tur 4 PDF
    Cazare Tur 4 PDF
    Document1 pagină
    Cazare Tur 4 PDF
    Emanuel Anton
    Încă nu există evaluări
  • Mediul Polar AC
    Mediul Polar AC
    Document11 pagini
    Mediul Polar AC
    Emanuel Anton
    Încă nu există evaluări
  • Manual de Romana Cls. A X-A
    Manual de Romana Cls. A X-A
    Document10 pagini
    Manual de Romana Cls. A X-A
    Anton Emanuel
    Încă nu există evaluări