Korisnik:VisnjaNovakovic/Konjuktivna normalna forma
Konjuktivna normalna forma
[uredi]Konjuktivna normalna forma je način izražavanja formule u Bulovoj logici. Formula je u KNF ako predstavlja konjukciju klauzula, gde svaka klauzula predstavlja disjunkciju literala. Jedini iskazi koje KNF može da sadrži su I (∧), ILI (∨) i NE (¬). Ima primenu u automatskom dokazivanju teorema.
Primeri KNF
[uredi]Primeri formula u KNF:
- (A∨B)∧(¬A∨C)
- (A∨B∨C)∧(¬A∨¬B)∧(C∨¬C)
- ¬A∧(B∨C)
Konverzija formule u KNF
[uredi]Svaka iskazna formula može da se transformiše u KNF.
Koraci u konverziji formule u KNF:
- Eliminisanje implikacija, ekvivalencija i isključivih disjunkcija
A→B прелази у ¬A∨B A↔B прелази у (A∧B)∨(¬A∧¬B) A⊕B прелази у (A∨B)∧¬(A∧B)
- Negacije se pomeraju unutar zagrada kako bi se javljale samo kao deo literala. Eliminišu se dvostruke negacije i primenjuju se De Morganovi zakoni.
- Skolemizacija formule
- Eliminacija univerzalnih kvantifikatora
- Primena zakona distributivnosti na konjukcije i disjunkcije
Дистрибутивност преко дисјункције: A∨(B∧C)≡(A∨B)∧(A∨C) Дистрибутивност преко конјукције: A∧(B∨C)≡(A∧B)∨(A∧C)
Primer konverzije formule u KNF
[uredi]Data je sledeća formula:
¬((¬A→¬B)∧¬C)
Eliminiše se implikacija:
¬((¬¬A∨¬B)∧¬C)
Eliminišu se dvostruke negacije:
¬((A∨¬B)∧¬C)
Negacija se pomera unutar zagrade primenom De Morganovih zakona:
¬(A∨¬B)∨¬¬C
Eliminišu se dvostruke negacije:
¬(A∨¬B)∨C
Negacija se pomera unutar zagrade primenom De Morganovih zakona:
(¬A∧¬¬B)∨C
Eliminišu se dvostruke negacije:
(¬A∧B)∨C
Primena zakona distributivnosti preko disjunkcije:
(¬A∨C)∧(B∨C)
Dobijena formula je u konjuktivnoj normalnoj formi.