Булевы функции и алгебра логики. Двойственность булевых функций ХНУРЭ, кафедра ПО ЭВМ, Тел. 7021-446, e-mail: belous@kture.Kharkov.ua Лекции 4-5 Н.В. Белоус.

Презентация:



Advertisements
Похожие презентации
Нормальные формы ХНУРЭ, кафедра ПО ЭВМ, Тел , Лекция 6 Н.В. Белоус Факультет компьютерных наук Кафедра ПО ЭВМ,
Advertisements

Булевы переменные и функции Булевыми переменными называются переменные, принимающие значение 0 или 1. Булевы (или логические) функции оперируют с булевыми.
Алгебра высказываний Лекция 2 2. Определение высказывания. Таблица истинности для высказываний Определение 1 Переменная А, принимающая два значения –
Логика первого порядка ХНУРЭ, кафедра ПО ЭВМ, Тел , Лекции Н.В. Белоус Факультет компьютерных наук Кафедра.
Булевы переменные и функции Булевыми переменными называются переменные, принимающие значение 0 или 1. Булевы (или логические) функции оперируют с булевыми.
Кафедра математики и моделирования Старшие преподаватели Е.Д. Емцева и Е.Г. Гусев Курс «Высшая математика» Лекция 2. Тема: Таблица истинности. Основные.
Алгебра логики. Логика Логика – это наука о формах и законах человеческой мысли, о законах доказательных рассуждений, изучающая методы доказательств и.
1 Кубенский А.А. Дискретная математика. Глава 2. Элементы математической логики Исчисление высказываний Высказывание – утверждение о математических.
Занятие 2 (часть 1) Логические формулы. Законы алгебры логики.
Шинкаренко Евгений Александрович МОУ Гимназия 2 г.Черняховск Калининградской области.
Алгебра логики Основные понятия. Введение Буль (Boole) Джордж ( , Линкольн, , Баллинтемпл близ Корка), английский математик и логик.
1. Подсчитать количество переменных в логическом выражении. 2. Определить число строк в таблице m = 2 n 3. Подсчитать количество логических операций в.
Математическая логика. Пон я тие высказываний Понятие высказываний Под высказыванием обычно понимают всякое повествовательное предложение, утверждающее.
Алгебра логики. Основные понятия Логика Логика - наука о правильном мышлении, или о правилах, которым подчиняется процесс рассуждения. Предметом логики.
ГБПОУ «МСС УОР 2» Москомспорта Преподаватель информатики Володина М.В г.
Алгебра логики Основные понятия. Введение Буль (Boole) Джордж ( , Линкольн, , Баллинтемпл близ Корка), английский математик и логик.
2. Логические функции (Булевы функции) Пример: Устройство для голосования. Комиссия из 3-х человек, (Peeter, Jaan, Mari), голосует по вопросу о принятии.
Логические основы ЭВМ Элементарные логические функции. Построение таблиц истинности. Домашнее задание. © Кошля Л. Н. учитель информатики.
Логика первого порядка ХНУРЭ, кафедра ПО ЭВМ, Тел , Лекции Н.В. Белоус Факультет компьютерных наук Кафедра.
1 Построение логических схем (Презентация). 2 Правило построения логических схем: 1.Определить число логических переменных. 2.Определить количество базовых.
Транксрипт:

Булевы функции и алгебра логики. Двойственность булевых функций ХНУРЭ, кафедра ПО ЭВМ, Тел , Лекции 4-5 Н.В. Белоус Факультет компьютерных наук Кафедра ПО ЭВМ, ХНУРЭ Компьютерная дискретная математика

Тема 1 Булевы функции и алгебра логики

Булевы переменные и функции Переменные, которые могут принимать значения только из множества B={0,1}, называются логическими или булевыми переменными. Сами значения 0 и 1 булевых переменных называются булевыми константами. 3

Булевы переменные и функции Функция вида y=f(x 1,x 2,...,x n ), аргументы и значения которой заданы на множестве B, называется n- местной булевой функцией. Такие функции также называют логическими или переключательными функциями. 4

Основные определения Кортеж (x 1,x 2,…,x n ) конкретных значений булевых переменных называется двоичным словом (n-словом) или булевым набором длины n. Для булевой функции y=f(x 1,x 2,…,x n ) конкретное (индивидуальное) значение булевого набора (x 1,x 2,…,x n ) называется также интерпретацией булевой функции f. Множество всех двоичных слов, обозначаемое через B n, образует область определения булевой функций и называется n-мерным булевым кубом и содержит 2 n элементов-слов: |B n |=2 n. Каждому двоичному слову соответствует одно из двух возможных значений (0 или 1), таким образом, область значений представляет собой кортеж длиной 2 n, состоящий из 1 и 0. 5

Способы задания булевых функций I. Таблицы истинности Таблицы, в которых каждой интерпретации функции поставлено в соответствие ее значение, называются таблицами истинности булевой функции. В таблице истинности каждой переменной и значению самой функции соответствует по одному столбцу, а каждой интерпретации по одной строке. Количество строк в таблице соответствует количеству различных интерпретаций функции. 6

Булевы функции одной переменной функция константа 0, 2. 1 = x функция повторения аргумента, 3. 2 = функция инверсии или отрицания аргумента, функция константа 1. 7 x

Булевы функции двух переменных xyf0f0 f1f1 f2f2 f3f3 f4f4 f5f5 f6f6 f7f7 f8f8 f9f9 f 10 f 11 f 12 f 13 f 14 f

