Numer Strahlera

Diagram przedstawiający kolejność strumienia Strahlera

W matematyce liczba Strahlera lub liczba Hortona-Strahlera drzewa matematycznego jest numeryczną miarą jego złożoności rozgałęzień.

Liczby te zostały po raz pierwszy opracowane w hydrologii przez Roberta E. Hortona ( 1945 ) i Arthura Newella Strahlera ( 1952 , 1957 ); w tej aplikacji są one określane jako porządek strumienia Strahlera i służą do definiowania rozmiaru strumienia na podstawie hierarchii dopływów . Powstają one również w analizie systemów L i hierarchicznych struktur biologicznych, takich jak drzewa (biologiczne) oraz układy oddechowe i krążeniowe zwierząt, w przydzielaniu rejestrów dla kompilacji języków programowania wysokiego poziomu oraz w analizie sieci społecznościowych . Alternatywne systemy porządkowania strumieni zostały opracowane przez Shreve i Hodgkinson et al. Statystyczne porównanie systemów Strahler i Shreve wraz z analizą długości strumieni/łączy podaje Smart.

Definicja

Wszystkie drzewa w tym kontekście są grafami skierowanymi , zorientowanymi od korzenia w kierunku liści; innymi słowy, są drzewami . Stopień węzła w drzewie to po prostu liczba jego dzieci. Można przypisać numer Strahlera do wszystkich węzłów drzewa, w kolejności od dołu do góry, w następujący sposób:

  • Jeśli węzeł jest liściem (nie ma dzieci), jego liczba Strahlera wynosi jeden.
  • Jeśli węzeł ma jedno dziecko o numerze Strahlera i , a wszystkie inne dzieci mają numery Strahlera mniejsze niż i , to ponownie numerem Strahlera węzła jest i .
  • Jeśli węzeł ma dwoje lub więcej dzieci o liczbie Strahlera i i nie ma dzieci o większej liczbie, to liczba Strahlera węzła wynosi i + 1.

Liczba Strahlera drzewa to numer jego węzła głównego.

Algorytmicznie numery te można przypisać, wykonując przeszukiwanie w głąb i przypisując każdemu węzłowi numer w postorder . Te same liczby można również wygenerować w procesie przycinania, w którym drzewo jest upraszczane w sekwencji etapów, gdzie na każdym etapie usuwa się wszystkie węzły liści i wszystkie ścieżki węzłów pierwszego stopnia prowadzące do liści: liczba Strahlera węzeł to etap, na którym zostałby usunięty przez ten proces, a liczba Strahlera drzewa to liczba etapów wymaganych do usunięcia wszystkich jego węzłów. Inną równoważną definicją liczby Strahlera drzewa jest to, że jest to wysokość największego kompletne drzewo binarne , które można homeomorficznie osadzić w danym drzewie; liczba Strahlera węzła w drzewie jest podobnie wysokością największego kompletnego drzewa binarnego, które można osadzić poniżej tego węzła.

  Każdy węzeł o liczbie Strahlera i musi mieć co najmniej dwóch potomków o liczbie Strahlera i - 1, co najmniej czterech potomków o liczbie Strahlera i - 2 itd. oraz co najmniej 2 i - 1 potomków liścia. Dlatego w drzewie z n węzłami największa możliwa liczba Strahlera to log 2 n + 1. Jednak jeśli drzewo nie tworzy pełnego drzewa binarnego, jego liczba Strahlera będzie mniejsza niż ta granica. W n -węzłowym drzewie binarnym wybrano   równomiernie losowo spośród wszystkich możliwych drzew binarnych , oczekiwany indeks pierwiastka jest z dużym prawdopodobieństwem bardzo bliski log 4 n .

Aplikacje

Sieci rzeczne

W zastosowaniu kolejności strumieni Strahlera do hydrologii każdy odcinek strumienia lub rzeki w sieci rzecznej jest traktowany jako węzeł w drzewie, a następny odcinek poniżej jest jego rodzicem. Kiedy dwa pierwszego rzędu spotykają się, tworzą strumień drugiego rzędu . Kiedy dwa strumienie drugiego rzędu spotykają się, tworzą trzeciego rzędu . Strumienie niższego rzędu łączące się ze strumieniem wyższego rzędu nie zmieniają kolejności strumienia wyższego rzędu. Tak więc, jeśli strumień pierwszego rzędu łączy się ze strumieniem drugiego rzędu, pozostaje strumieniem drugiego rzędu. Dopiero gdy strumień drugiego rzędu połączy się z innym strumieniem drugiego rzędu, staje się strumieniem trzeciego rzędu. Podobnie jak w przypadku drzew matematycznych, segment z indeksem i musi być zasilany przez co najmniej 2 i - 1 różnych dopływów o indeksie 1. Shreve zauważył, że praw Hortona i Strahlera należy oczekiwać od dowolnego topologicznie losowego rozkładu. Późniejszy przegląd relacji potwierdził ten argument, stwierdzając, że z właściwości opisanych przez prawa nie można wyciągnąć żadnych wniosków wyjaśniających strukturę lub pochodzenie sieci strumieni.

