Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Uchebnoe_posobie.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.47 Mб
Скачать

Министерство и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

«Южно-Российский государственный политехнический университет (НПИ) имени М.И. Платова»

Кавминводский институт (филиал)

Б.А. Казаров, Е.М. Кулиева, Х.В. Багдасаров

ДИСКРЕТНАЯ МАТЕМАТИКА И МАТЕМАТИЧЕСКАЯ ЛОГИКА

Учебное пособие

для студентов направлений 231000.62 - «Программная инженерия», 080500.62 - «Бизнес-информатика», 080100.62 - «Экономика»

Новочеркасск

ЮРГПУ (НПИ)

2014

УДК 517 (076.5)

ББК 22.161.6

Рецензенты:

кандидат технических наук, доцент Ю.Л. Васильев

кандидат технических наук, доцент Д.Л. Титовский

Казаров Б.А., Кулиева Е.М., Багдасаров Х.В.

Дискретная математика и математическая логика: учебное пособие / Б.А. Казаров, Е.М. Кулиева, Х.В. Багдасаров; Кавминводский институт (филиал) ЮРГПУ (НПИ) им. М.И. Платова. – Новочеркасск: Лик, 2014. – 95 с.

Учебное пособие содержит краткий теоретический материал – основные понятия, определения и формулы дискретной математики, математической логики, используемые при решении задач; примеры решения задач; задания для самостоятельного выполнения; перечень рекомендуемой литературы.

Настоящее пособие предназначено для студентов 1-го курса направлений 231000.62 - «Программная инженерия», 080500.62 - «Бизнес-информатика», 080100.62 - «Экономика» дневного и заочного отделения.

УДК 517 (076.5)

ББК 22.161.6

© Кавминводский институт филиал)

ЮРГПУ (НПИ) им. М.И. Платова,

2014

© Казаров Б.А., Кулиева Е.М.,

Багдасаров Х.В., 2014

ОГЛАВЛЕНИЕ

Глава 1. Основы математической логики……………………

1.1. Понятие составного высказывания

1.2. Логические операции над высказываниями

1.3. Логические отношения

1.4. Варианты импликации

1.5. Основные законы, определяющие свойства логических операций

1.6. Понятие булевой функции

1.7. Основные свойства элементарных булевых функций

1.8. Дизъюнктивные и конъюнктивные нормальные формы алгебры логики

1.9. Совершенная дизъюнктивная и совершенная конъюнктивная нормальные формы

Глава 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. Исчисление высказываний

Список рекомендуемой литературы

1. Основы математической логики

Математическая логика — это анализ методом рассуждений, при этом в первую очередь исследуются формы рассуждений, а не их содержание, т.е. математическая логика исследует соотношения между основными понятиями математики, на базе которых доказываются математические утверждения. Простейшую из формальных логических теорий называют алгеброй высказываний, поэтому начнем знакомство с элементами мате­матической логики с такого понятия, как высказывание, которое лежит в основе логико-математической теории дискретной математики.

1.1. Понятие составного высказывания

Высказыванием называется повествовательное предложение, о кото­ром в данной ситуации можно сказать, что оно истинно или ложно, но не то и другое одновременно.

Приведем примеры высказываний.

Пример 1. Волга впадает в Каспийское море.

Пример 2. Два больше трех.

Первое высказывание является истинным, а второе — ложным.

Таким образом, высказывание обладает свойством представлять ис­тину или ложь, поэтому на высказывание можно смотреть как на величи­ну, которая может принимать только одно из двух значений: «истина», « ложь ».

Поставим в соответствие высказыванию логическую переменную х, которая принимает значение 1, если высказывание истинно, и 0, если высказывание ложно.

Мы не будем исследовать внутреннюю структуру высказываний, по­тому что такое исследование оказывается достаточно трудным и относит­ся скорее к лингвистике, чем к математике. Поэтому мы будем поступать так, как если бы мы знали все о простых высказываниях, и будем из­учать лишь их сочетания, т.е. как различными способами из отдельных высказываний можно построить новое высказывание.

Это новое высказывание называется составным, в то время как вы­сказывания, из которых оно образовано, называются его простыми со­ставляющими или компонентами. Любое высказывание, даже такое, ко­торое на самом деле является сложным, может быть использовано в ка­честве одного из простых составляющих какого-то другого составного высказывания.

1.2. Логические операции над высказываниями

