- •Множества с операциями.
- •1. Определения: n-операция; бинарное отношение; алгебраическая система.
- •Алгебры высказываний и предикатов.
- •4. Операции над высказываниями, n-местный предикат, его связь с n-арным отношением.
- •5. Модель м() сигнатуры. Способы получения предикатов из предикатов. Квантор всеобщности. Квантор существования.
- •6. Термы. Формула на алгебраической системе м() (на предикатах). Свободные и связные переменные в формулах предикатов.
- •7. Формула над классом (множеством) логических функций. Примеры эквивалентных преобразований формул, в частности, правила поглощения, склеивания, вычеркивания. Задание логических функций
- •8. Доказательство теоремы о разложении логической функции по к переменным.
- •Формула разложения по переменной.
- •10. Доказательство теоремы о представлении двоичной функции в виде сднф.
- •11. Представление в виде скнф.
- •12. Понятие днф булевой функции. Импликанта логической функции. Простой импликант. Строение м.Д.Н.Ф.
- •13. Доказательство утверждения о том, что минимальная днф (отличная от 0 и 1) является дизъюнкцией некоторых простых импликантов.
- •14. Методы построения простых импликантов.
- •15. Методы формирования мднф.
- •Формирование м. Д. Н. Ф.
- •Для отыскания сокращенных и минимальных днф функций от 4 переменных можно использовать проекцию 4-мерного куба, изображенную на рис. 2.
- •16. Доказательство теоремы о представлении двоичной функции в виде полинома Жегалкина.
16. Доказательство теоремы о представлении двоичной функции в виде полинома Жегалкина.
Полином Жегалкина.Еще одно важное представление логических функций получается с использованием операций конъюнкции и суммирования поmod 2.
Отметим, что сумма
по mod 2обладает обычными свойствами:x1
x2=x2
x1(коммутативность),x1
(x2
x3)
=(x1
x2)
x3(ассоциативность),
x1(x2
хз)=x1x2
x1x3(дистрибутивность). На основе свойства
ассоциативности можно рассматривать
многоместную операцию
Значение этой суммы равно 1тогда и только тогда, когда в наборе
значениеx2,…,xnпеременныхx1,имеется
нечетное число единиц. Заметим, что если
в наборе значений переменныхx1,x2,…,xnприсутствует не более одной единицы,
то
совпадает
с
.
Рассмотрим теперь
произвольную функцию f(x1,
...,xn)
0
и выразим ее посредством с.д. н. ф.:
![]()
На каждом наборе (α1,. . .,αn) в 1 обращается не более одной из конъюнкцийx1, ...,xn, входящих в
с.д.н.ф. Поэтому внешняя дизъюнкция может быть заменена суммой по mod 2:
,
(
такие что
далее тоже
Далее, поскольку
,
то
.
Подставив вместо
выражение
,
получим
![]()
Обычным образом
раскрыв скобки и приведя подобные члены
по правилу A
А
= 0,придем к представлению функции
в виде полинома поmod
2:
![]()
где коэффициенты
равны
0или 1.Пустая конъюнкция
считается равной 1,так
что коэффициент, соответствующий пустому
множеству индексовi1,
...,is,
представляет собой свободный член
полинома. Указанное представление носит
название полинома Жегалкина. Для функции,
тождественно равной нулю, в качестве
полинома берется 0.
Построим полином Жегалкина для функции, заданной таблицей 1.1. Имеем
f(x1,х2,x3)= (x11)(x21)(x3 1)(x11)(x11)x3x1(x21)(x31)x1(x21)x3x1x2x3
Для преобразования этого выражения могут быть использованы обычные приемы элементарной алгебры
(специфичным
является лишь приведение подобных
членов по правилу А
А =0). В частности, применяя группировку
членов и вынесение за скобки, получаем
f (
)
= (
)
(
)
(
)
![]()
(
)
(
)![]()
=
=(
)(
)![]()
(
)![]()
=
=
(
)(
)![]()
=![]()
![]()
.
Теорема 1.3. Всякая логическая функция может быть представлена в виде полинома Жегалкина единственным образом.
Доказательство. Существование полинома для любой функции было установлено, докажем единственность.
Подсчитаем
количество полиномов от переменных
,...,
.
Число различных конъюнкций
,...,
совпадает с числом подмножеств множества
{1, ...,n} и равно
(пустому подмножеству соответствует
пустая конъюнкция, равная 1). Полином
задается множеством конъюнкций, входящих
в него с коэффициентом 1 (пустому множеству
конъюнкций соответствует полином,
равный 0). Число полиномов определяется
числом этих множеств и составляет
.
Всякой функции от n аргументов соответствует некоторый полином Жегалкина, и разным функциям отвечают разные полиномы. Поскольку число функций отnаргументов совпадает с числом полиномов, то если бы какая-либо функция имела несколько полиномов, для некоторых функций полиномов не хватило бы. Теорема доказана.
Представления, описанные в данном параграфе, играют важную роль и широко используются в различных областях, связанных с конструированием дискретных устройств.
