Branching and transport

A cube law with a lever arm

Murray's exponent of three comes from moving fluid for the least work, and Da Vinci's two has had no derivation here, only the name of the mechanical answer. Size every branch so that the same wind on every tip bends it to the same stress, and a junction conserves r to the power 3/(1 + log₂(1/λ)), where λ is how much shorter each branch is than its parent. A crown that fills a plane gives exactly two; halving lengths gives one and a half; no shortening gives three. Murray's flow rule gives three at every λ, so the lengths of a tree's branches say which mechanism sized it.

Worth reading first: The cube law · Fitting the exponent.

The cube law is derived in four lines: pumping cost falls as the fourth power of a tube’s radius, upkeep rises as the square, their sum is least where flow goes as the cube, and conservation at a junction does the rest. The same essay names Da Vinci’s rule — total cross-section conserved, an exponent of two — as “the mechanical answer”, a branch that must hold itself up rather than carry sap. It gives no derivation for that answer, and neither does any essay beside it.

A tree’s radii read against its tip counts can say which exponent a tree has. They cannot say why. The question here is whether a mechanical rule, stated as carefully as Murray’s, gives two — and what it gives when it does not.

One tree sized for flow and for stress, with each branch 2^(−1/2) the length of its parent. The same symmetric tree, 8 generations deep, each generation's branches 2^(−1/2) the length of the one before and turned 30° at every fork, sized two ways and drawn to one trunk width. On the left each branch's radius cubed is proportional to the tips it feeds — Murray's flow rule — and every junction conserves r³. On the right each branch is sized so that the same load on every tip bends it to the same stress at its base, radius cubed proportional to the sum of its lever arms to its tips; its trunk junction conserves r to the power 1.967, its outermost junctions 1.349, against a deep-tree limit of 2.000. The two trees thin at different rates from the same trunk.
Fig. 1 One symmetric tree, eight generations deep, each branch the length of its parent divided by the square root of two, sized two ways and drawn to one trunk width: for flow on the left, for equal bending stress under wind on the right.

Murray’s rule in one line

Murray’s argument sizes each branch by the flow it carries, and in a tree whose every tip draws the same flow a branch carries flow in proportion to the number of tips it feeds. The optimum makes radius cubed proportional to flow, so r³ is proportional to tips, and since a junction’s tips are its daughters’ tips added, every junction conserves r³.

Notice what does not appear: the length of any branch. Two trees with the same topology and the same tip flows have the same radii under Murray’s rule whether their branches are long or short, straight or bent. That absence is what the rest of this essay turns into a test.

A load on every tip

The mechanical rule needs its own premises, stated as plainly. One: the same force acts on every tip, as wind does on leaves. Two: every branch is sized so that the bending stress at its base is the same everywhere in the tree. Three: the lever arm of each tip’s force about a branch’s base is the straight-line distance from that base to the tip. Four: the tree is self-similar — symmetric, each generation’s branches λ times the length of the generation before, turned by the same angle at every fork.

Each is an assumption about a tree and none is derived from anything. The third is the one that will be tested by breaking it, and the fourth is the one no real tree meets exactly.

Equal stress means r³ goes as the moment

A solid circular branch carrying a bending moment M has a peak stress of 4M/(πr³) at its surface. Equal stress everywhere therefore means r³ proportional to M, the same cube as Murray’s rule but of a different quantity.

The moment at a branch’s base is the sum, over every tip it carries, of the force times that tip’s lever arm. So where Murray’s rule makes r³ count tips, the stress rule makes r³ count tips weighted by how far away they are. That weighting is where the lengths come in.

The exponent a junction conserves

In a self-similar tree the subtree above a generation-g branch is a copy of a k-generation tree, k = D − g, scaled by λᵍ. Distances are unchanged by the turns, so its moment is F·2^(k−1)·λᵍ·Aₖ, with Aₖ the mean lever arm of a k-generation tree in its own units.

A symmetric junction conserves rᵖ when its parent’s rᵖ is twice a daughter’s. With r³ proportional to M, the moment at generation g over the moment at generation g + 1, raised to the power p/3, equals 2, and substituting the moments gives pₖ = 3 / log₂(2·Aₖ / (λ·Aₖ₋₁)) — an exponent that depends on how far the junction is from the tips, through Aₖ.

Deep inside the tree

For any λ below one the mean arm converges as the subtree deepens, because the lengths form a geometric series, so Aₖ/Aₖ₋₁ tends to one and the exponent tends to p = 3 / (1 + log₂(1/λ)). That is the interior limit, and it is exact there.

