Полином Жегалкина. Пример.
Имеем следующую логическую функцию.
$f = xy\vee \bar { y } \bar { z } $. Преобразовать функцию так, чтобы она содержала две операции.
Вспомним таблицу истинности $\oplus$ и $\wedge$:
| $x$ | $y$ | $x\oplus y$ | $xy$ |
| $0$ | $0$ | $0$ | $0$ |
| $0$ | $1$ | $1$ | $0$ |
| $1$ | $0$ | $1$ | $0$ |
| $1$ | $1$ | $0$ | $1$ |
Составим таблицу истинности:
| $x$ | $y$ | $z$ | $\bar { y } $ | $\bar { z } $ | $xy$ | $\bar { y } \bar { z } $ | $f$ |
| $0$ | $0$ | $0$ | $1$ | $1$ | $0$ | $1$ | $1$ |
| $0$ | $0$ | $1$ | $1$ | $0$ | $0$ | $0$ | $0$ |
| $0$ | $1$ | $0$ | $0$ | $1$ | $0$ | $0$ | $0$ |
| $0$ | $1$ | $1$ | $0$ | $0$ | $0$ | $0$ | $0$ |
| $1$ | $0$ | $0$ | $1$ | $1$ | $0$ | $1$ | $1$ |
| $1$ | $0$ | $1$ | $1$ | $0$ | $0$ | $0$ | $0$ |
| $1$ | $1$ | $0$ | $0$ | $1$ | $1$ | $0$ | $1$ |
| $1$ | $1$ | $1$ | $0$ | $0$ | $1$ | $0$ | $1$ |
Запишем общий вид полинома Жегалкина $f = xy\vee \bar { y } \bar { z } = \overset { 0 } { a_ { 123 } } xyz\oplus \overset { 1 } { a_ { 12 } } xy\oplus \overset { 0 } { a_ { 13 } } xz\oplus \overset { 1 } { a_ { 23 } } yz\oplus \overset { 0 } { a_ { 1 } } x\oplus \overset { 1 } { a_ { 2 } } y\oplus \overset { 1 } { a_ { 3 } } z\oplus \overset { 1 } { a_ { 0 } } = xy\oplus yz\oplus y\oplus z\oplus 1 $
$f(0,0,0) = \overset { 1 } { a_ { 0 } } = 1$
$f(0,0,1) = \overset { 1 } { a_ { 3 } } \oplus \overset { 1 } { a_ { 0 } } = 0$
$f(0,1,0) = \overset { 1 } { a_ { 2 } } \oplus \overset { 1 } { a_ { 0 } } = 0$
$f(0,1,1) = \overset { 1 } { a_ { 23 } } \oplus \overset { 1 } { a_ { 2 } } \oplus \overset { 1 } { a_ { 3 } } \oplus \overset { 1 } { a_ { 0 } } = 0$
$f(1,0,0) = \overset { 0 } { a_ { 1 } } \oplus \overset { 1 } { a_ { 0 } } = 1$
$f(1,0,1) = \overset { 0 } { a_ { 13 } } \oplus \overset { 0 } { a_ { 1 } } \oplus \overset { 1 } { a_ { 3 } } \oplus \overset { 1 } { a_ { 0 } } = 0$
$f(1,1,0) = \overset { 1 } { a_ { 12 } } \oplus \overset { 0 } { a_ { 1 } } \oplus \overset { 1 } { a_ { 2 } } \oplus \overset { 1 } { a_ { 0 } } = 1$
$f(1,1,1) = \overset { 0 } { a_ { 123 } } \oplus \overset { 1 } { a_ { 12 } } \oplus \overset { 0 } { a_ { 13 } } \oplus \overset { 1 } { a_ { 23 } } \oplus \overset { 0 } { a_ { 1 } } \oplus \overset { 1 } { a_ { 2 } } \oplus \overset { 1 } { a_ { 3 } } \oplus \overset { 1 } { a_ { 0 } } = 1$
Инструмент для тех, кто проверяет расчёты руками
✍ Если вам регулярно приходится верифицировать ручные интегралы, строить эпюры для КМ/КМД или перепроверять закрытые «чёрные ящики» коммерческих САПР, загляните в мой открытый проект:
Читайте также:
Теорема об алгоритме распознавания полноты
Лемма о построении множества F[x1,x2]
Класс Te . Теорема о замкнутости Te
Теорема о заведомо полныx системаx
Теорема об аналоге СДНФ в Pk
Функции k-значной логики. Элементарные функции. Лемма об аналоге правила де Моргана
Теорема о предполных классах
Критерий полноты [теорема Поста о функциональной полноте]
Критерий полноты [формулировка]. Лемма о немонотонной функции
Критерий полноты [формулировка]. Лемма о немонотонной функции
Критерий полноты [формулировка]. Лемма о несамодвойственной функции
Класс L. Теорема о замкнутости класса L
Класс M. Теорема о замкнутости класса M
Класс S. Теорема о замкнутости класса S
Класс T1. Теорема о замкнутости класса T1
Оглавление $\Rightarrow $