Операция конъюнкция (называемая двоичным умножением) совпадает с арифметической операцией умножения над числами 0, 1, т. е.:
0 ∙ 1=0; 0
1 ≡ 0;
0 ∙ 0=0; 0
0 ≡ 0;
1 ∙ 0=0; 1
0 ≡ 0;
1 ∙ 1=1; 1
1 ≡ 1.
Обычное арифметическое сложение выводит за пределы множества {0;1}. Поэтому рассматривают операцию, называемую двоичным сложением и обозначаемую символом «+», которая определяется следующей таблицей истинности:
42
| x | y | x + y |
| 1 | 1 | 0 |
| 1 | 0 | 1 |
| 0 | 1 | 1 |
| 0 | 0 | 0 |
Для двоичного сложения имеют место все основные арифметические законы:
1) коммутативность: x + y ≡ y + x;
2) ассоциативность: (x + y) + z ≡ x + (y + z);
3) дистрибутивность умножения относительно сложения:
x(y + z) ≡ xy + xz.
Справедливость этих законов может быть установлена путём составления таблиц истинности.
Из определения операции двоичного сложения (см. таблицу 8) следует, что x + y ≡ 0 при x ≡ y, т.е. x + x ≡ 0. Имеет место и равносильность x + 0 ≡ x. В этом можно убедиться, составив соответствующую таблицу истинности.
Выразим основные логические операции через конъюнкцию, двоичное сложение и константу 1:
1) операция отрицания:
≡ x + 1;
для доказательства достаточно составить таблицу истинности (таблица 9); из неё видно, что при одинаковых значениях х формулы
и x + 1 принимают одинаковые значения;
х
x + 1
0 1 1
1 0 0
43
2) дизъюнкция:
3) импликация:

5) двойная импликация:

,
т. к. xy + xy ≡ 0 (в силу равносильности х + х ≡ 0), х + 0 ≡ х.
Таким образом, имеют место равносильности:
Эти равносильности позволяют переводить формулы, содержащие знаки
, в равносильные им формулы, содержащие лишь знаки 
Формулы, содержащие лишь знаки
, называются полиномами (многочленами).
Полином вида
, где каждая из формул
есть либо константа (0 или 1), либо элементарная переменная, либо конъюнкция элементарных переменных, в которой каждая переменная встречается не более одного раза, при этом все
различны, называется полиномом (многочленом) Жегалкина.
Например, x(y + yz), xy + xyz – полиномы Жегалкина.
44
Любая булева функция может быть представлена многочленом Жегалкина (причём, единственным образом). Для этого используются равносильные преобразования.
Пример 1. Представить функцию
в виде полинома Жегалкина.
Решение:

Пример 2. Представить функцию
в виде полинома Жегалкина.
Решение:

Примеры решения задач рассмотрены на третьем и четвертом обзорных установочных занятиях.
Пример 1:
Задать формулой функцию f (
;
;
) , имеющую таблицу истинности:
| Таблица истинности | ||||
|
|
| f( ; ; )
| |
| 1 | 1 | 1 | 1 | |
| 1 | 1 | 0 | 1 | |
| 1 | 0 | 1 | 1 | |
| 1 | 0 | 0 | 0 | |
| 0 | 1 | 1 | 0 | |
| 0 | 1 | 0 | 1 | |
| 0 | 0 | 1 | 0 | |
| 0 | 0 | 0 | 1 | |
45
Решение: для наборов значений переменных (1;1;0), (1;0;1), (0;1;0), (0;0;0), на которых функция принимает значение 1, запишем конъюнкции
, а искомая формула имеет вид:
f (
;
;
)=
.
Пример 2:
Найти формулу, определяющую функцию f(x; y; z), по заданной таблице истинности. Упростить полученную формулу.
| Таблица истинности | |||
| х | y | z | f(х; y; z) |
| 1 | 1 | 1 | 1 |
| 1 | 1 | 0 | 0 |
| 1 | 0 | 1 | 0 |
| 1 | 0 | 0 | 0 |
| 0 | 1 | 1 | 1 |
| 0 | 1 | 0 | 1 |
| 0 | 0 | 1 | 1 |
| 0 | 0 | 0 | 1 |
Решение: используя правило получения формулы из таблицы истинности для функции f(x; y; z), имеем: f(x; y; z) =
.
Упрощаем полученную формулу, используя формулы логики:
f(x; y; z) = 
.
Таким образом, f(x; y; z) =
.
Пример 3. Привести функцию f(x; y; z) =
к ДНФ.
Решение:
f(x; y; z) =

