
- •Спасское Городище 2012
- •Введение
- •Список обозначений и терминов
- •Немного о бейсиКе
- •Делимость целых чисел
- •Алгоритм Евклида
- •Матричная алгебра
- •Определители
- •Обратная матрица
- •Компьютерная реализация матричной алгебры
- •Линейные преобразования плоскости
- •Комплексные числа
- •Конструкция поля комплексных чисел.
- •Сопряжение комплексных чисел
- •Тригонометрическая форма записи комплексных чисел
- •Комплексная экспонента
- •Решение квадратных уравнений.
- •Основная теорема алгебры комплексных чисел
- •Алгебраические системы
- •Операции и отношения на множестве
- •Моноиды
- •Поля и тела
- •Подсистемы алгебраических систем
- •Декартово произведение алгебраических систем
- •Фактор системы
- •Изоморфизм алгебраических систем
- •Абелевы группы
- •Группа подстановок
- •Алгебра многочленов
- •Немного комбинаторики
- •Биномиальные коэффициенты
- •Числа Фибоначчи
- •Рациональные числа
- •Дерево Штерна-Брокко
- •Алгебра высказываний
- •Дизъюнктивная совершенная нормальная форма.
- •Конъюнктивная нормальная совершенная форма
- •Многочлены Жегалкина
- •Алгебра кватернионов.
- •Литература
Алгебра высказываний
В математике имеют дело с объектами и высказываниями. Высказывание представляет собой повествовательное предложение, что-либо «повествующее» (=утверждающее) о математических объектах.
ПРИМЕР 1: Некоторые высказывания.
1. Прямая
пересекает ось Ох.
2. Число «пи» больше 3.14.
3. Отношение
равно 1.
4. Число
есть корень уравнения
.
5. Число составляет все множество корней уравнения .
6. Корень из 2 не будет корнем никакого многочлена с целыми коэффициентами.
7. Число e (основание натуральных логарифмов) не будет корнем никакого многочлена с целыми коэффициентами.
Высказывание может быть верным (=истинным), а может быть ложным. В примере 1 высказывания 2,4,7 справедливы, высказывания 1,5,6 ложны, а 3 не является высказыванием, поскольку нет такого объекта-числа как 0/0.
Пусть А и В – высказывания. Из них можно образовать более сложные высказывания путем применения логических операций
«А или В». Это называется дизъюнкцией высказываний А,В и по другому обозначается как А∨В (в компьютерной алгебре “A or B”)
«А и В». Это называется конъюнкцией высказываний А,В и по другому обозначается как А∧В (в компьютерной алгебре “A and B”). Еще одно название этой операции – логическое умножение, в связи с чем она иногда обозначается точкой (а порой и точка не пишется)
«А либо В» -- исключающее «либо» или, иначе, логическое сложение. В связи с этим другое обозначение операции А+В. В компьютерной алгебре эта операция обозначается “ xor ”
«не А» -- отрицание. В фундаментальной алгебре будем ее обозначать ⅂ A, а в компьютерной – not(A)
«из А следует В» -- импликация. В фундаментальной алгебре будем ее обозначать A⇒ B, а в компьютерной – A Imp B.
«А эквивалентно В» -- эквивалентность. В фундаментальной алгебре будем ее обозначать A
B , а в компьютерной – A Equ B.
Если известна истинностная оценка высказываний А и В, то она однозначно продолжается на перечисленные выше конструкции в соответствии с таблицей 1
Таблица 1
-
А
Ложь
Истина
Ложь
Истина
В
Ложь
Ложь
Истина
Истина
A ∨ B
Ложь
Истина
Истина
Истина
AB
Ложь
Ложь
Ложь
Истина
A+B
Ложь
Истина
Истина
Ложь
⅂ A (=Истина+A)
Истина
Ложь
Истина
Ложь
A⇒ B
Истина
Ложь
Истина
Истина
A
B
Истина
Ложь
Ложь
Истина
Получается
алгебра высказываний. В этой алгебре
есть два «крайних» высказывания – 0
(=Ложь=False) и 1 (=Истина=True).
Первое всегда верно, а второе всегда
ложно. Пусть
-- сложное высказывание, построенное из
высказываний-переменных
а также «крайних» высказываний 0 и 1
путем многократного применения логических
операций
.
Тогда, зная истинностную оценку переменных
,
можно оценить и
,
многократно пользуясь таблицей 1.
ПРИМЕР 2.
Пусть
.
Таблица 2 (таблица истинности высказывания F)
-
А
0
1
0
1
В
0
0
1
1
A ∨ B
0
1
1
1
1
1
1
1
Мы видим, что высказывание F равносильно 1.
Заметим, что
множество
,
называемое булеаном, образует подалгебру
в алгебре высказываний. Это означает,
что результат применения логических
операций к элементам булеана есть снова
элемент булеана. Тем самым таблицу 1
можно упростить так
Таблица 3
-
x
0
1
0
1
y
0
0
1
1
x ∨ y
0
1
1
1
xy
0
0
0
1
x+y
0
1
1
0
=1+x
1
0
1
0
x ⇒ y
1
0
1
1
x⇔ y
1
0
0
1
Истинностная
оценка упорядоченного набора высказываний
есть строка
.
Таким образом, на сложное высказывание
можно смотреть как на отображение
.
Такое отображение называется булевой
функцией n переменных.
ТЕОРЕМА 1.
Количество булевых функций n переменных
равно
.
Таблица
истинности высказывания F выглядит
также как Таблица 2, стой лишь разницей,
что в случае
переменных у ней
столбцов, кроме первого.
ОПРЕДЕЛЕНИЕ
1. Две булевых функции n переменных
называются эквивалентными или равными,
если они совпадают как функции, т.е.
имеют одинаковые булевы значения при
подстановке любой строки
вместо переменных.
В примере 2 показано, что функция эквивалентна 1.
Приведение
высказывания к эквивалентному, но более
просто устроенному есть одна из важных
задач в алгебре высказываний 𝕃
. Хорошо бы иметь некоторый класс
высказываний
обладающий свойствами:
любая булева функция эквивалентна некоторой функции из ;
если
эквивалентны, то они совпадают как записи.
Опишем три таких класса