Three values make it concrete. A crown whose 2ᵍ branches of generation g fill a plane with area λ²ᵍ each has λ² = 1/2, so log₂(1/λ) = 1/2 and p = 3/1.5 = 2 exactly. One that fills a volume has λ³ = 1/2 and p = 3/(4/3) = 9/4. Halving lengths gives 3/2, and no shortening at all gives three.

Two from a plane

So Da Vinci’s exponent of two comes out of a stress rule, and it comes out for one geometry: a crown whose branches shrink so as to fill a plane. That is not an arbitrary coincidence of numbers. A crown filling a plane keeps its branches’ total lever-weighted load and their total cross-section in the same proportion from generation to generation, which is what conserving area at every junction requires.

It also means Da Vinci’s rule, read this way, is not a rule about trees in general. It is the answer for trees of one shape, and other shapes want other exponents.

The exponent a tree sized for equal stress conserves, against how its branch lengths shrink. Deep inside a tree sized so that equal loads on its tips bend every branch to one stress, every junction conserves rᵖ with p = 3/(1 + log₂(1/λ)), where λ is the length of a branch over its parent's. Measured at the trunk of a fifteen-generation tree: 0.5 gives 1.500 against 1.500, 0.55 gives 1.611 against 1.611, 0.6 gives 1.727 against 1.727, 0.65 gives 1.850 against 1.850, 0.7 gives 1.980 against 1.981, 0.75 gives 2.117 against 2.120, 0.8 gives 2.262 against 2.269, 0.85 gives 2.411 against 2.430, 0.9 gives 2.558 against 2.604, 0.95 gives 2.693 against 2.793, 1 gives 2.803 against 3.000. Lengths halving, λ = 0.5, gives 1.500; a crown filling a plane, λ = 2^(−1/2), gives 2.000; the site's drawn tree, λ = 0.74, gives 2.091; a crown filling a volume, λ = 2^(−1/3), gives 2.250. Murray's flow rule conserves 3 at every length ratio; at no shortening the stress rule approaches 3 only logarithmically slowly, which is why the trunk reads 2.803 there.
Fig. 2 The exponent a tree sized for equal stress conserves, against the length ratio per generation: the derived curve, the value measured at the trunk of a fifteen-generation tree, and Murray’s flow rule at three.

Measured on built trees

The derivation is checked on trees built branch by branch, with every radius computed from the actual distances to every tip. At the trunk of a fifteen-generation tree the measured exponent is 1.500 at λ = 0.5 against a derived 1.500, 1.727 at 0.6, 1.980 at 0.7 against 1.981, and 2.262 at 0.8 against 2.269.

It falls behind as λ approaches one: 2.558 at 0.9 against 2.604 and 2.803 with no shortening against three. That is not the derivation failing. With no shortening the arms never converge — the lengths form no geometric series — and the limit is approached only logarithmically, so fifteen generations are not deep inside.

The lengths decide the mechanism

Murray’s flow rule conserves three at every length ratio, because flow does not care how long a branch is. The stress rule conserves 3/(1 + log₂(1/λ)), which moves from one and a half to three as λ moves from a half to one. So two trees with the same topology and the same exponent of three can be told apart by their lengths: one sized for flow can have any λ, one sized for stress must have λ near one.

Put the other way, a measured exponent alone does not name a mechanism, and a measured exponent with the tree’s length ratio beside it does. The quantity that fitting the exponent never recorded is the one that separates the explanations.

The trees drawn beside the cube law

The branching trees drawn beside the cube law shrink each generation’s branches by 0.74. A tree of those proportions sized for wind would conserve 3/(1 + log₂(1/0.74)) = 2.09, and a seventeen-generation one measures 2.0905. The widths those trees are drawn with, from the cube law, are what that tree’s flow wants; its stress would want widths thinning faster.

The arithmetic is worth doing once by hand. 1/0.74 is 1.3514, whose base-two logarithm is ln 1.3514 / ln 2 = 0.3011/0.6931 = 0.4344. So the denominator is 1.4344, and 3/1.4344 = 2.0915.

That sits beside the finding that the same trees’ fork angles came from a constant. Their lengths were a constant too, and a constant nobody related to either rule — which turns out to be a choice between them.

How precisely the lengths must be known

