Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Дискретная математика булева алгебра. Учебно-методическое пособие

.pdf
Скачиваний:
0
Добавлен:
09.08.2026
Размер:
433 Кб
Скачать

Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации

Федеральное государственное бюджетное образовательное учреждение высшего образования

«Сибирский государственный университет телекоммуникаций и информатики» (СибГУТИ)

А. Ю. Овчаренко

Дискретная математика: булева алгебра

Учебно-методическое пособие

Новосибирск

2023

УДК 512.563(075.8)

Утверждено редакционно-издательским советом СибГУТИ

Рецензент доктор физико-математических наук, профессор Д.В. Воронин

Овчаренко, А. Ю. Дискретная математика: булева алгебра : учебнометодическое пособие / А. Ю. Овчаренко; Сибирский государственный университет телекоммуникаций и информатики, кафедра высшей математики.

– Новосибирск, 2023. – 21 с.

Учебно-методическое указание содержит краткие теоретические сведения, задания и примеры их решения по булевой алгебре. Пособие предназначено для проведения практических занятий по дисциплине «Дискретная математика» при подготовке бакалавров.

Для подготовки студентов по направлениям 10.05.02 «Информационная безопасность телекоммуникационных систем», квалификация (степень) специалитета, 10.03.01 «Информационная безопасность», квалификация (степень) бакалавра.

Утверждено редакционно-издательским советом СибГУТИ в качестве учебно-методического пособия.

©Овчаренко А.Ю., 2023

©Сибирский государственный университет телекоммуникаций и информатики, 2023

2

Оглавление

 

Введение...............................................................................................................

4

1

Функции алгебры логики. Булева алгебра ....................................................

5

2

Пример 1............................................................................................................

8

3

Пример 2..........................................................................................................

10

4

Пример 3..........................................................................................................

13

5

Пример 4..........................................................................................................

16

6

Контрольные вопросы ...................................................................................

19

Список литературы ...........................................................................................

20

3

Введение

Учебно-методическое пособие посвящено вопросам булевой алгебры. Рассмотрены формулы алгебры логики и функции алгебры логики, а именно свойства булевых функций, метод их минимизации с помощью преобразования и приведение к нормальным формам. В дополнение рассмотрены вопросы применения в релейно-контактной схеме. Помимо теоретического материала, пособие включает в себя примеры решения типовых задач.

Первый раздел является теоретическим. Дан в достаточной мере материал по формулам и функциям алгебры логики и его основным определениям. Во втором и последующих разделах показаны примеры по решению типовых задач с подробным описанием решения. В последнем разделе размещены вопросы для самоконтроля.

4

1 Функции алгебры логики. Булева алгебра

Булева алгебра множество B, в которое входят элементы 0 и 1, на котором заданы бинарные операции: конъюнкции, дизъюнкции и унарные операции. Существуют следующие законы для всех элементов из множества B.

1)Закон коммутативности:

xy = y x

x y = y x

2)Закон ассоциативности:

x( y z ) = ( x y ) z

x( y z ) = ( x y ) z

3)Закон дистрибутивности:

x( y z ) = ( x y ) ( x z )

x( y z ) = ( x y ) ( x z )

4)Закон тождества:

x0 = x

x1 = x

5)Закон дополнения:

x x = 1 x x = 0

Система функций {&, , } образует булев базис. Множество логических функций с заданным на нем булевым базисом образуют булеву алгебру. Основные равносильности в булевой алгебре:

1)Закон идемпотентности:

xx = x

x x = x

5

2)Свойства констант:

x1 = 1

x0 = 0

3)Закон инволюции:

x= x

4)Закон поглощения:

x( x y ) = x

x( x y ) = x

5)Закон склеивания:

( x y) (x z ) = b

( x y) (x z ) = b

6)Законы де Моргана:

xy = x y

x y = x y

Формулы, реализующие одну и ту же функцию, называются эквивалентными или равносильными. При доказательстве равносильности формул используются основные равносильности булевой алгебры и следующие формулы:

1)Импликация: x y = x y ;

2)Эквиваленция (равнозначность): x ~ y = ( x y) (x y)

3)Неравнозначность: x y = (x y) (x y)

Функция – это правило, согласно которому каждому элементу x из области определения (Х) ставится в соответствие определенный элемент из области значения. У одной функции может быть множество формул.

6

Совершенная дизъюнктивная нормальная форма (далее СДНФ) есть представление функции в виде дизъюнкции минтермов n аргументов.

Совершенная конъюнктивная нормальная форма (далее СКНФ) есть представление функции в виде конъюнкции макстермов n аргументов.

Минтерм (минимальный терм) есть булева функция, которая принимает единичное значение только на одном наборе значений переменных.

Макстерм (максимальный терм) есть булева функция, принимающая единичные значения на всех наборах аргументов, кроме одного.

Минимальная ДНФ есть тупиковая ДНФ, которая содержит минимальное число вхождений переменных.

Минимальная КНФ есть тупиковая КНФ, которая содержит минимальное число вхождений переменных.

Действия логических связок задаются таблицами истинности, каждой

строке которых взаимно-однозначно сопоставляется набор значений

