Введение
другие представления о дереве в теории множеств
В теории множеств дерево — это частично упорядоченное множество (T, <), такое что для каждого t ∈ T множество {s ∈ T : s < t} вполне упорядочено отношением <. Часто деревья рассматриваются как имеющие единственный корень (то есть минимальный элемент), поскольку типичные вопросы, изучаемые в этой области, легко сводятся к вопросам об однокорневых деревьях.
Определение
Дерево — частично упорядоченное множество (посеть) (T, <), такое, что для каждого t ∈ T множество {s ∈ T : s < t} хорошо упорядочено отношением <. В частности, любое хорошо упорядоченное множество (T, <) является деревом. Для каждого t ∈ T тип порядка множества {s ∈ T : s < t} называется высотой t и обозначается ht(t, T). Высота самого T является наименьшим ординалом, большим, чем высота каждого элемента T. Корень дерева T — это элемент высоты 0. Часто предполагается, что у деревьев только один корень. Деревья в теории множеств часто определяются как растущие вниз, при этом корень является наибольшим узлом. Деревья с одним корнем можно рассматривать как укорененные деревья в смысле теории графов одним из двух способов: либо как дерево (теория графов), либо как тривиально совершенный граф. В первом случае граф является ненаправленной диаграммой Хассе частично упорядоченного множества, а во втором случае граф является просто базовым (ненаправленным) графом частично упорядоченного множества. Однако, если высота T превышает ω, то определение диаграммы Хассе не работает. Например, частично упорядоченное множество не имеет диаграммы Хассе, так как у ω нет предшественника. Следовательно, в этом случае требуется высота не более ω. Ветвь дерева — это максимальная цепь в дереве (то есть любые два элемента ветви сопоставимы, и любой элемент дерева, не входящий в ветвь, несравним хотя бы с одним элементом ветви). Длина ветви — это ординал, порядково изоморфный ветви. Для каждого ординала α, α-й уровень T — это множество всех элементов T высоты α. Дерево является κ-деревом, для ординала κ, тогда и только тогда, когда его высота равна κ и кардинальность каждого уровня меньше кардинальности κ. Ширина дерева — это супремум кардинальностей его уровней. Любое однокорневое дерево высоты образует полурешетку пересечений, где пересечение (общий предок) задается максимальным элементом пересечения предков, который существует, поскольку множество предков не пусто и конечно хорошо упорядочено, следовательно, имеет максимальный элемент. Без одного корня пересечение родителей может быть пустым (двум элементам не обязательно иметь общих предков), например, когда элементы несравнимы; в то время как если есть бесконечное число предков, максимальный элемент может отсутствовать — например, когда они несравнимы. Поддерево дерева — это дерево, где и замкнуто вниз относительно <, то есть, если и , то .
Теоретические свойства множеств
В теории бесконечных деревьев есть несколько довольно просто сформулированных, но сложных проблем. Примерами являются гипотеза Курепы и гипотеза Суслина. Известно, что обе эти проблемы независимы от теории множеств Цермело — Френкеля. По лемме Кёнига, каждое ω-дерево имеет бесконечную ветвь. С другой стороны, это теорема ZFC, что существуют несчётные деревья, не имеющие несчётных ветвей и несчётных уровней; такие деревья известны как деревья Аронсжайна. Для кардинального числа κ, κ-дерево Суслина — это дерево высоты κ, не имеющее цепей или антицепей мощности κ. В частности, если κ сингулярно, то существует κ-дерево Аронсжайна и κ-дерево Суслина. Фактически, для любого бесконечного кардинала κ, каждое κ-дерево Суслина является κ-деревом Аронсжайна (обратное неверно). Гипотеза Суслина изначально была сформулирована как вопрос об определённых линейных порядках, но она эквивалентна утверждению: каждое дерево высоты ω1 имеет антицепь мощности ω1 или ветвь длины ω1. Если (T, <) — дерево, то рефлексивное замыкание ≤ отношения < является отношением префикса на T. Обратное неверно: например, обычный порядок ≤ на множестве целых чисел Z является линейным и, следовательно, отношением префикса, но (Z, <) не является теоретико-множественным деревом, поскольку, например, множество {n ∈ Z: n < 0} не имеет наименьшего элемента.
The converse does not hold: for example, the usual order ≤ on the set Z of integers is a total and hence a prefix order, but (Z,<) is not a set theoretic tree since e. g. the set {n ∈Z: n < 0} has no least element.
Примеры бесконечных деревьев
Пусть α — порядковое число, а A — множество. Пусть T — множество всех функций f, где область определения f является подмножеством A. Определим отношение ≤, если область определения f является собственным подмножеством области определения g и две функции совпадают на области определения f. Тогда T является теоретико-множественным деревом. Его корень — это единственная функция на пустом множестве, а его высота равна α. Объединение всех функций вдоль ветви дает функцию из A в множество значений этих функций, то есть обобщенную последовательность элементов из A. Если α — предельное порядковое число, ни одна из ветвей не имеет максимального элемента ("листа"). На рисунке показан пример для α = 2 и A = {0, 1}. Каждая структура данных "дерево" в информатике является теоретико-множественным деревом: для двух узлов f и g определим f ≤ g, если f является собственным потомком g. Понятия корня, высоты узла и длины ветви совпадают, в то время как понятия высоты дерева отличаются на единицу. Бесконечные деревья, рассматриваемые в теории автоматов (см., например, "дерево (теория автоматов)"), также являются теоретико-множественными деревьями, с высотой дерева до α. Теоретико-графовое дерево можно преобразовать в теоретико-множественное, выбрав корневой узел r и определив f ≤ g, если f и g лежат на (единственном) неориентированном пути от r к r. Каждое дерево Кантора, каждое дерево Курепы и каждое дерево Лавера является теоретико-множественным деревом.
Each tree data structure in computer science is a set theoretic tree: for two nodes , define if is a proper descendant of The notions of root, node height, and branch length coincide, while the notions of tree height differ by one. Infinite trees considered in automata theory (see e. g. tree (automata theory)) are also set theoretic trees, with a tree height of up to
A graph theoretic tree can be turned into a set theoretic one by choosing a root node and defining if and lies on the (unique) undirected path from to
Each Cantor tree, each Kurepa tree, and each Laver tree is a set theoretic tree.