18. Алгебры отношений. Реляционные алгебры.
Рассмотрим алгебру отношений, носителем которой является множество отношений K={P1,…,Pm,…}, а сигнатура ∑ состоит из символов частичных двухместных операций объединения , пересечения , разности \ и декартова произведения отношений.
Отношения Pi и Pj называются совместимыми, если для некоторого множества А и числа n из ω.
Объединением двух совместимых отношений Pi и Pj называется множество всех кортежей, каждый из которых принадлежит хотя бы одному из этих соотношений: . Пересечением двух совместимых отношений Pi и Pj называется множество всех кортежей, принадлежащих как отношению Pi, так и отношению Pj: . Разностью Pi\Pj двух совместимых отношений Pi и Pj называется множество всех кортежей, принадлежащих отношению Pi и не принадлежащих отношению Pj: . Декартовым произведением двух отношений Pi и Pj называется множество всех кортежей z таких, что z – конкатенация кортежей и : z=x^y, где x^y=(x1,…,xr,y1,…,ya), если x=(x1,…,xr), y=(y1,…,ys). Т.е. .
Алгебры отношений находят применение при реализации формальных объектов. Рассмотрим, как используется алгебра отношений при создании информационного обеспечения – разработки реляционной базы данных. Основой построения реляционной базы данных является двумерная таблица, каждый i-ый столбец которой соответствует i-ому домену (если n-местное отношение Rn содержится в , то i-м доменом отношения Rn, где i=1,…,n, называется множество Di), строка – кортежу значений доменов, находящихся в отношении Rn. Т.е. каждому отношению можно поставить в соответствие таблицу.
Для преобразования отношений определим реляционную алгебру. Носитель реляционной алгебры представляет собой множество отношений K, а набор операций кроме введенных операций включает специальные операции над отношениями: выбор, проекцию и соединение.
Операция выбора представляет собой процедуру построения «горизонтального» подмножества отношения, т.е. подмножества кортежей, обладающих заданным свойством.
Результатом операции проекции отношения на Ai1,…,Aim, где , ij<ik при j<k, называется множество . Операция проекции определяет построение «вертикального» подмножества отношения, т.е. из кортежей удаляются координаты, соответствующие невыделенным доменам.
Операция соединения по двум таблицам, имеющим общий домен, позволяет построить одну таблицу, каждая строка которой образуется соединением двух строк исходных таблиц. Из заданных строк берут строки, содержащие одно и то же значение общего домена; общему домену ставится в соответствие один столбец.
Yandex.RTB R-A-252273-3
- Множества. Основные операции над множествами и их свойства. Диаграммы Венна. Декартово произведение множеств.
- Отношения и бинарные отношения, область определения, область значения, обратные отношения. Произведение отношений.
- Функции. Инъекции, сюръекции, биекции. Понятие последовательности.
- Множество натуральных чисел. Два подхода к определению множества натуральных чисел. Аксиомы Дедекинда-Пеано. Принцип математической индукции.
- Понятие мощности множества. Сравнение мощностей. Теорема Кантора-Берштейна. Операции над кардинальными числами.
- Конечные, счетные, континуальные множества. Мощность булеана.
- Матрицы бинарных отношений и их свойства. Специальные бинарные отношения.
- Отношения эквивалентности и разбиения. Фактор-множества. Матрица отношения эквивалентности.
- Отношения порядка. Максимальные и минимальные, наибольший и наименьший элементы частично упорядоченного множества. Диаграммы Хассе. Линейно и вполне упорядоченные множества.
- Алгебраические системы: определение и примеры. Понятие полугруппы, моноида, группы; задание с помощью таблицы Кэли.
- Морфизмы алгебраических систем.
- Подсистемы. Термы сигнатуры ∑. Подсистема, порожденная множеством, ее структура.
- Конгруэнции, фактор-алгебры, теорема о гомоморфизме.
- 17.Многообразия. Теорема Биркгофа.
- Решетки. Дистрибутивные решетки. Критерий дистрибутивности.
- Булевы алгебры. Теорема Стоуна. Принцип двойственности для булевых алгебр.
- Булево кольцо.
- 18. Алгебры отношений. Реляционные алгебры.
- 27. Виды и способы задания графов.
- 28. Подграфы и части графа. Операции над графами. N-Мерные кубы.
- Объединение: .
- 29. Маршруты, циклы, цепи. Достижимость и связность (матрицы достижимости, контрдостижимости, связности).
- 30. Расстояние в графах. Центральные и периферийные вершины.
- 31. Взвешенное расстояние. Алгоритм Форда-Беллмана.
- 32. Степени вершин. Эйлеровы графы, циклы, цепи. Алгоритм построения эйлерова цикла.
- 33. Гамильтоновы графы. Постановка задачи коммивояжера.
- 34. Деревья, леса. Остовы графов. Цикломатическое число, коранг. Алгоритм построения остова минимального веса. Обходы графов по глубине и ширине.
- 35. Упорядоченные и бинарные деревья. Соответствия между ними.
- 36. Фундаментальные циклы, разрезы. Матрицы фундаментальных циклов, разрезов.
- 37. Раскраска графов. Планарные графы.
- 38. Формулы алгебры логики, их таблицы истинности.
- 39. Булевы функции, способы их задания. Представления булевых функций формулами.
- 40. Эквивалентность формул.
- 41. Двухэлементная булева алгебра. Алгебра булевых функций. Фактор-алгебра алгебры формул.
- 42. Дизъюнктивные и конъюнктивные нормальные формы. Алгоритм приведения формулы к днф и кнф.
- 43. Теорема Шеннона. Теорема о функциональной полноте. Способы построения сднф и скнф.
- 44. Импликанты, простые импликанты. Сокращенные, тупиковые, минимальные нормальные формы. Алгоритм Квайна построения мднф.
- 45. Карты Карно. Построение мднф с помощью карт Карно.
- 46. Принцип двойственности. Самодвойственные функции.
- 47. Теорема Жегалкина. Способы построения полиномов Жегалкина. Линейные функции.
- 48. Классы Поста. Полные системы булевых функций. Теорема Поста. Базисы.
- 49. Логические сети. Реализация булевых функций контактными схемами и схемами из функциональных элементов.