Aby zakwalifikować się jako strumień, cecha hydrologiczna musi być albo powtarzalna, albo wieloletnia . Powtarzające się (lub „przerywane”) strumienie mają wodę w kanale przez co najmniej część roku. Indeks strumienia lub rzeki może wahać się od 1 (strumień bez dopływów) do 12 (najpotężniejsza rzeka na świecie, Amazonka , u ujścia). Rzeka Ohio jest rzędu ósmego, a Mississippi rzędu 10. Szacuje się, że 80% strumieni na planecie to strumienie górnego rzędu od pierwszego do trzeciego rzędu .

Jeśli współczynnik bifurkacji sieci rzecznej jest wysoki, istnieje większe prawdopodobieństwo powodzi. Byłby też niższy czas koncentracji. Współczynnik rozwidlenia może również pokazać, które części zlewni są bardziej narażone na powodzie, porównując, patrząc na oddzielne wskaźniki. Większość brytyjskich rzek ma współczynnik bifurkacji między 3 a 5.

Porównanie nieprawidłowej i prawidłowej konwersji zbiorników wodnych na sieć drzew

Gleyzer i in. (2004) opisują sposób obliczania wartości kolejności strumienia Strahlera w aplikacji GIS . Algorytm ten jest realizowany przez RivEX , narzędzie ESRI ArcGIS 10.7. Dane wejściowe do ich algorytmu to sieć linii środkowych zbiorników wodnych, reprezentowana jako łuki (lub krawędzie) połączone w węzłach. Granice jezior i brzegi rzek nie powinny być używane jako łuki, ponieważ będą one generalnie tworzyć sieć inną niż drzewo o nieprawidłowej topologii.

Inne systemy hierarchiczne

Numerację Strahlera można zastosować w analizie statystycznej dowolnego systemu hierarchicznego, nie tylko do rzek.

Zarejestruj alokację

Podczas tłumaczenia języka programowania wysokiego poziomu na język asemblera minimalna liczba rejestrów wymagana do oceny drzewa wyrażeń jest dokładnie jego liczbą Strahlera. W tym kontekście numer Strahlera można również nazwać numerem rejestru .

W przypadku drzew wyrażeń, które wymagają większej liczby rejestrów niż jest dostępnych, algorytm Sethi-Ullmana może być użyty do przetłumaczenia drzewa wyrażeń na sekwencję instrukcji maszynowych, które wykorzystują rejestry tak wydajnie, jak to możliwe, minimalizując liczbę przypadków rozlania wartości pośrednich z rejestrów do pamięci głównej i całkowitą liczbę instrukcji w wynikowym skompilowanym kodzie.

Powiązane parametry

Stosunek bifurkacji

Z liczbami Strahlera drzewa powiązane są współczynniki bifurkacji , liczby opisujące, jak bliskie jest zrównoważeniu drzewo. Dla każdego rzędu i w hierarchii i -ty współczynnik bifurkacji wynosi

gdzie n i oznacza liczbę węzłów o kolejności i .

Współczynnik bifurkacji całej hierarchii można obliczyć, uśredniając współczynniki bifurkacji w różnych rzędach. W pełnym drzewie binarnym współczynnik bifurkacji będzie wynosił 2, podczas gdy inne drzewa będą miały większe współczynniki bifurkacji. Jest to liczba bezwymiarowa.

Szerokość ścieżki

Szerokość ścieżki dowolnego nieskierowanego grafu G można zdefiniować jako najmniejszą liczbę w taką, że istnieje graf interwałowy H zawierający G jako podgraf, z największą kliką w H mającą w + 1 wierzchołki. W przypadku drzew (postrzeganych jako grafy nieskierowane przez zapomnienie o ich orientacji i korzeniu) szerokość ścieżki różni się od liczby Strahlera, ale jest z nią ściśle związana: w drzewie o szerokości ścieżki w i liczbie Strahlera s , te dwie liczby są powiązane nierównościami

w s ≤ 2 w + 2.

Zdolność do obsługi wykresów z cyklami, a nie tylko drzewami, daje pathwidth dodatkową wszechstronność w porównaniu z liczbą Strahlera. Jednak w przeciwieństwie do liczby Strahlera, szerokość ścieżki jest zdefiniowana tylko dla całego grafu, a nie osobno dla każdego węzła w grafie.

Zobacz też

Notatki