next up previous contents
Next: Dynamical systemsorbits and Up: Dynamical Systems and Fractal Previous: What is a fractal?

Metric spaces

 

Throughout our discussions, we must fix a space X of points in which to work. The space may be the plane tex2html_wrap_inline5808 , or genuine three-dimensional space tex2html_wrap_inline6388 , or for that matter any euclidean space tex2html_wrap_inline6188 , or then again something quite different. In our study of L-systems and symbolic dynamics, there is an underlying space of symbolic trajectories. Recall that we have an alphabet V of symbols. To that alphabet, we also add a ``space'' character which we will represent by the programmer's convention of tex2html_wrap_inline6932 . Then a trajectory is an infinite sequence of symbols chosen from V:

displaymath6936

The finite words we considered earlier are trajectories which end with an infinite sequence spaces. We say two trajectories tex2html_wrap_inline6938 and tex2html_wrap_inline6940 are equal if they agree term-by-term, i.e. tex2html_wrap_inline6942 for all n. The space of all trajectories is denoted tex2html_wrap_inline6946 (``code-space'' in Barnsley [Bar93]).

For tex2html_wrap_inline6948 , here are some examples of trajectories

So far, the ``spaces'' we have defined have no structure other than as a set of objects. For the purpose of dynamics, though, we must introduce two further notions: the idea of what it means for two points to be ``close'' to each other and the notion of a well-behaved mapping from the space into itself.

Closeness can be measured in various ways. The crucial element is a distance function d(x,y). We have already discussed the usual notion of distance in tex2html_wrap_inline5808 given by Pythagoras' formula (see the section on Euclidean similarities). The actual formula for distance is not always of such great importance. What is important are three fundamental properties that all distance functions share. A distance function on a space X is a function d(x,y) on pairs of points tex2html_wrap_inline6970 which returns a nonnegative real value and which satisfies:

Positivity:
d(x,y)>0 unless x=y in which case d(x,x)=0.
Symmetry:
d(x,y)=d(y,x).
Triangle Inequality:
For all tex2html_wrap_inline6980 , tex2html_wrap_inline6982 . (The distance along two sides of a triangle is always at least as far as the distance along the remaining side.)

The technical term for a distance function is a metric, and a space equipped with a metric is called a metric space.

To give an example of an unusual metric, we will define one for the Fibonacci code-space tex2html_wrap_inline6946 . Intuitively, we might think that two trajectories are close if they agree for many terms. We may turn that notion into a metric as follows. Let tex2html_wrap_inline6986 and tex2html_wrap_inline6988 be two trajectories. Suppose tex2html_wrap_inline6990 , tex2html_wrap_inline6992 , ..., tex2html_wrap_inline6994 , and tex2html_wrap_inline6996 . That means the two trajectories agree for the first N terms. Then we define

displaymath7000

The choice of tex2html_wrap_inline7002 is somewhat arbitrary; we simply need a function of N tending to tex2html_wrap_inline7006 . If tex2html_wrap_inline7008 , our formula should be interpreted as tex2html_wrap_inline7010 . If tex2html_wrap_inline7012 , we define tex2html_wrap_inline7014 in accordance with the positivity requirement.

We may quickly prove that with this distance function code-space qualifies as a metric space. First of all, it's all arranged that positivity is satisfied, since tex2html_wrap_inline7016 is always positive and distance 0 occurs precisely when the two trajectories are the same. Symmetry is true because equality of terms as well as inequality are symmetric relations, that is, if tex2html_wrap_inline6942 then tex2html_wrap_inline7020 . Transitivity is the trickiest condition to verify. We must choose three trajectories tex2html_wrap_inline6986 , tex2html_wrap_inline6988 , and tex2html_wrap_inline7026 . Suppose tex2html_wrap_inline7028 and tex2html_wrap_inline7030 agree up to the N-th term, and tex2html_wrap_inline7030 and tex2html_wrap_inline7036 agree up to the M-th term. This means tex2html_wrap_inline6942 for tex2html_wrap_inline7042 , and tex2html_wrap_inline7044 for tex2html_wrap_inline7046 . Then tex2html_wrap_inline7048 and tex2html_wrap_inline7050 . The terms tex2html_wrap_inline7052 serve as an intermediary for comparing tex2html_wrap_inline7054 and tex2html_wrap_inline5378 ; we can conclude tex2html_wrap_inline7058 if it's true that tex2html_wrap_inline7060 and tex2html_wrap_inline7062 . Thus, tex2html_wrap_inline7028 and tex2html_wrap_inline7036 agree for at least the first tex2html_wrap_inline7068 terms. Then

displaymath7070

Since the maximum of two nonnegative numbers is certainly less than or equal to their sum, this inequality is even better than the triangle inequality. It is commonly called the ultrametric inequality.

Once we have a metric it is possible to reproduce many of the concepts that occur in calculus, in particular the central idea of limit. Suppose tex2html_wrap_inline7072 is a sequence in our metric space. (In code-space, for example, each tex2html_wrap_inline4910 would itself be a trajectory.) We say the limit of this sequence is tex2html_wrap_inline7076 if and only if

displaymath7078

The above limit is defined in the same way the limit of any sequence of nonnegative numbers is defined.

Limits in euclidean space tex2html_wrap_inline6188 are fairly familiar. However, we have already encountered more exotic limits in our discussion of L-systems. For example, let tex2html_wrap_inline5118 be the sequence of generations in the Fibonacci L-system, so that tex2html_wrap_inline7090 , tex2html_wrap_inline7092 , tex2html_wrap_inline7094 , etc. We have seen that these generations satisfy the chain law tex2html_wrap_inline7096 , and that the length of tex2html_wrap_inline5122 is tex2html_wrap_inline7100 , the n-th Fibonacci number. The limit trajectory tex2html_wrap_inline5358 is defined to agree with tex2html_wrap_inline5122 up to the length of tex2html_wrap_inline5122 . Thus, tex2html_wrap_inline7110 . Since the Fibonacci numbers tend to infinity, we conclude that tex2html_wrap_inline7112 in accordance with our definition. Whew! Consistency is such a relief.


next up previous contents
Next: Dynamical systemsorbits and Up: Dynamical Systems and Fractal Previous: What is a fractal?

David J. Wright
Mon Aug 19 17:21:15 CDT 1996