Show full text17 pages
Page 1
View in PDF(opens in a new window)(GSA a
va Se
THE PYTHAGORAS TREE AS A JULIA SET
H.A, LAUWERIER
Centre for Mathematics and Computer Science, Amsterdam
Various properties of the so-called Pythagoras tree are considered, especially
with respect to iterated mappings, self-similarity and Julia sets. The approach
is based on binary
representations of real numbers and on the use of complex
variables.
1980 MATHEMATICS SUBJECT CLASSIFICATION: 30D05.
KEY WORDS & PHRASES: Pythagoras tree, Julia set, iterated mapping, selfsimilarity
NOTE: This report will be submitted for publication elsewhere.
Report AM-R8503
Centre for Mathematics and Computer Science
P.O. Box 4079, 1009 Amsterdam, The Netherlands
Page 2
View in PDF(opens in a new window)Centrum voor Wiskunde en Informatica
Centre for Mathematics and Computer Science
H.A. Lauwerier
The Pythagoras tree as a Julia set
4
Department of Applied Mathematics
Report AM-R8503
January
Page 3
View in PDF(opens in a new window)The Centre for Mathematics and Computer Science is a research institute of the Stichting
Mathematisch Centrum, which was founded on February 11, 1946, as a nonprofit institution aiming at the promotion of mathematics, computer science, and their applications. It is sponsored by
the Dutch Government through the Netherlands Organization for the Advancement of Pure
Research (Z.W.O.).
Copyright © Stichting Mathematisch Centrum, Amsterdam
Page 4
View in PDF(opens in a new window)THE PYTHAGORAS TREE AS A JULIA SET
H.A. LAUWERIER
Centre for Mathematics and Computer Science, Amsterdam
Various properties of the so-called Pythagoras tree are considered, especially
with respect to iterated mappings, self-similarity and Julia sets. The approach
is based on binary
representations of real numbers and on the use of complex
variables.
1980 MATHEMATICS SUBJECT CLASSIFICATION: 30D05.
KEY WORDS & PHRASES: Pythagoras tree, Julia set, iterated mapping, selfsimilarity
NOTE: This report will be submitted for publication elsewhere.
Report AM-R8503
Centre for Mathematics and Computer Science
P.O. Box 4079, 1009 Amsterdam, The Netherlands
Page 5
View in PDF(opens in a new window)See REN
TERN
Page 6
View in PDF(opens in a new window)1. Introduction
Forty years ago in the dark days of the second world war the Dutch engineer A. Bosman constructed
the so-called Pythagoras tree reproduced here in fig. 1.1. It must taken him many, many hours at the
drawingboard. But now with a personal computer and a plotter a nice tree can be formed within an hour
D
and generalizations can be made to order.
This research did actually start when we tried to determine the set of the infinitesimally small squares.
Let J denote the closure of this set then J is a continuous curve which is invariant with respect to two
similarity transformations À and B. Coordinates can be chosen in such a way that in complex notation
A: zol+(l+i)z /2,
6 zol+(-i) /2.
&
(1.1)
Fig. 1.1 The Pythagoras tree
We see that A has 1+ as its centre of rotation, the reduction factor 1 / V2 and the rotation angle 7 / 4.
For B the centre is at 1—i with factor 1 / V2 and angle —7 /4. Both centres 1+i are elements of J.
Page 7
View in PDF(opens in a new window)More points of J can be obtained from them by subjecting them to a random sequence of A and B. In
this way fig. 1.2 has been obtained as the ”blossom” of the Pythagoras tree.
J is a continuous image of the unit interval 0 <r < 1. Let r(r < 1) have the binary expansion
r = 0.rir2r3 ...
(1.2)
a =(1+i)/2 , b=(-i)/2.
(1.4)
and define for k = 1
with
This means that S, is either a or b according to the values 0 or 1 of the kth binary number. Then to r
we may associate the following point of J
a
a,
8.3
rt e* ie
..,°
=
.
RE M ur
5
..*
e
.
sen
8
ae
I
°
+ 9 é9%
LI
x”
05%
°°
o
.
e
nu
oe 6
°
ee cy
*.
os
%
Pee
06
% of
4
©
°
e
eo
.°=
NA.
°
°°2%
a
% Rf
È
e
”
>
ee
Fr
% =,
&
9 6
%
hd Ù ed, 1%
see Li
VN
08
Wer
n of
©
4.
e?
°
of?*
>
P.)
»
se+
9°
2° e
09°,
0
ae
% x
vat
©
.
#
5%
»
®
.
®
©
KM 000°
è „ .°
°
e
è
oe
e
3° do °°,
9 90
id
oe
mn
®
so
® A
2,8
° % ex Li
ee
we "3 è
2
Pe
se,
e
?
°
®
è Le
e
®
*
®
Sa
è
80,3 si a
“eyes VE
“at
(2
»
RN “a
ER
"ee, ee
oe?
de
er he
2
Pes
*
CEA
to odo
e
CE +
„er
ee
®
28
ds
6o
Ter toby
e
i,
er
ee
On eo
„re
è
ee
°
è
°
ee
=
LE
LT
°
»
led
a
ae
MAG,
À tel
ee
LI
See
LI
n,
a
8e 8
ee „se
de
.
Nut
9
°° è
0
8
es %
we
are
®
© è Kan
ee se
% ®33180”
°
°
do °° n°
oe 4 Le Oot ger e 9 eh,
be Co VAT
”
vee
ee
peer see oo 8,
Er
®
Me
vod
Vern
®
ni °
er
+
° tr
d,
qe ©
vo
°
Di $
è
»
ee
DI
Ce
©
Se
è
0° Sa 6
Sam‘a We to
è
se
.
è
°
?
es
Fig. 1.2 The limit set of the Pythagoras tree.
(The Pythagoras tree in spring).
@
$ se .
N 3° ind ®"4°
Page 8
View in PDF(opens in a new window)with for k > 1 and with co = 1
C = Sk C1
(1.6)
Thus to r = 0 there corresponds the point
Itata*+a?+--- =1/(1—-a) = 1+i,
the fixed point of
A, and for r = 1/3 we would have
1+b+ab+ab?+a7b*+a°b?+ +++ = 3-i.
On J the actions of A and B are then translated into
A:ror/2,
B: r (ltr) /2.
(1.7)
Thus a random sequence of transformation A and B corresponds to a uniform distribution of numbers
in (0,1) and accordingly to a uniform distribution of points on J. The obvious generalization is to give a
and b arbitrary complex values with |a|<1 and |b|<1. The problem under what conditions J can be
considered as the limit set of some Pythagoras tree will be taken up in the next section. The overall
situation is reminiscent of the inverse logistic map in its complex form as studied by Mandelbrot [1].
2 =+ VE +p
(1.8)
For suitable values of p this two-valued map has a Julia set as the collection of limit points of random
iterative sequences. The fixed points are p /2 and 1—p /2 where u = (p?—2p) /4 in the usual notation of the logistic map as x—px(1—x). In fact, both the more general version of (1.1).
z'= l+az or z’ = 1+bz,
(1.9)
and (1.8) can be considered as the members of a family of quadratic (2-2)- maps described by a relation
of the form
F(z'z) = 0,
(1.10)
where F is a quadratic polynomial of its arguments. In particular the blossom of the Pythagoras tree
and the San Marco attractors can be interpreted as Julia sets of the map (1.10). However, the theory of
iterated analytic maps is only fully developed for the case that z’(z) (or its inverse) is a single-valued
meromorphic analytic function. The examples given here may give rise to extending the theory to algebraic functions of the kind (1.10).
2. The Pythagoras tree
In fig. 2.1 the initial part of a tree with the two basic branches a and b is given. The endpoints P, can
be labelled by complex numbers z, in such a way that
zo = 0,2, = 1,22 = 1+a,z3= 1+b,
za = l+a+a?,zs = 1+a+ab, etcetera.
For k = 50, which is 110010 in binary representation, we have e.g.
250 =
1+ b + ab +a?b + a?b? + alb.
The tree is transformed into itself by either similarity transformation
A: z = l+az,
B: z — 1+bz
Page 9
View in PDF(opens in a new window)An endpoint with index k is transformed into an endpoint with a higher index. In particular
A Z59 = Zg2 » B Zso = Zia
The general rule is as follows. Let 2" < k < 2”*! then symbolically
Alk) = k+2" , Blk) = k+2"*!
—
\
F6
|,
8
P32
Py
P,
a
Po
=
1
P50
b
Ps
Pe Á 12 Pas
Fig. 2.1 The reduced Pythagoras tree. (The Pythagoras
tree in winter).
The question arises whether such a tree can be blown up into some Pythagoras tree. The basic pattern is given in fig. 22. Let UU'V'Y be an arbitrary quadrangle such that U’ = A(U) and
V’ = B(V). Then there exists a single point W which is both the A -image of V as well as the B-image
of U. Labelling U and V by complex numbers u and v this gives the condition 1 + bu = 1 + av or
bu = av.
Thus we may introduce an arbitrary complex number À and write u and v as
u=ha
,
v=db.
Each choice of À will then lead to a Pythagoras tree with, however, similar quadrangles instead of
squares.
Page 10
View in PDF(opens in a new window)Let us require that - say from an artistic point of view - the quandrangles are parallelograms. This
gives the condition that the vectors UU’ are equal :
1+(a-Du = 1 + (b—1)r.
Fig. 2.2 The basis of a generalized Pythagoras tree.
Substitution of (2.2) gives
a+b=1,
(2.3)
a condition depending only on the similarity transformation.
If this condition is fulfilled we write
(2.4)
a=(1+ic)/2,b=(1-ic)/2,
where c is an arbitrary complex number. The quadrangle
UU’V’V is a square if
1=(a-1)u = i(v —u).
Substitution of (2.2) and (2.4) gives the unique solution
(2.5)
A= ae
So unless c = —2+V3 a unique generalized Pythagoras tree can be constructed. A normal oblique
Pythagoras tree where the triangle U’V’W is rectangular gives a further reduction of the number of free
parameters. A simple calculation shows that this requires that
a + i sina cosa,
a = cos
a
cin?
—
b = sina — i sina cosa,
with
lid
ie2id
AS. _,
1+sina cosa
Page 11
View in PDF(opens in a new window)The corresponding geometric situation is given in fig. 2.3.
A ”full“ oblique Pythagoras tree with angles of 54° and 36° is given in fig. 2.4. The limit set of the
infinitesimally small squares, its blossoms, is given in fig. 2.5. It is obtained as the invariant set of the
similarity transformations
z = l+az and z2’=1+bz,
TT
with a and b given by (2.6). The computer program starts with the fixed point 1 /(1—a) or 1/(1-5)
which is then subjected to a random sequence of similarity transformations.
KIM
X È a
\
N
A
NEEN
Fig. 2.3 The basis of an oblique Pythagoras tree.
Page 12
View in PDF(opens in a new window)Fig. 2.4 An oblique Pythagoras tree with angles 54° and 36°
Page 13
View in PDF(opens in a new window)%
%
rees
es . te,
t a
°
on #
%
e
De
e.
000%
» %
e,
SII
n°
A
Pate
è
oo, RS
+
Be
A
2
a
LA
se
N
“pt
o ays
=
Se
%
RE
sì
+
8%
.
"“
2
D
e
EE
2
ee?
eS
oo
+ we
Jose»
wur:
8,88
Bo
es
°
5Le
Md
"ae, À
7
>
4
” è
®
°,
ue
°LI
ee? PA .
.
we
° bd
° 8
eo”
°°
so.
of
oe?
iR,
to e
CR
oe
° PRET
bd
D 00
PB ge
+
n
.”
e
Oe deert
e %»
oo
ci
se
hd
°
°
8
9
°
LN
.
a
H
tg
hd
0%
%
o5
ee
ee
°
* oe
o, 8
°
hd
eee
woot
°
Go. °
Sys
u,
CL
® 3
è
ti
se
“LA
Bo.
i
re. 03° .
ne
,
< 3 PR
Cy
Ù
a? è de
Es
ke
%
»
“no
oe
ld
°°
e
.
>
253.9, 0°
an
ca
ee
oe?
br;
+
PI
oo
KP
°°
„En
m"
°°
è
det
PL
°
®,
ares ee
53 E
CERN
e 5
o
LOU
wre oe
alee .e
Cd
“SG
PER Pe ve
ee
>.
4
Hei
os ooo?
ec?
+
AL: oo
...,
e
0
". 5°
Cod e
a4o
& ?
%°
è
..
oo
De
Ed
°
8
.°
8
o
»
vo...
®
Cd
ea 0°
e
N
ENLA
Pr
se
Fig. 2.5 The limit set of an oblique Pythagoras tree.
3. Julia sets
It is well known that Julia sets of iterated rational functions can be obtained as attractors of the
inverse multi-valued maps. In particular the quadratic map
or equivalently
z >pz(l-z),
Page 14
View in PDF(opens in a new window)where u = p(p —2)/4 has been studied in great detail by Mandelbrot and many others. For bibliographic details the reader is advised to consult the very recent survey paper by Blanchard [2]. In particular for p = 3 (u = 3/4) the Julia set J has an interesting shape nicknamed the San Marco attractor by
of its points.
Mandelbrot. It is given in fig. 3.1. The Julia set is densely covered by the preimages of any
Figure 3.1 is accordingly obtained by starting from an unstable fixed point of (3.1) and subjecting it to a
random sequence of transformations
z >
A:
Vptz,
B:z—-Vutz
eee”
è
add)
5
®
Le $
& met
ee F
°
°
®
.
*.
LA
m
ar N
hd
:
?
na
%
e
so
fs tes
“u
Ve
°
.
°
oan ”
by
u“ 3
. e Fhe, 1,
+ ad . °
ver,
è
a
e
®
a
E
. »,
Lu.
s°
a.
6
en
eh
e
i
a
e
.
si
ie
8
a
Le ' LAC
N
Das
Fig. 3.1
a? wf i
A
e
AU
The San Marco attractor, the Julia set of
z>2?—3/4.
8,
vd
e
e
°.
e
.
vd
=
a
Page 15
View in PDF(opens in a new window)Points of J can be labelled as in the first section by a real fraction (1.2) i.e.
r = Ori:
Let o, be the sign function corresponding to 7, in the following way
_
o, = 1-27,
(3.4)
then
Z = 0] V pte, Vite; VutoyVit >
(3.5)
is the point of J associated to r. In particular for the elementary case p = 0 (a =2) this reduces to
tr, /24+r3/4+r4/8°°: ai,
z = exp(ri
Le. simply
z = exp Zari.
The actions of A and B on J can be translated into corresponding transformations of the unit interval :
©
z>2’-u
z-0Vutz
©
ro2r
(mod),
r-lrtr)/2,
or
Orirarz: tt
> Ororirars tt.
The striking similarity of these properties with those of the Pythagoras tree suggests the independent
study of a map in which both features are combined. We introduce the following (2-2) - complex map
Fwz)=0,
(3.6)
where F is a quadratic polynomial. It is assumed that +1 are fixed points with multipliers
dw /dz equal to a and b. Then F has single complex parameter c left and it can be written as
—bz +1—b) + c(w-z)Y = 0.
(w —az —1+aXw
(3.7)
For c = 0 this reduces to the ”Pythagoras map“
w-l=acz-),
wt+l =b(z +)
and for c = —ab = —}(a +b) the inverse logistic map is obtained in the form
IV(1+c)/c (w?—1) + w—2=0,
(3.8)
which is seen to be equivalent to (3.1) with c = 1/ (4). In particular the San Marco attractor
corresponds to the case c = 1/3, i.e.
w+w-1=z
(3.9)
Generally for all complex values of a,b and c (of course with |a|<1, |b|<1) a Julia set of (3.7) can
be obtained as shown above. By way of illustration we consider the case with the multipliers
a =(1+i)/2 , b =(1-i)/2
(3.10)
which are those of the normal Pythagoras tree. Then (3.7) can be written as
A1+c)w = (1+2c)z -—i+ V(1H2e(1—22)
Page 16
View in PDF(opens in a new window)The special value c =0 gives the Pythagoras tree. For c = —1/2 we have the logistic map with p= — 1/2.
The latter case is illustrated in fig. 3.2. It is known to be an entirely disconnected Julia set. The intermediate case c =— 1/4 is illustrated in fig. 3.3. Indeed, this Julia set looks like the blossom of some
Pythagoras tree but it also has the cauliflower structure of the logistic Julia set of fig. 3.2. Shown are the
512 preimages of the point z =1 which is a fixed point of (3.11). The Julia set appears to have a very
regular self-similar structure each lobe being a replica of half the previous one.
+
en
gr
e ra
€
Lal rn6
%
om
at
on
N,
Fa
oy
1
a
” .
~
%
a
+
.
a
un
er en
© a
no”
e
3
~
9
5
.
À
ve ".
”
.
Vio
LA
Leut
ge
4
æ
Ln wt
Fig. 3.2 The Julia set of z>z?+1/2
Page 17
View in PDF(opens in a new window)ERA + FR . te
ee
ROS
**,
»
Dei
èe
: .»”
e.
%
„ *,
*
ee
*> è
ho
.
CI
ee
ae
e.
è . * ». .
D.
. er
è, =
..
.
..
..
+.
èSe
è
I
.® .
»
®, A
. o»
.. .
ee
.
e
Ke Ù
.
è
re
Ché
è
ve
.
5
-
.°
D°
«r
CA
*,
.
eS
.
. On
ee
°°,
.
5
\. *
fe
at
.
.
.
è
*
.
+è
.»
DA .Li
.
.r
i *
.
..
e
...
«n
> .
.
.
+.
..
.
ee
+
ore
..
.
et
>
.
Fig. 3.3 A mixed Pythagoras-logistic Julia set.
REFERENCES
[1]
[2]
B. MANDELBROT, Fractal aspects of the iteration of z->Az(1 —z ) Ann. New York Acad. Sci. 357
(1980), 249-259.
P. BLANCHARD, Complex analytic dynamics. Bull. Am. Math. Soc. 11 (1984), 85-141.