- •Содержание
- •Практическое занятие №1 Операции над множествами. Классификация множеств. Элементы теории множеств
- •Операции над множествами
- •Практическое занятие №2
- •Практическое занятие №3*. Проверка теоретико-множественных операций с помощью формул и определений
- •Практическое занятие №4* Представление множеств с помощью кругов Эйлера-Вена.
- •Практическое занятие №5 Бинарные отношения и их свойства. Соответствия между множествами. Отображения. Функции. Соответствия и функции.
- •Соответствия.
- •Взаимнооднозначные соответствия и мощности множеств.
- •Отображения и функции.
- •Отношения и их свойства.
- •Основные понятия и определения.
- •Практическое занятие №6* Элементы теории отображений и алгебры подстановок (перестановок). Операции над подстановками. Перестановки
- •Произведение подстановок
- •Обратная подстановка
- •Графическое представление подстановок
- •Инверсии
- •Задания для практического занятия №6*. Операции над подстановками, перестановками
- •Практическое занятие №7 Операции над высказываниями. Элементы алгебры логики
- •Математическая логика
- •Операции алгебры логики
- •Эквиваленция высказываний
- •Стрелка Пирса (функция Вебба)
- •Практическое занятие №8 Упрощение логических выражений с помощью законов логики
- •Законы алгебры логики
- •Практическое занятие №9* Построение таблиц истинности для высказываний.
- •Практическое занятие №10*,16 Дизъюнктивная нормальная форма (днф), конъюнктивная форма (кнф). Совершенные нормальные формы сднф и скнф в логике высказываний.
- •Практические занятия №11,12,13
- •Язык логики предикатов.
- •Предикаты.
- •Кванторы.
- •Истинные формулы и эквивалентные соотношения.
- •Практическое занятие №14* Операции логики Буля: дизъюнкция, конъюнкция, отрицание, импликация, эквивалентность, стрелка Пирса, штрих Шеффера, сумма по модулю два, разность.
- •Разность и импликация
- •Практическое занятие №15 Булевы вектора (двоичные вектора). Соседние и противоположные булевы вектора. N-мерный единичный куб. Булевы функции (функции алгебры логики) и способы их задания.
- •Практическое занятие №17* Представление булевых функций в виде сднф, скнф. Совершенные нормальные формы: дизъюнктивная, конъюнктивная и полиминальная
- •Решение
- •Сднф – совершенная дизъюнктивная нормальная форма
- •Скнф – совершенная конъюнктивная нормальная форма
- •Практическое занятие №18 Приложение алгебры логики к анализу и синтезу релейно-контактных схем.
- •Стандартные обозначения основных функциональных элементов
- •Метод Куайна для минимизации
- •Карты Карно (диаграмма Вейча)
- •Решение
- •1. Построим сднф – совершенную дизъюнктивную нормальную форму
- •2. Минимизируем сднф
- •Практическое занятие №23,24*
- •23. Операции двоичного сложения и ее свойства. Многочлен Жегалкина. Представление булевой функции в виде многочлена Жегалкина, используя сднф и формы логики.
- •24*. Представление булевой функции в виде многочлена Жегалкина с помощью треугольника Паскаля.
- •Представление булевой функции в виде многочлена Жегалкина, используя днф и формы логики
- •Представление булевой функции в виде многочлена Жегалкина, используя сднф и формы логики
- •Для булевых функций двух аргументов построить спнф, используя сднф и треугольник Паскаля
- •Для булевой функции, заданной вектором значений, определить полином Жегалкина.
- •Решение
- •Практические занятия № 25*, №26*
- •25. Классы Поста. Проверка булевой функции на принадлежность к классам Поста.
- •26. Проверка булевой функции на принадлежность к классам Поста, используя таблицу истинности. Полнота системы логических функций. Базис
- •Практические занятия № 27, №28
- •27. Полнота множества функций. Система базовых функций.
- •28. Исследование системы функций на полноту.
- •Практическое занятие № 29
- •Основные понятия
- •Практическое занятие № 30 Решение задач с помощью алгоритмов машины Тьюринга.
- •Перечень используемых учебных изданий, Интернет-ресурсов, дополнительной литературы
Практические занятия № 25*, №26*
25. Классы Поста. Проверка булевой функции на принадлежность к классам Поста.
26. Проверка булевой функции на принадлежность к классам Поста, используя таблицу истинности. Полнота системы логических функций. Базис
При использовании аналитических форм представления логических функции широко используется принцип суперпозиции, заключающийся в замене одних аргументов данной функции другими. Система S логических функций f0, f1, f2, … , fk называется функционально полной, если любую функцию алгебры логики можно представить в аналитической форме через эти функции. Как известно, любое сложное высказывание можно представить в виде выражения, в которое входят простые высказывания (переменные хi), операции дизъюнкции, конъюнкции, отрицания и, быть может, скобки (,). Рассмотрим, каким свойствам должны удовлетворять операции, с помощью которых можно выражать любое сложное высказывание.
Система S называется полной в Pk, если любая функция f, fPk представима в виде суперпозиции этой системы, и минимальным базисом, если теряется полнота S при удалении хотя бы одной функции, где Pk – k-значная логика.
В общем случае для установления полноты системы S булевых функций используется критерий полноты Поста-Яблонского(1921 г.).
Дадим предварительно классификацию булевых функций.
Все булевы функции подразделяются на следующие типы:
1.
Функция, сохраняющая константу нуль.
(Если функция на "0" наборе аргументов
равна 0, то она называется сохраняющей
константу нуль.
).
2.
Функция, сохраняющая константу 1. (Если
функция на "1" наборе аргументов
равна 1, то она называется сохраняющей
константу "1".
).
3. Самодвойственные функции.
Два набора аргументов называются противоположными, если значения всех аргументов у них противоположны.
Функция называется самодвойственной, если на каждой паре противоположных наборов аргументов она принимает противоположные значения.
4. Монотонная функция
Набор аргументов является возрастающим, если он является старшим, хотя бы в одном из разрядов.
Функция называется монотонной, если. она возрастает при, любом
возрастании значений аргументов
Пример: 01 – старший 11 - старший 1011 - старший
00 - младший 10 - младший 0011 – младший
несравнимый набор
5. Линейная функция
Функция называется линейной, если она может быть представлена многочленом Жегалкина первой степени.
Задание для практического занятия №25*
Заполнить таблицу принадлежности основных булевых функций к классам Поста
Задание для практической работы №26*
Для
функции
выяснить вопрос о ее принадлежности к
классам Поста
,
,
,
,
Вариант |
|
|
|
1 |
|
6 |
|
2 |
|
7 |
|
3 |
|
8 |
|
4 |
|
9 |
|
5 |
|
10 |
|
Образец выполнения задания к практическому занятию №25.
Построить таблицу на принадлежность к классам Поста основных булевых функций
Решение
На основе этой теоремы имеем:
Система F булевых функций тогда и только тогда является полной, когда каждого из классов S0, S1, S, M, L (т.е. классов 0, 1, 2, 3, 4) в системе F найдется функция, не принадлежащая этому классу
Классы Поста:
Класс S0 – это класс булевых функций для которых ¦(0, 0 … 0)=0
Класс S1 : ¦(1, 1 … 1)=1
Класс S – самодвойственных функций, где
Класс M – монотонных функций ¦(a,b) £ ¦|(a|,b|) при a £ a| и b £ b|
Класс L – линейных функций (определяется линейностью полинома Жегалкина)
Воспользуемся таблицей истинности основных булевых функций
Классы Поста |
0 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ |
|
|
|
|
|
|
|
|
|
|
|
- |
|
|
|
|
|
|
|
|
|
|
|
+ |
|
|
|
|
|
|
|
|
|
|
|
+ |
|
|
|
|
|
|
|
|
|
|
|
- |
|
|
|
|
|
|
1. Проверим
принадлежность к классам Поста функцию
Построим таблицу истинности
№ |
|
|
|
|
|
Треугольник Паскаля для определения полинома Жегалкина |
||||||||||||||||||||||||||||
1 |
0 |
0 |
0 |
0 |
0 |
|
||||||||||||||||||||||||||||
2 |
0 |
1 |
0 |
1 |
1 |
|||||||||||||||||||||||||||||
3 |
1 |
0 |
0 |
1 |
1 |
|||||||||||||||||||||||||||||
4 |
1 |
1 |
1 |
1 |
1 |
Классы Поста |
Условие принадлежности к классам Поста |
Для
|
|
||||||
|
¦(0, 0 … 0)=0 |
|
+ |
||||||
|
¦(1, 1 … 1)=1 |
|
+ |
||||||
|
необходимо и достаточно, чтобы на всяких двух противоположных наборах функция принимала разные значения |
|
-
|
||||||
|
¦(a,b) £ ¦|(a|,b|) при a £ a| и b £ b| |
Наборы (0, 1) и (1, 0) несравнимы.
0,
|
+ |
||||||
|
Полином Жегалкина линейный |
нелинейный |
- |
||||||
Образец выполнения задания к практическому занятию №25.
Для
функции
выяснить вопрос о ее принадлежности к
классам
,
,
,
,
Решение
Проверим принадлежность функции к классам Поста . Построим таблицу истинности.
№ |
|
|
|
|
|
Треугольник Паскаля для определения полинома Жегалкина |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
0 |
0 |
0 |
0 |
0 |
0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1 |
0 |
0 |
1 |
0 |
0 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2 |
0 |
1 |
0 |
1 |
1 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3 |
0 |
1 |
1 |
0 |
1 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4 |
1 |
0 |
0 |
1 |
1 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5 |
1 |
0 |
1 |
0 |
1 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
6 |
1 |
1 |
0 |
0 |
0 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
7 |
1 |
1 |
1 |
0 |
0 |
Классы Поста |
Условие принадлежности к классам Поста |
Имеем по таблице истинности: |
|
||||||||||
|
¦(0, 0 … 0)=0 |
|
+ |
||||||||||
|
¦(1, 1 … 1)=1 |
|
- |
||||||||||
|
необходимо и достаточно, чтобы на всяких двух противоположных наборах функция принимала разные значения |
|
-
|
||||||||||
|
¦(a,b) £ ¦|(a|,b|) при a £ a| и b £ b|, Функция монотонна, если её сокращенная ДНФ не имеет отрицаний |
Следующие наборы
сравнимы, причем
или
|
- |
||||||||||
|
Полином Жегалкина линейный |
|
- |
||||||||||
Классы Поста |
|
|
|
|
|
|
+ |
- |
- |
- |
- |