.
Функция f(x; y; z) уже записана в виде ДНФ. Но её можно упростить:
f(x; y; z) =
.
46
Пример 4. Найти СДНФ для функции f(x; y; z) =
.
Решение:
1) ищем ДНФ для данной функции:
f(x; y; z) =
;
2) конъюнкция xxy содержит переменную x дважды, поэтому используем равносильность x
x ≡ x:
f(x; y; z) =
;
3) элементарные конъюнкции
и С ≡ xy не содержат переменной z, а элементарная конъюнкция
не содержит переменной y , поэтому используем равносильности
,
,
:
f(x; y; z) =
;
4) теперь ДНФ содержит две одинаковые элементарные конъюнкции
и две одинаковые элементарные конъюнкции
, поэтому лишние отбрасываем, используя равносильности
≡
,
≡
:
f(x; y; z) =
.
Таким образом, функция f(x; y; z) записана в виде ДНФ.
Пример 5. Дана функция f(x; y; z) =
. Записать её в виде СДНФ путём составления таблицы истинности.
Решение: составляем таблицу истинности:
| х | y | z | yz | xy | yz→xy | f(x; y; z) |
| 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| 1 | 1 | 0 | 0 | 1 | 1 | 1 |
| 1 | 0 | 1 | 0 | 0 | 1 | 1 |
| 1 | 0 | 0 | 0 | 0 | 1 | 1 |
| 0 | 1 | 1 | 1 | 0 | 0 | 0 |
| 0 | 1 | 0 | 0 | 0 | 1 | 0 |
| 0 | 0 | 1 | 0 | 0 | 1 | 0 |
| 0 | 0 | 0 | 0 | 0 | 1 | 0 |
47
Тогда СДНФ для данной функции будет выглядеть так:
f(x; y; z) =
.
Пример 6. Метод Карно.
Покажем карты Карно для функций от двух, трех и четырех переменных:
B
| 01 | ||||||||
| 10 | 11 |
| 000 | 010 | 011 | 001 |
| 100 | 110 | 111 | 101 |
| 0000 | 0010 | 0011 | 0001 |
| 0100 | 0110 | 0111 | 0101 |
| 1100 | 1110 | 1111 | 1101 |
| 1000 | 1010 | 1011 | 1001 |
По карте можно составить СДНФ и СКНФ, как по таблице истинности. Мы показали , какие наборы соответствуют каждой ячейке. Для задания функции по карте в ячейке указывается значение функции на данном наборе. Необходимо составить СДНФ:

Минимизируем функцию с помощью карты.
|
| 0 |
| ||||
| 0 | 1 | 1 | 1 | ||||
| 1 | 0 | 1 | ||||
| 0 | 1 | 0 | 0 |
|
|
48
Получим ДНФ: 
Пример 7. Представить функцию
в виде полинома Жегалкина.
Решение:
Пример 8. Представить функцию
в виде полинома Жегалкина. Решение:

После изучения теории и решения примеров по данной теме можно решить задание №4 и №5 контрольной работы.
Логика предикатов.
Изучить по учебной литературе вопросы:
4.1. Предикаты. Основные понятия.
4.2. Следование одного предиката из другого. Равносильность предикатов. Равносильные преобразования.
4.3. Логические операции над одноместными предикатами.
4.4. Кванторные операции над одноместными и двуместными предикатами.
4.5. Построения отрицаний к предикатам, содержащим кванторы.
4.6. Запись математических утверждений с помощью логики предикатов.
Предикаты. Основные понятия.
Предикат – это предложение с одной или несколькими переменными, становящееся высказыванием при постановке вместо переменных конкретных значений.
Пример: «
» - предикат, т. к. при подстановке x=1, y=0 предложение «
» становится истинным высказыванием, а при подстановке
,
– ложным высказыванием. 49
«Он пошёл в кино» - предикат, в котором переменная – «он».
– предикат. Это предложение становится истинным высказыванием при подстановке любого вещественного числа x.
Наличие переменной в предложении необязательно делает это предложение предикатом. Нужно всегда смотреть на то, какие предложения получаются при подстановке конкретных значений переменной, а именно – будут ли они высказываниями.
В предикат можно подставлять вместо переменных не все значения, а лишь взятые из какого-либо множества. Множество всех таких значений называется областью определения предиката.
«Он пошёл в кино». Область определения: ученик, житель, но не число 2.
Обычно область определения предиката задают заранее.
Одноместный предикат (имеющий одну переменную) определяет отношение принадлежности некоторому множеству. Принято одноместный предикат называть предикатом-свойством, n- местный (имеющий n переменных, для n>1) – предикатом-отношением, 0- местный предикат – высказыванием.
Полный прообраз (1) при Р называют множеством истинности Т(Р) предиката Р.
§4.2. Следование одного предиката из другого. Равносильность предикатов. Равносильные преобразования.
Предикат
следует из предиката
, если импликация
обращается в истинное высказывание при любых наборах значений переменных, входящих в неё. 
Тогда Т(
)
Т(
)
Пусть даны два предиката, определенные на одном множестве. Предикаты
и
называются равносильными, если при любом наборе значений переменных, входящих в них, предикаты принимают одинаковые значения истинности: Т(
)=Т(
)

Тогда равносильным преобразованием предиката называется его замена на равносильный предикат. Эти свойства предиката используются при решении уравнений и неравенств. Так, решение любого уравнения или неравенства предусматривает установление множества его истинности, т.е. множества истинности соответствующего ему предиката. В процессе поиска множества истинности производят замену одного предиката другим, равносильным данному, с целью упрощения.
Пример.

т.е. множество истинности каждого из этих уравнений состоит из одного числа 3. 50
Дата: 2018-11-18, просмотров: 1257.