A prediction is only as good as its input, and the stress rule’s input is a length ratio. Its exponent moves with λ at dp/dλ = 3 / ((1 + log₂(1/λ))²·λ·ln 2), which is 2.72 at a planar crown, 2.84 at the 0.74 the drawn trees use and 3.07 at a volume-filling crown.

So a length ratio measured to within 0.05 fixes the predicted exponent to within about 0.14. That is a useful comparison: a fitted exponent on fifty good junctions measured to five per cent of radius already carries more uncertainty than that, so a tape measure on branch lengths is not the weak link in testing the rule.

The length ratio an exponent needs

The formula turns round exactly: a tree conserving an exponent p under the stress rule must have λ = 2^(1 − 3/p). An exponent of 1.8 needs branches 0.630 of their parents’ length; 2 needs 0.707; 2.25 needs 0.794; 2.5 needs 0.871; and 3 needs no shortening at all.

That makes every published exponent a prediction about a tree’s lengths. A tree reported at 2.5 is, if wind sized it, a tree whose branches are about seven eighths of their parents — and if its branches are instead two thirds, wind did not size it, or not alone.

One tree sized for flow and for stress, with each branch 0.5 the length of its parent. The same symmetric tree, 8 generations deep, each generation's branches 0.5 the length of the one before and turned 30° at every fork, sized two ways and drawn to one trunk width. On the left each branch's radius cubed is proportional to the tips it feeds — Murray's flow rule — and every junction conserves r³. On the right each branch is sized so that the same load on every tip bends it to the same stress at its base, radius cubed proportional to the sum of its lever arms to its tips; its trunk junction conserves r to the power 1.498, its outermost junctions 1.181, against a deep-tree limit of 1.500. The two trees thin at different rates from the same trunk.
Fig. 3 The same comparison with each branch half the length of its parent. Sized for stress, the tree thins much more slowly, conserving an exponent of one and a half.

Halving lengths

With each branch half the length of its parent, the stress rule wants 1.5, and the eight-generation tree drawn above conserves 1.498 at its trunk. That is below Da Vinci’s two: the daughters together have more cross-section than their parent, by a factor of 2^(1/3) = 1.26 at every generation.

A measured exponent of 1.5 on a real tree would read, against the two familiar rules, as a failure of both. Against the stress rule it is the prediction for a crown whose branches halve, and the length ratio is a thing a person can measure with a tape.

The exponent a stress-sized tree conserves, generation by generation from the tips. Seventeen-generation trees sized for equal stress, one reading per generation of junctions, counted from the tips. For a crown filling a plane the outermost junctions conserve 1.349, those five generations in 1.866 and the trunk 2.000, against a limit of 2.000; for a crown filling a volume the outermost junctions conserve 1.410, those five generations in 2.018 and the trunk 2.247, against a limit of 2.250; for lengths halving the outermost junctions conserve 1.181, those five generations in 1.475 and the trunk 1.500, against a limit of 1.500. Every junction in a generation conserves the same exponent to within 2e-12, and the outer three generations fall away because the lever arm there has not yet converged.
Fig. 4 Seventeen-generation trees sized for equal stress, one reading per generation of junctions counted from the tips, for three length ratios, with each ratio’s deep-tree limit dashed.

The outer generations fall away

The limit holds deep inside and fails near the tips, where the subtree is too shallow for its mean arm to have converged. For a crown filling a plane the outermost junctions conserve 1.349, those five generations in 1.866, and the trunk of a seventeen-generation tree 2.000. For a crown filling a volume the three are 1.410, 2.018 and 2.247; for halving lengths, 1.181, 1.475 and 1.500.

Every junction in a generation conserves the same exponent, to within two parts in a trillion, because a distance does not depend on which way a subtree leans. The whole departure from the limit is a function of how far from the tips a junction sits.

A tree read at its twigs

That has a practical edge. The junctions most easily reached on a real tree are its outer ones, and on a stress-sized tree those conserve well below the interior exponent — 1.35 against two for a planar crown. A study that measured only the outer three generations would report something near one and a half and conclude the tree obeys neither rule.

It is the same trap the band that decides the answer found for measurement error, arriving from the mechanics rather than the instrument: where on the tree the junctions are taken decides what the tree appears to obey.

