Лекция по основам математической логики. Данный материал содержит определения логических функций, основные их свойства и принципы упрощения логических выражений. Материал может быть использован как для старшеклассников, так и для студентов СПО.Изложение использует научные термены. Основой послужили лекции Уфимского Государственного Авиационного Университета.
Вы уже знаете о суперспособностях современного учителя?
Тратить минимум сил на подготовку и проведение уроков.
Быстро и объективно проверять знания учащихся.
Сделать изучение нового материала максимально понятным.
Избавить себя от подбора заданий и их проверки после уроков.
Просмотр содержимого документа
«лекция на тему: Логические (булевы) функции »
Тема занятия: Логические (Булевы) функци
Основные логические функции
Обозначим через Е ={0,1} – множество, состоящее из двух чисел. Числа 0 и 1 являются основными в дискретной математике. Часто они интерпретируются как «ложь» (л ={0}) и как «истина» (и ={1}).
Логической функцией п переменных y =f(x1,x2, …,xn) называется такая функция, у которой все переменные и сама функция могут принимать только два значения: 0 и 1.
Переменные, которые могут принимать только два значения 0 и 1называются логическими переменными.
Из определения логической функции следует, что функция п переменных – это отображение Епв Е, которое можно задать непосредственно таблицей, называемой таблицей истинности данной функции. Например, функция трех переменных f( x, y, z ) может определяться следующей таблицей истинности.
X
Y
Z
f(x, y, z)
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
1
0
1
1
0
1
0
0
Это означает что f(0,0,0) =1, f(0,0,1) =0, f(0,1,0) = 1 и т.д.
Две функции равны, если совпадают их таблицы истинности (на объединенном наборе переменных).
При таком задании наборы Еп всегда упорядочены естественным образом, это позволяет определять функцию только последним столбцом. Например, в нашем примере f = (10110100).
Если фактически функция не зависит от некоторой переменной, то такую переменную называют фиктивной.
Теперь можно описать основные функции дискретной математики.
x y
f0
f1
f2
f3
f4
f5
f6
f7
f8
f9
f10
f11
f12
f13
f14
f15
0 0
0 1
1 0
1 1
0
0
0
0
0
0
0
1
0
0
1
0
0
0
1
1
0
1
0
0
0
1
0
1
0
1
1
0
0
1
1
1
1
0
0
0
1
0
0
1
1
0
1
0
1
0
1
1
1
1
0
0
1
1
0
1
1
1
1
0
1
1
1
1
Рассмотрим функции двух переменных. Функции двух переменных определены на множестве = {(0 0),(0 1),(1 0),(1 1)}, эти наборы переменных можно рассматривать как двоичные коды чисел 0, 1, 2, 3, именно такой порядок расположения наборов будем считать стандартным. Число функций двух переменных равно 24 = 16, занумеруем их числами от нуля до 15.
Некоторые из этих функций носят специальные названия и играют такую же роль как элементарные функции в анализе, поэтому называются элементарными функциями алгебры логики. Перечислим их.
Конъюнкция (функция И)
0
0
0
1
f1 (x, y) = xy =
Заметим, что конъюнкция – это фактически обычное умножение (нулей и единиц). Иногда эту функцию обозначают х&у или х^у
Дизъюнкция (функция ИЛИ)
0
1
1
1
f7 (x, y) =x у =
Импликация (следование)
1
1
0
1
f13(x, y) = =
Иногда импликацию обозначают х⊃у или (читается «из х следует у»).
Это очень важная функция особенно в логике. Её можно рассматривать следующим образом: если х = 0 (т.е. х «ложно»), то из этого факта можно вывести и «ложь», и «истину» (и это будет правильно), если у = 1 (т.е. у «истинно»), то истина выводится из «лжи» и из «истины», и это тоже правильно. Только вывод «из истины ложь» является неверным. Заметим, что любая теорема всегда фактически содержит эту логическую функцию.
Сложение по модулю 2
0
1
1
0
f6 (x, y) = x⊕y =
Эквивалентность или подобие
f9 = x∼y = x↔y
Штрих Шеффера
1
1
1
0
f14(x, y) = x⎢y =
«не И» (так как она равна отрицанию конъюнкции);
Стрелка Пирса (иногда эту функцию называют штрих Люкасевича, функция Вебба, функция Даггера)
Эта функция является отрицанием дизъюнкции «не ИЛИ».
Свойства последних двух функций похожи между собой, поэтому в литературе их очень часто путают.
Три оставшиеся функции, (f2, f4, f11) особого значения в дискретной математике не имеют.
Две формулы называются равными или эквивалентными, если функции реализуемые ими равны.
Пример: Доказать эквивалентность формул:
(x1 &(x2 ⊕x3)) ≡ (x1 (x2→x3)&( x3→x2)).
x1
x2
x3
x2 ⊕x3
&
x2→x3
x3→x2
&
x1
┐
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
1
0
0
1
1
0
0
1
1
0
0
0
0
0
1
1
0
1
1
1
0
1
1
0
1
1
0
0
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
1
1
1
0
1
1
0
0
0
0
0
Упрощение записи формул:
внешние скобки можно опустить;
приоритет применения связок возрастает в следующем порядке: ∼,→, , & ;
связка над одной переменной сильнее всех связок;
если связка стоит над формулой, то сначала выполняется формула, затем отрицание;
если нет скобок, то операции ∼ и → выполняются в последнюю очередь.
Некоторые свойства элементарных функций
Идемпотентность & и : x x = x, x&x = x;
Коммутативность &, ,⊕,⎥,∼,↓;
Ассоциативность &, , ⊕, ∼ поэтому в формулах вида xyzможно не ставить никаких скобок
Дистрибутивность
а) & по отношению к : x&(x y) = xy xz;
б) по отношению к & : x (y&z) = (x y)&(x z);
в) & по отношению к ⊕ : x(y⊕z) = xy⊕xz.
Инволюция (двойное отрицание) x = x;
Правила де Моргана x y = x & y и xy = x y.
Правило констант
X 0 = X X 1 = 1
X & 0 = 0 X & 1 = 1
X⊕1 = X X⊕0 = X.
Самодистрибутивность импликации
x→(y→z) = (x→y) → ( x→z)
9. Закон противоречия
x & x = 0
10. Закон исключенного третьего
x x = 1
Равенство всех этих формул доказывается по определению, т.е. по равенству функций которые он реализуют.
Следствия из свойств элементарных функций
1. Законы склеивания:
xy xy = x(y y) = x∙1 = x (дистрибутивность & относительно );
(x y)&(x y) = x y y = x 0 = x (дистрибутивность относительно &).
2. Законы поглощения:
x xy = x(1 y) = x∙1 = x; x&(x y) = x xy = x.
Свойства элементарных функций и теорема о замене подформул на эквивалентные позволяют упрощать формулы.
Заметим, что часто будут рассматриваться функции от функций, т.е. суперпозиции представленных выше функций. При этом последовательность действий указывается скобками.