Введение

Измерение сложности разветвления В математике число Страхлера или число Хортона Страхлера математического дерева является численной мерой сложности его разветвления. Эти числа были впервые разработаны в гидрологии, как способ измерения сложности рек и ручьев, и в этом приложении они называются порядком потока Страхлера и используются для определения размера потока на основе иерархии притоков. Такие же числа также появляются в анализе L-систем и иерархических биологических структур, таких как (биологические) деревья и дыхательные и кровообрабатывающие системы животных, в распределении регистров для составления языков программирования высокого уровня и в анализе социальных сетей.

Определение

Все деревья в этом контексте - направленные графики, ориентированные от корня к листьям; другими словами, они являются древообразованиями. Степень узла в дереве - это просто количество его детей. Можно назначить число Страхлера всем узлам дерева в порядке от низа вверх, следующим образом: если узел является листьем (не имеет детей), его число Страхлера равно единице. Если у узла есть один ребенок с числом Страхлера i, а у всех других детей число Страхлера меньше i, то число Страхлера узла снова i. Если у узла есть два или более детей со строхлеровским числом i, и нет детей с большим числом, то строхлеровское число узла равно i + 1. Число Стралера дерева - это число его корневого узла. Алгоритмически эти числа могут быть назначены путем выполнения глубокого первого поиска и назначения номера каждого узла в последующем порядке. Те же числа также могут быть получены с помощью процесса обрезки, в котором дерево упрощается в последовательности этапов, где на каждом этапе удаляются все узлы листьев и все пути узлов первой степени, ведущие к листьям: число Страхлера узла - это этап, на котором оно будет удалено этим процессом, а число Страхлера дерева - это количество этапов, необходимых для удаления всех его узлов. Другое эквивалентное определение числа Страхлера дерева заключается в том, что это высота самого большого полного двоичного дерева, которое может быть гомеоморфно встроено в данное дерево; число Страхлера узла в дереве аналогично высоте самого большого полного двоичного дерева, которое может быть встроено ниже этого узла. Любой узел с числом Страхлера i должен иметь по крайней мере два потомка с числом Страхлера i − 1, по крайней мере четыре потомка с числом Страхлера i − 2 и т. д. и по крайней мере 2i − 1 потомка листа. Поэтому, в дереве с n узлами, наибольшее возможное число Страхлера - log2 n + 1. Однако, если дерево не образует полное двоичное дерево, его число Стралера будет меньше этой границы. В двоичном дереве с n узлами, выбранном равномерно случайным образом из всех возможных двоичных деревьев, ожидаемый индекс корня с высокой вероятностью очень близок к log4n.

Речные сети

При применении порядка потоков Страхлера в гидрологии каждый сегмент потока или реки в речной сети рассматривается как узел в дереве, а следующий сегмент вниз по течению - как его родитель. Когда два потока первого порядка соединяются, они образуют поток второго порядка. Когда два потока второго порядка соединяются, они образуют поток третьего порядка. Потоки низшего порядка, присоединяющиеся к потоку более высокого порядка, не меняют порядок потока более высокого порядка. Таким образом, если поток первого порядка присоединяется к потоку второго порядка, он остается потоком второго порядка. Только когда поток второго порядка соединяется с другим потоком второго порядка, он становится потоком третьего порядка. Как и в случае с математическими деревьями, сегмент с индексом i должен питаться по крайней мере 2i - 1 различными притоками индекса 1. Шрев отметил, что законы Хортона и Стралера следует ожидать от любого топологически случайного распределения. Позднее обзор взаимосвязей подтвердил этот аргумент, установив, что из свойств, описанных в законах, нельзя сделать вывод, объясняющий структуру или происхождение сети потоков. Чтобы считаться ручью, гидрологическая особенность должна быть либо повторяющейся, либо многолетней. Вода в канале поступает из периодических (или "перерывных") потоков, по крайней мере, в течение части года. Индекс ручья или реки может варьироваться от 1 (река без притоков) до 12 (самой мощной рекой в мире, Амазонка, в ее устье). Река Огайо - восьмой, а Миссисипи - десятой. По оценкам, 80% рек на планете являются ручьями первого и третьего порядка. Если соотношение бифуркации речной сети высокое, то вероятность наводнения выше. Также будет меньше времени на концентрацию. Коэффициент бифуркации также может показать, какие части бассейна с большей вероятностью затопляются, сравнивая отдельные коэффициенты. Опишите, как рассчитать значения порядка потока Стрейлера в ГИС-приложении. Этот алгоритм реализован RivEX, инструментом ESRI ArcGIS Pro 3.2. x. Вход в их алгоритм - это сеть центральных линий водоемов, представленных в виде дуг (или краев), соединенных в узлах. Границы озер и берега рек не должны использоваться в качестве дуг, поскольку они обычно образуют нелетуческую сеть с неправильной топологией. Альтернативные системы заказа потоков были разработаны Шривом и Ходжкинсоном и др. Статистическое сравнение систем Strahler и Shreve, а также анализ длины потоков/ссылок, приведены в Smart.

Другие иерархические системы

Номерация Стралера может применяться в статистическом анализе любой иерархической системы, а не только рек. описать применение индекса Хортона-Страллера в анализе социальных сетей. применили вариант нумерации Страхлера (начинающийся с нуля на листьях вместо одного), который они назвали рангом дерева, для анализа L-систем. Номерация Страхлера также применяется к биологическим иерархиям, таким как ветвистые структуры деревьев и дыхательных и кровообрабатывающих систем животных.

Распределение в регистре

При переводе языка программирования высокого уровня на язык сборки минимальное количество регистров, необходимое для оценки дерева выражений, является точно его числом Страхлера. В этом контексте номер Страхлера также можно назвать регистрационным номером. Для деревьев выражений, требующих большего количества регистров, чем имеется, алгоритм SethiUllman может быть использован для перевода дерева выражений в последовательность машинных инструкций, которая использует регистры максимально эффективно, минимизируя количество раз, когда промежуточные значения проливаются из регистров в основную память и общее количество инструкций в полученном компилированном коде.

Коэффициент бифуркации

С числами Страхлера дерева связаны соотношения бифуркации, числа, описывающие, насколько близко к балансу дерево. Для каждого порядка i в иерархии, ith коэффициент бифуркации, где ni обозначает количество узлов с порядком i. Коэффициент бифуркации общей иерархии может быть получен путем усреднения коэффициентов бифуркации в разных порядках. В полном двоичном дереве соотношение бифуркации будет 2, в то время как другие деревья будут иметь более высокие соотношения бифуркации. Это безразмерное число.

Ширина пути

Ширина пути произвольного ненаправленного графа G может быть определена как наименьшее число w, такое, что существует интервальный граф H, содержащий G в качестве подграфа, с самой большой кликой в H, имеющей вершины w + 1. Для деревьев (сматриваемых как ненаправленные графики, забывая их ориентацию и корень) ширина пути отличается от числа Страхлера, но тесно связана с ним: в дереве с шириной пути w и числом Страхлера s эти два числа связаны неравенствами w ≤ s ≤ 2w + 2. Возможность обрабатывать графики с циклами, а не только деревьями, дает дополнительную универсальность ширины пути по сравнению с числом Стралера. Однако, в отличие от числа Стралера, ширина пути определяется только для всего графа, а не отдельно для каждого узла в графе.