Поліном Жегалкіна — довільна формула алгебри Жегалкіна, яка має вигляд суми кон'юнкцій булевих змінних. Поліном був запропонований в 1927 році Жегалкіним Іваном Івановичем, для зручного представлення булевих функцій алгебри логіки. В зарубіжній літературі представлення полінома Жегалкіна зазвичай називається алгебраїчною нормальною формою (АНФ). Якщо у кожний член поліному Жегалкіна кожна змінна входить один раз та поліном не містить однакових членів, то такий поліном Жегалкіна називається канонічним.
Теорема Жегалкіна — стверджує існування і унікальність будь-якої булевої функції у вигляді поліному Жегалкіна. Формально поліном Жегалкіна можна представити у вигляді:
або в більш формальному
Приклади поліному Жегалкіна:
Передумови
За теоремою Поста, для того щоб система булевих функцій була повною необхідно й достатньо, щоб в ній існували:
- Хоча б одна немонотонна функція.
- Хоча б одна нелінійна функція.
- Хоча б одна несамодвоїста функція.
- Хоча б одна функція, що не зберігає нуль.
- Хоча б одна функція, що не зберігає одиницю.
Цим вимогам відповідає система функцій . На її основі і будуються поліноми Жегалкіна.
Існування і єдиність представлення
За теоремою Жегалкіна кожна булева функція єдиним чином представляється у вигляді поліному Жегалкіна. Теорема доводиться таким чином. Помітимо, що кількість різних булевих функцій від n змінних є . При цьому, кон'юнкцій вигляду існує рівно 2n, так як з n можливих елементів кожен або входить в кон'юнкцію, або ні. В поліномі, в кожній такій кон'юнкції стоїть 0 або 1, тобто існує різних поліномів Жегалкіна від n змінних. Тепер потрібно лишень довести, що різні поліноми реалізують різні функції. Використаємо метод доведення від протилежного. Тоді, прирівнявши два різних поліноми і перенісши один із них в іншу частину рівності, отримаємо поліном, тотожно рівний нулю, і який має ненульові коефіцієнти. Тоді розглянемо доданок з одиничними коефіцієнтами з найменшою кількістю змінних (при повторенні змінних, беремо до уваги одну із них). Підставивши одиниці на місця цих змінних, і нулі на місця решти змінних, отримаємо, що на цьому наборі тільки один доданок набуває значення 1, тобто нульова функція на одному з наборів набуває значення 1. Суперечність. Це означає, що кожна булева функція реалізується поліномом Жегалкіна єдиним унікальним чином.
Представлення функції у вигляді полінома Жегалкіна
За допомогою еквівалентних перетворень ДНФ
Порівняно з ДНФ в поліномі Жегалкіна відсутні операції АБО(диз'юнкція). Таким чином, поліном Жегалкіна можна отримати з ДНФ, виразивши операції АБО і НЕ через операції додавання за модулем два та константу 1. Для цього потрібно застосувати такі відношення:
Нижче наведений приклад перетворення ДНФ в поліном Жегалкіна:
За допомогою еквівалентних перетворень ДДНФ
ДДНФ володіє властивістю, що при будь-яких значеннях вхідних змінних, в одиниці перетворюється не більше одного члена виразу. Для таких виразів операція диз'юнкції еквівалентна операції додавання за модулем два.
При перетворенні ДДНФ в поліном Жегалкіна, достатньо просто замінити всі диз'юнкції на операцію додавання за модулем два та позбутись від інверсій за допомогою еквівалентного перетворення
За допомогою Карти Карно
Булева функція від трьох змінних , представлена у вигляді карти Карно, перетворюється в поліном Жегалкіна таким чином:
- Розглядаємо всі комірки карти Карно в порядку зростання кількості одиниць в їхніх кодах. Для функції з трьома змінними послідовність комірок буде 000–100 — 010–001 — 110–101 — 011–111. Кожній комірці карти Карно відповідає член полінома Жегалкіна, в залежності від позиції коду, в якому стоять одиниці. Наприклад, комірці 111 відповідє член ABC, комірці 101 — член AC, комірці 010 — член B, комірці 000 — член 1.
- Якщо в комірці знаходиться 0, переходимо до наступної комірки.
- Якщо в комірці знаходиться 1, добавляємо в поліном Жегалкіна відповідний член, інвертуємо в карті Карно всі комірки, де цей член дорівнює 1 і переходимо до наступної комірки. Наприклад, дана комірка з кодом, і в цій комірці є одиниця, то в поліном Жегалкіна добавляється член АВ і всі комірки карти Карно, де A=1 і B=1, інвертуються. Якщо комірка 000 дорівнює одиниці, тоді в поліном Жегалкіна добавляється член 1 та інвертується вся карта Карно.
- Процес перетворення можна вважати закінченним, коли після чергової інверсії всі комірки карти Карно стають нульовими.
Метод трикутника
Метод трикутника дозволяє перетворити таблицю істинності в поліном Жегалкіна шляхом побудови допоміжної трикутної таблиці згідно з такими правилами:
- Будується повна таблиця істинності, в якій рядки йдуть в порядку зростання двійкових кодів від 000…00 до 111…11.
- Будується допоміжна трикутна таблиця, в якій перший стовпець збігається зі стовпцем значень функції в таблиці істинності.
- В кожному наступному стовпці комірка отримується шляхом додавання за модулем 2 двох комірок попереднього стовпця, який стоїть в тому самому рядку та рядком нижче.
- Стовпці допоміжної таблиці нумеруються двійковими кодами в тому ж самому порядку, що й рядки таблиці істинності.
- Кожному двійковому коду ставиться у відповідність один із членів полінома Жегалкіна в залежності від позиції кодів, в яких стоять одиниці. Наприклад, комірці 111 відповідає член ABC, комірці 101 — член AC, комірці 010 — член B, комірці 000 — член 1 і т. д.
- Якщо у верхньому рядку будь-якого стовпця стоїть одиниця, тоді відповідний член є в поліномі Жегалкіна.
Подібні роботи
В цей же рік створення поліному Жегалкіна (1927) американський математик Ерік Белл опублікував складну арифметизацію алгебри логіки, яка основана на Дедекіндовій теорії ідеалів та загальній арифметиці залишкових класів (як протиставлення до арифметики додавання за модулем 2). Набагато легший арифметичний зміст поліному Жегалкіна вперше був помічений на Заході (хоча на той час, спілкування між західними та радянськими математиками було сильно обмеженим) американським математиком Маршалом Стоуном у 1936 році, коли, дописуючи свою успішну теорему «Stone Duality», він помітив, що ймовірна втрата аналогії між булевою алгеброю та кільцями може, по суті, бути сформульована як точна рівносильність, яка є вірною як і для скінченних, так і для нескінченних алгебр, що змусило його істотно реорганізувати свою роботу.
Див. також
- Приклад обчислення поліному Жегалкіна [Архівовано 12 серпня 2020 у Wayback Machine.]
Література
- Яблонський С. В. Вступ в дискретну математику. — М.: Наука. — 1986
- Марченков С. С. Замкнуті класи булевих функцій. — М.: Фізматліт. — 2000
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Polinom Zhegalkina dovilna formula algebri Zhegalkina yaka maye viglyad sumi kon yunkcij bulevih zminnih Polinom buv zaproponovanij v 1927 roci Zhegalkinim Ivanom Ivanovichem dlya zruchnogo predstavlennya bulevih funkcij algebri logiki V zarubizhnij literaturi predstavlennya polinoma Zhegalkina zazvichaj nazivayetsya algebrayichnoyu normalnoyu formoyu ANF Yaksho u kozhnij chlen polinomu Zhegalkina kozhna zminna vhodit odin raz ta polinom ne mistit odnakovih chleniv to takij polinom Zhegalkina nazivayetsya kanonichnim Teorema Zhegalkina stverdzhuye isnuvannya i unikalnist bud yakoyi bulevoyi funkciyi u viglyadi polinomu Zhegalkina Formalno polinom Zhegalkina mozhna predstaviti u viglyadi P X 1 X n a a 1 X 1 a 2 X 2 a n X n a 12 X 1 X 2 a 13 X 1 X 3 a 1 n X 1 X n displaystyle P X 1 X n a oplus a 1 wedge X 1 oplus a 2 wedge X 2 oplus oplus a n wedge X n oplus a 12 wedge X 1 wedge X 2 oplus a 13 wedge X 1 wedge X 3 oplus oplus a 1 n wedge X 1 wedge X n a a 1 n 0 1 displaystyle a ldots a 1 ldots n in 0 1 abo v bilsh formalnomu P a 1 i 1 lt lt i k n k 0 n a i 1 i k x i 1 x i k a a i 1 i k 0 1 displaystyle P a oplus bigoplus begin array c 1 leqslant i 1 lt ldots lt i k leqslant n k in overline 0 n end array a i 1 ldots i k wedge x i 1 wedge ldots wedge x i k quad a a i 1 ldots i k in 0 1 Prikladi polinomu Zhegalkina P B A B displaystyle P B oplus A wedge B P X Y Z A B X A B D Y Z displaystyle P X oplus Y wedge Z oplus A wedge B wedge X oplus A wedge B wedge D wedge Y wedge Z P 1 A A B D displaystyle P 1 oplus A oplus A wedge B wedge D PeredumoviZa teoremoyu Posta dlya togo shob sistema bulevih funkcij bula povnoyu neobhidno j dostatno shob v nij isnuvali Hocha b odna nemonotonna funkciya Hocha b odna nelinijna funkciya Hocha b odna nesamodvoyista funkciya Hocha b odna funkciya sho ne zberigaye nul Hocha b odna funkciya sho ne zberigaye odinicyu Cim vimogam vidpovidaye sistema funkcij 1 displaystyle bigl langle wedge oplus 1 bigr rangle Na yiyi osnovi i buduyutsya polinomi Zhegalkina Isnuvannya i yedinist predstavlennyaZa teoremoyu Zhegalkina kozhna buleva funkciya yedinim chinom predstavlyayetsya u viglyadi polinomu Zhegalkina Teorema dovoditsya takim chinom Pomitimo sho kilkist riznih bulevih funkcij vid n zminnih ye 2 2 n displaystyle 2 2 n Pri comu kon yunkcij viglyadu x i 1 x i k displaystyle x i 1 ldots x i k isnuye rivno 2n tak yak z n mozhlivih elementiv kozhen abo vhodit v kon yunkciyu abo ni V polinomi v kozhnij takij kon yunkciyi stoyit 0 abo 1 tobto isnuye 2 2 n displaystyle 2 2 n riznih polinomiv Zhegalkina vid n zminnih Teper potribno lishen dovesti sho rizni polinomi realizuyut rizni funkciyi Vikoristayemo metod dovedennya vid protilezhnogo Todi pririvnyavshi dva riznih polinomi i perenisshi odin iz nih v inshu chastinu rivnosti otrimayemo polinom totozhno rivnij nulyu i yakij maye nenulovi koeficiyenti Todi rozglyanemo dodanok z odinichnimi koeficiyentami z najmenshoyu kilkistyu zminnih pri povtorenni zminnih beremo do uvagi odnu iz nih Pidstavivshi odinici na miscya cih zminnih i nuli na miscya reshti zminnih otrimayemo sho na comu nabori tilki odin dodanok nabuvaye znachennya 1 tobto nulova funkciya na odnomu z naboriv nabuvaye znachennya 1 Superechnist Ce oznachaye sho kozhna buleva funkciya realizuyetsya polinomom Zhegalkina yedinim unikalnim chinom Predstavlennya funkciyi u viglyadi polinoma ZhegalkinaZa dopomogoyu ekvivalentnih peretvoren DNF Porivnyano z DNF v polinomi Zhegalkina vidsutni operaciyi ABO diz yunkciya Takim chinom polinom Zhegalkina mozhna otrimati z DNF virazivshi operaciyi ABO i NE cherez operaciyi dodavannya za modulem dva ta konstantu 1 Dlya cogo potribno zastosuvati taki vidnoshennya A B A B A B displaystyle A vee B A oplus B oplus AB A A 1 displaystyle overline A A oplus 1 A A 0 displaystyle A oplus A 0 A B C A C B C displaystyle A oplus B C AC oplus BC Nizhche navedenij priklad peretvorennya DNF v polinom Zhegalkina X Y X Y X Y X Y X Y X Y X Y X Y X Y X 1 Y 1 displaystyle X wedge Y vee overline X wedge overline Y X wedge Y oplus overline X wedge overline Y oplus X wedge Y overline X wedge overline Y X wedge Y oplus overline X wedge overline Y X wedge Y oplus X oplus 1 Y oplus 1 X Y X Y X Y 1 X Y 1 displaystyle X wedge Y oplus X wedge Y oplus X oplus Y oplus 1 X oplus Y oplus 1 Za dopomogoyu ekvivalentnih peretvoren DDNF DDNF volodiye vlastivistyu sho pri bud yakih znachennyah vhidnih zminnih v odinici peretvoryuyetsya ne bilshe odnogo chlena virazu Dlya takih viraziv operaciya diz yunkciyi ekvivalentna operaciyi dodavannya za modulem dva Pri peretvorenni DDNF v polinom Zhegalkina dostatno prosto zaminiti vsi diz yunkciyi na operaciyu dodavannya za modulem dva ta pozbutis vid inversij za dopomogoyu ekvivalentnogo peretvorennya A A 1 displaystyle overline A A oplus 1 Za dopomogoyu Karti Karno Peretvorennya karti Karno v polinom Zhegalkina Buleva funkciya vid troh zminnih P A B C displaystyle P A B C predstavlena u viglyadi karti Karno peretvoryuyetsya v polinom Zhegalkina takim chinom Rozglyadayemo vsi komirki karti Karno v poryadku zrostannya kilkosti odinic v yihnih kodah Dlya funkciyi z troma zminnimi poslidovnist komirok bude 000 100 010 001 110 101 011 111 Kozhnij komirci karti Karno vidpovidaye chlen polinoma Zhegalkina v zalezhnosti vid poziciyi kodu v yakomu stoyat odinici Napriklad komirci 111 vidpovidye chlen ABC komirci 101 chlen AC komirci 010 chlen B komirci 000 chlen 1 Yaksho v komirci znahoditsya 0 perehodimo do nastupnoyi komirki Yaksho v komirci znahoditsya 1 dobavlyayemo v polinom Zhegalkina vidpovidnij chlen invertuyemo v karti Karno vsi komirki de cej chlen dorivnyuye 1 i perehodimo do nastupnoyi komirki Napriklad dana komirka z kodom i v cij komirci ye odinicya to v polinom Zhegalkina dobavlyayetsya chlen AV i vsi komirki karti Karno de A 1 i B 1 invertuyutsya Yaksho komirka 000 dorivnyuye odinici todi v polinom Zhegalkina dobavlyayetsya chlen 1 ta invertuyetsya vsya karta Karno Proces peretvorennya mozhna vvazhati zakinchennim koli pislya chergovoyi inversiyi vsi komirki karti Karno stayut nulovimi Metod trikutnika Priklad peretvorennya tablici istinnosti v polinom Zhegalkina dlya funkcij z troma zminnimi Metod trikutnika dozvolyaye peretvoriti tablicyu istinnosti v polinom Zhegalkina shlyahom pobudovi dopomizhnoyi trikutnoyi tablici zgidno z takimi pravilami Buduyetsya povna tablicya istinnosti v yakij ryadki jdut v poryadku zrostannya dvijkovih kodiv vid 000 00 do 111 11 Buduyetsya dopomizhna trikutna tablicya v yakij pershij stovpec zbigayetsya zi stovpcem znachen funkciyi v tablici istinnosti V kozhnomu nastupnomu stovpci komirka otrimuyetsya shlyahom dodavannya za modulem 2 dvoh komirok poperednogo stovpcya yakij stoyit v tomu samomu ryadku ta ryadkom nizhche Stovpci dopomizhnoyi tablici numeruyutsya dvijkovimi kodami v tomu zh samomu poryadku sho j ryadki tablici istinnosti Kozhnomu dvijkovomu kodu stavitsya u vidpovidnist odin iz chleniv polinoma Zhegalkina v zalezhnosti vid poziciyi kodiv v yakih stoyat odinici Napriklad komirci 111 vidpovidaye chlen ABC komirci 101 chlen AC komirci 010 chlen B komirci 000 chlen 1 i t d Yaksho u verhnomu ryadku bud yakogo stovpcya stoyit odinicya todi vidpovidnij chlen ye v polinomi Zhegalkina Podibni robotiV cej zhe rik stvorennya polinomu Zhegalkina 1927 amerikanskij matematik Erik Bell opublikuvav skladnu arifmetizaciyu algebri logiki yaka osnovana na Dedekindovij teoriyi idealiv ta zagalnij arifmetici zalishkovih klasiv yak protistavlennya do arifmetiki dodavannya za modulem 2 Nabagato legshij arifmetichnij zmist polinomu Zhegalkina vpershe buv pomichenij na Zahodi hocha na toj chas spilkuvannya mizh zahidnimi ta radyanskimi matematikami bulo silno obmezhenim amerikanskim matematikom Marshalom Stounom u 1936 roci koli dopisuyuchi svoyu uspishnu teoremu Stone Duality vin pomitiv sho jmovirna vtrata analogiyi mizh bulevoyu algebroyu ta kilcyami mozhe po suti buti sformulovana yak tochna rivnosilnist yaka ye virnoyu yak i dlya skinchennih tak i dlya neskinchennih algebr sho zmusilo jogo istotno reorganizuvati svoyu robotu Div takozhPriklad obchislennya polinomu Zhegalkina Arhivovano 12 serpnya 2020 u Wayback Machine LiteraturaYablonskij S V Vstup v diskretnu matematiku M Nauka 1986 Marchenkov S S Zamknuti klasi bulevih funkcij M Fizmatlit 2000