
- •Донбасский институт техники и менеджмента международного научно-технического университета
- •Тема №1. Теория множеств. План.
- •1.1 Условные обозначения, принятые в конспекте лекций
- •1.2 Множества. Способы задания множеств
- •1.3 Операции над множествами
- •1.4 Действия с цепочками
- •1.5 Число элементов множества
- •2.2.Свойства бинарных отношений
- •2.3.Операции с бинарными отношениями
- •Тема №3. Элементы алгебры логики. План
- •3.1 Простые высказывания; логические связки
- •3.5 Отношения между высказываниями
- •3.6 Аргументы
- •Тема №4. Элементы теории графов План
- •4.1 Общие понятия и определения
- •4.2 Способы задания графов
- •4.3 Элементы графов
- •4.4 Операции с частями графа
- •4.5 Диаметр, радиус и центр графа
- •4.6 Параметры протяженности (диаметр, радиус и центр) графа
- •5.1 Конечные автоматы - распознаватели
- •5.2 Эквивалентность состояний ка
- •5.3 Недостижимые состояния
- •5.4 Недетерминированный конечный автомат
- •6.1 Автоматы-распознаватели с магазинной памятью
- •6.2 Автоматы-трансляторы с магазинной памятью
- •6.3 Задачи на построение мп-распознавателей.
- •6.4 Задачи на построение мп-трансляторов
- •Тема № 7. Грамматики План
- •7.1 Общие сведения
- •7.2 Классификация грамматик
- •7.3 Эквивалентные преобразования кс-грамматик
- •7.3.1 Удаление или добавление бесполезных (непродуктивных и не-
- •7.3.2 Добавление нетерминала
- •7.3.3 Подстановка правил
- •7.3.4 Изменение направления рекурсии
- •8.1 Построение ка для распознания автоматных грамматик
- •3.2 Построение ка-распознавателей для праволинейных грамматик
- •8.4 Построение мп-распознавателей для q-грамматик
1.4 Действия с цепочками
Для цепочек допустимы следующие действия
а) конкатенация (сцепление) цепочек:
x = aba, y = cab; xy = abacab;
б) возведение цепочек в степень:
x=ab; (х)^1 = ab; (х)^2 = (ab)^2 = abab; (х)^3 = (ab)^3 = ababab;
любая цепочка в нулевой степени равна @: (x)^0 = @.
Нельзя отождествлять пустое множество C = { } и множество содержащее один элемент - пустую цепочку В = { @ }.
Все множество цепочек, которые могут быть созданы в заданном алфавите, можно представить таким понятием как итерация алфавита.
Итерация - множество полученное от объединения всех степеней алфавита, включая и нулевую: V* = U V^i (i ї No ).
Усеченная итерация (обозначается V+) не включает нулевую степень алфавита т.е. пустую цепочку: V+ = U^i(i ї N).
Итерацию и усеченную итерацию связывает следующая формула:
V+ = V х V* = V* x V.
1.5 Число элементов множества
Для любого конечного множества М, число элементов (мощность множества) будем обозначать n(M).
Пусть задано несколько множеств (подмножеств универсального множества): А,В,С,... с числом элементов в каждом соответственно n(A), n(B), n(C),.Решим задачу о количестве элементов в множестве, записанном в виде формулы, т.е. состоящем из нескольких множеств, связных операциями пересечения, объединения и дополнения.
Дано: A, B, n(A), n(B).
Определить: число элементов в объединении n(A U B).
Для непересекающихся множеств число элементов объединения равно сумме элементов в каждом из объединяемых множеств:
n(A U B) = n(A) + n(B).
Общий случай (два множества имеют общую область):
n(A U B) = n(A) + n(B) - n(A П B).
Общий случай (три множества имеют общую область):
n(AUBUC)=n(A)+n(B)+n(C)-n(A П B)-n(A П C)-n(B П C)+n(A П B П C).
Тема №2. Теория Отношений.
План
2.1Отношения .........................................
2.2. Свойства бинарных отношений .......................
2.3. Операции с бинарными отношениями ..................
2.1.Подмножество R c M^n называется n-местным (n-арным) отношением на несущем множестве M. Множество М является несущим для отношений любой арности, которые на нем построены. Говорят, что элементы вектора (a1,a2,a3,...,an) находятся в отношении R , если этот вектор принадлежит множеству R. Для n=1 отношение называют унарным (по сути, такое отношение выделяет из множества М подмножество R по признаку); для n=2 - бинарным (т.е. отношением между двумя элементами множества М) и т.д.
Отношение - то же множество, элементами которого являются векторы размерности n или, при другой записи, цепочки длины n, составленные в алфавите М и отобранные в соответствии с отношением R
Пример: Построим бинарное отношение R, которое определим словами как "в латинском алфавите встречается раньше" на несущем множестве M={a,b,c,d}. Примерами элементов отношения R могут быть векторы (a,c), (c,d)... или цепочки ac, cd, bd..., такие, в которых на первом месте стоит буква, встречающаяся в латинском алфавите раньше по сравнению с буквой, стоящей на втором месте.
Отношение R является подмножеством множества M^2:
M^2 = {aa, ab, ac,...,cc}, из которого элементы отбираются в соответствии со следующей процедурой R={xy ¦ x "меньше" y}.
R={ab,ac,ad,bc,bd,cd}
Отношения любой арности можно задать одним из способов задания множеств (перечисление элементов, порождающая процедура, характе ристические признаки). Кроме этого бинарные отношения можно задавать:
а) с помощью матрицы смежности - квадратной матрицы, столбцы и строки которой обозначены элементами несущего множества, а элементы имеют следующие значения:
-- i\j¦ a ¦ b ¦ c ¦ d ¦
¦ 1, если ai R aj --+---+---+---+---+
Cij = ¦ a ¦ 0 ¦ 1 ¦ 1 ¦ 1 ¦
¦ 0 ,в противном случае --+---+---+---+---+
L- b ¦ 0 ¦ 0 ¦ 1 ¦ 1 ¦
--+---+---+---+---+
(строки-i, столбцы - j ) c ¦ 0 ¦ 0 ¦ 0 ¦ 1 ¦
--+---+---+---+---+
d ¦ 0 ¦ 0 ¦ 0 ¦ 0 ¦
--+---+---+---+----
На рисунке представлена матрица для отношения R из предыдущего примера.
б) с помощью ориентированного графа - элементы несущего множества М изображаются на плоскости в виде вершин графа (точки с обозначением рядом элементов несущего множества), а затем вершины, пары которых входят в множество R, соединяются с помощью стрелок(дуг) (начинается стрелка в первом элементе пары, заканчивается - вовтором); число таких стрелок равно числу элементов в множестве R.
Для каждого бинарного отношения R можно построить обратное отношение R^(-1) (читается: R в степени минус один), поменяв местами в каждом элементе R проекции векторов.