- •Г.С. Розаренов, в.А. Шаруда дискретная математика Учебное пособие
- •Воронеж 2008
- •Воронеж 2008
- •Введение
- •1. Множества
- •1.1. Основные понятия
- •Упражнения
- •1.2. Операции над множествами
- •Упражнения
- •1.3. Диаграммы Венна
- •Упражнения
- •1.4. Доказательства
- •Упражнения
- •1.5. Векторы, прямые произведения, проекции векторов
- •Упражнения.
- •2. Алгебра логики
- •2.1. Функции алгебры логики
- •2.2. Формулы. Реализация функций формулами
- •2.3. Эквивалентность формул. Свойства элементарных функций. Принцип двойственности
- •2.4. Разложение булевых функций по переменным. Совершенная дизъюнктивная нормальная форма
- •2.5. Полнота и замкнутость
- •2.6. Проблема минимизации булевых функций
- •Упражнения.
- •2.7. Упрощение д.Н.Ф. Тупиковые (относительно упрощения) д.Н.Ф.
- •Упражнения.
- •3. Язык логики предикатов
- •3.1. Основные понятия логики предикатов
- •3.2. Истинные формулы и эквивалентные соотношения
- •Упражнения.
- •4. Теория графов
- •4.1.Основные понятия
- •Г раф изоморфен
- •4.2. Способы задания графов
- •Матрица инцидентности (ij)
- •4.3. Операции над частями графа
- •4.4. Маршруты, пути, цепи, циклы
- •4.5. Дерево и лес
- •4.6. Сети
- •Упражнения.
- •5. Введение в теорию алгоритмов
- •5.1. Предварительные обсуждения
- •5.2. Блок-схемы алгоритмов
- •5.3. Машины Тьюринга
- •5.4. Некоторые операции над машинами Тьюринга
- •5.5. Рекурсивные функции
- •6. Автоматы
- •6.1. Определение основных понятий
- •6.2. Изоморфизм и эквивалентность автоматов
- •6.3. Сети из автоматов
- •6.4. Синхронные сети
- •6.5. Программная реализация логических функций
- •Заключение
- •394026 Воронеж, Московский просп., 14
Упражнения
1. Доказать справедливость соотношений, заданных в упражнении 4 пункта 1.3.
2*. Пусть даны множества А, В, С, причем С В. Доказать, что
а) A C A B; б) A C A B; в) A\B A\C;
г) C\ A B\ A д) \ A \ A.
3*. Доказать эквивалентность приведенных ниже утверждений, т.е. что из каждого следует другое:
A B=U; B; = .
1.5. Векторы, прямые произведения, проекции векторов
Для описания свойств элементов множества удобны векторные представления. Пусть нас интересуют свойства (значения, состояния, признаки, атрибуты и т. п.) элементов v множества V по п фиксированным характеристикам (параметрам), А1,А2, ... ,Ап; при этом каждая характеристика Ai (i = 1,2, ..., n) представлена множеством из тi= | Ai| допустимых значений аi Аi [см. поясняющий пример 1]. В таком случае каждый элемент v множества V может быть задан упорядоченным набором значений а1,а2, ..., ап по интересуемым характеристикам А1,А2, ..., Ап так что a1 А1, а2 А2, ..., an An; обозначение: v = (a1, а2, ..., аn).
Основные понятия векторных представлений:
Вектор v - упорядоченный набор элементов
v = (a1,a2,..,аn),
где а1,a2,...,ап - компоненты (координаты) вектора. Число п компонент называется длиной (размерностью) вектора.
Два вектора v1 = (а1, а2, ..., ап) и v2= (b1,b2, …,bm) равны, если они имеют одинаковую длину и соответствующие координаты их равны, т.е.
(а1, а2, ..., ап) = (b1,b2, …,bm),
если: 1) n = m; 2) а1 = b1, а2 = b2, ..., ап = bт.
Множество всех возможных (различающихся) векторов (а1, а2, ..., ап) длины n таких, что a, a1 А1, а2 А2,...,an An, называют прямым произведением множеств А1,А2, ..., Ап. Обозначение прямого произведения: А1 А2 ... Ап; прямое произведение п одинаковых множеств А, т.е. когда А1=А2 =... = А п= А, обозначают А1 А2 ... Ап=Аn.
Мощность прямого произведения множеств А1,А2, ..., Ап равна произведению мощностей этих множеств, т.е.
| А1 А2 ... Ап | = | A1 | | A2 | … | An |.
Способы задания прямого произведения множеств А1 А2 ... Ап - аналогичны способам задания множеств с той разницей, что требуется задание каждого множества А1,А2, ..., Ап прямого произведения.
Операции над множествами векторов (данного прямого произведения) - объединение, пересечение, разность, дополнение - аналогичны соответствующим операциям над множествами элементов.
Операции над вектором v длины п: v =(а1, а2, ..., ап).
Проекцией вектора v на i-ю ось называется его i-я компонента:
пpiv = ai.
Проекцией вектора v на оси с номерами i1, i 2, ...,ik называется вектор длины k:
пpi1, … , iik v =(ai1, ai2, ... , aik).
Операции над множеством векторов V длины п: v =(а1, а2, ..., ап), v V.
Проекцией множества векторов V на i-ю ось называется множество проекций всех векторов из V на i-ю ось:
прi V= {прi v: v V}.
Проекцией множества векторов V на оси с номерами i1, i2,..., ik называется множество проекций всех векторов v V на оси с номерами i1, i2,..., ik:
пр i1,..., ik V= {пр i1,..., ik v: v V}.
В частности, если V= А1 А2 ... Ап, то
пр i1,..., ik V= А1 А2 ... Ап.
Операции над упорядоченным множеством векторов V длины
п: V=(v1, v2, ..., vп), v=(а1, а2, ..., ап)
Проекцией упорядоченного множества векторов V на i-ю ось называется упорядоченное множество проекций векторов на эту ось:
прi V=( прi v1, прi v2, … , прi vn)
Проекцией упорядоченного множества векторов Vна оси с номерами i1, i2,..., ik: называется упорядоченное множество проекций всех векторов v V на оси с номерами i1, i2,..., ik:
пр i1,..., ik V= {пр i1,..., ik v1, пр i1,..., ik v2, … , пр i1,..., ik vn}.
Кроме того, над векторами v одинаковой длины п возможно выполнение различных операций сравнения, задаваемых теми или иными правилами сравнения векторов, например следующим.
Правило 1 сравнения векторов по предпочтению:
Пусть V - множество векторов длины п, компонентами которых являются числа. Вектор а =(а1, а2, ..., ап) не менее предпочтителен, чем вектор b =(b1, b2, ..., bп) (обозначение а b), если компоненты вектора а не меньше соответствующих компонент вектора b, т.е.:
а b если a1 bl, a2 b2, ..., аn bn.
Пример 1. Пусть при предварительном отборе претендентов на вакантную должность кадровую службу организации интересуют следующие их характеристики:
А1 - пол; А1 = {женск., мужск.};
А2 - возраст (лет); А2= {18, 19, ...,35};
А3 - образование; А3 = {среднее, незаконченное высшее, высшее};
А4 - общий стаж работы (лет); A4 = {0, 1 , 2, ,.., 1 5, более 15};
А5 - стаж работы менеджером (лет); А5 = {0, 1, 2, ..., 10,
более 10};
А6 - знание английского языка; А6 = {не владеет, со словарем, свободно};
А7 - владение компьютером; А7 = {компьютер, нет};
А8 - семейное положение; A8 = {холост (не замужем), женат (замужем)}.
Опишите векторно двух претендентов:
а) Иванова 23 лет, окончившего МИФИ, владеющего английским со словарем, однако не имеющего стажа работы по специальности менеджера, неженатого;
б) Петрова 27 лет, окончившего Международный университет 3 года назад и проработавшего далее менеджером в коммерческой фирме, свободно владеющего двумя иностранными языками, в том числе, английским, женатого.
Определите проекции полученных векторов на оси с номерами: 2, 5, 6, 7.
При указанной последовательности характеристик векторные описания претендентов:
а = (мужск, 23, высшее, 5, 0, со словарем, компьютер, неженат),
б = (мужск., 27, высшее, 7, 3, свободно, компьютер, женат).
Проекции полученных векторов на оси (характеристики) с номерами 2, 5, 6, 7:
пр2 5 6 7 а - (23, 0, со словарем, компьютер),
пр2567 б = (27, 3, свободно, компьютер).
Пример 2. Пусть V= {(a, b, d), (с, b, d), (d, b,b)}. Чему равны проекции V на первую ось, на вторую, а также на вторую и третью? Чему равны проекции V на эти оси, если V - упорядоченное (указанным выше образом) множество векторов V?
Проекции множества векторов V:
пp1V = {а,с,d}; пp2V = {b}; пp23V = {(b,d), (b,b)}.
Проекции упорядоченного множества векторов V=((a,b,d), (c,b,d),(d,b,b}}:
Пp1V =(a,c,d); пp2V =(b,b,b), пp23V =((b,d),(b,d),(b,b)).
Пример 3. Пусть V = {(a,b), (b,c,d), (c,a,d)}. Чему равна проекция пр1V?
Проекция пр1V не может быть определена, так как задано множество V векторов разной длины.
Пример 4. Пусть Х= {0,1}, Y= {a,b}. Найти X Y, Y X, X2, X Y X.
X Y {(0,а), (0,b), (1,а), (1,b)}.
Y X {(а,0), (a,1), (b,0), (b,1)}.
Таким образом, X Y Y X.
Х2 = {(0,0), (0,1), (1,0), (1,1)}.
Х Y X= {(0,а,0), (0,а,1), (0,b,0), (0,b,1), (1,а,0), (1,а,1), (1,b,0), (1,b,1)}.
Пример 5. Проиллюстрировать на конкретном примере утверждение: если A Х и В Y, то А В Х Y.
Пусть A = {a}, X = {a,b}, т.е. A X, и
В = {1, 2, }, Y = {1, 2, 3}, т.е. В Y. Тогда:
А В = {(а,1), (а,2)};
Х Y= {(а,1), (а,2), (а,3), (b,1), (b,2), (b,3)} =
= {(а,1), (а,2)} {(а,3), (b,1), (b,2), (b,3)} =
= [A B] {(а,3), (b,1), (b,2), (b,3)} =Х Y.
Таким образом, А В X Y.
Пример 6. Пусть А - алфавит, т.е. конечное множество, элементами которого являются символы (буквы, цифры, знаки препинания, знаки операций и т.д.). Словом длины п в алфавите А (обозначается последовательностью из и символов без скобок и запятых) называют любой элемент множества Аn. В этом определении слово представлено как вектор. Множество всех слов в алфавите А - это множество А*:
A* = Al A2 A3 ...
Пусть теперь алфавит А состоит из трех символов, например:
А = {а,b,с}. Определить множество всех слов длины 1, 2, 3,4 в алфавите А.
• Множество всех слов длины 1 в алфавите А = {а,b,с} — это множество всех слов из одной буквы алфавита А:
Al = {a,b,c}, | А1 | = 3.
• Множество всех слов длины 2 в алфавите А - множество всех возможных двухбуквенных слов в алфавите А:
А2 = А А = {аа, ab,ас, bа, bb, bс, са, сb, сс}, | А2 | = 9 = 32.
• Множество всех слов длины 3:
А 3 = А А А= {ааа, aab, aac, aba, ...,.ссс}, | А3 | = 27 = 33.
• Множество всех слов длины 4:
А 4 = А А А А = {аааа,aaab, aaac,aaba,...,сссс}, | А4 | = 81= 34.
Очевидно, что мощность множества всех слов длины n в алфавите А равна мощности алфавита в степени п, т.е. |Аn | = |А|n.
Пример 7. Пусть при сравнении пяти вариантов решений а, b, с, d, c по четырем характеристикам-критериям X, Y, Z, U получены следующие векторные оценки каждого варианта:
V = {(2, 3, 1, 2), (3, 3, 1, 2), (2, 2, 2, 2), (3, 2, 1, 2),
(2,3,2,2)}.
Используя правило 1 сравнения векторов по предпочтению, определить наилучшие векторные оценки и соответствующие им варианты решений.
В соответствии с правилом 1 выполним попарное сравнение векторных оценок из V. При сравнении первой векторной оценки со второй последняя оказывается не менее предпочтительной, а именно;
(2,3,1,2) (3,3,1,2).
Поэтому дальнейшее сравнение первой векторной оценки со всеми другими можно не выполнять и далее ее не рассматривать. Оставшиеся векторные оценки:
V ’ = {(3, 3, 1, 2), (2, 2, 2, 2), (3, 2, 1,2), (2, 3, 2, 2)}.
В полученном списке V ‘ векторных оценок первая сравнима по правилу 1 только с третьей этого списка:
(3,3,1,2) (3,2,1,2).
Это позволяет отбросить третью векторную оценку в V ‘ как менее предпочтительную. Новый список векторных оценок:
V ” = {(3, 3,1,2), (2,2,2,2), (2, 3,2,2)}.
В новом списке V ” сравнимыми по правилу 1 оказываются только последние две оценки:
(2,2,2,2) (2,3,2,2).
Оставшиеся две векторные оценки
V ’’’ = {(3,3, 1,2), (2,3,2,2)}
несравнимы по правилу 1, т.е. никакой из них нельзя отдать предпочтение по данному правилу. Поэтому их следует признать лучшими среди векторных оценок исходного списка V. Таким образом, наилучшими по правилу 1 сравнения векторов по предпочтению оказались вторая и последняя векторные оценки исходного списка V, и соответствующие им варианты решений {b, е} следует также признать наилучшими с учетом оценок, полученных ими по критериям X,Y,Z,U.
Заметим, что полученное с использованием правила 1 множество МП = {b,е} наилучших и несравнимых вариантов решений называют в теории принятия решений областью компромиссов, или множеством парето-оптималъных решений.