Булевы функции двух переменных Функ- ция Обоз- начение НазваниеДругие обоз-я Прочтение f 0 (x,y)0константа 0 f 1 (x,y) x y конъюнкция (логическое «и») ·, &, &&,*, И,, AND, min x и y f2(x,y)f2(x,y)отрицание импликации > x и не y f3(x,y)f3(x,y)xповторение первого аргументакак x f4(x,y)f4(x,y)отрицание обратной импликации < не x и y f5(x,y)f5(x,y)Yповторение второго аргументакак y f 6 (x,y) x y исключающее «или» (сумма по модулю 2),, >

Булевы функции двух переменных Функ- ция Обоз- начение НазваниеДругие обоз-я Прочтение f 8 (x,y) x y отрицание дизъюнкции (стрелка Пирса) не x и не y f 9 (x,y) x y эквивалентность,, Eqv, = x как y f 10 (x,y) отрицание второго аргумента y не y f 11 (x,y) x y обратная импликация x, если y (x или не y) f 12 (x,y)отрицание первого аргумента x не x f 13 (x,y) x y импликация,, Imp если x, то y (не x или y) f 14 (x,y)x | yотрицание конъюнкции (штрих Шеффера) не x или не y f 15 (x,y)1константа 1 10

Способы задания булевых функций II. Номера булевых функций и интерпретаций Каждой функции присваивается порядковый номер в виде натурального числа, двоичный код которого представляет собой столбец значений функции в таблице истинности. Младшим разрядом считается самая нижняя строка (значение функции на интерпретации (1,1,…,1)), а старшим самая верхняя (значение функции на интерпретации (0,0,…,0)). 11

Способы задания булевых функций Каждой интерпретации булевой функции присваивается свой номер – значение двоичного кода, который представляет собой интерпретация. Интерпретации, записанной в верхней строке таблицы истинности, присваивается номер 0, затем следует интерпретация номер 1 и т.д. В самой нижней строке расположена интерпретация с номером 2 n –1, где n количество переменных, от которых зависит булева функция. 12

Пример Найти порядковый номер функции f(x,y), принимающей следующие значения: f(0,0)=1, f(0,1)=1, f(1,0)=0, f(1,1)=1. xyf(x,y) Двоичный код, соответствующий значению этой функции – = = = =13 10 Таким образом f 13 (x,y) = (1101) 2

Пример Построить таблицу истинности для функции f 198 xyzf (x,y,z) Пример заполнения таблицы истинности

Способы задания булевых функций III. Задание булевых функций с помощью формул Формула – это выражение, задающее некоторую функцию в виде суперпозиции других функций. Суперпозицией называется прием получения новых функций путем подстановки значений одних функций вместо значений аргументов других функций. 15

Пример Рассмотрим формулу булевой алгебры, задающую некоторую функцию f(x,y,z) Эта формула содержит функции: g(x 1 ) – отрицание, s(x 1,x 2 ) – конъюнкция, l(x 1,x 2 ) – дизъюнкция. Представим данную формулу в виде суперпозиции указанных функций следующим образом: f (x,y,z) = l(s(x,g(y)),z) 16

Приоритет выполнения операций Если в формуле отсутствуют скобки, то операции выполняются в следующей последовательности: 1.Отрицание. 2.Конъюнкция. 3.Дизъюнкция. 4.Импликация. 5.Эквивалентность – ~ 17 Пример Убрать все возможные скобки Расставить скобки с учетом приоритета операций

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

Законы и тождества алгебры логики 1) Коммутативность конъюнкции и дизъюнкции x y = 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) ДоказательствоДоказательство 19

Законы и тождества алгебры логики 4) Идемпотентность конъюнкции и дизъюнкции x x = 5) Закон исключенного третьего Доказательство 6) Закон противоречия Доказательство 8) Закон элиминации x (x y) = ДоказательствоДоказательство x (x y) = ДоказательствоДоказательство 20 x x 1 0 x x

Законы и тождества алгебры логики 7) Тождества с константами. x 0 = x 1 = x 0 = 9) Закон двойного отрицания. 10) Законы де Моргана. Доказательство 21 x x 1 0 x

Тема 2 Двойственность булевых функций

Двойственные булевы функции Функция f*(x 1,…,x n ) называется двойственной к функции f(x 1,…,x n ), если Пример построения двойственной функции 23 Пример Найти двойственные функции

Самодвойственные булевы функции Функция, равная своей двойственной, называется самодвойственной. f = f* 24 xyf(x,y)f*(x,y) 00f(0,0)(1,1) 01f(0,1)(1,0) 10f(1,0)(0,1) 11f(1,1)(0,0) xyf(x,y)=f*(x,y) 00f(0,0)= (1,1) 01f(0,1)= (1,0) 10f(1,0)= (0,1) 11f(1,1)= (0,0)

Является ли функция f(x,y,z) самодвойственной? 25 xyzf (x,y,z)f* (x,y,z) Пример f(x,y,z) несамодвойственная

Принцип двойственности Пусть функция F заданна суперпозицией функций f 0,…,f n, где n N. Функцию F*, двойственную F, можно получить, заменив в формуле F функции f 0,…,f n на двойственные им f 0 *,…,f n *. 26

Для того чтобы получить двойственную формулу булевой алгебры необходимо заменить в ней все конъюнкции на дизъюнкции, дизъюнкции на конъюнкции, 0 на 1, 1 на 0, и использовать скобки, где необходимо, чтобы порядок выполнения операций остался прежним. 27 Правило получения двойственных формул

Пример Найти функцию, двойственную функцииРешение 28 Правило получения двойственных формул

Если функции равны, то и двойственные им функции также равны. Пусть f 1 и f 2 – некоторые функции, заданные формулами. Тогда если f 1 = f 2, то f 1 * = f 2 * 29 Правило получения двойственных формул