The exponent at a junction k generations above the tips, in closed form, with every fork straight. With every fork straight the lever arm is the path length, the mean arm of a k-generation tree is Aₖ = (1 − λᵏ)/(1 − λ), and the junction above it conserves pₖ = 3 / log₂(2·Aₖ / (λ·Aₖ₋₁)). For a crown filling a plane that is 1.321 at 2, 1.604 at 3, 1.750 at 4, 1.836 at 5, 1.889 at 6, 1.948 at 8, 1.982 at 11, 1.998 at 17; for lengths halving that is 1.161 at 2, 1.350 at 3, 1.429 at 4, 1.465 at 5, 1.483 at 6, 1.496 at 8, 1.499 at 11, 1.500 at 17; for no shortening that is 1.500 at 2, 1.893 at 3, 2.120 at 4, 2.269 at 5, 2.375 at 6, 2.515 at 8, 2.637 at 11, 2.759 at 17. The planar tree built generation by generation matches the closed form at every junction to 3e-14.
Fig. 5 The exponent at a junction k generations above the tips with every fork straight, in closed form, for three length ratios, with the planar tree built generation by generation ringed on its curve.

With every fork straight

If every fork is straight, the lever arm is the path length and the mean arm has a closed form, Aₖ = (1 − λᵏ)/(1 − λ), so the exponent at every junction is known exactly. For a planar crown it is 1.321 two generations above the tips, 1.750 at four, 1.948 at eight and 1.998 at seventeen. For halving lengths it reaches 1.496 by eight; with no shortening, only 2.759 by seventeen.

A planar tree built branch by branch with straight forks matches the closed form at every one of its junctions to three parts in a hundred trillion. That is the check that the built trees measure what the derivation describes, before any fork is turned.

Turning the forks

Turning the forks shortens the straight-line arms a little, and speeds the convergence a little. At thirteen generations a planar crown’s trunk conserves 1.9911 with straight forks, 1.9931 at a half-angle of 15°, 1.9970 at 30° and 1.9993 at 45°.

So the fork angle, which the cost of a network chooses on its own grounds, barely touches the exponent the stress rule wants. The length ratio carries the exponent; the angle adjusts the approach to it.

The trunk's exponent closing on its limit as a stress-sized tree deepens. The exponent the trunk junction conserves in trees five to seventeen generations deep, for five length ratios. For a crown filling a plane it runs 1.866, 1.948, 1.980, 1.992, 1.997, 1.999, 2.000 against a limit of 2.000; for a crown filling a volume it runs 2.018, 2.137, 2.194, 2.222, 2.236, 2.243, 2.247 against a limit of 2.250; for lengths halving it runs 1.475, 1.495, 1.499, 1.500, 1.500, 1.500, 1.500 against a limit of 1.500; for the site's drawn tree it runs 1.925, 2.021, 2.061, 2.079, 2.086, 2.089, 2.091 against a limit of 2.091; for no shortening it runs 2.330, 2.523, 2.637, 2.713, 2.765, 2.803, 2.831 against a limit of 3.000. Each closes on its limit from below and never passes it; with no shortening at all the limit is three and seventeen generations reach only 2.831.
Fig. 6 The exponent at the trunk junction of trees five to seventeen generations deep, for five length ratios, with each ratio’s deep-tree limit as a faint line.

How deep is deep

The trunk closes on its limit from below and never passes it. For a planar crown it reads 1.866 at five generations, 1.980 at nine, 1.992 at eleven and 2.000 at seventeen. For the site’s 0.74 it runs from 1.925 to 2.091. For halving lengths it is already 1.499 at nine.

With no shortening it runs from 2.330 at five generations to only 2.831 at seventeen, against a limit of three. A real tree has perhaps ten or a dozen generations from trunk to leaf, so for most length ratios its trunk would sit within a few hundredths of the limit, and for a tree whose branches barely shorten it would not be near it at all.

A lever arm taken as height rather than distance, generation by generation. A thirteen-generation tree of planar crown, λ = 2^(−1/2), sized for equal stress with the lever arm taken two ways. With the arm as the distance to each tip, every junction in a generation conserves one exponent and the trunk reads 1.997. With the arm as each tip's height alone — a horizontal wind on leaning branches — the trunk reads 1.755, and junctions of one generation stop agreeing: the widest spread inside a generation is 1.425. The derivation needs a tree that looks the same from every branch, and a height is not a distance.
Fig. 7 A thirteen-generation planar crown sized for equal stress with the lever arm taken as the distance to each tip, and as each tip’s height alone, generation by generation, with whiskers for the range inside a generation.

Breaking the third assumption

Take the lever arm as each tip’s height above a branch’s base rather than its distance — a horizontal wind acting on a tree whose branches lean. The trunk exponent moves from 1.997 to 1.755, and the junctions of one generation stop agreeing: the widest range of exponents inside a single generation is 1.425.

