User Tools

Site Tools


tanszek:oktatas:infrendalapjai_architekturak:logika_alapjai:bool_algebra_alapjai

Boole algebra alapjai

Definíció:

a \( \lbrace0,1\rbrace^n\rightarrow\lbrace0,1\rbrace \) alakú függvényeket Boole függvényeknek nevezzük.

A Boole függvényeket felírhatjuk:

\( y=f(x_1, x_2, ..., x_n) \) alakban. Ezek egy n változós Boole függvényt definiálnak.

A Boole függvényt definiálhatjuk az igazságtáblájával is. Belátható, hogy n bemenet esetén \( 2^n \) sort tartalmazna ez az igazságtábla.

A bemenetek és kimenetek kapcsolatának leírására Boole egyenleteket használhatunk

Legyen n darab bemenet és m darab kimenet. Ennek a rendszernek a leírásához m egyenlet felírására van szükség.

\(y_1=f(x_1, x_2, ..., x_n)\)

.

..

\(y_m=f(x_1, x_2, ..., x_n)\)

Differencia egyenletek

A következő felírás sorrendiséget is meghatároz. Egy t+1 időpontban a rendszer állapotát úgy írhatjuk le, hogy azok a bemenő változók és a kimenő változók egy előző, t. időpontban vizsgált értékének a függvénye.

Ezeket az egyenleteket differencia egyenleteknek nevezzük.

\( y^{t+1}_1=f(x_1, x_2, ..., x_n, y^t_1,y^t_2,...,y^t_m) \)

.

..

\( y^{t+1}_m=f(x_1, x_2, ..., x_n, y^t_1,y^t_2,...,y^t_m) \)

Tulajdonságai

Asszociatív

A Boole algebra asszociatív - csoportosítható - tulajdonsága így írható le:

\( a+(b+c) = (a+b)+c \)

\( a \cdot (b \cdot c) = (a \cdot b) \cdot c \)

Kommutatív

A Boole algebra kommutatív tulajdonsága így írható le:

\( a + b = b + a \)

\( a \cdot b = b \cdot a \)

Elnyelés

Az elnyelési tulajdonság így írható fel:

\( a + (a \cdot b) \equiv a \)

\( a \cdot (a + b) \equiv a \)

Disztributív

A Boole algebra disztributív tulajdonsága így írható le:

\(a+(b \cdot c) = (a+b) \cdot (a+c)\)

\(a \cdot (b + c) = (a \cdot b) + (a \cdot c)\)

Komplementer

A komplementer képzés így írható le:

\( a + \bar a = 1 \)

\( a \cdot \bar a = 0 \)

Idempotencia/korlátosság

\( a + a \equiv a \)

\( a + 0 \equiv a \)

\( a \cdot a \equiv a \)

\( a \cdot 1 \equiv a \)

\( a + 1 =1 \)

\( a \cdot 0 = 0 \)

de Morgan azonosság

A de Morgan azonosságokkal összetett negált kifejezéseket bonthatunk fel. Két azonosságot is felírhatunk:

\( \overline {(a + b)} \equiv \bar a \cdot \bar b \)

\( \overline {(a \cdot b)} \equiv \bar a + \bar b \)

Terjesszük ki az egyenlőséget három változóra:

\( \overline {(a + b + c)} = (\overline {(a + b) + c}) = \overline{(a+b)} \cdot \bar c = (\bar a \cdot \bar b) \cdot \bar c = \bar a \cdot \bar b \cdot \bar c \)

\( \overline {(a \cdot b \cdot c)} = \overline{(a \cdot b)} + \bar c = (\bar a + \bar b) + \bar c = \bar a + \bar b + \bar c \)

Ezek az azonosságok tetszőleges sok elemre is érvényben maradnak, beleértve a véges, megszámlálhatóan végtelen és nem megszámlálható I indexhalmazok esetét is:

\( \overline {\sum_{i \in I}A_i} \equiv \prod_{i \in I} \overline {A_i} \)

\( \overline {\prod_{i \in I}A_i} \equiv \sum_{i \in I} \overline {A_i} \)

Látható, hogy összetett függvényeket úgy negálunk, hogy a VAGY kapcsolatokból ÉS lesz, az ÉS kapcsolatokból VAGY, és minden változót külön invertálnunk kell.

Igazoljuk a de Morgan azonosságokat! Ehhez minden létező kombinációban kiszámítjuk az egyenlet bal és jobb oldalát.

\( \overline {(a + b)} \equiv \bar a \cdot \bar b \)

ab\(a+b\)\( \overline{(a + b)} \)\(\bar a\)\(\bar b\)\(\bar a \cdot \bar b\)
0001111
0110100
1010010
1110000

Igazoljuk a de Morgan azonosságokat! Ehhez minden létező kombinációban kiszámítjuk az egyenlet bal és jobb oldalát.

\( \overline {(a \cdot b)} \equiv \bar a + \bar b \)

ab\(a \cdot b\)\( \overline{(a \cdot b)} \)\(\bar a\)\(\bar b\)\(\bar a + \bar b\)
0001111
0101101
1001011
1110000
tanszek/oktatas/infrendalapjai_architekturak/logika_alapjai/bool_algebra_alapjai.txt · Last modified: 2024/11/11 18:40 by knehez