переменных, составляющих формулу, и соответствующее этому набору

значение полученной формулы (см. таблицу 1.1).

Таблица 1.1 – Таблица истинности для булевой функции

x

y

 

 

 

x y

x y

x y

x ~ y

x y

 

x

 

 

 

 

 

 

 

 

0

0

1

0

0

1

1

0

 

 

 

 

 

 

 

 

0

1

1

1

0

1

0

1

 

 

 

 

 

 

 

 

1

0

0

1

0

0

0

1

 

 

 

 

 

 

 

 

1

1

0

1

1

1

1

0

 

 

 

 

 

 

 

 

 

 

Логические функции можно интерпретировать как функции проводимости электрических цепей, содержащих двухпозиционные переключатели (частным случаем являются релейно-контактные схемы). 1

интерпретируется как состояние переключателя «ток проходит», а 0 – «ток не проходит». x – замыкающий контакт, x – размыкающий контакт, –

последовательное соединение контактов, – параллельное.

7

2 Пример 1

Дано: булева функция f (x, y, z) = (x y) ( yz xz).

Задание:

1)построить таблицу истинности;

2)построить СКНФ, используя таблицу истинности;

3)найти методом преобразования минимальную ДНФ;

4)построить релейно-контактную схему минимальной ДНФ. Решение:

1)Булева функция включает в себя три аргумента: x, y, z, следовательно, таблица будет состоять из 8 строк, для того чтобы охватить все вариации значений аргументов. Далее саму функцию разбиваем на действия, используя приоритет операций. Результат представлен в таблице 2.1.

Таблица 2.1 – Таблица истинности для булевой функции

f (x, y, z) = (x y) ( yz xz).

x

y

z

 

 

 

 

 

 

 

 

 

 

 

yz

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

y

 

x y

 

xz

yz xz

(x y) ( yz xz)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

1

1

 

1

 

 

0

 

0

1

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

1

1

1

 

1

 

 

0

 

1

1

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

0

1

0

 

0

 

 

0

 

0

1

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

1

1

0

 

0

 

 

1

 

1

1

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

0

0

1

 

1

 

 

0

 

0

1

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

1

0

1

 

1

 

 

0

 

0

1

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

0

0

0

 

1

 

 

0

 

0

1

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

1

0

0

 

1

 

 

1

 

0

0

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В данном примере в первую очередь распишем операцию отрицания,

затем выражения в скобках, также в скобках можно поделить выполнение на несколько частей: сначала операции конъюнкции, затем импликации.

Результат всех проделанных действий показан в последнем столбце.

8

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

f (1,1,1) = 0 f (x, y, z) = x y z

3)Для того, чтобы построить минимальную ДНФ методом преобразования, используем такие соотношения:

x y = x y,

x = x,

xy = x y,

(x y ) = x y.

Получаем:

f (x, y, z) = (x y) ( yz xz) = (x y) ( yz xz) = (x y) ( yz xz) =

=(x y) ( yz xz) = xy (( y z) xz) = xy y z xz = (x y) y z (x z) =

=((x y) ( y y)) ((z x) (z z)) = ((x y) 1) ((z x) 1) = (x y) (z x) =

=x x y z = x y z

Минимальная ДНФ: x y z

4) Релейно-контактная схема показана на рисунке 2.1.

Рисунок 2.1 – Релейно-контактная схема минимальной ДНФ x y z

9

3 Пример 2

________________

Дано: булева функция f (x, y, z) = (x y z ) (xy z )

Задание:

1)построить таблицу истинности;

2)построить СКНФ, используя таблицу истинности;

3)найти методом преобразования минимальную ДНФ;

4)построить релейно-контактную схему минимальной ДНФ. Решение:

1)В данном примере булева функция включает в себя три аргумента: x, y, z, следовательно, таблица будет состоять из 8 строк, для того чтобы охватить все возможные вариации значений аргументов. Далее функцию разбиваем на операции, используя приоритет операций.

Результат представлен в таблице 3.1.

Таблица 3.1 – Таблица истинности для булевой функции

________________

f (x, y, z) = (x y z ) (xy z )

 

y

 

 

y

 

x y

x y

x y z

_____________

x y z

f (x, y, z)

x

z

x

z

x y z

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

1

1

1

0

1

0

1

1

1

 

 

 

 

 

 

 

 

 

 

 

 

0

0

1

1

1

0

0

1

1

0

1

1

 

 

 

 

 

 

 

 

 

 

 

 

0

1

0

1

0

1

0

0

1

0

1

1

 

 

 

 

 

 

 

 

 

 

 

 

0

1

1

1

0

0

0

0

1

0

1

1

 

 

 

 

 

 

 

 

 

 

 

 

1

0

0

0

1

1

0

0

1

0

1

1

 

 

 

 

 

 

 

 

 

 

 

 

1

0

1

0

1

0

0

0

1

0

1

1

 

 

 

 

 

 

 

 

 

 

 

 

1

1

0

0

0

1

1

0

1

0

1

1

 

 

 

 

 

 

 

 

 

 

 

 

1

1

1

0

0

0

1

0

1

0

0

0

 

 

 

 

 

 

 

 

 

 

 

 

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

10

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]