The Pythagoras tree is a fractal constructed iteratively from a right triangle with squares erected on each of the sides. Subsequent iterations add additional similar right triangles with erected squares on the outward-facing edges of the squares from the previous iteration. Using an isosceles right triangle gives an attractive symmetric form resembling a tree, while using a general right triangle gives a bent tree somewhat reminiscent of a willow tree. Examples of both forms are illustrated above.
If a parent square has side length , the two child squares may
be parameterized by
|
(1)
| |||
|
(2)
|
where . The Pythagorean
theorem gives
, so the child areas sum to the parent area (Trott
2004, pp. 14-15). The choice
gives the symmetric tree. At every level, the sum of the
areas of the squares, counted
with multiplicity, equals the initial area. Overlapping
squares mean that this is not generally the area
of their union.