That is what a derivation leaning on self-similarity does when the self-similarity is taken away. A height is not a distance, a branch leaning left and one leaning right feel different arms, and a tree sized to one stress under that load has no single exponent at all.

What a real load would need

A real wind is neither of the two arms. It acts on leaves distributed along branches, not only at tips; it gusts; and a branch deflects under it, changing its own arm. Self-weight is worse: a load spread along every branch, proportional to the wood in it, which depends on the very radii being solved for.

None of those is computed here, and the vertical-arm result says why they matter: a derivation that gives exactly two under one idealisation can give no single answer under a nearby one.

The exponent a tip-count regression reads from a stress-sized tree, by how many tips a branch must carry. Eleven-generation stress-sized trees read by regressing log radius on log tip count, over branches carrying at least 2, 8 or 32 tips. For lengths halving that gives 1.442, 1.489, 1.498, against a trunk junction's 1.500 and a deep-tree limit of 1.500; for a crown filling a plane that gives 1.798, 1.922, 1.967, against a trunk junction's 1.992 and a deep-tree limit of 2.000; for the site's drawn tree that gives 1.852, 1.991, 2.045, against a trunk junction's 2.079 and a deep-tree limit of 2.091; for a crown filling a volume that gives 1.936, 2.101, 2.171, against a trunk junction's 2.222 and a deep-tree limit of 2.250; for no shortening that gives 2.219, 2.466, 2.592, against a trunk junction's 2.713 and a deep-tree limit of 3.000. Leaving out the outer generations brings the regression towards the limit, because the junctions nearest the tips conserve a smaller exponent.
Fig. 8 Eleven-generation stress-sized trees read by regressing log radius on log tip count over branches with at least 2, 8 or 32 tips, for five length ratios, with each ratio’s deep-tree limit as an upright tick.

Read by its tip count

A stress-sized tree can be read the way a count reads a tree, by regressing log radius on log tip count. For a planar crown of eleven generations that reads 1.798 over every branch with at least two tips, 1.922 over branches with at least eight, and 1.967 over those with at least thirty-two, against a limit of two.

The count reads what the tree conserves, and a stress tree conserves less near its tips. Leaving the outer generations out of the regression brings it towards the interior exponent, for every length ratio: from 1.852 to 2.045 for the drawn trees’ 0.74, from 2.219 to 2.592 with no shortening.

This is not new

The result is not original here, and saying so is part of reporting it. Elastic and stress similarity as explanations of tree form go back to Thomas McMahon’s work in the 1970s, and Christophe Eloy derived Da Vinci’s rule from wind-induced stress in self-similar trees in 2011.

What is measured here beyond the derivation is the exponent generation by generation, how many generations the limit needs, what a turned fork does, what a height-based arm breaks, and what a tip-count regression reads from such a tree — the numbers a person would need to test the idea on a real crown.

What this does not establish

That any tree is sized for wind, that its tips carry equal loads, that its crown is self-similar, or that self-weight gives the same answer. Nothing here measures a tree. The trees are symmetric, and an asymmetric tree has no single length ratio to put in the formula.

It also does not say Murray’s rule is wrong for trees. A trunk carries sap and bends in wind at once, and a tree sized by both would conserve neither three nor the stress rule’s exponent but something the two costs agree on. What a mechanism would have to show is a derivation with its parameters measured, and λ is a parameter nobody has yet put beside a fitted exponent.

What would withdraw it

A deep stress-sized tree whose trunk does not converge on 3/(1 + log₂(1/λ)). A straight-forked tree that disagrees with the closed form at any junction. Flow-sized radii on the same trees that conserve anything but the cube. Each is checked every time the measurement runs.

A load that depends on the answer

The next test takes away the idealisation that made the derivation clean: a load carried by the branches themselves, proportional to the wood in each. Under self-weight the moment at a branch depends on the radii of every branch above it, so the sizing is a fixed point rather than a formula, and the test is whether it still conserves a single exponent set by the length ratio — and, if it does, whether a planar crown still gives two.

What links here

Computed from the collection, not written here: the essays that point at this one.

Shares its objects with

Essays that name at least two of the same things, and that neither author linked.

Named objects

A flat tag is an object no other essay names yet.

BranchBranching exponentClaim testingClosed formDa Vinci's ruleDescription versus mechanismFalsifiabilityHonest limitsMurray's lawNull modelPrediction