Двоичное сложение. Полином Жегалкина
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Операция конъюнкция (называемая двоичным умножением) совпадает с арифмети­ческой операцией умножения над числами 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 + yy + x;

2) ассоциативность: (x + y) + zx + (y + z);

3) дистрибутивность умножения относительно сложения:

x(y + z) ≡ xy + xz.

Справедливость этих законов может быть установлена путём составления таблиц истинности.

Из определения операции двоичного сложения (см. таблицу 8) следует, что x + y ≡ 0 при xy, т.е. 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

а
а
в
с
а
в
с
d
00

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

По карте можно составить СДНФ и СКНФ, как по таблице истинности. Мы показали , какие наборы соответствуют каждой ячейке. Для задания функции по карте в ячейке указывается значение функции на данном наборе. Необходимо составить СДНФ:

Минимизируем функцию с помощью карты.

b
0

c
1

0
d
0

0 1 1 1
a
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, просмотров: 1158.