Binary fractal tree with equidistant leaves on a circle

Click For Summary

Discussion Overview

The discussion centers on the possibility of constructing a binary fractal tree whose leaves are equidistant and lie on a circle. Participants explore mathematical and algorithmic approaches to this problem, considering both traditional and non-traditional methods of generating fractal trees.

Discussion Character

  • Exploratory
  • Technical explanation
  • Mathematical reasoning

Main Points Raised

  • One participant questions whether a binary fractal tree can have leaves that converge on a circle while maintaining constant branching angles and a scaling factor.
  • Another participant suggests writing a program to visualize the fractal branches, proposing the use of the Processing IDE.
  • A different participant expresses a preference for implementing the algorithm in JavaScript and seeks insights into the mathematical aspects, particularly the potential avoidance of trigonometric functions.
  • One participant argues that trigonometric functions are likely necessary for achieving the desired outcome, suggesting the use of lookup tables as an alternative.
  • Another participant provides a mathematical framework involving complex numbers and mappings to describe the limit points of the fractal tree, concluding that the resulting points lie on a logarithmic spiral rather than a circle.

Areas of Agreement / Disagreement

There is no consensus on whether a binary fractal tree with the specified properties can exist. Participants present differing viewpoints on the necessity of trigonometric functions and the mathematical implications of the fractal structure.

Contextual Notes

The discussion involves complex mathematical concepts and assumptions about the behavior of fractal trees, including the implications of using complex numbers and the nature of limit points. Some assumptions about the branching patterns and angles remain unresolved.

Ventrella
Messages
28
Reaction score
4
Does there exist a binary fractal tree…

(reference: http://ecademy.agnesscott.edu/~lriddle/ifs/pythagorean/symbinarytree.htm )

…whose leaves (endpoints) lie on a circle and are equidistant?

Consider a binary fractal tree with branches decreasing in length by a scaling factor r (0 < r < 1) for each consecutive generation of branching. My first question is: do there exist two numbers representing the left and right branching angles θ1 and θ2 - being constant for every generation of branchings - such that the smallest branches converge on a circle at the limit? My initial hunch is that the answer is no, given the various shapes found by adjusting these angles, and some intuitions about fractals not being very good at imitating Euclidian geometry.

As a thought experiment: what if the lengths and angles could be anything? What if the tree could be drawn in a free-form manner (as if you were doodling on paper), with the only constraint being that it must be topologically equal to a binary fractal tree? In this case, it seems that the answer would be yes. But I want to preserve some of the classic tree’s beautiful self-similar nature by way of some elegant branching and length relationships, and to essentially come up with an expression that has as few factors as possible.

Specifically: can such a fractal tree exist if the scaling factor r is kept constant, and if the branch angles θ1 and θ2 change by some delta d per generation of branching? If so, I suspect that θ1 and θ2 would have to change in a nonlinear way in order to enable convergence to a circle. If the algorithm is sufficiently elegant and compact, then it could be used as a thought-provoking (if impractical) expression of a circle.
 
Last edited:
Mathematics news on Phys.org
Why not try writing a program to test it?

You could use the Processing IDE and Java to draw the fractal branches.

Www.processing.org
 
Hi jedishrfu,

I am planning on writing an algorithm, for sure :) I am familiar with Processing, but I would prefer to do it from scratch in javascript/canvas.

I just wanted to share the idea beforehand in case anyone had some insights about the math involved. I am wondering if it can be achieved without using any trigonometric functions.
-j
 
I think you’ll need trig to accomplish this or you could build trig lookup tables to degree granularity or finer where finer means more memory but using the trig function would probably be just as fast in the end.

Processing has a JavaScript mode, I think it’s p5js
 
You can exactly compute some of the points after an infinite number of branchings, as long as the branching pattern is regular. You will need complex numbers.
Suppose we have a tree defined by the mappings L(z) = 1 + lz and R(z) 1+rz. abs(l) <1 and abs(r) < 1. for a symmetric tree r = \bar{l}.
if S is the set of points of the tree, S = {z∈S : L(z) } ∪ {z∈S : R(z) }
The limit points are what you get if you start with 0 and then apply L or R and infinite number of times in any order.
There's an endpoint for any infinite sequence of R and L mappings, so there is an uncountable number of limit points.

If you always take the left branch starting in the root at 0 you end up in 1 + l + l^2 + k^3 + ... = 1/(1-l).
if you take the left branch once, and than the right branch an infinite number of times, you end up in L(1/(1-r)) = 1 + r/(1-l)
To see that a circle is not possible we only need the limitpoints 1/(1-l), R(1/(1-l)), R(R((1/(1-l)), etc. you get when you take the right branch n times and then the left branch an infinite number of times.
Because R is a rotation + a translation + a scaling, these numbers lie on a logarithmic spiral, and therefore not on a circle.
 
  • Like
Likes   Reactions: jedishrfu

Similar threads

  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 15 ·
Replies
15
Views
6K
  • · Replies 7 ·
Replies
7
Views
4K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 2 ·
Replies
2
Views
4K
Replies
4
Views
2K
Replies
2
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 7 ·
Replies
7
Views
4K