- •Пермский Государственный Технический Университет
- •Введение
- •1. Теория множеств
- •1.1 Понятие множества
- •1.2. Операции над множествами
- •1.3. Диаграммы Эйлера - Венна
- •1.4. Алгебра множеств
- •1.5. Кортеж. График
- •1.6. Соответствия
- •2 3 4 5
- •1.7. Отношения
- •1.7.1 Отношение эквивалентности
- •1.7.2. Отношения порядка
- •1.7.3. Морфизмы
- •1.8. Решетки
- •1.8.1. Диаграммы Хассе
- •1.8.2. Понятие решетки
- •1.8.3. Алгебраическое представление решеток. Булевы решетки
- •1.8.4. Подрешетки
- •1.9.4. Мощность множества r. Теорема Кантора
- •1.9.5. Арифметика бесконечного
- •2.1.1. Операции над высказываниями
- •2.1.2. Построение и анализ сложных высказываний
- •2.1.3. Алгебра высказываний
- •2.1.4. Формы представления высказываний
- •2.1.5. Преобразование высказываний
- •2.1.6. Минимизация высказываний методом Квайна
- •2.1.7. Минимизация с помощью карт Вейча
- •2.1.8. Функциональная полнота
- •2.2. Логика предикатов
- •2.2.1. Основные равносильности для предикатов
- •2.2.2. Получение дизъюнктов
- •2.3. Аксиоматические теории
- •2.3.1. Аксиоматическая теория исчисления высказываний
- •2.3.2. Непротиворечивость и полнота аксиоматической теории исчисления высказываний
- •2.4. Аксиоматические теории первого порядка
- •2.5. Метод резолюций
- •2.6. Система Генцена
- •2.7. Система Аристотеля
- •2.8. Примеры неклассических логик
- •3. Теория Автоматов
- •3.1. Понятие автомата
- •Законы функционирования автоматов
- •3.2. Примеры автоматов
- •3.3. Минимизация автоматов
- •3.4. Особенности минимизации автомата Мура
- •3.5. Переход от автомата Мура к автомату Мили и наоборот
- •4.Теория графов
- •4.1. Понятие графа
- •4.2. Теорема Эйлера
- •4.3. Полные графы и деревья
- •4.4. Деревья
- •4.5. Алгоритм Краскала
- •4.6. Планарные графы
- •4.7. Задача о 4 красках
- •4.8. Определение путей в графе
- •4.9. Приведение графа к ярусно-параллельной форме
- •4.10. Внутренняя устойчивость графа
- •4.11. Множество внешней устойчивости. Ядро графа
- •4.12. Клика
- •5. Теория групп
- •5.1. Понятие группы
- •5.2. Морфизмы групп
- •5.3. Инвариантные (нормальные) подгруппы
- •5.4. Группа Диэдра (d3)
- •5.5. Смежные классы
- •5.6. Фактор-группы
- •5.7. Группа Клейна четвертой степени
- •6. Теория алгоритмов
- •6.1. Понятие алгоритма
- •6.2. Конкретизация понятия алгоритма
- •6.3. Сложность вычислений
- •6.4. Машины Тьюринга
- •6.5. Нормальные алгорифмы Маркова
- •6.6. Рекурсивные функции
- •6.7. -Исчисление
- •7. Формальные грамматики
- •7.1. Понятие формальной грамматики
- •7.2. Деревья вывода
- •7.3. Классификация языков по Хомскому
- •7.4. Распознающие автоматы
- •7.5. Понятие транслятора
- •7.6. Основные функции компилятора. Лексический анализ
- •7.7. Переход от недетерминированного распознающего автомата к детерминированному
- •7.8. Переход от праволинейной грамматики к автоматной
- •7.9. Lex
- •7.10. Детерминированные автоматы с магазинной памятью (мп-автоматы)
- •7.11. Транслирующие грамматики
- •7.12. S и q - грамматики
- •7.13. Ll(1) - грамматики. (left - leftmost)
- •7.14. Метод рекурсивного спуска
- •7.15. Lr - грамматики (left - rightmost)
- •7.16. Функции предшествования
- •7.17. Атрибутные грамматики
- •7.18. Yacc
- •7.19. Область действия и передача параметров
- •7.20. Генерация выходного текста. Польская инверсная запись
- •7.21. Оптимизация программ
- •8. Функциональное программирование
- •9. Логическое программирование. Язык Пролог
- •10. Объектно-ориентированное программирование
- •Заключение
- •Литература
1.8.3. Алгебраическое представление решеток. Булевы решетки
Введем обозначения Sup(a, b) = a b, Inf(a, b) = a b ,
Будем считать традиционно используемые здесь значки , не имеющими никакого отношения к теоретико-множественным операциям объединения и пересечения.
Если выполняются законы :
1. a b = b a 1’. a b = b a
2. (a b) c = (b c) a = a b c 2’. (a b) c = (b c) a = a b c
3. a (a b) = a 3’. а (b a) = a
4. a a = a 4’. а a = a
то имеет место решетка.
То есть решетка можно определить как алгебру Z = < L, , > , для операций которой выполняются вышеперечисленные законы.
Решетка называется дистрибутивной, если дополнительно к вышеперечисленным выполняется дистрибутивный закон:
5. a b c = (a b) (a c) 5'. а (b c) = a b a c
Пример : Недистрибутивная решетка:
a b e = (a b) (a e)
а e = a a
a = a
b c d = b c b d
b e = a a
b a недистрибутивность
Эта решетка недистрибутивная.
Решетка называется ограниченной, если она имеет максимальный и минимальный элементы.
Например, если взять отрезок действительной оси от 0 до 1 (вместе с конечными точками) и отношение "меньше", то это будет ограниченная решетка. Убрав крайние точки, получаем неограниченную решетку.
1 1
- неограниченная решетка - ограниченная
(без 1 и 0)
0 0
Обычно минимальный элемент решетки обозначают как 0, а максимальный как 1.
ā- дополнение а, если а ā = 1 и а ā =0
Решетка является решеткой с дополнением, если каждый элемент имеет хотя бы одно дополнение.
Ограниченная дистрибутивная решетка с дополнением является булевой.
Примеры булевых решеток:
2n
1.8.4. Подрешетки
Пусть даны две решетки: = <L, , > и = <N, , >, тогда - подрешетка решетки , если NL и n1 N, n2 N, то n1 n2 N и n1 n2 N.
Если = <I, , > - подрешетка решетки , и из i I, l L следует i l I,
то называется идеалом.
Если = <F, , > - подрешетка решетки , и из f F, l L следует i l I,
то называется фильтром.
1.8.5. Морфизмы решеток
негомоморфное гомоморфное
гомоморфные
1.9. Мощность множества
Обозначения:
N - множество натуральных чисел.
Z - множество целых чисел.
Q - множество рациональных чисел.
R - множество целых чисел.
С - множество комплексных чисел.
1.9.1. Понятие мощности
Г. Кантор понимал мощность, как двойную абстракцию. Мы абстрагируемся от конкретных элементов множества и от порядка, в котором они расположены. То, что в результате остается и есть мощность. Мощности можно сравнивать на больше, меньше, равно.
N - мощность множества N.
1.9.2. Аксиоматика Пеано
Наименьшей бесконечной мощностью является счетная мощность - мощность множества натуральных чисел. Это бесконечное множество можно задать с помощью системы аксиом:
1. 0 N
2. n N n’ N
3. n N n’ 0
4. n N, m N, n’ = m’ n = m
}
5
A = N
n A n’ A
где n’ - элемент, следующий за n .
N = 0 (алеф-нуль) - счетная мощность.
1.9.3. Сравнение мощностей
1. Сравним мощность множества N и мощность множества целых четных положительных чисел:
1 2 3 4 5 …
2 4 6 8 10 …
то есть можно между этими множествами установить взаимно-однозначное соответствие. Это будет множество пар вида < n, 2n >.
2. Сравним мощность множества N и множества Z.
1 2 3 4 5 6 …
0 1 -1 2 -2 3 …
Здесь также имееть место взаимно-однозначное соответствие. То есть эти множества равномощны.
3. Сравним мощность множества N и множества Q.
0 1 -1 2 -2 3 -3 ...
11 1 1 1 1 1
0 1 -1 2 -2 3 -3 ... В эту сетку попадут все рациональные числа.
22 2 2 2 2 2
0 1 -1 2 -2 3 -3 ...
3 3 3 3 3 3 3
.
.
.
Мощность Q также равна мощности N.