- •Лабораторная работа № 1 Операции над множествами
- •Цель работы: Изучить основные операции над множествами: объединение, пересечение, разность, дополнение.
- •Теоретические сведения
- •Задание
- •Контрольный тест
- •Лабораторная работа № 2 Отношения и функции.
- •Цель работы: Изучить основные определения отношений и функций и научиться определять их свойства
- •Теоретические сведения
- •Задания
- •Контрольный тест
- •Лабораторная работа № 3 Алгебраические структуры
- •Цель работы: Изучить основные понятия об алгебраических структурах и научиться их классифицировать
- •Теоретические сведения
- •Задания
- •Контрольный тест
- •Лабораторная работа № 4 Элементы комбинаторики
- •Цель работы: Изучить основные понятия комбинаторики и научиться решать комбинаторные задачи
- •Теоретические сведения
- •Задания
- •Контрольный тест
- •Лабораторная работа №5 Основные понятия теории графов
- •Цель работы: Изучить основные понятия теории графов и научиться задавать графы различными способами
- •Теоретические сведения
- •Задания
- •Лабораторная работа № 6 Кратчайшие пути в графе
- •Цель работы: Изучить основные задачи поиска кратчайших путей в графах и научиться решать задачу коммивояжера
- •Теоретические сведения
- •Задания
- •Лабораторная работа № 7 Определение максимального течение в транспортной сети
- •Цель работы:
- •Теоретические сведения
- •Цель работы:
- •Теоретические сведения
- •Задания
Лабораторная работа № 1 Операции над множествами
Цель работы: Изучить основные операции над множествами: объединение, пересечение, разность, дополнение.
Теоретические сведения
В математике понятие “множество” является исходным и не подлежит точному определению. Поэтому набор или совокупность каких-либо объектов, обладающих общими свойствами, на интуитивном уровне, называют множеством. Например, в математике такими множествами являются множество целых чисел Z (INTEGER), множество вещественных чисел R (REAL) и др. “Нематематические” объекты также формируют множества. Объекты, включаемые в множество, называют его элементами
Общим обозначением множества служит пара фигурных скобок {, }, между которыми перечисляют все элементы множества или указывают свойства, которыми должны обладать элементы формируемого множества. Для обозначения множества в тексте используют прописные буквы латинского алфавита A, B, C, ...X, Y, Z. Для обозначения элементов множества в тексте используют строчные буквы латинского алфавита a, b, c,...x, y, z.
Для обозначения принадлежности элемента x множеству X используют знак ““ - знакпринадлежности, т.е. xX. Если элемент х не принадлежит множеству Х, то используют знак ““, т.е. хХ.
Число элементов счетного конечного множества Х называют его мощностьюи обозначают так: |X|=n.
Если всякий элемент множества Х является также элементом другого множества Y, то множествоXназываютподмножествоммножества Y. Для обозначения этого в тексте используют знак ““ - знак включения, т.е. ХY. Если множество Х не включено в множество Y, т.е. не все его элементы принадлежат Y, то используют знак ““ - знак невключения, т.е. XY.
Если XY и YX, то X=Y.
Если XYи XY, то множество Х называютсобственным подмножествоммножества Y. Для указания в тексте этого факта используют знак строгого включения - ““, т.е. XY.
Множество, не содержащее ни одного элемента, называют пустыммножеством и обозначают знаком, т.е.={ }. Пустое множество может быть подмножеством любого множества.
Множество, содержащее все элементы всех подмножеств, принимающих участие в решении какой-либо задачи, называют основным или универсальныммножеством и обозначают символомU, т.е. если в решении какой-либо задачи принимают участие множества А={a} и B={b,c}, тоU={a,b,c}.
Максимально возможное число подмножеств универсального множества называют семейством подмножеств универсального множества. Это семейство включает пустое подмножество, само универсальное множество и множества, сформированные по одному, два, три и т.д., элементов универсального множества. Семейство подмножеств универсального множества обозначают символомB(U) и называютбулеаноммножестваU.
Например, если U={a,b,c},B(U)={, {a}, {b}, {c}, {a,b}, {b,c}, {a,c}, {a,b,c}}.
Легко видеть, что число элементов булеана B(U) зависит от числа элементов универсального множестваU по формуле: |B(U)|=2|U|.
Задание множества может быть выполнено перечислением элементов внутри фигурных скобок, либо описанием его характеристических свойств.
При задании множества описанием его характеристических свойств между фигурными скобками после указания текущего значения элемента множества Х, т.е. хХ, ставится знак ““, вслед за которым указывают характеристическое свойство элементов множества, т.е. Р(х). При подстановке конкретного значения х=а выражение Р(а) принимает значение “истина” или “ложь”, т.е. Р(х) есть логическая функция, которую иначе называют-“предикат”.
Множество значений х=а1, х=а2, х=а3 и т.д., для которых Р(х=аi)=“истина” формирует множество Х={а1, а2, а3,...}.
Множество может быть задано характеристическим вектором – вектором, размерность которого равна количеству элементов в универсальном множестве. Каждый компонент характеристического вектора множества А равен либо 1 (если соответствующий элемент универсального множесва содержится в А), либо 0 (если соответствующий элемент универсального множесва не содержится в А).
Над множествами определены ряд операций. Для наглядного изображения исполнения операций прямоугольником обозначают универсальное множество, а внутри него кругами изображают подмножества, принадлежащие универсальному множеству, которые называют кругами Эйлера. Заштрихованная область представляет собой результат исполнения операции. Иначе, такое изображение называют диаграммой Венна.
Объединениедвух множеств А и В есть множество, состоящее из всех тех элементов, которые принадлежат хотя бы одному множеству А или В, т.е. (АВ)={x|xA или xB}.
На рис. 1а) приведено графическое представление операции объединения двух множеств А и В.
Если В=, то АВ=А=А. Если B=U, то АВ=АU=U. Если АС и ВС, то АВС.
Операцию объединения можно распространить на произвольное число подмножеств универсального множества U. Например, если А1;А2;...;АnU, то А1А2...Аn=АiU.
Пересечениедвух множеств А и В есть множество, состоящее из всех тех элементов, которые принадлежат множеству А и принадлежат множеству В, т.е. (АВ)={x|xA и xB}.
На рис. 1б) приведено графическое представление операции пересечения двух множеств А и В.
Если В=, то АВ=А=. Если B=U, то АВ=АU=А. Если СА и СВ, то САВ. Если Аи В, то при АВ=множества А и В не пересекаются и не имеют общих элементов.
Операцию пересечения можно распространить на произвольное число подмножеств универсального множества. Например, если А1;А2;...;АnU, то А1А2...Аn=АiU.
Дополнениемножества А до универсального множества U есть множество, состоящее из всех тех элементов, которые принадлежат универсальному множеству U и не принадлежат множеству А, т.е.А={x|xU и xA}. На рис.1в) приведено графическое представление операции дополнения для множества А. Если существуетА, то справедливы следующие соотношения: АА=, АА=U и(А)=А.
Операции дополнения, пересечения и объединения определяют две дополнительные операции: разности и симметрической разности.
Разностьмножеств А и В есть множество, состоящее из всех тех элементов, которые принадлежат множеству А и не принадлежат множеству В, т.е. (А\В)= {x|xА и xВ}, т.е. (А\В)=(А(В)).
На рис. 6г) приведено графическое представление разности двух множеств А и В.
Рис. 6. Графическое изображение алгебраических операций над множествами А и В.
Симметрическая разность множеств А и В есть множество, состоящее из всех тех элементов, которые принадлежат разности (А\В) или (В\А), т.е. (АВ)=(АВ)(ВА)= {x|x(A\В) или x(B\А)}. На рис. 6д) приведено графическое изображение симметрической разности двух множеств А и В.
Если (АВ)=(АВ)(ВА)=, то А=В.
Опираясь на законы алгебры множеств, можно выполнять эквивалентные преобразования алгебраических выражений на множествах, усложняя или упрощая их описание. Выражение, элементами которого являются элементы носителя алгебры и символы алгебраических операций, называют формулой F. Последовательное применение законов алгебры множеств к формуле с целью формирования минимального выражения по числу алгебраических преобразований называют стратегией преобразования формулы.
Для облегчения исполнения преобразований формул представим основные законы и правила в таблице 1.
Таблица 1. наименование
закона, правила эквивалентные
формулы 1.
коммутативности
(AB)=(BA); (AB)=(BA); 2.
ассоциативности A(BC)=(AB)C; A(BC)=(AB)C; 3.
дистрибутивности 3.
A(BC)=(AB)(AC); A(BC)=(AB)(AC); 4.
идемпотентности 4.
AA=A; AA=A; 5.
поглощения 5.
A(AB)=A
и A(AB)=A; 6.
противоречия 6.
А(А)=0;
А(А)=U; 7.
де Моргана 7.
(АВ)=А(В);(АВ)=А(В); 8.
свойство универсального множества 8.
АU=U; AU=A; 9.
свойство пустого множества 9.
А=А; А=; 10.двойного
отрицания 10.(А)=А.
Рассмотрим преобразование на примере, содержащем четыре подмножества А, В, С и D универсального множества U:
Пусть F=(ABCD)(AC)(BC)(CD);
1) выполним преобразование формулы, используя закон коммутативности
F=(CABD)(CA)(CB)(CD);
2) выполним преобразование формулы, используя закон дистрибутивности
F=(CABD)(CA)(C(BD));
3) повторим использование закона дистрибутивности
F=(CABD)(C(ABD));
4) используем еще раз закон дистрибутивности
F=C((ABD)(ABD));
5) применим закон де Моргана
F=C((ABD)(ABD));
6) используем закон противоречия
F=(CU);
7) применим известные свойства универсального множества
F=C;
В результате сложное алгебраическое выражение было преобразовано к самому простому, содержащему только одно множество С. Так можно выполнять эквивалентные преобразования различных алгебраических выражений над множествами, достигая их минимального описания.