- •1. Основы математической логики
- •1.1. Понятие составного высказывания
- •1.2. Логические операции над высказываниями
- •1.3. Логические отношения
- •1.4. Варианты импликации
- •1.5. Основные законы, определяющие свойства логических операций
- •1.6. Понятие булевой функции
- •1.7. Основные свойства элементарных булевых функций
- •1.8. Дизъюнктивные и конъюнктивные нормальные формы алгебры логики
- •Алгоритм построения
- •1.9. Совершенная дизъюнктивная и совершенная конъюнктивная нормальные формы
- •1.10. Многочлены Жегалкина
- •2. Множества и отображения
- •2.1. Понятие множества
- •2.2. Способы задания множеств
- •2.3. Подмножества
- •2.4 Операции над множествами
- •2.5. Соотношение между множествами и составными высказываниями
- •2.6. Соотношение между высказываниями и соответствующими им множествами истинности
- •2.7 Абстрактные законы операций над множествами
- •2.8. Кортежи и декартовое произведение множеств
- •2.9. Бинарные отношения
- •2.10. Отображение множеств
- •2.11. Функции
- •3. Логика предикатов или логика первого порядка
- •3.1. Предикаты
- •3.2. Применение предикатов в алгебре
- •3.3. Булева алгебра предикатов
- •3.4. Кванторы
- •3.5. Формулы логики предикатов
- •3.6. Равносильные формулы логики предикатов
- •3.7. Приведённые и нормальные формы в логике предикатов
- •3.8. Исчисление предикатов
- •4. Элементы теории алгоритмов
- •4.1. Вычислимые функции и алгоритмы
- •4.2. Свойства алгоритмов
- •4.3. Понятия разрешимого предиката, разрешимого множества, перечислимого множества
- •4.4. Пример алгоритма
- •4.5. Интуитивное понятие алгоритма
- •4.6.Теория рекурсивных функций. Простейшие функции
- •4.7. Операторы
- •4.8. Примитивно рекурсивные функции
- •4.9. Частично рекурсивные функции
- •4.10. Примитивно-рекурсивные предикаты
- •4.11. Нормальный алгоритм Маркова: основные понятия
- •4.12. Проблема слов в ассоциативном исчислении
- •4.13. Алгоритм в некотором алфавите а
- •4.14. Понятие нормального алгоритма
- •5. Примеры решения типовых задач. Задания для самостоятельного решения
- •5.1. Булевы функции. Таблицы истинности
- •Задания для самостоятельного решения
- •5.2. Равносильность булевых функций
- •Задания для самостоятельного решения
- •5.3. Преобразование булевых функций
- •Задания для самостоятельного решения
- •5.4. Функциональная полнота
- •Задания для самостоятельного решения
- •5.5. Булева алгебра. Нормальные формы
- •Задания для самостоятельного решения
- •5.6. Минимальные формы
- •Задания для самостоятельного решения
- •5.7. Алгебра Жегалкина
- •Задания для самостоятельного решения
- •5.8. Алгебра высказываний
- •Задания для самостоятельного решения
- •5.9. Предикаты
- •Задания для самостоятельного решения
- •5.10. Исчисление высказываний
- •Задания для самостоятельного решения
- •Список рекомендуемой литературы
5. Примеры решения типовых задач. Задания для самостоятельного решения
5.1. Булевы функции. Таблицы истинности
Булевой функцией
от n
переменных
называется любая функция, в которой
аргументы и функция могут принимать
значение либо 0, либо 1.
Булеву функцию от n переменных можно задать таблицей истинности, в которой наборы значений аргументов расположены в порядке возрастания их номеров: сначала идет набор, представляющий собой двоичное разложение 0 (этот набор имеет номер 0); затем идет набор, являющийся двоичным разложением 1, потом 2, 3 и т.д.
Отрицание - булева функция одной переменной, которая определяется следующей таблицей истинности
-
x
0
1
Обозначения
f(x)
1
0
¬x,
Элементарные булевы функции двух переменных приведены в следующей таблице.
x |
0 |
0 |
1 |
1 |
название |
обозначения |
y |
0 |
1 |
0 |
1 |
||
f |
0 |
0 |
0 |
1 |
Конъюнкция |
x&y,
x·y, x |
f |
0 |
1 |
1 |
1 |
Дизъюнкция |
x
y,
max(x,y), x |
f |
1 |
1 |
0 |
1 |
Импликация |
x |
f |
1 |
0 |
0 |
1 |
Эквивалентность |
x~y,
x |
f |
0 |
1 |
1 |
0 |
Сумма по модулю_2 |
x |
f |
1 |
1 |
1 |
0 |
Штрих Шеффера |
x |
f |
1 |
0 |
0 |
0 |
Стрелка Пирса |
x |
С помощью суперпозиции элементарных булевых функций можно построить более сложные функции, которые могут зависеть от любого числа переменных. Запись булевых функций через элементарные булевы функции будем называть формулой реализующей данную функцию. Для более компактной записи сложных функций введем следующие соглашения:
1) внешние скобки опускаются;
2) сначала производятся операции я скобках;
3) считается, что приоритет связок убывает в следующем порядке:, ( ,|, ), , ( , ), .
Для равносильных связок (в скобках) приоритет определяется слева на право.
Пример 5.1. Расставить скобки в формулах:
1) x y z x; 2) x y z; 3) x y) z x y ¬z.
Решение: 1) в формуле x y z x скобки расставляются следующим образом:
((x y) (z x));
2) т.к. операция сильнее операции согласно замечанию имеем ((х у) z);
З) в формуле (x y) z x y ¬z используя введенное старшинство связок; получаем, что данная формула равносильна ((x y) (z (( x y) (¬z )))).
Пример 5.2. Составить таблицы истинности для формул:
а)
;
б)
.
Решение:
а) используя введенное старшинство связок, получим, что данная формула равносильна x ( ), а таблица истинности примет вид:
X |
y |
|
|
|
x ( ) |
0 0 1 1 |
0 1 0 1 |
1 0 1 0 |
0 1 1 0 |
0 1 1 1 |
1 0 1 1 |
б) составим таблицу истинности для формулы
x |
y |
z |
|
|
|
x z |
|
( |
F ( x, y) |
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 1 0 0 1 1 0 0 |
1 0 1 0 1 0 1 0 |
1 1 1 0 1 1 1 0 |
0 0 0 0 0 1 0 1 |
1 1 1 1 1 0 1 0 |
0 0 0 0 0 0 0 1 |
1 1 1 1 1 1 1 0 |
Формула называется тождественно истинной (ложной), если она принимает значение 1 (0) при всех значениях входящих в нее переменных.
Пример 5.3.
Является, ли формула ((x
y)
тождественно истинной?
x |
y |
|
|
x y |
(x
y)
|
((x y) |
0 0 1 1 |
0 1 0 1 |
1 1 0 0 |
1 0 1 0 |
1 0 1 1 |
0 0 0 1 |
1 1 1 1 |
Формула равна 1 при всех значениях входящих в нее переменных, следовательно, она тождественно истинная (тавтология).

(x,y)
y,
min (x,y)
(x,y)
y
(x,y)
y,
x
y,
x
y
(x,y)
y,
x
y
(x,y)
y,
x
y
(x,y)
y
(x,y)
y,
x
y
)
)