Normální Formy Logických Funkcí

Transkript

Normální Formy Logických Funkcí
Normálnı́ Formy Logických Funkcı́
3. března 2008
logo
Duálnı́ funkce, princip duality
Rozklad logických funkcı́ podle proměnných
Outline
1
Duálnı́ funkce, princip duality
2
Rozklad logických funkcı́ podle proměnných
logo
Duálnı́ funkce, princip duality
Rozklad logických funkcı́ podle proměnných
Outline
1
Duálnı́ funkce, princip duality
2
Rozklad logických funkcı́ podle proměnných
logo
Duálnı́ funkce, princip duality
Rozklad logických funkcı́ podle proměnných
Duálnı́ funkce
Definice
Uvažujme logickou funkci f (x1 , . . . , xn ) ∈ P2 .
Funkci f ∗ nazveme duálnı́ k funkci f jestliže
f ∗ (x1 , . . . , xn ) = f̄ (x̄1 , . . . , x̄n ).
Zřejmě
f ∗∗ = (f ∗ )∗ = f .
Přı́klad
x1
0
0
1
1
x2
0
1
0
1
f (x1 , x2 )
1
0
0
1
f ∗ (x1 , x2 )
0
1
1
0
logo
Duálnı́ funkce, princip duality
Rozklad logických funkcı́ podle proměnných
Přehled duálnı́ch funkcı́
f
0
1
x
x̄
x ∨y
x ∧y
f∗
1
0
x
x̄
x ∧y
x ∨y
logo
Duálnı́ funkce, princip duality
Rozklad logických funkcı́ podle proměnných
Věta o duálnı́ funkci. Princip duality
Věta o duálnı́ funkci
Funkce, která je duálnı́ k superpozici funkcı́, je superpozicı́
duálnı́ch funkcı́, tj.
(f (f1 , . . . , fm ))∗ = f ∗ (f1∗ , . . . , fm∗ ).
Princip duality
Uvažujme množinu funkčnı́ch symbolů
P = {0, 1, x, x̄, x ∨ y , x ∧ y }.
Necht’ A je formule nad P. Potom na zı́skánı́ duálnı́ formule A∗
stačı́ zaměnit 0 za 1, 1 za 0, funkčnı́ symbol ∨ za funkčnı́
symbol ∧ a funkčnı́ symbol ∧ za funkčnı́ symbol ∨.
logo
Duálnı́ funkce, princip duality
Rozklad logických funkcı́ podle proměnných
Věta o duálnı́ funkci. Princip duality
Věta o duálnı́ funkci
Funkce, která je duálnı́ k superpozici funkcı́, je superpozicı́
duálnı́ch funkcı́, tj.
(f (f1 , . . . , fm ))∗ = f ∗ (f1∗ , . . . , fm∗ ).
Princip duality
Uvažujme množinu funkčnı́ch symbolů
P = {0, 1, x, x̄, x ∨ y , x ∧ y }.
Necht’ A je formule nad P. Potom na zı́skánı́ duálnı́ formule A∗
stačı́ zaměnit 0 za 1, 1 za 0, funkčnı́ symbol ∨ za funkčnı́
symbol ∧ a funkčnı́ symbol ∧ za funkčnı́ symbol ∨.
logo
Duálnı́ funkce, princip duality
Rozklad logických funkcı́ podle proměnných
Outline
1
Duálnı́ funkce, princip duality
2
Rozklad logických funkcı́ podle proměnných
logo
Duálnı́ funkce, princip duality
Rozklad logických funkcı́ podle proměnných
O rozkladu funkce podle proměnných
Označenı́.
(
x,
x =
x̄,
σ
jestliže σ = 1,
jestliže σ = 0.
Věta o rozkladu funkce
Mějme logickou funkci f ∈ P2n a 1 ≤ m ≤ n. Pak funkci f lze
reprezentovat v následujı́cı́m tvaru:
f (x1 , . . . , xm , xm+1 , . . . , xn ) =
_
σm
∧ f (σ1 , . . . , σm , xm+1 , . . . , xn ).
x1σ1 ∧ · · · ∧ xm
σ1 ,...,σm
Výraz na pravé straně nazýváme rozklad funkce f podle
proměnných x1 , . . . , xm .
logo
Duálnı́ funkce, princip duality
Rozklad logických funkcı́ podle proměnných
O rozkladu funkce podle proměnných
Označenı́.
(
x,
x =
x̄,
σ
jestliže σ = 1,
jestliže σ = 0.
Věta o rozkladu funkce
Mějme logickou funkci f ∈ P2n a 1 ≤ m ≤ n. Pak funkci f lze
reprezentovat v následujı́cı́m tvaru:
f (x1 , . . . , xm , xm+1 , . . . , xn ) =
_
σm
∧ f (σ1 , . . . , σm , xm+1 , . . . , xn ).
x1σ1 ∧ · · · ∧ xm
σ1 ,...,σm
Výraz na pravé straně nazýváme rozklad funkce f podle
proměnných x1 , . . . , xm .
logo
Duálnı́ funkce, princip duality
Rozklad logických funkcı́ podle proměnných
Rozklad funkce podle jedné proměnné
Dohoda. Symbol konjunkce ∧ nadále nebudeme vypisovat, tj.
mı́sto x ∧ y budeme psát xy .
Necht’ f ∈ P2n , n ≥ 1. Rozložı́me f podle proměnné xm :
f (x1 , . . . , xm , xm+1 , . . . , xn ) =
x̄m f (x1 , . . . , 0, xm+1 , . . . , xn ) ∨ xm f (x1 , . . . , 1, xm+1 , . . . , xn ).
Example
Necht’ f (x1 , x2 , x3 ) = x1 ⊕ x2 ⊕ x3 . Rozložı́me f podle x2 :
x1 ⊕ x2 ⊕ x3 = x̄2 (x1 ⊕ 0 ⊕ x3 ) ∨ x2 (x1 ⊕ 1 ⊕ x3 ) =
x̄2 (x1 ⊕ x3 ) ∨ x2 x1 ⊕ x3 .
logo
Duálnı́ funkce, princip duality
Rozklad logických funkcı́ podle proměnných
Rozklad funkce podle jedné proměnné
Dohoda. Symbol konjunkce ∧ nadále nebudeme vypisovat, tj.
mı́sto x ∧ y budeme psát xy .
Necht’ f ∈ P2n , n ≥ 1. Rozložı́me f podle proměnné xm :
f (x1 , . . . , xm , xm+1 , . . . , xn ) =
x̄m f (x1 , . . . , 0, xm+1 , . . . , xn ) ∨ xm f (x1 , . . . , 1, xm+1 , . . . , xn ).
Example
Necht’ f (x1 , x2 , x3 ) = x1 ⊕ x2 ⊕ x3 . Rozložı́me f podle x2 :
x1 ⊕ x2 ⊕ x3 = x̄2 (x1 ⊕ 0 ⊕ x3 ) ∨ x2 (x1 ⊕ 1 ⊕ x3 ) =
x̄2 (x1 ⊕ x3 ) ∨ x2 x1 ⊕ x3 .
logo
Duálnı́ funkce, princip duality
Rozklad logických funkcı́ podle proměnných
Rozklad funkce podle všech proměnných. Úplná
DNF
Necht’ f ∈ P2n , n ≥ 1. Rozložı́me f podle všech proměnných:
f (x1 , . . . , xn ) =
_
x1σ1 · · · xnσn f (σ1 , . . . , σn ) =
σ1 ,...,σn
=
_
x1σ1 · · · xnσn .
f (σ1 ,...,σn )=1
Poslednı́ formuli nazýváme úplná disjunktivnı́ normálnı́ forma.
Každou logickou funkci odlišnou od 0 lze jednoznačně
reprezentovat ve tvaru úplné DNF.
logo
Duálnı́ funkce, princip duality
Rozklad logických funkcı́ podle proměnných
Rozklad funkce podle všech proměnných. Úplná
DNF
Necht’ f ∈ P2n , n ≥ 1. Rozložı́me f podle všech proměnných:
f (x1 , . . . , xn ) =
_
x1σ1 · · · xnσn f (σ1 , . . . , σn ) =
σ1 ,...,σn
=
_
x1σ1 · · · xnσn .
f (σ1 ,...,σn )=1
Poslednı́ formuli nazýváme úplná disjunktivnı́ normálnı́ forma.
Každou logickou funkci odlišnou od 0 lze jednoznačně
reprezentovat ve tvaru úplné DNF.
logo
Duálnı́ funkce, princip duality
Rozklad logických funkcı́ podle proměnných
Reprezentace logické funkce ve tvaru úplné KNF
Každou logickou funkci odlišnou od 1 lze jednoznačně
reprezentovat ve tvaru úplné KNF:
^
f (x1 , . . . , xn ) =
(x1τ̄1 ∨ · · · ∨ xnτ̄n ).
f (τ1 ,...,τn )=0
Poslednı́ formuli nazýváme úplná konjunktivnı́ normálnı́ forma.
logo

Podobné dokumenty

Ekvivalentní formule a Princip Duality

Ekvivalentní formule a Princip Duality σm ∧ f (σ1 , . . . , σm , xm+1 , . . . , xn ). x1σ1 ∧ · · · ∧ xm σ1 ,...,σm

Více

Prohlédnout - Bodhi Praha

Prohlédnout - Bodhi Praha On The Path To Freedom Sayadaw U Pandita

Více

zkoušky.

zkoušky. a) Pro náhodnou procházku začı́najı́cı́ v prostředku hvězdy, jaká je očekávaná doba dosaženı́ vrcholu ve vzdálenosti k, 1 ≤ k ≤ `. b) Pro náhodnou procházku začı́najı́cı́ v prostředk...

Více

Polynomiáln´ı redukce 3SAT na k

Polynomiáln´ı redukce 3SAT na k • Dokazujeme, že problém k-CLIQUE je NP-úplný. Vı́me, že 3SAT je NP-úplný problém. • Nejdřı́ve je potřeba zdůvodnit, že k-CLIQUE patřı́ do třı́dy NP. k vrcholů, které tvořı́ kliku ...

Více

2. Ze sady 28 kostek domina

2. Ze sady 28 kostek domina 25. Rozhodněte, zda následujı́cı́ čı́selné množiny uspořádané dělitelnostı́ tvořı́ svaz, v kladném přı́padě rozhodněte, zda jde o svaz distributivnı́ či komplementárnı́, v záporné...

Více

Automatický generátor testovac´ıch vektor˚u (ATPG) zalozený na

Automatický generátor testovac´ıch vektor˚u (ATPG) zalozený na S výrobou stále složitějšı́ch čı́slicových obvodů je stále obtı́žnějšı́ nalézt rychlý a efektivnı́ způsob testovánı́ vyráběných součástek. Doba testu a jeho schopnost odhalit n...

Více

3-SAT. 3-SAT Vstup: logická formule

3-SAT. 3-SAT Vstup: logická formule 9.8 Některé další NP-úplné problémy

Více

tisku - FSE UJEP

tisku - FSE UJEP 2. funkčnı́ předpis, tj. způsob přiřazenı́ funkčnı́ch hodnot k argumentům. Je zvykem, že nenı́-li u funkčnı́ho předpisu zároveň uveden definičnı́ obor funkce f , rozumı́ se jı́m množi...

Více