Normální Formy Logických Funkcí
Transkript
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
σm
∧ f (σ1 , . . . , σm , xm+1 , . . . , xn ).
x1σ1 ∧ · · · ∧ xm
σ1 ,...,σm
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...
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 ...
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é...
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...
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...