May 1, 2008 CSSE/MA 325 Lecture #28 1
Session overview
Complex maps and Julia
sets
Reminder: project topics
Session overview Complex maps and Julia sets Reminder: project - - PowerPoint PPT Presentation
Session overview Complex maps and Julia sets Reminder: project topics and teams due now on Angel. May 1, 2008 CSSE/MA 325 Lecture #28 1 Complex maps Consider the dynamical system F( z ) = z 2 , where z is a complex number
May 1, 2008 CSSE/MA 325 Lecture #28 1
Complex maps and Julia
Reminder: project topics
May 1, 2008 CSSE/MA 325 Lecture #28 2
Consider the dynamical system F(z) = z2,
Let’s look at the behavior of this system
If |z0| < 1, then the iterates approach 0 If |z0| > 1, then the iterates approach ∞ If |z0| = 1, then z0 lies on the unit circle in
the complex plane; it lies in the chaotic set
This chaotic set is called the Julia set,
May 1, 2008 CSSE/MA 325 Lecture #28 3
Inverse iteration:
Apply f’(z)=sqrt(z-c)
Choose which square root
Generates boundaries
Program juliasets.cpp
May 1, 2008 CSSE/MA 325 Lecture #28 4
Points not on the Julia set are
Those on it must have preimages
Need to invert u=z2 + c.
This inverted function is an
Just like MRCM
May 1, 2008 CSSE/MA 325 Lecture #28 5
May 1, 2008 CSSE/MA 325 Lecture #28 6
Note the first few points are off the
Can we avoid this? Can we pick a starting point based
May 1, 2008 CSSE/MA 325 Lecture #28 7
Julia showed that repelling fixed
So, we need to find a repelling
Fixed points obey z = F(z), so
May 1, 2008 CSSE/MA 325 Lecture #28 8
Julia showed that repelling fixed
So, we need to find a repelling
Fixed points obey z = F(z), so
May 1, 2008 CSSE/MA 325 Lecture #28 9
Note that we need the square root
We could convert to polar
So, we implement a square root
Represent the square root as x +
May 1, 2008 CSSE/MA 325 Lecture #28 10
If the real part of the number
Need two cases to handle this Code is in juliasets2.cpp
May 1, 2008 CSSE/MA 325 Lecture #28 11
We now have the square root of a
Recognize there are two of them Which one do we start with? Need a repelling fixed point Recall that a repelling fixed point occurs
So, find F’(z) at z This is 2z, so compute |2z| for each fixed
May 1, 2008 CSSE/MA 325 Lecture #28 12
Code to do all this is in
May 1, 2008 CSSE/MA 325 Lecture #28 13
The Julia set is the
In other words, points
The image on the left is
May 1, 2008 CSSE/MA 325 Lecture #28 14
If |z0| > 1, then |zn| → ∞ as n → ∞ If |z0| = 1, then |zn| = 1 for all n |z0| = 1 ⇒ z0 = eiθ for 0 ≤ θ ≤ 2π
n
2
May 1, 2008 CSSE/MA 325 Lecture #28 15
The periodic points of Q0 are dense on
Q0
n(eiθ) = eiθ
For each n, the points given by θ are
θ θ i i
e e
n
=
2 θ θ i i
e e
n =
2
May 1, 2008 CSSE/MA 325 Lecture #28 16
There is a dense orbit on the unit
This follows from the fact that all of
Q’ = 2z ⇒ |Q’| = 2 ∀ z
May 1, 2008 CSSE/MA 325 Lecture #28 17
Q0(z) is sensitively dependent to
This follows since any arbitrarily
So, Q0(z) = z2 is chaotic on S!
May 1, 2008 CSSE/MA 325 Lecture #28 18
The filled Julia set of F(z) is the
The boundary of the filled Julia set
May 1, 2008 CSSE/MA 325 Lecture #28 19
The filled Julia set for Q0(z) = z2 is
The Julia set for Q0(z) = z2 is the
May 1, 2008 CSSE/MA 325 Lecture #28 20
Theorem: Suppose |z0| ≥ |c| > 2.
Proof: |Qc(z0)| = |z02 + c| ≥ |z0|2 - |c|
May 1, 2008 CSSE/MA 325 Lecture #28 21
If |c| > 2, then Qcn(0) → ∞ Proof: |Qc(0)| = |c| > 2. Now apply
May 1, 2008 CSSE/MA 325 Lecture #28 22
Definition: The
May 1, 2008 CSSE/MA 325 Lecture #28 23
Points inside the boundary are colored
Points outside the boundary are colored
Want colors spread out (so they’re
Do not want to constantly change the
So, develop one color map and scale
Routines in MandelbrotExplore.c
May 1, 2008 CSSE/MA 325 Lecture #28 24
May 1, 2008 CSSE/MA 325 Lecture #28 25
Please bring laptops