BAДискретная математика

Содержание

Глава 3. БУЛЕВЫ ФУНКЦИИ

§ 1. Основные булевы функции

§ 2. Формулы

§ 3. Упрощения в записях формул

§ 4. Равносильность формул

§ 5. Важнейшие пары равносильных формул

§ 6. Зависимости между булевыми функциями

§ 7. Свойства операций штрих Шеффера, стрелка Пирса и сложения по модулю два

§ 8. Элементарные суммы и произведения. Конституенты нуля и единицы

§ 9. Дизъюнктивные и конъюнктивные нормальные формы

§ 10. Представление произвольной булевой функции в виде формул

§ 11. Совершенные нормальные формы

§ 12. Полином Жегалкина

§ 13. Сокращенные дизъюнктивные нормальные формы

§ 14. Метод Квайна получения сокращенной д.н.ф

§ 15. Тупиковые и минимальные д.н.ф

§ 16. Метод импликантных матриц

§ 17. Минимальные конъюнктивные нормальные формы

§ 18. Полнота систем функций. Теорема Поста

§ 19. Приложение булевых функций к анализу и синтезу контактных (переключательных) схем

§ 20. Приложение булевых функций к анализу и синтезу схем из функциональных элементов

§ 21. Функциональная декомпозиция

Глава 4. ЭЛЕМЕНТЫ КОМБИНАТОРИКИ

§ 1. Правило суммы для конечных множеств

§ 2. Правило произведения для конечных множеств

§ 3. Выборки и упорядочения

§ 4. Биномиальная теорема

§ 5. Число возможных разбиений конечного множества Полиномиальная теорема

§ 6. Метод включения и исключения

§ 7. Задача о беспорядках и встречах

§ 8. Системы различных представителей

Литература

§12. Полином Жегалкина

Теорема 3.16 (Жегалкина) Любую булеву функцию f(х1, х2,...,хn) можно единственным образом представить в виде:

где ai (0 ≤ i≤ k) являются постоянными, равными нулю или единице. Правая часть записанного равенства называется полиномом Жегалкина.

Доказательство. Если функция тождественно равна нулю, то, очевидно, f(x1, x2,..., xn)=а0, а0 = 0. Пусть f(x1,x2,..., xn) не тождественно равна нулю. Рассмотрим сумму всех собственных конституент единицы функции:

$К_1 + К_2 +... +К_s$

Покажем, что сумма (3.21) представляет нашу функцию. Пусть f(b1, b2,... bn)= 1, тогда на наборе (b1, b2,..., bn) одна из собственных конституент единицы принимает значение 1, положим, Кj. Остальные собственные конституенты единицы на этом наборе равны нулю. Тогда сумма (3.21) обращается в единицу. Если f(b1, b2,..., bn)=0, то на наборе (b1, b2,..., bn) все собственные конституенты Кi (1≤ i≤ s) обращаются в нуль, следовательно, и сумма (3.21) тоже равна нулю. Итак, доказано, что

$f(x_1, x_2,..., x_n) ~ К_1 + К_2 +... +К_s.$

В конституентах единицы исключим отрицание, используя соотношение:

$¬x ~1+ x$

Появившиеся при этом скобки раскроем, используя дистрибутивность конъюнкции относительно сложения по модулю два. Далее приведем подобные члены, используя соотношения: x + x +...+ x ~ 0, когда имеем четное число слагаемых, и x + x +...+ x ~ x, когда имеем нечетное число слагаемых.

В результате получим требуемый полином Жегалкина.

Теперь докажем единственность. Максимальное возможное число слагаемых в полиноме Жегалкина равно числу подмножеств множества (x1, x2,..., xn) следовательно, равно $2^n$. Различные полиномы Жегалкина получаются, если некоторые аi = 0, другие аj = 1. Таким образом, число полиномов Жегалкина равно $2^{2^n}$. Число различных булевых функций от n переменных, как известно, тоже равно $2^{2^n}$ , причем каждая функция (по доказанному) имеет свой полином. Отсюда и следует единственность полинома Жегалкина для данной функции.