===== 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 \) ^a^b^\(a+b\)^\( \overline{(a + b)} \)^\(\bar a\)^\(\bar b\)^\(\bar a \cdot \bar b\)^ |0|0|0|1|1|1|1| |0|1|1|0|1|0|0| |1|0|1|0|0|1|0| |1|1|1|0|0|0|0| 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 \) ^a^b^\(a \cdot b\)^\( \overline{(a \cdot b)} \)^\(\bar a\)^\(\bar b\)^\(\bar a + \bar b\)^ |0|0|0|1|1|1|1| |0|1|0|1|1|0|1| |1|0|0|1|0|1|1| |1|1|1|0|0|0|0|