- •«Дискретная математика»
- •Множества и отношения Тема 1. Основные понятия теории множеств Множества и основные операции над ними
- •Кортеж. Декартово произведение
- •Мощность множества
- •Тема 2. Элементы комбинаторики Комбинаторные вычисления
- •Основные понятия комбинаторики
- •Размещения
- •Перестановки
- •Сочетания
- •Определение числа сочетаний с повторениями
- •Бином Ньютона
- •Решение комбинаторных уравнений
- •Метод включений и исключений
- •Рекуррентные соотношения. Возвратные последовательности
- •Тема 3. Отношения на множествах Отношения. Функции. Взаимно однозначные соответствия
- •Отношения эквивалентности и разбиения. Фактор-множества
- •Отношения порядка
- •Тема 4. Элементы теории графов
- •Определение и примеры графов
- •Связность графа
- •Обзор основных задач теории графов
- •Расчет сетевого графика
- •Резервы сетевого графика
- •Сети Петри
- •Маршруты
- •Степени вершин
- •Раскраски графов
- •Планарные графы
- •Изоморфизм графов
- •Алгебра и топология Тема 1. Элементы общей алгебры Операции на множествах
- •Унарные операции алгебры поворотов квадрата
- •Группа подстановок Галуа
- •Алгебра множеств (алгебра Кантора)
- •Алгебраические системы. Решетки
- •Задание множеств конституентами
- •Задание множества а двоичным числом
- •Пересечение множеств № 12 и № 5
- •Тема 2. Булевы функции
- •Табличное задание булевых функций
- •Задание булевой функции
- •Задание булевых функций одной переменной
- •Задание булевых функций двух переменных
- •Аналитическое задание булевых функций
- •Задание булевой функции голосования
- •Полные системы булевых функций
- •Тема 3. Алгебраические системы Определения и примеры
- •Подсистемы
- •Конгруэнции. Фактор-алгебры. Теорема о гомоморфизме
- •Тема 4. Элементы общей топологии
- •Топологические пространства, сходимость к точке и направленности
- •Фильтры и ультрафильтры
- •Булевы решетки подмножеств
- •Атомы и шкалы решеток подмножеств
- •Алгебра логики Тема 1. Алгебра логики высказываний Формулы алгебры логики
- •Функции алгебры логики
- •Эквивалентность формул
- •Дизъюнктивные и конъюнктивные нормальные формы
- •Минимизация булевых функций в классе днф
- •Карты Карно
- •Логические сети Определение и реализация булевых функций
- •Схемы из функциональных элементов
- •Мультиплексоры
- •Программируемые логические матрицы
- •Тема 2. Логика предикатов Предикаты. Кванторы
- •Формулы логики предикатов
- •Правила преобразования формул логики предикатов
- •Тема 3. Элементы теории доказательств Аксиоматическая (формальная) теория. Исчисление предикатов
- •Метод резолюций
- •Хорновские дизъюнкты
- •Унификация. Метод резолюций в логике предикатов
- •Тема 4. Алгоритмы Понятие об алгоритмах. Схемы алгоритмов Понятие об алгоритме и теории алгоритмов
- •Схемы алгоритмов
- •Описание символов, используемых в схемах алгоритмов
- •Неразрешимые алгоритмические проблемы
- •Конечные автоматы и регулярные языки Тема 1. Синтаксис языков Алфавит, слово, язык
- •Классификация грамматик и языков
- •Регулярные языки и регулярные выражения
- •Тема 2. Переключательные функции и способы их задания Понятие о переключательных функциях
- •Некоторая трехзначная переключательная функция двух переменных
- •Трехзначная пф «дизъюнкция а, b »
- •Трехзначная пф «сумма a, b по модулю 3»
- •Трехзначная пф «а плюс 1 по модулю 3 — циклический сдвиг а»
- •Двоичные переключательные функции и способы их задания
- •Одномерная таблица истинности некоторой функции
- •Двухмерная таблица истинности
- •Основные бинарные логические операции
- •Бинарная конъюнкция
- •Бинарная конъюнкция
- •Бинарная дизъюнкция
- •Бинарная инверсия
- •Импликация
- •Эквиваленция
- •Функциональная полнота систем переключательных функций
- •Линейные функции двух переменных
- •Базисы представления переключательных функций
- •Переключательные функции от трех аргументов
- •Векторы переключательных функций
- •Вектор свойств пф
- •Цель минимизации переключательных функций
- •Тема 3. Элементы теории конечных автоматов Основные определения теории конечных автоматов
- •Понятие о технической интерпретации конечных автоматов
- •Синтез комбинационных автоматов в заданном базисе Синтез комбинационных автоматов
- •Синтез переключательной схемы
- •Синтез в базисе и, или, не
- •Синтез методом каскадов
- •Синтез в базисах и-не, или-не
- •Элементарные автоматы памяти на основе комбинационного автомата и задержки
- •Первичная таблица переходов-выходов
- •Синтез автомата-распознавателя последовательности
- •Первичная таблица переходов-выходов распознавателя 0-1-3-2
- •Тема 4. Элементы теории кодирования
- •Проблема кодирования сообщений
- •Расстояние Хемминга
- •Групповые коды
- •Хемминговы коды
Формулы логики предикатов
Теперь определим понятие формулы логики предикатов.
Определение 9.4. Алфавит логики предикатов содержит следующие символы.
1. Символы предметных переменных:
x 1 , x 2 ,…
2. Символы предикатов:
где t = 0, 1,…
3. Логические символы:
⌉, &, ∨ , ⇒ , ~.
4. Символы кванторов:
∃ , ∀ .
5. Скобка и запятая:
), (.
Отличие алфавита логики высказываний от алфавита логики предикатов в наличии п. 1 и 4; кроме того, п. 2 здесь шире (в алфавите логики высказываний t = 0); в п. 5 появилась «запятая».
Чтобы избежать нагромождения индексов, часто символы переменных будем обозначать через x , y , z , а символы предикатов через Р , Q , R , S и т. д.
Определение 9.5. Слово в алфавите логики предикатов называется формулой или правильно построенным словом, если оно удовлетворяет следующему рекурсивному определению.
1.
Если
— символ предиката;
— символы предметных
переменных, необязательно различные,
то
— формула. Такая формула называется
атомарной
. Все предметные
переменные атомарных формул свободные,
связанных переменных нет.
2. Пусть а — формула. Тогда ⌉ а — тоже формула. Свободные и связанные переменные формулы ⌉ а — соответственно свободные и связанные переменные формулы а .
3. Пусть а и b — формулы, причем нет таких переменных, которые были бы связанными в одной формуле и свободными в другой. Тогда
(а ∨ b ), ( a & b ), (а ⇒ b ), (а ~ b )
есть формулы, в которых свободные переменные формул а и b остаются свободными, связанные остаются связанными.
4. Пусть а — формула, содержащая свободную переменную х . Тогда ( ∀ x )а , ( ∃ х )а — тоже формулы. Переменная x в них — связанная. Остальные переменные, которые в формуле а свободны, остаются свободными и в этих формулах.
Переменные, которые в формуле а связаны, остаются связанными.
В формуле ( ∀ x )а формула а называется областью действия квантора ∀ , а в формуле ( ∃ х )а — областью действия квантора ∃ .
5. Других правил нет.
Замечание 9.2. По определению формулы никакая переменная не может быть одновременно свободной и связанной. Для оценки формулы на истинность и ложность требуется зафиксировать значения всех свободных предметных переменных, взяв их значения из множества допустимых значений.
Пример 9 .3 . Рассмотрим предикат «Каждый водитель должен соблюдать правила».
Назовем параметры: «водитель», «правила». Первый параметр — связанная переменная, второй — свободная.
Зафиксируем вторую переменную: «правила дорожного движения». Если такой закон в РФ есть, то получаем «И», если нет, то «Л».
То, что сейчас проделано, называется заданием, или рассмотрением некоторой интерпретации предиката.
Определение 9.6. Интерпретацией называется пара I = М , Ф , состоящая из непустого множества М и соответствия Ф. При этом множество М задает область значений предметных переменных, а соответствие Ф сопоставляет каждой атомарной формуле Aj ( x 1 , ..., xt ) конкретный t -местный предикат, заданный на М .
При заданной интерпретации считают, что предметные переменные пробегают множество М, а символы ⌉, &, ∨ , ⇒ , ~.и символы кванторов имеют обычный смысл.
Для данной интерпретации каждая формула без свободных переменных представляет собой высказывание, которое истинно или ложно. Всякая формула со свободными переменными выражает некоторый предикат на множестве М , который истинен при одних значениях переменных из этого множества и ложен при других.
Пример 9. 4. Пусть f ( x ) — произвольная фиксированная функция, заданная на отрезке [а , b ].
1. Рассмотрим интерпретацию I = М , Ф1 , где М — множество действительных чисел; Ф1 — соответствие, сопоставляющее формулам Р (х , δ), Q ( x , ε), R (ε) их конкретные предикаты (характеристические функции):
Здесь х
0
— фиксированный элемент отрезка [а
, b
]; с
— некоторое фиксированное действительное
число. Тогда определение того, что
записывается
формулой
2. Рассмотрим интерпретацию I = М , Ф2 , где М — множество действительных чисел; Ф2 — соответствие, сопоставляющее формулам Р (х , δ), S ( x , ε), R (ε) предикаты:
Здесь х 0 — произвольный фиксированный элемент отрезка [а , b ]. Тогда определение о том, что функция f ( x ) непрерывна в точке х 0 , записывается формулой
Здесь рассмотрен простой
вариант определения формул логики
предикатов. Для описания более серьезных
языковых конструкций требуется
расширение понятия формулы и использование
еще понятия терма
. Мир термов описывает предметную
область интерпретации средствами
классической математики. Для определения
термов требуется расширить алфавит
формальной теории. Кроме символов
предметных переменных xi
требуется ввести еще
символы констант aj
и функциональные
символы
алгебраических
операций над предметными переменными
и над константами. Здесь число m
= 0,
1,
2, ... называется арностью
или числом мест операции. Терм определяется
рекурсивно.
Определение 9.7. Всякая предметная переменная, или константа, является термом .
