- •Введение в дискретный анализ
- •Глава 1. Введение в теорию множеств
- •Тема 1.1. Множества и операции над ними
- •1.1.1. Основные понятия
- •1.1.2. Операции над множествами
- •1.1.3. Векторы и прямые произведения
- •Вопросы для повторения
- •Резюме по теме
- •Тема 1.2. Отношения
- •1.2.1. Основные понятия и определения
- •1.2.2. Бинарные отношения. Основные определения
- •1.2.4. Эквивалентность и порядок
- •Вопросы для повторения
- •Резюме по теме
- •Тема 1.3. Соответствия и функции
- •1.3.1. Соответствия и их свойства
- •1.3.2. Взаимно однозначные соответствия и мощности множеств
- •1.3.3. Функции и отображения
- •1.3.4. Операции
- •1.3.5. Гомоморфизмы и изоморфизмы
- •Вопросы для повторения
- •Резюме по теме
- •Глава 2. Математическая логика
- •Тема 2.1. Логика высказываний
- •2.1.1. Логические связки
- •2.1.2. Основные схемы логически правильных рассуждений
- •2.2.2. Булева алгебра
- •2.2.3. Эквивалентные преобразования
- •Вопросы для повторения
- •Резюме по теме
- •Тема 2.3. Полнота и замкнутость
- •2.3.1. Функционально полные системы
- •2.3.2. Алгебра Жегалкина и линейные функции
- •2.3.3. Замкнутые классы и монотонные функции
- •2.3.4. Теоремы о функциональной полноте
- •Вопросы для повторения
- •Резюме по теме
- •Тема 2.4. Нечеткая логика
- •2.4.1. Основные понятия теории нечетких множеств
- •2.4.2. Логические операции над нечеткими множествами
- •2.4.3. Свойства логических операций над нечеткими множествами
- •Вопросы для повторения
- •Резюме по теме
- •Тема 2.5. Нечеткие модели управления
- •2.5.1. Нечеткие операторы
- •2.5.2. Нечеткая и лингвистическая переменные
- •2.5.3. Нечеткий логический вывод
- •Вопросы для повторения
- •Резюме по теме
- •Тема 2.6. Логика предикатов
- •2.6.1. Предикаты. Основные понятия
- •2.6.2. Кванторы
- •2.6.3. Выполнимость и истинность
- •2.6.4. Эквивалентные соотношения. Префиксная нормальная форма
- •Вопросы для повторения
- •Резюме по теме
- •Глава 3. Комбинаторика
- •Тема 3.1. Комбинаторные конфигурации
- •3.1.1. Принципы сложения и умножения
- •3.1.2. Перестановки
- •3.1.3. Размещения
- •3.1.4. Сочетания
- •3.2.2. Полиномиальная формула
- •3.2.3. Формула включений и исключений
- •Вопросы для повторения
- •Резюме по теме
- •Глава 4. Теория графов
- •Тема 4.1. Основные понятия и операции на графах
- •4.1.1. Основные понятия
- •4.1.2. Способы задания графов
- •4.1.3. Операции над частями графа. Графы и бинарные отношения
- •Вопросы для повторения
- •Резюме по теме
- •Тема 4.2. Маршруты и деревья
- •4.2.1. Маршруты, пути, цепи, циклы
- •4.2.2. Дерево и лес
- •5.1.2. Способы задания автоматов
- •5.1.3. Взаимосвязь между моделями Мили и Мура
- •Вопросы для повторения
- •Резюме по теме
- •Тема 5.2. Детерминированные конечные автоматы
- •5.2.1.Основные понятия детерминированных конечных автоматов
- •5.2.2. Схема доказательства правильности конечного автомата
- •5.2.3. Произведение автоматов
- •5.3.2. Детерминизация нка
- •Вопросы для повторения
- •Резюме по теме
1.3.5. Гомоморфизмы и изоморфизмы
Алгебра – это множество М вместе с заданными на нем операциями {φ1, φ2, …, φm}. Обозначение алгебры:
AЛ =(M; φ1, φ2, …, φm),
где М называется основным множествам, а ∑={φ1, φ2, …, φm} - сигнатурой алгебры AЛ.
Пример 5.
Множество натуральных чисел N с операцией умножения * на нем, т.е. AЛ= {N;*).
Типом алгебры AЛ называется вектор арностей операций сигнатуры.
Множество М вместе с заданными на нем отношениями {R1, R2, …, Rn} называется моделью. Обозначение модели:
MО =(M; R1, R2, …, Rn),
где М - несущее множество, ∑={R1, R2, …, Rn} - сигнатура модели MО.
Пример 6.
а) Моделью MО является множество А, чисел с отношениями: «быть больше» и «меньше» MО = (А; >,<);
б) Множество людей В с отношением R - "быть менеджером" задает модель MО = (В; R).
Множество М вместе с заданными на нем операциями {φ1, φ2, …,φm} и отношениями {R1, R2, …, Rn} называется алгебраической системой, или алгебраической структурой. Обозначение алгебраической структуры:
АС =(M; φ1, φ2, …,φm; R1, R2, …, Rn).
Таким образом, алгебры - это алгебраические структуры с пустым множеством отношений. Другим частным случаем алгебраических структур являются модели, т.е. множества, на которых заданы только отношения.
Пусть между множествами А и В установлено соответствие Г – отображение А в B, т.е. Г: А → В. Это означает, что каждому элементу а из А поставлен в соответствие Г единственный элемент α из В, т.е. Г(а) = α. Пусть также на множестве А задана операция φ, на множестве В - операция ψ, обе одинаковой арности, например обе бинарные, так что a φ b = c, , и α ψ β = γ, α,β,γ . В результате получается две алгебры (А; φ) и (В; ψ).
Тогда отображение Г:А→В называется гомоморфизмом алгебры (А; φ) в алгебру (В; ψ), если выполняется условие:
Г(а φ b) = Г(a) ψ Г(b) (3.1)
Условие гомоморфизма (3.1) требует (рис. 1.9), чтобы отображение Г результата с = аφb выполнения на множестве А операции φ над элементами а и b, т.е. Г (с) = Г(а φ b), совпадало с результатом γ выполнения на множестве В операции ψ над отображениями этих элементов, т.е. над Г(а) = α и Г(b) =β.
Проверка условия гомоморфизма заключается в следующем. В соответствии с левой частью условия (3.1) сначала над элементами а и b из A должна быть выполнена операция φ, а затем результат с = а φ b выполнения операции φ отображается из А в множество В. В соответствии с правой частью условия (3.1) требуется сначала выполнить отображения элементов a и b из множества A в B, т.е. найти Г(a) =α и Г(b) = β, a затем над α и β выполнить операцию ψ (заданную на множестве В), т.е. Г(а) ψ Г(b), или α ψ β = γ. Условие (3.1) будет выполнено, если результат отображения элемента с = а φ b из А в В совпадает с элементом γ из В, т.е. если Г(с) = γ.
Если при этом отображение Г: А → В является взаимно однозначным соответствием, оно называется изоморфизмом алгебры (А; φ) на алгебру (В; ψ). В этом случае существует и обратное отображение Г-1: В → А, также взаимно однозначное:
Г-1(α ψ β) = Г-1(α) φ Г-1(β).
Отображение Г-1 - это изоморфизм В на А. Если существует изоморфизм А на В, то существует изоморфизм В на А. При этом алгебры (А; φ) и (В; ψ) называются изоморфными.
Другими словами, если на множествах А и В заданы несколько операций соответственно (А; φ1, φ2, …,φm) и (В; ψ1, ψ2, …,ψm), отображение Г: А→ В является гомоморфизмом алгебры (А; φ1, φ2, …,φm) в алгебру (В; ψ1, ψ2, …,ψm), если условия, аналогичные (3.1), выполняются для каждой пары операций φ1 и ψ1, …, φm и ψm.
В силу взаимной однозначности соответствия Г: А → В при изоморфизме мощности основных множеств изоморфных алгебр равны. Поэтому проверка алгебр на изоморфизм сводится к проверке условия гомоморфизма для каждой пары операций и установления взаимной однозначности соответствия Г (равной мощности множеств А и В).
Аналогично определяется гомоморфизм (изоморфизм) множеств с отношениями - моделей (A; R1, R2, …, Rn) (B; R1', R2', …, Rn').
Пусть на множестве А задано бинарное отношение R(a,b), где a,b А, и на множестве В - бинарное отношение R'(α, β), где α,β В. Тогда отображение Г: А → В является гомоморфизмом модели (А; R) в модель (В; R'), если для любой пары элементов a, b из А такой, что а и b находятся в отношении R следует, что их отображения Г(а) = α и Г(b)= β находятся в отношении R' (рис. 1.10).
a R b влечет Г(а) R' Г(b) для любых а, b А. (3.2)
Если при этом отображение Г: А →В является взаимно однозначным соответствием, оно называется изоморфизмом модели (А; R) на модель (В; R'). В этом случае существует и обратное отображение Г-1: В →А, также являющееся изоморфизмом: α R' β влечет Г-1(α) R Г-1(β) для любых α, β В. При этом модели (A: R) и (В: R’) называются изоморфными.
Понятие гомоморфизма (изоморфизма) для алгебраических структур вводится аналогично тому, как это сделано для алгебр и моделей, при этом должны выполняться условия сохранения и операций, и отношений.
Понятие изоморфизма - одно из важнейших понятий в современной математике. Так, из условия изоморфизма следует, например, что любое эквивалентное соотношение в алгебре AЛ сохраняется в любой изоморфной ей алгебре AЛ. Это позволяет, получив такие соотношения в алгебре AЛ , автоматически распространить их на все алгебры, изоморфные AЛ. В частности, изоморфизм сохраняет свойства ассоциативности, коммутативности и дистрибутивности операций, а также рассматриваемые выше свойства отношений.
Пример 7.
Пусть М1, - множество сотрудников организации и R1 - заданное на нем отношение «быть старше»; М2 - конечное множество натуральных чисел (ограниченное числом 75) и R2 - заданное на нем отношение «быть больше». Гомоморфны или изоморфны модели AЛ1 =(М1; >) и АЛ2 =(М2;>)?
Во первых посмотрим гомоморфны ли модели. Определим отображение Г:М1→ М2: каждому сотруднику организации из М1, поставим в соответствие Г число из М2, соответствующее его возрасту (в годах). Установленное таким образом отображение Г:М1→М2, является гомоморфизмом моделей AЛ1 =(М1;>) и АЛ2 =(М2;>), так как выполняется условие (3.2): «если Иванову 37 лет то он старше Петрова 26 лет», т.е. «Иванов > Петро».
Так как Г(«Иванов») = 37 и Г(«Петров»)= 26, то и 37 > 26.
Установленное отображение Г:М1→ М2, не является изоморфизмом моделей AЛ1 =(М1;>) и АЛ2 =(М2;>), так как не является в общем случае взаимно однозначным (если в организации имеются сотрудники одною возраста, например «Петров» 26 лет и «Сидоров» 26 лет. В этом случае обратное соответствие Г-1 не является отображением, поскольку не функционально (отсутствует единственность образа 26 на множество сотрудников организации).
Таким образом, заданные модели AЛ1 =(М1;>) и АЛ2 =(М2;>) гомоморфны, но не изоморфны.