
- •Литература
- •Перечень компьютерных программ, наглядных и других пособий, методических указаний и материалов и технических средств обучения
- •1.2.Операции над множествами
- •1.3. Булева алгебра множеств
- •1.4. Разбиения и покрытия
- •2. Отношения бинарные и n-арные
- •2.1. Декартово произведение
- •2.2. Бинарные отношения (соответствия)
- •2.3. Операции над бинарными отношениями
- •2.4. Функциональные отношения
- •2.5. Бинарные отношения на множестве
- •2.6. Алгебраические системы
- •3. Основные понятия теории графов
- •3.1. Абстрактный граф
- •3.2. Графическое представление бинарного отношения
- •Множеств а и в
- •3.3. Матричные представления графа
- •3.4. Части графа
- •3.5. Достижимость и связность
- •3.6. Доминирующие множества графа
- •3.7. Независимые множества графа
- •3.8. Раскраска графа
- •3.9.Планарность графов
- •3.10. Инварианты графов
- •4. Булевы функции
- •4.1. Способы задания булевой функции
- •4.2. Элементарные булевы функции и алгебраические формы
- •4.3. Интерпретации булевой алгебры
- •4.4. Нормальные формы булевых функций
- •4.4.1. Дизъюнктивные нормальные формы
- •4.4.2. Конъюнктивные нормальные формы
- •4.5 Полнота и замкнутость системы логических функций
- •4.6. Локальные упрощения днф
- •4.6.1. Удаление избыточных элементарных конъюнкций
- •4.6.2. Удаление избыточных литералов
- •4.7. Графическое представление булева пространства и булевых функций
- •4.7.1. Булев гиперкуб
- •4.7.2. Развертка гиперкуба на плоскости. Карта Карно
- •4.8. Минимизация днф
- •4.8.1. Метод Квайна-МакКласки
- •4.8.2. Метод Блейка-Порецкого
- •4.8.3. Визуально-матричный метод минимизации
- •5. Элементы математической логики
- •5.1 Алгебра высказываний
- •Всякое высказывание логично следует из самого себя.
- •2. Закон противоречия:
- •Если из а следует b, а b ложно, то а тоже ложно.
- •5.2. Логические отношения
- •5.3.Проверка правильности рассуждений
- •5.4. Решение логических задач методом характеристического уравнения
- •5.6. Кванторы
- •5.7 Эквивалентные соотношения. Префиксная нормальная форма
- •6. Основы теории алгоритмов
- •6.1. Интуитивное понятие об алгоритме
- •6.2. Три типа алгоритмических моделей
- •6.3. Кризис теории множеств антиномии. Выводы из антиномий
- •6.4. Машины Тьюринга как модели алгоритмов
- •6.5. Алгоритмы решения некоторых задач теории графов на графах
- •7. Конечный автомат и его описание.
- •7.2. Представления автомата
- •7.3. Связь между моделями Мили и Мура
- •7.4. Автомат с абстрактным состоянием. Булев автомат
- •7.5. Понятие о регулярных выражениях алгебры событий.
- •7.6. Задачи абстрактной теории конечных автоматов
- •8. Комбинаторные задачи и методы комбинаторного поиска
- •8.1. Задачи подсчета числа комбинаторных решений
- •8.2. Особенности оптимизационных комбинаторных задач
- •8.3. Вычислительная сложность
- •8.4. Методы комбинаторного поиска
- •8.5. Задача о кратчайшем покрытии и методы ее решения
- •8.5.1. Постановка задачи
- •8.5.2. Приближенные методы решения задачи
- •8.5.3. Точный метод
- •Вопросы к зачету
- •28. Нормальные формы булевых функций. Дизъюнктивные нормальные формы
- •44. Эквивалентные соотношения. Префиксная нормальная форма
- •Практический раздел Контрольная работа Указания по выбору варианта
- •Контрольное задание №1. Используя диаграммы Эйлера-Венна, решить задачу
- •Методические указания
- •Задачи для самостоятельного решения
- •Контрольное задание №2. Получить сднф, скнф, используя таблицу истинности. Построить днф, кнф, упростив выражение.
- •Методические указания
- •Задачи для самостоятельного решения
- •Контрольное задание №3. Упростить схему (рис. 2)
- •Методические указания
- •Задачи для самостоятельного решения
- •Задачи для самостоятельного решения
- •Методические указания
- •Задачи для самостоятельного решения
- •Контрольное задание №6. Найти инварианты неориентированного графа, заданного матрицей смежности
- •Методические указания
- •Задачи для самостоятельного решения
2.6. Алгебраические системы
Пусть
i
, i=1,2,…m
есть операция на множестве М.
Множество М
вместе с заданной на нем совокупностью
операций
={
1,
2,…,
m}
называется алгеброй или алгебраической
системой и обозначается < M,
>. При этом M
называется основным множеством алгебры,
а
-сигнатурой.
Вектор арностей операций алгебры
называется ее типом. Если специально
не оговорена арность операции, то под
операцией понимают бинарную операцию.
Различные уточнения свойств операций, входящих в сигнатуру, приводят к широко известным частным случаям алгебраических систем – группы, полугруппы, кольца, поля, тела, решетки, структуры.
Так,
алгебра с единственной операцией <M,
>
называется группоидом.
Группоид, в котором операция
ассоциативна, называетсяполугруппой.
Если операция в полугруппе является
коммутативной, такая полугруппа
называется абелевой.
Алгебра
< R,
+,
>, где R
– множество действительных чисел, «+»,
«
»
-операции сложения и умножения, называетсяполем
действительных чисел. Обе операции –
бинарные потому тип этой алгебры - (2,2).
Система
<F(),
,
,
>,
где F(
)
– множество всех подмножеств универсального
множества
,
а
,
,
-
операции объединения, пересечения и
дополнения, называется алгеброй множеств
над
.
Алгебраическая
система с двумя бинарными операциями
и
,
обладающими свойствами ассоциативности
и коммутативности, образует решетку
относительно
этих операций, если для произвольных
элементов основного множества этой
алгебры выполняются соотношения:
xx
= x, x
x
= x (закон
тождественности),
(x
y)
x
= x, (x
y)
x
= x
(закон поглощения).
Решетка
называется дистрибутивной, если операции
удовлетворяют свойствам дистрибутивности.
Если для решетки верно какое-либо
утверждение, то из него можно получить
так называемое двойственное утверждение,
поменяв местами в исходном утверждении
операции
и
.
Это свойство решетки называют законом
двойственности.Дистрибутивная
решетка <M,
,
>
называетсябулевой
алгеброй,
если в ней выполняется закон дополнения:
в М
существуют такие элементы 1 и 0, что
а)
x1
=1,x
1
=x, x
0
=x, x
0
= 0;
б)
для произвольного элемента xM
в М
найдется такой элемент
,
чтоx
=1,x
= 0. Элемент
называется дополнением элемента
x
в множестве М.
Исходя
из этого определения, булевой является
алгебра множеств <F(),
,
,
>,
т.к. операции
,
обладают свойствами ассоциативности,
дистрибутивности, коммутативности, а
в качестве элементов 1 и 0 выступают
универсальное множество
и пустое
множество .
Булевой
алгеброй является и алгебра логических
функций. Дадим определение алгебре
логических функций. Пусть Е={0,1}-
двухэлементное множество. Обозначим
через Р2
множество всех логических функций от
п переменных.
Рассмотрим на множестве Е следующие
бинарные операции: дизъюнкция (v)
и конъюнкция (),
а так же унарную операцию дополнение.
Зададим эти операции таблицами истинности,
а именно:
Тип этой алгебры (2,2,1).
Заметим, что все алгебры типа (2,2,1) являются булевыми, если их операции удовлетворяют законам ассоциативности, коммутативности, дистрибутивности, поглощения и дополнения.
Алгебры с различными типами имеют существенно различное строение. Если же алгебры имеют одинаковый тип, то наличие у них сходства характеризуется с помощью вводимых ниже понятий гомоморфизма и изоморфизма.
Пусть
даны две алгебры А = <M,
1,
2,…,
m>
и В = < К,
1,
2,…,
m>
одинакового типа. Гомоморфизмом
алгебры А в
алгебру В
называется
отображение Г:К
М,
при котором независимо от того, выполнена
ли сначала операция
в А, а затем произведено отображение Г
либо сначала произведено отображение
Г, а затем в В выполнена соответствующая
операция
,
результат будет одинаковым.Изоморфизмом
алгебры А
на алгебру В называется взаимно-однозначный
гомоморфизм. В этом случае существует
обратное отображение Г-1:
М
К.
Алгебры называются изоморфными, если существует изоморфизм А на В и изоморфизм В на А.
Примеры
Рассмотрим алгебру < QN, + > на множестве всех целых чисел и алгебру < Q2N, + > на множестве всех четных чисел. Эти алгебры изоморфны, причем изоморфизмом является отображение Г: n
2n, удовлетворяющее условию: 2(a+b)=2a+2b.
Если R – множество действительных чисел, R+ - множество положительных действительных чисел, то изоморфизмом между алгебрами <R+,
> и <R, + > является отображение Г: а
log(a), обладающее свойством: log(a
в) = log(a) + log(в).
Понятие
изоморфизма является одним из важнейших
понятий в математике. Распространенное
выражение «рассматривать объекты с
точностью до изоморфизма» означает,
что рассматриваются только те свойства
объекта, которые сохраняются при
изоморфизме. В частности, изоморфизм
сохраняет ассоциативность, коммутативность
и дистрибутивность теоретико-множественных
операций
,
,
и логических операций
,
с которыми будем знакомиться далее.
Понятие изоморфизма используется и в прикладных задачах. В частности, оно облегчает действия над множеством двоичных векторов, с которыми приходится иметь дело программисту.
Рассмотрим
множество А = {
а1,а2,…,
аn
}мощности
n, элементы которого занумерованы числами
от 1 до n. Пусть Вn
– множество
двоичных векторов длины n, состоящее из
символов 1 и 0. Каждому подмножеству Аэ
А
поставим в соответствие вектор v =
(v1,v2,…,vn)
Вn
следующим образом:
vi=
0, если аi
Aэ
и vi=
1, если аi
Aэ.