
- •Содержание
- •1 Элементы теории множеств. Комбинаторика. 5
- •Математическая логика: Булева аллгебра 88
- •Теория алгоритмов 129
- •Теория графов 162
- •Математическая логика: Исчисления высказываний и предикатов 207
- •Элементы теории множеств. Комбинаторика.
- •Введение
- •Примеры задач.
- •Задача о расположении конвертов
- •Задача о Ханойской башне
- •Базовые обозначения
- •Правило суммы и правило произведения
- •Основы теории множеств
- •Понятие множества
- •Парадокс Рассела
- •Подмножества
- •Операции над множествами
- •Диаграммы Эйлера-Венна
- •Прямое произведение множеств
- •Бинарные отношения и функции
- •Бинарные отношения
- •Функции
- •Специальные бинарные отношения: Отношение эквивалентности
- •Специальные бинарные отношения: Отношение порядка
- •Лексикографический порядок
- •Выборки с повторениями и без повторений
- •Размещения и сочетания
- •Треугольник Паскаля
- •Связь сочетаний и (0,1)-векторов
- •Перебор сочетаний
- •Бином Ньютона
- •Мультимножества
- •Связь мультимножеств и (0,1)-векторов
- •Полином Ньютона
- •Разбиения множеств.
- •Приложение: программа перебора сочетаний
- •Перестановки
- •Понятие перестановки
- •Группа перестановок
- •Циклы перестановки
- •Тип перестановки
- •Разложения и разбиения натуральных чисел
- •Разложения натуральных чисел
- •Разбиения натуральных чисел
- •Принцип включения-исключения
- •Принцип включения-исключения
- •Задача о беспорядках
- •Мощность объединения множеств
- •Число целочисленных решений системы неравенств
- •Математическая логика: Булева аллгебра
- •Булева алгебра. Функции алгебры логики.
- •Булевы функции
- •Формулы
- •Основные тождества
- •Разложение функции по переменным
- •Дизъюнктивная и конъюнктивная нормальные формы
- •Полином Жегалкина
- •1 ⊕ X1 ⊕ x2x3 - полином Жегалкина.
- •Полнота системы функций
- •Функции, сохраняющие ноль
- •Функции, сохраняющие единицу
- •Двойственность
- •Монотонность
- •Линейность
- •Критерий полноты системы функций
- •Теория алгоритмов
- •Машины Тьюринга
- •Понятие алгоритма
- •Машина Тьюринга
- •Способы записи машины Тьюринга
- •Стандартные конфигурации
- •Вычислимые функции
- •Алгоритмически неразрешимые задачи
- •Сложность алгоритма
- •Полиномиальная сводимость
- •Классы задач в форме распознавания свойств
- •4 Теория графов
- •4.1 Определения графа
- •Общее определение
- •Виды графов
- •Обыкновенный граф
- •Примеры графов
- •Графы Бержа
- •4.2 Изоморфизм графов
- •4.2.1 Инварианты графа
- •Операции
- •Основные операции над графами
- •Подграфы
- •Дополнение графа
- •Маршруты и связность
- •Деревья
- •Матрицы, связанные с графом
- •Матрица смежности
- •Матрица инцидентности
- •Список ребер
- •Обходы графов
- •Эйлеров цикл
- •Гамильтонов цикл
- •Задачи и алгоритмы
- •Остов минимального веса
- •Алгоритм 4.8.1 (Алгоритм Краскала).
- •Задача коммивояжера
- •Задача о клике
- •Задача о вершинном покрытии
- •Задача о гамильтоновом цикле
- •Снова задача коммивояжера
- •Алгоритм дерева
- •Математическая логика: Исчисления высказываний и предикатов
- •Исчисление высказываний
- •Пример задачи логики высказываний
- •Формальные теории
- •Формальная теория исчисление высказываний
- •Теоремы исчисления высказываний
- •Теорема о полноте исчисления высказываний
- •Независимость аксиом исчисления высказываний
- •Исчисление предикатов
- •Пример задачи логики предикатов
- •Формальная теория исчисление предикатов
- •Алфавит.
- •Формулы.
- •Аксиомы.
- •Правила вывода.
- •Интерпретация
- •Литература
Формальная теория исчисление предикатов
Определим формальную теорию исчисление предикатов.
Алфавит.
Предметные переменные: x1, x2, ..., xn, ...
Предметные константы: a1, a2, ..., an, ...
Функциональные символы: f 1, f 1, ..., f 2, f 2, ... f n, f n, ...
1 2 1 2 1 2
Предикатные символы: A1, A1, ..., A2, A2, ... An, An, ...
1 2 1 2 1 2
Квантор всеобщности: ∀x, где x - предметная переменная.
Символы логических операций: ⊃, ¬.
Скобки и запятая: ), (, ,.
Формулы.
Формула определяется с использованием понятия "терм".
Определение 5.2.2 .
xi и ai - термы.
i
Если t1, t2, ..., tn - термы и f n
f n
функциональный символ, то
i (t1, t2, ..., tn) - терм.
Других термов нет.
Определение 5.2.3 .
i
Пусть t1, t2, ..., tn - термы, An
предикатный символ. Тогда
An
i (t1, t2, ..., tn) - формула.Если A и B - формулы и x - предметная переменная, то
¬A, ∀xA и (A ⊃ B) - формулы.
Других формул нет.
Определение 5.2.4 . Областью действия квантора ∀x в формуле ∀xA
называют подформулу A.
Переменная xi называется связанной, если она входит в квантор ∀xi,
или в область его действия. Иначе переменная xi называется свободной.
Пример 5.2.3 .
¬A2(x1, a1) ∧ ∀x2(∃x3A2(x1, f 2(x2, x3)) ⊃ (A2(x2, x1) ∨ A2(x2, a1))).
1 1 1 1 1
В этой формуле переменные x1 свободные, а переменные x2 и x3 - связанные.
Определение 5.2.5 . Если в формуле нет свободных переменных, она называется замкнутой.
Пример 5.2.4 . (∀x1(A1(x1) ⊃ A1(x1)) ∧ A1(a1)) ⊃ A1(a1) - замкнутая
формула.
1 2 1 2
В дальнейшем будем писать A(xi), подразумевая, что xi - свободная переменная формулы A.
Определение 5.2.6 . Будем говорить, что терм t - свободный для переменной xi в формуле A(xi), если в t нет такой переменной xj , что переменная xi в A(xi) попадает в область действия квантора ∀xj .
1
1
Пример 5.2.5 . Пусть A(x1) = ∀x2A2(x1, x2). Тогда терм tt = x3 -свободный для x1
в A(
x1), терм ttt = f 2(x2, x3) - не является свободным
для
x1 в A(x1).
Будем обозначать A(t) формулу, полученную из A(xi) подстановкой
терма t вместо всех вхождений xi. При этом иногда специально оговаривается, что t - свободный для переменной xi в формуле A(xi).
Аксиомы.
Как и в исчислении предикатов, введем счетное множество аксиом через схемы, подставляя в которые любые формулы получим аксиому
формальной теории. Пусть A, B, C - произвольные формулы. Тогда
следующие формулы являются аксиомами:
1a (A ⊃ (B ⊃ A)).
2a ((A ⊃ (B ⊃ C)) ⊃ ((A ⊃ B) ⊃ (A ⊃ C))).
3a ((¬B ⊃ ¬A) ⊃ ((¬B ⊃ A) ⊃ B)).
4a (∀xiA(xi) ⊃ A(t)), где t - терм, свободный для xi в формуле A.
Если в A нет свободной переменной xi, аксиома принимает вид ∀xiA ⊃ A.
5a (∀xi(A ⊃ B) ⊃ (A ⊃ ∀xiB)), где в A нет свободной переменной
xi.
Если больше аксиом нет, получаем исчисление предикатов первого
порядка. Если, кроме указанных, добавлены еще аксиомы, - формальную теорию первого порядка.