- •Предисловие
- •§1.2. Функции алгебры логики
- •§1.3. Формулы. Реализация булевых функций формулами
- •§1.4. Специальные представления булевых функций
- •§1.5. Полнота, замкнутость. Теорема Поста о полноте
- •§1.6. Дизъюнктивная нормальная форма
- •§1.7. Схемы из функциональных элементов
- •Глава 2. Графы
- •§2.1. Основные определения
- •§2.2. Способы задания графов
- •§2.3. Связность
- •§2.4. Раскраски графов. Планарность
- •§2.5. Потоки в сетях
- •Глава 3. Автоматы
- •§3.1. Определение и примеры автоматов
- •§3.2. Диаграмма Мура и таблица автомата
- •§3.4. Приведённый автомат
- •§3.6. Теоремы Мура
- •§3.7. Ограниченно-детерминированные функции. Информационное дерево
- •§3.8. Синтез автоматов
- •§3.9. Алгебраический подход к теории автоматов
- •Глава 4. Алгоритмы и машины Тьюринга
- •§4.1. О понятии алгоритма. Тезис Чёрча
- •§4.2. Машина Тьюринга
- •§4.3. Рекурсивные функции
- •§4.4. Алгоритмически неразрешимые задачи
- •Содержание
Министерство образования Российской Федерации
Московский государственный институт электронной техники (Технический университет)
И.Б.Кожухов, А.А.Прокофьев, Т.В.Соколова
Курс дискретной математики
Учебное пособие
Утверждено редакционно-издательским советом института
Москва 2000
ББК 22.176 К58
УДК 519.8
Рецензенты: докт. физ.-мат. наук, проф. А.А.Туганбаев, канд. физ.-мат. наук, проф. А.Д.Марковский
Кожухов И.Б., Прокофьев А.А., Соколова Т.В.
К58 Курс дискретной математики: Уч. пособие. - М.: МИЭТ, 2000. - 208 с.: ил.
ISBN 5-7256-0245-1
Пособие подготовлено на основе семестровых курсов дискретной математики, читавшихся авторами в течение нескольких лет на факультетах МПиТК и АиЭМ МИЭТ. Излагаются основы современной дискретной математики. Рассматриваются вопросы алгебры логики, теории алгебраических систем, схем функциональных элементов, графов и автоматов. Пособие содержит решения типовых задач и большое количество задач для самостоятельного решения. Большинство задач снабжено ответами, а некоторые - указаниями к решению.
Пособие предназначено для студентов начальных курсов технических вузов.
ISBN 5-7256-0245-1 |
МИЭТ, 2000 |
Учебное пособие
Кожухов Игорь Борисович Прокофьев Александр Александрович Соколова Татьяна Владимировна
Курс дискретной математики
Текст печатается в авторской редакции
ЛР № 020516 от 12.05.97. Подписано в печать с оригинала-макета 15.12.2000. Формат 60×84 1/16. Печать офсетная. Усл. печ. л. 12,06. Уч.-изд. л. 10,4. Тираж 170 экз. Заказ 320.
Отпечатано в типографии МИЭТ. 103498, Москва, МИЭТ.
Предисловие
Дискретная математика лишь в последнее время стала включаться в программу технических вузов, хотя необходимость владения ею современным инженером несомненна. Роль дискретной математики особенно велика для инженеров, работающих в области вычислительных устройств и автоматизированных систем управления. В МИЭТе дискретную математику изучают студенты нескольких групп факультета МП и ТК, а также факультетов ЭКТ, ИМЭ. Данная книга соответствует курсу дискретной математики, читаемому в 4 семестре студентам факультета МП и ТК, и написана на основе опыта преподавания авторами этого предмета. Авторы считают, что её использование в полном виде или частично возможно и на других факультетах.
Книга содержит элементы математической логики (алгебру высказываний, высказывания с кванторами, предикаты), теорию булевых функций, теорию графов (включая потоки в сетях), автоматов, а также машины Тьюринга и рекурсивные функции. Не включены комбинаторика и теория кодирования. Комбинаторику студенты МП и ТК изучают в 5 семестре в курсе теории вероятностей, а теория кодирования изучается в курсах лекций, читаемых кафедрой ИПОВС. Авторы старались облегчить усвоение материала, снабжая изложение многочисленными примерами и разбирая типовые задачи. Кроме того, в каждой главе имеется большое количество упражнений для самостоятельного решения, к большинству из которых приведены ответы или указания.
ГЛАВА 1. Элементы алгебры высказываний и булевой алгебры
§1.1. Высказывания. Операции над высказываниями. Формулы
Высказыванием называется некоторое повествовательное утверждение, про которое можно однозначно сказать, истинно оно или ложно.
Например, A1 ≡ {число 50 делится на 10} – истина; A2 ≡{50 больше
100} – ложь.
Всякое высказывание является либо истинным, либо ложным (закон исключения третьего).
Никакое высказывание не может быть одновременно истинным и ложным (закон противоречия).
Отрицанием высказывания A (обозначается A или A ) называется высказывание, утверждающее, что высказывание A не выполняется. Отрицание высказывания можно получить, сказав: “утверждение A не имеет места” или “ A не выполняется”.
Каково бы ни было высказывание A , из двух высказываний A и A одно является истинным, а другое ложным.
Высказывание ( A ) (или A ) называется двойным отрицанием высказывания A . Имеет место равенство ( A )= A (закон двойного отрицания).
Повествовательное утверждение, зависящее от некоторой переменной x и становящееся при конкретных значениях x высказыванием,
называется неопределенным высказыванием (предикатом).
Неопределенное высказывание выражает некоторое свойство переменной x .
Примеры предикатов. Пусть x N , A(x) ≡{x < 3}, B(x) ≡{x делится на 4}, C(x) ≡{любой x -угольник можно разрезать на треугольники}. Здесь A(1) истинно, A(3) ложно, B(2) ложно, B(8) истинно, C(10) истинно, C(2) не имеет смысла.
Для неопределенного высказывания можно построить таблицу истинности. В таблице для конкретных значений переменной x указывается, истинно высказывание или ложно при этом x . Например, P(x) ≡ {число x делится на 3} истинно при любом x , кратном 3, в
противном случае ложно.
|
|
|
Таблица истинности для предиката P(x) |
|||||
|
|
|
|
|
|
|
|
|
P(1) |
P(2) |
P(3) |
P(4) |
P(5) |
P(6) |
P(7) |
K |
|
Ложь |
Л |
Истина |
Л |
Л |
И |
Л |
K |
|
Аналогично предикатам от одной переменной определяются предикаты от нескольких переменных: A(x, y) , A(x1 , x2 , K, xn ) и
т.д.
Для предиката A(x) можно построить высказывания “ ( x) A(x) ” и “ ( x) A(x) ” (читается: “для любого x имеет место A(x) ” и
“существует такое x , что имеет место A(x) ”). Первое из них считается истинным в том и только том случае, когда A(x) верно при всех x , второе – когда A(x) верно хотя бы при одном x . Символы “ ” и “ ”
называются квантором всеобщности и квантором существования
соответственно. Квантор всеобщности заменяется в словесных формулировках словами всякий, каждый, любой, все. Квантор существования заменяется в словесных формулировках словами
существует, найдется, какой-нибудь, хотя бы один.
С помощью кванторов можно образовывать также новые предикаты: если A(x, y, z) – предикат, то, например,
( x)( y) A(x, y, z) – предикат от z , ( x)( y)( z) A(x, y, z) – высказывание.
Выражения, содержащие кванторы, можно преобразовывать. Например, перестановка двух рядом стоящих одинаковых кванторов приводит к равносильному высказыванию:
( x)( y) A(x, y, K) ≡( y) ( x) A(x, y, K)) ;
аналогично для квантора :
( x)( y) A(x, y, K) ≡( y) ( x) A(x, y, K)) .
Изменение же порядка следования кванторов существования и всеобщности друг с другом искажает смысл высказывания и может
привести к изменению значения истинности. Так, например, на множестве натуральных чисел высказывания
(1)( x)( z) ( y) {xy > z} – истинно,
(2)( x)( y) ( z) {xy > z} – ложно.
Во многих вопросах математики возникает необходимость строить отрицание высказывания, выраженного с помощью кванторов.
Отрицания высказываний “ ( x) A(x) ” и “ ( x) A(x) ”.
(( x) A(x)) ≡( x) A(x) (т.е. найдется в данном множестве (хотя бы один) такой элемент x , для которого не выполняется A(x) );
(( x) A(x)) ≡( x) A(x) (т.е. для любого элемента x данного
множества не выполняется A(x) ).
Пример. Построить отрицание высказывания
( x)( y) ( z) A(x, y, z) .
Решение. ( x)( y) ( z) A(x, y, z) ≡( x)( y) ( z) A(x, y, z) ≡ ≡( x)( y)( z) A(x, y, z) ≡( x)( y) ( z) A(x, y, z) .
Операции над высказываниями
Выше были рассмотрены простейшие высказывания. Из простых высказываний при помощи так называемых логических связок (союзов
“и”, “или”, слов “если ..., то”, “тогда и только тогда, когда ...”, и
других) можно образовывать новые сложные высказывания.
Определение 1. Дизъюнкцией (или логической суммой) двух высказываний A и B называется высказывание (обозначается A B ), истинное в случае, если хотя бы одно из высказываний A и B истинно (читается “ A илиB ”). “ИЛИ”.
2. Конъюнкцией (или логическим произведением) двух высказываний
A и B называется высказывание (обозначается A B или A & B ), истинное тогда и только тогда, когда оба высказывания A и B истинны (читается “ A и B ”). “И”.
3. Эквиваленцией двух высказываний A и B называется высказывание (обозначается A ~ B или A B ), истинное тогда и только тогда, когда оба высказывания A и B одновременно истинны или ложны (читается “ A эквивалентно B ”). “ЭКВИВАЛЕНТНО”.
4. Импликацией двух высказываний A и B называется высказывание (обозначается A → B или A B , или A B , A называется посылкой, B − заключением), ложное только в том случае, когда посылка истинна, а заключение ложно (читается “из A следует B ”). “СЛЕДУЕТ”.
5. Отрицанием высказывания A называется высказывание
(обозначается A или A ), принимающее значение противоположное с A (читается “не A ”). “НЕ”.
Символы, обозначающие логические операции, называются
логическими связками.
Для любых высказываний истинность или ложность их суммы, произведения, эквивалентности и импликации определяется в соответствии с таблицей, называемой таблицей истинности логических операций, в которой приведены значения сложного высказывания, в зависимости от значений высказываний A и B .
Таблица истинности логических операций.
|
A |
B |
A B |
A B |
A ~ B |
A → B |
|
|
A |
|
|
A |
|
||||
|
И |
И |
|
И |
|
И |
И |
|
И |
|
|
И |
|
Л |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
И |
Л |
|
И |
|
Л |
Л |
|
Л |
|
|
Л |
|
И |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Л |
И |
|
И |
|
Л |
Л |
|
И |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Л |
Л |
|
Л |
|
Л |
И |
|
И |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
Из таблицы истинности для импликации видно, что если посылка |
|||||||||||||||||
A и импликация |
A → B |
истинны, то истинно и заключение. В этом |
|||||||||||||||
случае пишут A B и говорят, что из |
A следует |
B . Если же из B |
|||||||||||||||
следует A, |
а из |
A следует |
B , то высказывания |
A и |
B называют |
равносильными и обозначают A B .
Два высказывания равносильны, если их таблицы истинности совпадают. Например, высказывания A → B и B → A равносильны. Убедимся в этом, построив их таблицы истинности:
A |
B |
A → B |
|
B |
→ |
A |
|
И |
И |
И |
|
|
И |
||
|
|
|
|
|
|
||
И |
Л |
Л |
|
|
Л |
||
|
|
|
|
|
|
||
Л |
И |
И |
|
|
И |
||
|
|
|
|
|
|
|
|
Л Л И И
С помощью введенных операций из элементарных высказываний A1 , A2 , K, An строятся сложные высказывания, например:
( A1 A2 ) → A3 , A1 → A1 & A3 , ( A2 ~ A4 ) ( A1 & An ) .
Такие выражения называются логическими формулами. Каждая из них может принимать определенное значение истинности и, будучи обозначена одной буквой, может быть рассмотрена как элементарное высказывание.
Тождественно истинные высказывания – высказывания истинные всегда, независимо от того, истинны или ложны составляющие их высказывания. Тождественно истинное высказывание иначе называют
тавтологией. Тождественно ложные высказывания – высказывания ложные всегда, независимо от истинности или ложности составляющих их высказываний. Тождественно ложное высказывание иначе называют противоречием. Тождественно истинные и тождественно ложные высказывания обозначаются буквами T (true) и F (false) (по-русски: И и Л) соответственно (или цифрами 1 и 0).
Истинность или ложность сложного высказывания, образованного при помощи нескольких логических операций, можно установить, построив таблицу истинности сложного высказывания, последовательно используя таблицы истинности логических операций.
Свойства операций над высказываниями
1. а) A B = B A (коммутативность дизъюнкции);
б) A B = B A (коммутативность конъюнкции);
2. а) ( A B) C = A (B C) (ассоциативность дизъюнкции);
б) ( A B) C = A (B C) (ассоциативность конъюнкции); 3. а) ( A B) C = ( A C) (B C) (дистрибутивность дизъюнкции
относительно конъюнкции);
б) ( A B) C = ( A C) (B C) (дистрибутивность конъюнкции относительно дизъюнкции);
4.A B = B A и A B = B A – законы де Моргана.
5.A = A ; A A = A ; A A = A ;
6. |
A |
A |
= T (или A |
A |
=1 ); A |
A |
= F (или A |
A |
= 0 ; |
7. |
A T = T (или A 1 =1 ); A T = A (или A 1 = A ); |
A F = A (или A 0 = A ); A F = F (или A 0 = 0 ).
Приведенные свойства обычно используются для преобразования и упрощения логических формул. Здесь приведены свойства только трех логических операций (дизъюнкции, конъюнкции и отрицания), но дальше будет показано, что все другие операции могут быть выражены через них.
С помощью логических связок можно составлять логические уравнения, и решать логические задачи подобно тому, как решаются арифметические задачи с помощью систем обычных уравнений.
Пример. Однажды следователю пришлось одновременно допрашивать трех свидетелей: Клода, Жака и Дика. Их показания противоречили друг другу, и каждый из них обвинял кого-нибудь во лжи. Клод утверждал, что Жак лжет, Жак обвинял во лжи Дика, а Дик уговаривал следователя не верить ни Клоду, ни Жаку. Но следователь быстро вывел их на чистую воду, не задав им ни одного вопроса. Кто из свидетелей говорил правду?
Решение. Рассмотрим высказывания:
K≡ {Клод говорит правду};
Ж≡{Жак говорит правду}; Д ≡ {Дик говорит правду}.
Нам не известно, какие из этих показаний верны, но известно следующее:
1)либо Клод сказал правду, и тогда Жак солгал, либо Клод солгал, и тогда Жак сказал правду;
2)либо Жак сказал правду, и тогда Дик солгал, либо Жак солгал, и тогда Дик сказал правду;
3)либо Дик сказал правду, и тогда Клод и Жак солгали, либо Дик солгал, и тогда неверно, что оба других свидетеля солгали (т.е. хотя бы один из этих свидетелей сказал правду).
Выразим эти высказывания в виде системы уравнений:
K Ж КЖ =1,
=
Ж Д ЖД 1,
=
ДK Ж Д(К Ж) 1.
Условие задачи будет выполнено, если одновременно истинны эти три высказывания, а значит истинна их конъюнкция. Перемножим эти равенства (т.е. возьмем их коньюнкцию)
1 = (K Ж КЖ) ( Ж Д ЖД) ( ДK Ж Д(К Ж)) ≡
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
≡ |
(K Ж)( Ж Д ЖД) (КЖ)( Ж Д ЖД) (( ДK Ж) ( Д(К Ж)) ≡ |
||||||||||||||||||||||||
|
144424443 |
144424443 |
|
||||||||||||||||||||||
|
|
|
≡K |
|
|
Д |
|
|
≡ |
|
|
|
|
|
|
|
|
||||||||
Ж |
КЖ |
Д |
|
|
|
≡(K ЖД КЖ Д) (( ДK Ж) ( ДК ДЖ)) ≡
≡(K ЖД КЖ Д)( ДK Ж) (K ЖД КЖ Д) ( ДК ДЖ) ≡ КЖ Д .
14444244443 1444442444443
|
|
|
|
|
≡ 0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
≡ |
КЖ Д |
|
||||
|
|
=1 в том и только том случае, если Ж =1, а К = Д = 0 . |
||||||||||
Но |
К |
Ж |
Д |
|||||||||
Следовательно, Жак говорит правду, а Клод и Дик лгут. |
|
|||||||||||
|
Любая |
n -членная |
операция, |
|
обозначаемая, |
например, |
f ( A1 , K, An ) , будет полностью определена, если установлено, при каких значениях высказываний A1 , K, An результат будет истинным
или ложным. Один из способов задания такой операции – заполнение таблицы значений:
A1 |
A2 |
K |
An |
f ( A1 , K, An ) |
И |
И |
K |
И |
И или Л |
K |
K |
K |
K |
K |
|
|
|
|
|
Л |
Л |
K |
Л |
И или Л |
В таблице значений высказывания, образованного от n простейших высказываний A1 , K, An , имеется 2n строк. Столбец значений имеет
также 2n позиций. Следовательно, имеется 22n различных вариантов его заполнения, и, соответственно, число всех n -членных операций
равно 22n . При n =1 число одночленных операций равно 4, при n = 2 число двучленных – 16, при n = 3 количество трехчленных – 256 и т.д.
Рассмотрим некоторые специальные виды формул.
Формулу называют элементарной конъюнкцией, если она является конъюнкцией переменных и отрицаний переменных. Например,
формулы A1 , A1 A2 , A1 A2 A4 , A1 A2 A4 A5 и т.д.
Формулу, представляющую собой дизъюнкцию (возможно одночленную) элементарных конъюнкций, называют дизъюнктивной
нормальной формой (д. н. ф.). Например, формулы A1 ,
( A1 A2 ) ( A1 A4 A5 ) .
Теорема 1 (о приведении к д. н. ф. ). Для любой формулы U найти равносильную ей формулу V , являющуюся д. н. ф. .
Эта теорема и следующая за ней теорема 2 будут доказаны в следующем пункте. Применяя эти теоремы, можно стандартизировать вид логических формул.
Формулу называют элементарной дизъюнкцией, если она является дизъюнкцией переменных и отрицаний переменных. Например,
формулы A1 A2 , A1 A2 A4 , A1 A2 A4 A5 и т.д. Формулу, являющуюся конъюнкцией (возможно одночленной)
элементарных дизъюнкций, называют конъюнктивной нормальной формой (к. н. ф.). Например, формулы A1 A2 ,
( A1 A2 )( A1 A4 A5 ) .
Теорема 2 (о приведении к к. н. ф.). Для любой формулы U можно найти равносильную ей формулу V , являющуюся к. н. ф.
Совершенная дизъюнктивная и совершенная конъюнктивная нормальные формы
Рассмотрим произвольную n -членную операцию f ( A1 , K, An ) ,
заданную своей таблицы значений, не являющуюся противоречием. Рассмотрим строки таблицы, в которых f принимает значения “И”.
Для каждой строки составим элементарные конъюнкции из n множителей, где i -й множитель равен Ai (в этой строке Ai принимает
значение “И”) или Ai (в этой строке Ai принимает значение “Л”).
Далее возьмем дизъюнкцию всех полученных конъюнкций. В итоге получится формула (д. н. ф. ), задающая операцию, равносильную f .
Действительно, каждая из построенных конъюнкций будет истинна
только при тех значениях истинности высказываний Ai , которые стоят в соответствующей строчке. Поскольку была взята дизъюнкция по всем наборам значений истинности высказываний A1 , A2 , K, An , на которых f истинна, то построенное высказывание истинно на всех
этих наборах и только на них. На остальных наборах оно ложно. Построенная формула называется совершенной дизъюнктивной
нормальной формой (СДНФ) операции f ( A1 , K, An ) .
Аналогично, рассматривая строки, в которых операция f , не
являющаяся тавтологией, принимает значения “Л”, и составляя конъюнкцию (число множителей равно числу отмеченных строк
таблицы) дизъюнкций из n слагаемых, где i -е слагаемое равно Ai (в
этой строке Ai принимает значение “Л”) или Ai (в этой строке Ai
принимает значение “И”). В итоге получится формула, задающая операцию, равносильную f . Построенная формула называется
совершенной конъюнктивной нормальной формой (СКНФ) операции f ( A1 , K, An ) .
Пример. Построить СДНФ и СКНФ операции, заданной таблицей истинности.
A1 |
A2 |
A3 |
f ( A1 , A2 , A3 ) |
И |
И |
И |
Л |
|
|
|
|
И |
И |
Л |
И |
|
|
|
|
И |
Л |
И |
Л |
|
|
|
|
И |
Л |
Л |
И |
|
|
|
|
Л |
И |
И |
Л |
|
|
|
|
Л |
И |
Л |
Л |
|
|
|
|
Л |
Л |
И |
Л |
|
|
|
|
Л |
Л |
Л |
И |
|
|
|
|
Решение. Операция f ( A1 , A2 , A3 ) принимает значение “И” только на трех наборах, а “Л” на пяти наборах. Соответственно,
СДНФ= ( A1 A2 A3 ) ( A1 A2 A3 ) ( A1 A2 A3 ) ;
СКНФ= ( A1 A2 A3 ) ( A1 A2 A3 ) ( A1 A2 A3 )
( A1 A2 A3 ) ( A1 A2 A3 ) .
Теорема. Любая логическая операция может быть выражена через операции отрицания и конъюнкции.
Доказательство. Выразим дизъюнкцию через операции отрицания и конъюнкции, используя закон двойного отрицания и закон де Моргана.
A B = A B = A B .
Найдя СДНФ или СКНФ данной операции и заменив в них дизъюнкцию через операции отрицания и конъюнкции, получим формулу, содержащую только операции отрицания и конъюнкции.
Теоремы
Теоремы в математике чаще всего формулируются в виде « A B », где A – условие теоремы (то, что дано), а B – заключение (то, что утверждается). A и B являются высказываниями (возможно, неопределенными).
При доказательстве теоремы в предположении истинности посылки устанавливается истинность заключения.
Всякое высказывание, из которого следует истинность высказывания A , называется достаточным условием для A . Всякое высказывание, истинность которого следует из истинности высказывания A , называется необходимым условием для A .
Теоремы называются обратными друг другу. Первую называют прямой теоремой, другую – обратной.
Прямая теорема. Если треугольник прямоугольный, то сумма квадратов его катетов равна квадрату гипотенузы.
Обратная теорема. Если в некотором треугольнике сумма квадратов двух сторон равна квадрату третьей стороны, то такой треугольник прямоугольный.
Из двух взаимно обратных теорем A B и B A в общем случае каждая может оказаться верной или неверной. Например, пусть
A ≡{четырехугольник является параллелограммом}, B ≡{в четырехугольнике есть пара равных сторон}. Тогда теорема A B истинна, а B A ложна.
Если справедливы обе теоремы A B и B A (прямая и обратная), то этот факт выражается сокращенной записью A B . В этом случае говорят, что каждое из высказываний A, B является необходимым и
достаточным условием для другого.
Если в некоторой теореме A B заменить и условие, и заключение их отрицаниями, то получится новая теорема A B , которая называется
противоположной исходной. Теорема B A называется
противоположной обратной теореме.
Противоположная теорема – это теорема, условие и заключение которой являются отрицаниями условия и заключения данной теоремы. Например, теорема, противоположная теореме Пифагора, может быть сформулирована так: если треугольник не прямоугольный, то квадрат любой его стороны не равен сумме квадратов двух других сторон.
Метод доказательства от противного. Ранее было отмечено, что
высказывания равносильны. Поэтому иногда для доказательства теоремы A B предполагают истинным высказывание
B и пытаются вывести отсюда справедливость высказывания A . Если
это удается (т.е. будет доказана теорема B A ), то исходную теорему A B тоже можно будет считать доказанной.
При доказательстве утверждений различных математических теорий обычно используются рассуждения, которые на языке логики можно выразить формулами.
Правильные рассуждения
Рассуждения называют правильными, если из конъюнкции посылок следует заключение, т.е. всякий раз, когда все посылки истинны, заключение тоже истинно.
посылки, D − заключение. Тогда для определения
правильности рассуждения по схеме P1 , K, Pn , т.е. утверждения о
D
том, что из данных посылок P1 , K, Pn следует заключение D , требуется установить тождественную истинность формулы
(P1 K Pn ) → D .
Распространенными схемами правильных рассуждений являются
следующие схемы: A → B, A , A → B, B .
B A
Рассмотрим условное высказывание вида A → B , где A − конъюнкция
посылок, B − заключение. Иногда удобнее вместо доказательства истинности этого условного высказывания установить логическую истинность некоторого другого высказывания, равносильного исходному. Такие формы доказательства называются косвенными методами доказательства. Одним из них является рассмотренный выше способ доказательства от противного.
Перечислим наиболее важные тавтологии ( A, B, C − произвольные формулы):
1. |
A |
A |
(закон исключения третьего); |
|
2. |
A → A ; |
3. A → (B → A) ; |
4.( A → B) → ((B → C) → ( A → C)) (цепное рассуждение);
5.( A → (B → C)) → ((A → B) → ( A → C)) ;
6.( A B) → A, ( A B) → B ; 7. ( A → (B → ( A B)) ;
8. A → ( A B), B → ( A B) ; 9 (B → A) → ((B → A) → B) ; 10. ((A → B) → A) → A (закон Пирса).
Задачи для самостоятельного решения
1. Среди следующих предложений выделить те, которые являются высказываниями и установить, истинны они или ложны:
а) число 10−9 очень мало ; б) существует ли в произвольном треугольнике точка равноудаленная от его сторон?
в) около всякого выпуклого четырехугольника можно описать окружность; г) существуют внеземные цивилизации;
д) каждое целое число является и числом рациональным;
е) для произвольных множеств A и B верно, что A ∩ B A B ;
ж) x2 + 4x + 4 ≥1 ; з) x2 + 2x + 2 ≥1 ; и) 2 Q ;
к) сумма углов треугольника равна 180°.
2. Для каких натуральных чисел n предикат A(n) истинен:
|
n − 5 |
|
б) A(n) ≡ {n2 делитсяна 9 |
}? |
||
а) |
A(n) ≡ |
|
N ; |
|||
3 |
||||||
|
|
|
|
|
||
3. |
Для каких действительных x, y предикат A(x, y) ≡{числа x, y, 5 |
|||||
являются сторонами некоторого треугольника} истинен? |
|
|||||
4. |
Записать с помощью кванторов следующие высказывания и указать |
|||||
какие из этих высказываний истинны, а какие ложны: |
|
а) сумма любых двух натуральных чисел больше первого слагаемого; б) полугруппа S имеет левую единицу;
в) некоторое кратное любого натурального числа делится на сумму двух заданных натуральных чисел; г) любой элемент делится слева и справа на квадрат самого себя;
д) квадрат любого натурального числа делится на 3 или на 5; е) каждый элемент имеет не более двух левых делителей.
5. Записать символически следующие высказывания, включив в кванторы указание множества значений переменных:
а) в множестве натуральных чисел есть наименьшее; б) в множестве натуральных чисел нет наибольшего;
в) любые два рациональных числа либо равны друг другу, либо одно из них больше другого.
6. Сформулировать отрицание следующих высказываний:
а) В любом издательстве среди книг, выпущенных в 2000 году, найдется такая, в которой есть страница, содержащая более двух опечаток.
б) В каждом учебном округе г. Москвы есть школа, в которой есть класс, все ученики которого любят ходить в походы.
7. Построить отрицание высказываний:
а) x y z (x = yz y = z 2 ) ; б) x y, z ( A(x, y, z) B(x, y, z)) ; в) x z ( A(x, y) → B(x, y)) ;
г) a b, c d (P(a, b, c, d) → Q(a, b, c, d)) .
8.Сколько имеется различных коммутативных двуместных логических операций?
9.По мишени произведено три выстрела. Что означает следующее
высказывание, записанное в символической форме ( Ai ≡{мишень поражена при i -м выстреле}, i =1, 2, 3 ):
a) A1 A2 A3 ; |
б) A1 A2 A3 ; |
в) ( |
A1 |
|
A2 |
) A3 ; |
г) ( A1 A2 A3 ) ( A1 A2 A3 ) ( A1 A2 A3 ) ?
10.Построить таблицы истинности для следующих формул:
а) ( A → A) ( A → A) ; б) ( A B) ( A B) ; в) ( A ~ B) → ( A B) ;
г) ( A → B) ( A C) ; д) ((A ~ B) → C) → A B C .
11.Какие из высказываний A, B, C должны быть истинными и какие
ложны, чтобы высказывание (( A A) B) → C было истинным?
12.Доказать свойства операций 1-7 (стр. 8).
13.Выразить (т.е. найти равносильные формулы) все основные операции через дизъюнкцию, конъюнкцию и отрицание.
14.Выразить все основные операции через
а) конъюнкцию и отрицание; |
б) дизъюнкцию и отрицание. |
в) импликацию и отрицание. |
|
15.Выразить дизъюнкцию через импликацию.
16.На вопрос, кто из трех студентов изучал логику, был получен правильный ответ: если изучал первый, то изучал и третьий, но неверно, что если изучал второй, то изучал и третий. Кто из студентов изучал логику?
17.Определить, кто из четырех студентов сдал экзамен, если известно, что:
1)если первый сдал, то и второй сдал;
2)если второй сдал, то третий сдал или первый не сдал;
3)если четвертый не сдал, то первый сдал, а третий не сдал;
4)если четвертый сдал, то и первый сдал.
18.Назовем операциями Шеффера следующие операции:
A | B = A B = A B; A ↓ B = AB = A B .
Выразить через них отрицание, дизъюнкцию и конъюнкцию.
19.Найти СДНФ и СКНФ импликации и эквивалентности.
20.Построить формулу от трех переменных, которая:
а) принимает истинное значение тогда и только тогда, когда ровно две переменные ложны; б) принимает такое же значение, как и ее большинство переменных.
21. Один логик попал в плен к дикарям и был заключен в темницу, имеющую два выхода. Вождь дикарей предложил пленнику следующий шанс на спасение: “Один выход ведет на свободу, а другой на верную
смерть. Ты можешь избрать любой. Сделать выбор тебе поможет мой стражник. Он останется здесь, чтобы ответить на один твой вопрос – любой, какой ты пожелаешь ему задать. Но я предупреждаю тебя: если у этого стражника хорошее настроение, то он говорит правду, если же у него настроение плохое, то он лжет!” После минутного размышления сообразительный логик задал один вопрос, после чего безошибочно выбрал тот выход, который вел на свободу. Что это был за вопрос?
22.В уставе одного клуба записаны следующие правила: 1) финансовый комитет должен быть избран из состава общего комитета; 2) никто не может быть одновременно членом и общего, и библиотечного комитетов, если он не входит при этом в финансовый комитет; 3) никто из членов библиотечного комитета не может быть в финансовом комитете. Упростите эти правила.
23.Брауну, Джонcу и Смиту предъявлено обвинение в соучастии в ограблении банка. Похитители скрылись на поджидавшем их автомобиле. На следствии Браун показал, что преступники были на синем «Бьюике»; Джонс сказал, что это был черный «Крайслер», а Смит утверждал, что это был «Форд Мустанг» и ни в коем случае не синий. Стало известно, что, желая запутать следствие, каждый из них правильно указал либо только марку машины, либо ее цвет. Какого цвета был автомобиль и какой марки?
24.На вопрос, кто из трех учащихся изучал логику, был получен правильный ответ: если изучал первый, то изучал и второй, но неверно, что если изучал третий, то изучал и второй. Кто из учащихся изучал логику?
25.Разбирается дело Иванова, Петрова и Сидорова. Один из них совершил преступление. На следствии каждый из них сделал два заявления. Иванов: «Я не делал этого. Сидоров сделал это». Петров: «Сидоров не виновен. Иванов сделал это». Сидоров: «Я не делал этого. Петров не делал этого». Суд установил, что один из них солгал дважды, другой – дважды сказал правду, третий – один раз солгал, один раз сказал правду. Кто совершил преступление?
26.Доказать приведенные выше тавтологии 1-10.
27.В каждом из пунктов сформулировать теорему A B и обратную
кней теорему; укажите, в каких случаях обратная теорема верна:
а) A ≡ {четырехугольник Q является ромбом }, B ≡ {диагонали четырехугольника Q делят его углы пополам};
б) A ≡ {натуральное число a делится на 9}, B ≡ {сумма цифр числа a делится на 3}.
28. Записать, приведенные ниже теоремы в символической форме и сформулировать для них обратные, противоположные и обратные противоположным. Для этих теорем построить отрицания. Указать, какие из теорем истинны.
а) Если четырехугольник ABCD – параллелограмм, то его диагонали делят друг друга пополам.
б) Если сумма цифр десятичной записи натурального числа делится на 5, то это число делится на 5.
в) Если прямая a параллельна прямой b , а прямая b параллельна прямой с , то прямая a параллельна прямой с .
29.Являются ли правильными следующие рассуждения? а) Если число простое, то оно нечетное. Число 5 нечетное. Следовательно оно простое.
б) Если человек занимается спортом, то он никогда не болеет. Петр занимается спортом. Следовательно, Петр никогда не болеет.
в) Если Джонс не встречал этой ночью Смита, то либо Смит был убийцей, либо Джонс лжет. Если Смит не был убийцей, то Джонс не встречал Смита этой ночью, и убийство имело место после полуночи. Если убийство было совершено после полуночи, то либо Смит был убийцей, либо Джонс лжет. Следовательно Смит был убийцей.
30.Пусть формула A не содержит никаких логических символов, кроме ~ . Доказать, что A является тождественно истинной тогда и
только тогда, когда каждая переменная входит в A четное число раз. 31. Пусть формула A не содержит никаких логических символов, кроме ~ и ¬. Доказать, что A является тождественно истинной тогда и
только тогда, когда каждая переменная и символ ¬ входят в нее четное число раз.
Ответы
1.а) Не является; б) не является; в) ложно; г) не является; д) истинно; е) истинно; ж) не является; з) не является; и) ложно; к) считается истинным в геометрии Евклида и ложным в геометрии Лобачевского.
2.а) n = 3k, k ≥ 2, k N ; б) n = 3k, k N . 3. x > 0, y > 0, x + y > 5.
4. а) m n (m + n > m) истинно; б) e a (ea = a) истинно; в)
k m, p r(kn = r(m + p)) истинно; г) a x y (a = xa2 = a2 y)
ложно; д) n k, m (n2 = 3k n2 = 5m) ложно; е) a x1 , y1 , x2 , y2 , x3 , y3 (a = x1 y1 = x2 y2 = x3 y3 x1 = x1 , x2 x1 = x3 x2 = x3 )
ложно. 5. а) m N n N ((m ≠ n) → (n > m)) ; б)
m N n N ((m ≠ n) → (n > m)) ; в) x1 , x2 Q (x1 = x2
x1 > x2 x1 < x2 ) . 7. а) x y z (x ≠ yz y ≠ z 2 ) ; б)
x y, z ( A(x, y, z) B(x, y, z)) ; в) x z ( A(x, y) B(x, y)) ; г)
a b, c d (P(a, b, c, d) Q(a, b, c, d)) . 8. 8. 9. а) мишень поражена
по крайней мере одним выстрелом; б) все выстрелы поразили мишень; в) из первых двух выстрелов хотя бы один не поразил мишень, а третий поразил мишень; г) мишень поражена одним и только одним выстрелом. 11. Высказывание тождественно-истинно. 13. A ~ B =
=( A B) ( AB) = ( A B) ( A B) , A → B = A B . 14. а) A B =
=A B ; б) AB = A B , в) A B = A → B . 15. A B = ( A → B) → B .
16. Второй студент. 17. Все сдали. 18. A = A | A; A B = A B =
= A | B = ( A | B) | ( A | B); AB = AB = A B = A | B = ( A | A) | (B | B) ; A = A ↓ A; A B = A B = ( A ↓ A) (B ↓ B) = ( A ↓ A) ↓ (B ↓ B); A B = A B = A ↓ B = ( A ↓ B) ↓ ( A ↓ B) .
19. СДНФ: A ~ B = ( AB) ( A B) , A → B = ( AB) ( AB) ( A B);
СКНФ: A → B = A B; A ~ B = ( A B) ( A B) .
20.а) ( A BC) ( ABC) ( ABC) ; б) ( ABC) ( ABC) ( ABC) ( ABC) .
21.“Верно ли, что первый выход ведет на свободу и у тебя сейчас хорошее настроение или первый выход ведет к смерти и у тебя сейчас плохое настроение?” Указание. Построить СДНФ искомого
высказывания. 22. 1) Финансовый комитет должен быть избран из состава общего; 2) никто из библиотечного комитета не должен входить в общий.