Booleska ringar och Boolesk algebra

Transcription

Booleska ringar och Boolesk algebra
Sammanfattning
Föreläsning 6 - Digitalteknik
I boken: avsnitt 3.3 (kap 3 i Hemert)
Booleska ringar och Boolesk algebra
Målet med dagens föreläsning är att visa hur Boolesk algebra kan användas för att beskriva och
omformulera de Boolska funktioner som vi tidigare har stött på vid konstruktion av sekvensnät.
Denition.
Ett element
Denition (3.8).
En
Theorem (3.16).
Om
a
(R, +, ·)
i en ring
Boolesk ring
(B, +, ·)
kallas
idempotent
om
a2 = a.
är en ring där alla element är idempotenta.
är en Boolesk ring och
a∈B
så måste
a+a=0
Vi säger att
(6=
0)
karakteristiken är 2.
måste adderas för att få
Karakteristiken denieras som minsta antal gånger ett element
0.
Alla element är sina egna inverser, −a = a. Alltså, minus och plus är detsamma.
Theorem (3.17).
En Boolesk ring
(B, +, ·)
är en kommutativ ring. Alltså, om
a, b ∈ B
så är
a · b = b · a.
Vi introducerar nu Boolesk algebra som härstammar från George Booles arbete år 1854 om
satslogik.
Denition (3.9).
Boolesk algebra (B, ∧, ∨,0 ) består av en mängd B och tre operationer
AND (∧), OR (∨), och NOT (0 ), där följande gäller:
En
a∧1=a
a∨0=a
0
a ∨ a0 = 1
a∧a =0
a∧b=b∧a
a∨b=b∨a
a ∧ (b ∨ c) = (a ∧ b) ∨ (a ∧ c)
a ∨ (b ∧ c) = (a ∨ b) ∧ (a ∨ c)
B = {0, 1} och ∧, ∨,0 denierade som de AND, OR, NOT grindar vi tidigare introducerat ger
oss en Boolesk algebra.
En Boolesk ring och en Boolesk algebra är ekvivalenta begrepp, enligt följande:
Theorem.
Om
(B, +, ·)
är en Boolesk ring, så ges de Booleska operationerna AND, OR, och
NOT av
a∧b=a·b
AND
a∨b=a+b+a·b
OR
0
a =1+a
NOT
Ringoperationerna ges på motsvarande sätt av
Theorem.
Om
(B, ∧, ∨,0 )
är en Boolesk algebra, så ges operationerna
+
och
·
av
a·b=a∧b
a + b = (a ∧ b0 ) ∨ (a0 ∧ b)
En användbar observation är den så kallade dualitetsprincipen:
Theorem (3.18).
Med varje ekvation med
0, 1, ∧, ∨,
och
0 i en Boolesk algebra
(B, 0, 1, ∧, ∨,0 )
så får vi en ny korrekt ekvation om vi byter operationerna enligt:
0⇔1
∧⇔∨
Sammanfattning av regler för Boolesk algebra:
00 = 1
10 = 0
a00 = a
a0 = 0
a∨1=1
a1 = a
a∨0=a
0
a ∨ a0 = 1
aa = 0
(Idempotent)
aa = a
(de Morgan)
(ab)0 = a0 ∨ b0
(Kommutativ)
ab = ba
(Associativ)
a(bc) = (ab)c
(Distributiv) a(b ∨ c) = ab ∨ ac
a∨a=a
(a ∨ b)0 = a0 b0
a∨b=b∨a
a ∨ (b ∨ c) = (a ∨ b) ∨ c
a ∨ bc = (a ∨ b)(a ∨ c)
(Absorbtion) a ∨ ab = a
(Konsensus) ab ∨ a0 c = ab ∨ a0 c ∨ bc
a(a ∨ b) = a
(a ∨ b)(a0 ∨ c) = (a ∨ b)(a0 ∨ c)(b ∨ c)
En metod för att göra ett Booleskt uttryck mindre är
alla konsensus termer,
iterativ konsensus.
Expandera först med
ab ∨ a0 c = ab ∨ a0 c ∨ bc.
Förenkla sedan med absorbtion,
a ∨ ab = a.
Mängdlära
Denition.
U . Snittet of M och N är M ∩ N = {x | x ∈
M and x ∈ N }; unionen av M och N är M ∪ N = {x | x ∈ M or x ∈ N }; komplementet av
M är M0 = {x | x ∈ U and x 6∈ M}; och potensmängden av U är P(U) = {X | X ⊆ U}.
Låt
M
Theorem (3.21).
1 =
U.
och
N
vara delmängder av
Det algebraiska systemet
(P(U), ∩, ∪,0 )
är en Boolesk algebra med 0 =
∅
och