
Предисловие
Дискретная математика лишь в последнее время стала включаться в программу технических вузов, хотя необходимость владения ею современным инженером несомненна. Роль дискретной математики особенно велика для инженеров, работающих в области вычислительных устройств и автоматизированных систем управления.
В МИЭТ дискретную математику изучают студенты нескольких групп факультета МПиТК, а также факультетов ЭКТ, ИМЭ.
Данная книга соответствует курсу дискретной математики, читаемому в 4-м семестре студентам факультета МПиТК, и написана на основе опыта преподавания авторами этого предмета. Авторы считают, что ее использование в полном или частичном виде возможно и на других факультетах.
Книга содержит элементы математической логики (алгебру высказываний, высказывания с кванторами, предикаты), теорию булевых функций, теорию графов (включая потоки в сетях), автоматов, а также машины Тьюринга и рекурсивных функций. Не включены комбинаторика и теория кодирования. Комбинаторика изучается студентами факультета МПиТК в 5-м семестре в курсе теории вероятностей, а теория кодирования – в курсах лекций, читаемых кафедрой ИПОВС.
Авторы старались облегчить усвоение материала, снабжая изложение многочисленными примерами и разбирая типовые задачи. Кроме того, в каждой главе имеется большое количество упражнений для самостоятельного решения, к большинству из которых приведены ответы или указания.
Глава 1. Элементы алгебры высказываний и булевой алгебры §1.1. Высказывания
Высказываниемназывается некоторое повествовательное
утверждение, про которое можно однозначно
сказать, истинно оно или ложно. Например,{число
50 делится на 10} – истина;
{50
больше 100} – ложь.
Всякое высказывание является либо истинным, либо ложным (закон исключения третьего).
Никакое высказывание не может быть одновременно истинным и ложным (закон противоречия).
Отрицанием
высказывания(обозначается
или
)
называется высказывание, утверждающее,
что высказывание
не выполняется. Отрицание высказывания
можно получить, сказав: “утверждение
не имеет места” или “
не выполняется”. Определяющим словом
здесь является частица“НЕ”.
Каково бы ни было
высказывание
,
из двух высказываний
и
одно является истинным, а другое
ложным.
Высказывание
)
(или
)
называется двойным отрицаниемвысказывания
.
Имеет место равенство
)
=
(закон двойного отрицания).
Повествовательное
утверждение, зависящее от некоторой
переменной
и становящееся при конкретных значениях
высказыванием, называетсянеопределенным
высказыванием (илипредикатом).
Неопределенное высказывание выражает
некоторое свойство переменной
.
Примеры предикатов.
Пусть,
,
делится на 4},
{любой
-угольник
можно разрезать на треугольники}. Здесь
истинно,
ложно,
ложно,
истинно,
истинно,
не имеет смысла.
Для неопределенного
высказывания можно построить таблицу
истинности. В таблице для конкретных
значений переменнойуказывается, истинно высказывание или
ложно при этом
.
Например,
{число
делится на 3} истинно при любом
,
кратном 3, в
противном случае ложно.
Таблица истинности
для предиката
|
|
|
|
|
|
|
|
Ложь |
Л |
Истина |
Л |
Л |
И |
Л |
|
Аналогично
предикатам от одной переменной
определяются предикаты от нескольких
переменных:
,
и т.д.
Для предиката
можно построить высказывания “
”
и “
”
(читается: “для любого
имеет место
”
и “существует такое
,
что имеет место
”).
Первое из них считается истинным в том
и только том случае, когда
верно при всех
,
второе – когда
верно хотя бы при одном
.
Символы “” и “”
называютсяквантором всеобщности
иквантором существованиясоответственно. Квантор всеобщности
заменяется в словесных формулировках
словамивсякий, каждый, любой, все.Квантор существования заменяется в
словесных формулировках словамисуществует, найдется, какой-нибудь,
хотя бы один.
С помощью кванторов
можно образовывать также новые предикаты:
если
– предикат, то, например,
–предикат от
,
–высказывание.
Выражения, содержащие кванторы, можно преобразовывать. Например, перестановка двух рядом стоящих одинаковых кванторов приводит к равносильному высказыванию:
;
.
Изменение же порядка следования кванторов существования и всеобщности друг с другом искажает смысл высказывания и может привести к изменению значения истинности. Так, например, на множестве натуральных чисел высказывания
(1)
–
истинно,
(2)
–
ложно.
Во многих вопросах математики возникает необходимость строить отрицание высказывания, выраженного с помощью кванторов.
Отрицания
высказываний “”
и“
”.
Имеет место
равенство
.
Действительно, утверждение“неверно,
что для всех
”
– это то же самое, что “для
какого-нибудь
не
”.
Аналогично справедливо равенство
,
так как утверждение“неверно,
что существует
,
для которого
”
равносильно следующему: “для всех
не
”.
Таким образом, чтобы построить отрицание
высказывания, содержащего кванторы,
надо кванторы
заменить на
,
а
на
,
а утверждение, стоящее под знаком
кванторов, заменить на противоположное.
Пример.
.