The Horton-Strahler number of butterfly trees

Abstract

The Horton-Strahler (HS) number, a classical measure of branching complexity arising in hydrology and register allocation, is studied for butterfly trees, a recursive family of binary trees generated by block-merging operations. These trees arise as binary search trees of butterfly permutations, which form the 2-Sylow subgroup of the symmetric group on N = 2n elements and appear in models of parallel computation and structured Gaussian elimination. For a single merging step applied to two independent Catalan trees with m nodes, we show that HS( T1 T2)/2(2m) 1/2 in probability, so the classical Catalan scaling is preserved under this restricted construction. In the simple butterfly model, where each level is formed from identical copies and encoded by an n-bit string x, the HS number admits an exact representation as an additive functional of an explicit 8-state Markov chain driven by iid bits xj Bern(p), and can be computed in O(n) time from x. This yields a complete limit theory, including a strong law HS( TnB)/n μp = pq/(1-pq) almost surely and a functional central limit theorem with variance σp2 = pq(1 - 3pq - 2p2q2)/(1-pq)3. For general butterfly trees, obtained by recursively merging independent subtrees, the increment depends on an expanding edge profile, and the process does not admit a finite-state reduction. We give an O(N) algorithm to compute the HS number directly from the (N-1)-bit encoding, characterize the zero-HS class, and combine exact enumeration for small n with Monte Carlo simulations up to n=25, supporting HS( TnB)/n α ≈ 0.4450 in probability for uniform butterfly trees, placing the general model strictly between the simple butterfly limit 1/3 and the Catalan limit 1/2.

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…