Значение истинности составного высказывания определяется значе­ниями истинности его компонент. Высказывания будем обозначать прописными буквами латинского алфавита X, Y, Z ....

Составные высказывания будем получать из простых с помощью логических операций: отрицание, конъюнкция, дизъюнкция, импликация, эквивалентность, которые осуществляются при помощи логических связок: ‾ ; Наименования и обозначения логических операций представлены в таблице 1.1.

Таблица 1.1 – Обозначение логических операций

Название

Прочтение

Обозначение

Отрицание

не

Конъюнкция

и

Дизъюнкция

или

Импликация

если…то

Эквивалентность

тогда и только тогда, когда

При рассмотрении той или иной связки мы хотим знать, каким имен­но образом истинность составного высказывания, порожденного этой связкой, зависит от истинности его компонент. Очень удобно изображать эту зависимость, пользуясь таблицами истинности, которые называют­ся также интерпретациями логических операций. Каждой строке табли­цы истинности взаимно однозначно соответствует набор составляющих высказываний и соответствующее значение составного высказывания. Наборы из нулей и единиц, соответствующих составляющим высказы­ваниям, в каждой строке таблицы истинности имеют стандартное рас­положение, т.е. расположены в лексикографическом порядке (порядке возрастания).

Пусть даны два произвольных высказывания X и Y.

Отрицанием высказывания X называется высказывание , которое истинно, когда X ложно, и ложно, когда X истинно.

Таблица истинности для отрицания.

X

0

1

1

0

Конъюнкцией двух высказываний X и Y называется высказывание X Y, которое истинно только в том случае, когда X и Y оба истинны.

Таблица истинности для конъюнкций.

X

Y

X Y

0

0

0

0

1

0

1

0

0

1

1

1

Дизъюнкцией двух высказываний X и Y называется высказывание X Y, которое истинно, когда хотя бы одно из них истинно.

Таблица истинности дизъюнкций.

X

Y

X Y

0

0

0

0

1

1

1

0

1

1

1

1

Импликацией двух высказываний X и Y называется высказывание X → Y, которое ложно тогда и только тогда, когда X истинно, а Y ложно.

Таблица истинности для импликации.

X

Y

X → Y

0

0

1

0

1

1

1

0

0

1

1

1

Эквивалентностью высказываний X и Y называется высказывание X ↔ Y, которое истинно тогда и только тогда, когда X и Y оба истинны или ложны.

Таблица истинности для эквивалентности.

X

Y

X ↔ Y

0

0

1

0

1

0

1

0

0

1

1

1

Для образования составных высказываний наряду с единичным ис­пользованием каждой основной связки можно пользоваться основными связками многократно, получая более сложные составные высказыва­ния — аналогично тому, как с помощью основных арифметических опе­раций образуются сложные алгебраические выражения.

Например, составными будут высказывания:

Их следует читать «изнутри наружу», подобно алгебраическим вы­ражениям, в которых сначала группируются величины, заключенные в самые внутренние скобки, затем эти скобки в свою очередь группируются и т. д. Если скобок нет, то операции надо выполнять в следующем поряд­ке: конъюнкция, дизъюнкция, импликация, эквивалентность, отрицание. Каждое составное высказывание имеет свою таблицу истинности, которая может быть построена стандартным образом.

Новые высказывания могут быть образованы при помощи несколь­ких логических операций и составлять формулы, некоторые из которых рассматриваются как логические операции, осуществляемые при помо­щи других логических связок:

Название

Прочтение

Обозначение

Штрих Шеффера

Антиконъюнкция

Стрелка Пирса

Антидизъюнкция

Сумма по модулю два

Антиэквивалентность

Штрих Шеффера, X ∣ Y или антиконъюнкция, по определению .

Таблица истинности штриха Шеффера.

X

Y

X ∣ Y

0

0

1

0

1

1

1

0

1

1

1

0

Стрелка Пирса, или антидизъюнкция, по определению .

Таблица истинности стрелки Пирса.

X

Y

X ↓ Y

0

0

1

0

1

0

1

0

0

1

1

0

Сумма по модулю два, или антиэквивалентность, по определению .

Таблица истинности суммы по модулю два.

X

Y

X ⊕ Y

0

0

0

0

1

1

1

0

1

1

1

0

Заметим, что таблицы истинности логических операций содержат 2п строк, где п — число простых высказываний.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]