
Дискретная Математика / Lektsia_5_Matematicheskaya_logika
.docxЛекция №5
Тема: Математическая логика. Булевы функции.
Содержание
-
Математическая логика. Краткий исторический экскурс.
-
Булевы функции. Основные правила и определения.
-
Способы задания булевых функций.
-
Булевы функции одной переменной.
-
Область определения булевых функций.
-
Элементарные функции алгебры логики.
Основатель математической логики ирландский математик Джордж Буль – отец Этель Лилиан Войнич – автор книги «Овод» (1815-1864). В книгах «математический анализ логики» (1847) и «Законы мышления» (1854) Буль изложил «алгебру логики» - алгебру Буля. В алгебре Буля буквы обозначают высказывания, а все правила обычной алгебры остаются в силе. Новая алгебра является логикой и получила название алгебры логики. Буль разработал алфавит, орфографию и грамматику.
В алгебре логики высказывания рассматриваются не по их содержанию или смысл, а только в отношении того, истинны они или ложны. Каждое высказывание может быть только истинно или ложно. Истинность высказывания обозначают «1», а ложность – «0».
За 150 лет до этого немецкий математик Лейбниц (1646 – 1716) предсказал появление математической логики. Предложил в логике использовать математическую символику и высказал возможностьприменения двоичной системы счисления «логика обретает символьный язык, конкретность законов, распространяется за рамки гуманитарных наук».
Булевы функции. Основные понятия и определения.
Булевы функции относятся к классу двузначных однородных функций, которые используются для описания конечных автоматов, ЭВМ и ВС. Булеву алгебру образуют множества всех булевых функций вместе с операциями отрицания, конъюнкции, дизъюнкции, импликации и т.п.
Основным понятием алгебры логики является высказывание. Высказывание - это некоторое утверждение, о котором можно сказать, что оно истинно или ложно. Например, «Херсон - город на Днепре», «солнце всходит утром» - истинные высказывания, а «на улице идет дождь» - может быть истинным или ложным в зависимости от дополнительных сведений. Любое высказывание можно обозначить символом х и считать, что х=1 при истинности, а х=0 при ложности высказывания.
Рассматриваем
функцию f(x1,x2,…,xn),
аргументы которых определены на
множестве Е2={0,1}
и таковы, что f(x1,x2,…,xn)
когда
.
Эти функции будем называть функциями
алгебры логики или булевыми
функциями.
Логическими
(булевыми) переменными
в булевой алгебре называют величины,
которые независимо от их конкретной
сущности могут принимать лишь два
значения («нуль» (0) и «единица» (1))..Если
переменная х имеет единичное значение,
мы записываем х=1, если нулевое -
х=0. Булевой
или
переключательной функцией f(x1,x2,…,xn-1),
называют функцию, которая как и ее n
аргументов может принимать лишь два
значения - 0 или 1.
Совокупность
значений аргументов является кортежем,
точкой или набором. Функция, зависящая
от n
аргумеентов, называется n-местной
и является полностью определенной, если
указаны ее значения для всех
наборов(кортежей,
точек) значений
аргументов. Каждому i-ому
кортежу можно поставить
в соответствии «терм» -
произвольное элементарное произведение
двоичных
переменных. «Терм»
.
Если в i-том
кортеже xj=1,
то в терме вместо
стоит переменная,
хj.
если хj=0.
то -
Способы задания булевых функций.
Три способа задания переключательной функции: вербальный (или словесный), аналитический и табличный. Аналитическое задание функции - описание ее аналитическим выражением (формулой). Например:
f(х,х2х3)
= x1х2
+ х2(
+х1);f2(аbс)
= аbс
+ аbс
. Одним
из распространенных способов задания
булевой
функции,
является ««»задание с
помощью
таблицы
соответствия(истинности).
В колонках 1,2, 3 даны вое возможные
кортежи значений 3-х аргументов, т.е.
сочетание нулевых и единичных значений
3-х аргументов. В колонке 4 - значение
функций.
X2 |
X1 |
X0 |
f(x2,x1,x0) кортеж (набор, точка) |
1 |
2 |
3 |
4 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
Любое целое неотрицательное число N можно рассматривать в виде суммы:
где г - основание системы счисления;
g — множитель, который принимает значения от 0 до (r-1).
Количество слагаемых определяется разрядностью чисел.
Кортеж значений аргументов можно рассматривать как запись целого положительного числа в двоичной системе счисления (r=2), тогда х0 - разряд единиц, x1 - разряд двоек, х2 - разряд четверок. Например, шестой набор 1*22 +0*22,+1*20. Первый набор называется нулевой, последний - единичный.
Булевы функции одной переменной.
Таблица соответствия для булевых функций одной переменной имеет вид:
x |
|
|
|
|
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
Функции
и
представляют собой функции-константы:
– является абсолютно истинной (константа
единицы);
– абсолютно ложная (константа нуля);
– логическое отрицание или НЕ, инверсия
х (читается как «не х», изображается как
),
это единственная нетривиальная функция;
– переменная х ( повторяет значение
переменной х, и просто совпадает с ней).
Область определения булевой функции
Областью определения булевой (переключательной) функции (ПФ) n аргументов является совокупность 2n булевых кортежей.
Булевая функция от двух элементов является полностью определённой если указаны её значения для каждого из четырёх возможных наборов (22=4), функция трёх аргументов – на 8 (23=8) наборах.
Булева функция n аргументов является полностью определённой, если заданы все её значения для каждого из 2n наборов.
Число
всех функций, зависящих от переменных
х1,х2,…,хn
равно
.
Действительно.
Переключательная функция (ПФ) n
аргументов определена на 2n
наборах,
на которых она может принимать «0» или
«1» из общего количества 2n.
В соответствие каждой переключательной
функции можно поставить 2n
- разрядное двоичное число. Но колическтво
различных 2n-разрядных
чисел равно
,
а следовательно и количество различных
переключательных чисел равно
От двух аргументов существует 16 булевых функций, от трёх – 256, от 4 – 65500 функций.
Из функций двух переменных строится любая переключательная функция.
Элементарные функции алгебры логики
В математической логике употребляются элементарные функции, которые играют такую же важную роль, как, например, хn или sin x в математическом анализе.
Примеры элементарных функций одной переменной:
– константа
«0»;
– константа «1»;
–тождественная функция;
– отрицание х («не х»).
Табличное представление этих функций:
х |
|
|
|
|
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
Основное содержание лекции
-
Булевы функции – это двухзначные однородные функции, используемые для описания ЭВМ и систем.
-
Булева алгебра – множество всех булевых функций вместе с операциями отрицания, дизъюнкции, конъюнкции, импликации и т.п.
-
Используется три способа задания Булевых функций.
-
Булева (переключательная) функция определена на 2n наборах. Принимает только два значения: 0 или 1.