Коллекция вложенных наборов или семейство вложенных наборов — это набор наборов, состоящий из цепочек подмножеств, образующих иерархическую структуру, наподобие русской куклы .
Он используется в качестве справочной концепции в определениях научных иерархий и во многих технических подходах, таких как дерево в вычислительных структурах данных или модель вложенных множеств реляционных баз данных .
Иногда это понятие путают с набором множеств с наследственным свойством (например, конечностью в наследственно конечном множестве ).
Некоторые авторы рассматривают коллекцию вложенных множеств как семейство множеств. Другие [1] предпочитают классифицировать это отношение как порядок включения .
Пусть B — непустое множество, а C — совокупность подмножеств B. Тогда C является вложенной коллекцией множеств, если:
Первое условие гласит, что весь набор B , содержащий все элементы каждого подмножества, должен принадлежать коллекции вложенных множеств. Некоторые авторы [1] не предполагают, что B непусто.
Второе условие гласит, что пересечение каждой пары наборов в коллекции вложенных наборов не является пустым набором, только если один набор является подмножеством другого. [2]
В частности, при сканировании всех пар подмножеств при втором условии это справедливо для любой комбинации с B .
Использование набора атомарных элементов в соответствии с набором игральных карт :
Второе условие формального определения можно проверить, объединив все пары:
Существует иерархия, которую можно выразить двумя ветвями и ее вложенным порядком: B 3 ⊂ B 2 ⊂ B ; Б 1 ⊂ Б .
Как наборы, которые являются общей абстракцией и основой для многих концепций, вложенный набор является основой для «вложенной иерархии», «иерархии включения» и других.
Вложенная иерархия или иерархия включения — это иерархическое упорядочение вложенных множеств . [3] Концепция гнездования иллюстрируется русскими матрешками . Каждая кукла окружена другой куклой, вплоть до внешней куклы. Внешняя кукла содержит все внутренние куклы, следующая внешняя кукла содержит все оставшиеся внутренние куклы и так далее. Матрёшки представляют собой вложенную иерархию, где каждый уровень содержит только один объект, т. е. существует только одна кукла каждого размера; обобщенная вложенная иерархия позволяет использовать несколько объектов на уровнях, но каждый объект имеет только одного родителя на каждом уровне. Иллюстрируем общую концепцию:
Квадрат всегда можно также назвать четырехугольником, многоугольником или фигурой. Таким образом, это иерархия. Однако рассмотрим набор полигонов, используя эту классификацию. Квадрат может быть только четырехугольником; это никогда не может быть треугольник , шестиугольник и т. д.
Вложенные иерархии — это организационные схемы, лежащие в основе таксономий и систематических классификаций. Например, используя оригинальную таксономию Линнея (версию, которую он изложил в 10-м издании Systema Naturae ), человека можно сформулировать как: [4]
Таксономии могут часто меняться (как видно из биологической таксономии ), но основная концепция вложенных иерархий всегда одна и та же.
Иерархия включения — это прямая экстраполяция концепции вложенной иерархии. Все упорядоченные наборы по-прежнему являются вложенными, но каждый набор должен быть « строгим » — никакие два набора не могут быть идентичными. Пример фигур выше можно изменить, чтобы продемонстрировать это:
Обозначение означает, что x является подмножеством y , но не равен y .
Иерархия включения используется при наследовании классов объектно -ориентированного программирования .