Zhegalkinový polynom - Zhegalkin polynomial
Zhegalkin (taky Žegalkin, Gégalkine nebo Shegalkin[1]) polynomy tvoří jednu z mnoha možných reprezentací operací Booleova algebra. Představený ruským matematikem Ivan Ivanovič Zhegalkin v roce 1927 jsou polynomiální kruh přes celá čísla 2. Výsledné degenerace modulární aritmetika Výsledkem je, že Zhegalkinovy polynomy jsou jednodušší než běžné polynomy a nevyžadují ani koeficienty, ani exponenty. Koeficienty jsou nadbytečné, protože 1 je jediný nenulový koeficient. Exponenti jsou nadbyteční, protože v aritmetickém módu 2 X2 = X. Proto polynom jako 3X2y5z je shodný s, a proto jej lze přepsat jako, xyz.
Booleovský ekvivalent
Před rokem 1927 byla booleovská algebra považována za kalkul logické hodnoty s logickými operacemi spojení, disjunkce, negace atd. Zhegalkin ukázal, že všechny booleovské operace lze psát jako obyčejné číselné polynomy, přičemž logické konstanty 0 a 1 považujeme za celá čísla 2. Logická operace konjunkce je realizována jako aritmetická operace násobení xya logické exclusive-or jako aritmetické sčítání mod 2, (psáno zde jako X⊕y aby nedošlo k záměně s běžným používáním + jako synonyma pro inclusive - nebo inclusive). Logický doplněk ¬X je pak odvozen od 1 a ⊕ jako X⊕1. Vzhledem k tomu, že ∧ a ¬ tvoří dostatečný základ pro celou booleovskou algebru, což znamená, že všechny ostatní logické operace lze získat jako složené z těchto základních operací, vyplývá z toho, že polynomy běžné algebry mohou představovat všechny booleovské operace, což umožňuje provádět logické uvažování spolehlivě odvoláním na známé zákony elementární algebra bez rozptýlení rozdílů od středoškolské algebry, které vznikají disjunkcí místo sčítání mod 2.
Příkladem aplikace je reprezentace Boolean prahu 2 ze 3 nebo střední operace jako Zhegalkinův polynom xy⊕yz⊕zx, což je 1, pokud alespoň dvě z proměnných jsou 1 a 0 jinak.
Formální vlastnosti
Formálně a Zhegalkin monomial je výsledkem konečné množiny odlišných proměnných (tedy bez čtverce ), včetně prázdné sady, jejíž produkt je označen 1. Existují 2n možné monomály Zhegalkin v n proměnné, protože každý monomiál je plně specifikován přítomností nebo nepřítomností každé proměnné. A Zhegalkinový polynom je součet (exkluzivní nebo) sady monomiálů Zhegalkin, přičemž prázdná sada je označena 0. Přítomnost nebo nepřítomnost dané monomie v polynomu odpovídá koeficientu této monomie 1 nebo 0. Bytosti Zhegalkin lineárně nezávislé, rozpětí a 2n-dimenzionální vektorový prostor přes Galoisovo pole GF(2) (Pozn .: ne GF(2n), jehož množení je zcela odlišné). 22n vektory tohoto prostoru, tj. lineární kombinace těchto monomiálů jako jednotkových vektorů, tvoří Zhegalkinovy polynomy. Přesný souhlas s počtem Booleovské operace na n proměnné, které vyčerpávají n-ary operations on {0,1}, poskytuje přímý argument počítání pro úplnost Zhegalkinových polynomů jako booleovský základ.
Tento vektorový prostor není ekvivalentní s zdarma booleovská algebra na n generátory, protože chybí komplementace (bitová logická negace) jako operace (ekvivalentně, protože postrádá horní prvek jako konstantu). Tím nechci říci, že prostor není uzavřen doplňováním nebo postrádá vrchol ( vše-jeden vektor ) jako prvek, ale spíše to, že lineární transformace tohoto a podobně konstruovaných prostorů nemusí zachovat doplněk a vrchol. Ty, které je zachovávají, odpovídají booleovským homomorfismům, např. existují čtyři lineární transformace z vektorového prostoru Zhegalkinových polynomů nad jednu proměnnou nad žádnou, pouze dvě z nich jsou booleovské homomorfismy.
Metoda výpočtu
Existuje mnoho známých metod obecně používaných pro výpočet Zhegalkinova polynomu.
- Použití metody neurčitých koeficientů
- Vytvořením kanonická disjunktivní normální forma
- Pomocí tabulek
- Pascalova metoda
- Metoda sumace
- Pomocí mapy Karnaugh
Metoda neurčitých koeficientů
Pomocí metody neurčitých koeficientů je generován lineární systém skládající se ze všech n-tic funkce a jejich hodnot. Řešení lineárního systému dává koeficienty Zhegalkinova polynomu.
Příklad
Vzhledem k booleovské funkci vyjádřit jako Zhegalkinův polynom. Tuto funkci lze vyjádřit jako vektor sloupce