Beruflich Dokumente
Kultur Dokumente
php
Chapter 2
2.1 Manifolds
2.1.1 Definitions
For the purposes of this book it is sufficient to consider only differentiable manifolds
that are naturally embedded in finite-dimensional Euclidean spaces and can be defined
locally as the regular null sets of continuously differentiable functions with values in other
Euclidean spaces. For a more general (and more abstract) definition see [201, §4.1].
Definition 2.1.1. Let k,N E N,N > k >_ 1. A subset S of RN is called a k-
dimensional C l - manifold if for every t E S there exist a neighborhood U of t in RN and
a C'-function G : U -* R N-k such that G x (±) has rank N - k and {x E U : G(x) =
0} = S n U. We say that G is a local defining function for S; if we want to stress that
G takes values in a multidimensional space, then we call G a local defining system. The
number N - k is called the codimension of the manifold.
Note. It is a fundamental property that if Gl is another R' _ !c- valued C l - function
defined in a neighborhood of that locally vanishes on the manifold defined by G and
has full linear rank N - k, then Gl defines (locally) the same manifold. We will not prove
this here; it is an easy corollary to Lemma 6.2.3. It will not be used in this chapter but
will be used extensively in Chapter 5.
Definition 2.1.2. If N> k >_ 1 and G : RN -+ R N-k is a Cl- function, then G is
called a global defining function for the manifold {x E R N : G x (x) has rank N - k}. The
points of this manifold are called ordinary points of the zero set of G.
Definitions 2.1.1 and 2.1.2 generalize in the obvious way to C 1 -manifolds (1> 1) and
to C°°-manifolds. C-manifolds will also be called smooth manifolds.
Let us assume without loss of generality that in Definition 2.1.1 the submatrix of
G x (±) that is related to the first N - k variables is nonsingular. Then we call the last k
variables the basic variables and collect them in XB E Rk; the others are called nonbasic
29
30 Chapter 2. Manifolds and Numerical Continuation
Downloaded 06/14/18 to 165.230.225.19. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php
variables and are collected in XN E R I-k . So formally x = (xg ). The implicit function
theorem tells us that there exists a continuously differentiable mapping Gi defined in
a neighborhood of xB E Rk and with values in R N- k such that Gz (xB) = xN and
G(G 1 (XB), XB) - 0. The mapping Cl is locally unique and inherits the differentiability
properties of G. If, in particular, G is a smooth function, then so is G i . The map
1[ßk --f S : XB ' ('B)) is a homeomorphism from a neighborhood of xB E R k onto a
neighborhood of E S. It is also a diffeomorphism; i.e., its Jacobian has full rank k.
Hence the tangent vector to each curve in S is in the kernel of the Jacobian in the
point. We prove that the converse is true in a precise sense if the Jacobian has full rank.
Proposition 2.1.3. Let G : R N _ RN-(N > k >_ 1) be a C l -map and suppose
that x E Rn , G(^) = 0, and G x () has full rank N - k. If p = (pi,... , pN)T is in
the kernel of J = G x (x), then there exists a curve x = e(t) in RN which lies locally in
S = {x E R N : G(x) = 0} and for which C(0) = t, (0) = p.
Proof. Without loss of generality we assume that the first N - k columns of J are
linearly independent. By the implicit function theorem there exist functions
Gi(F1(xN-k+1, ... , xN), ... , FN-k(xN-k+1, ... , xN), XN-k+1, ... , xN) = 0 (2.3)
Now define
These two equations determine a curve (t) in RN with (0) = x and locally (t) E S.
We now prove that (0) = p.
From (2.5) it follows that
X1(0)=pi if N-k+l<I<N. (2.6)
2.1. Manifolds 31
Downloaded 06/14/18 to 165.230.225.19. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php
aG i aF; • aGi
E äx axl ^l +
j<N-k i 1»k1>N-k
8x1^t = 0, .i: (2.8)
Since [ay: ]1<i,j<N-k has full rank, it follows from (2.10) and (2.11) that ßj(0) = pj also
if1<j<N-k. 0
Definition 2.1.4. Let k, N E ICY, N > k >_ 1, S a k-dimensional C l - manifold in R N ,
x E S and G: U -+ R N-k a local defining function of S at Jr. Then the null space of
Gx (2) is called the tangent space of S at x.
Proposition 2.1.3 proves that the above definition is independent of the choice of the
local defining function G at 2 E S.
2.1.3 Examples
Example 2.1.5. Let N = 3, k = 2, R E R, R> 0. Define G : R 3 - R, ( x1, x2, x3) T ->
x1 + x2 + x3 - R2 . The zero set of G is the sphere with center in the origin and radius
R; G x has full rank 1 at every point of the sphere and so constitutes a global defining
function.
Example 2.1.6. Let N = 3, k = 2. A torus in JR 3 has an obvious parametrization
with two real parameters. Locally each part of the torus is diffeomorphic to an open set
in R 2 . By local elimination of the parameters one obtains local defining functions. The
existence of a global defining function is less obvious, but we can take
Example 2.1.7. Let N = 2, k = 1 and define C: 1R 2 -> ][l , (x1, x2) T -► xi -x. The
zero set of G consists of the two straight lines x1 = x2 and x1 = -x2. This set does not
constitute a manifold since at (0, 0) T the set of tangent vectors does not form a linear
space. However, if we define
S {xER 4 :det(x)=0,x#0}
det2 : R 6 -> R, (a11 , a12, a21, a22, a31, a32) T -4 a11a32 - a12a31,
det3 : JR 6 --f R, (all , a12, a21, a22, a31, a32) T - a21a32 - a22a31 •
Now
S={xE R6:detl(x)=det2(x)=det3(x)=0,x#0}
is the set of rank-1 3 x 2 matrices. If x E S, then at least one entry of x is nonzero. For
example, suppose that all # 0. Then (detl = 0, det2 = 0) define S locally near x and
the Jacobian of this system is nonsingular at x. So S is a four-dimensional manifold and
local defining systems can be found by taking appropriate pairs from (detl = 0, det2 =
0, det3 = 0). We remark that each pair is actually a defining system for S in an open
everywhere dense subset of R 6 .
AC
1.5
0.5
-0.5
from which
Gxxs + Gaas = 0,
Gxxxaxs + Gxaasxs + Gxxss + Gxaxsas + Gaaasas + Gaass = 0.
In a limit point a 8 = 0; after multiplication with cb T we obtain
W T Gxxxsxs + ( l T Ga)as
s = 0.
G(x,a,) = 0. (2.13)
for k = 0, 1, 2, .... Of course any other method to solve nonlinear systems can be used
instead of (2.14), (2.15), in particular quasi-Newton methods.
Geometrically this amounts to approximating the curve first by a straight line (pre-
dictor step) and then correcting in a hyperplane a = al (corrector step). See Figure
2.3.
This suggests another predictor, namely, along the tangent line. If we parameterize
by a, then from the identity
G(x(a), a) = 0 (2.16)
we infer that
Gyxä = —G a . ( 2.17)
Hence x. is found by solving a system similar to (2.14), and the predictor is i =
xo + (ä — ao)xä(0). See Figure 2.4.
36 Chapter 2. Manifolds and Numerical Continuation
Downloaded 06/14/18 to 165.230.225.19. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php
cx G a l tix) 10 1
_ (2.20)
tpx)T tÖ-) L 1
where G x is an n x n matrix, G a and toxl are n-vectors, and to' l is a scalar. A matrix
with form
[C A
T
B
D
with A E ][fin x n, B, C E 1Rn x m , D E Rm x m will be called a bordered matrix with
(2.21)
borderwidth m.
Suppose that a steplength As is chosen (this choice will be discussed further in §2.3.3).
Then our predictor is
x = x 1 + 1 tl
x) , & = a, + I s ti`
A Yl . ( 2.22)
2.3. Numerical Continuation 37
Downloaded 06/14/18 to 165.230.225.19. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php
G(x, a) = 0, (2.23)
eT(x — i) = 0, (2.24)
where (e i ) , = b ij (1 < j < n). The Jacobian of (2.23)-(2.24) is hence
M=
[ Gx
0^.(2.25)
a
One has to choose i so that (2.25) is nonsingular. From a comparison of (2.25) and
(2.18) it follows that M is singular if and only if the ith component of tl is 0.
The strategy proposed in [201] and implemented in the code PITCON (Pittsburgh
Continuation Code; see §2.4) is, therefore, to choose that value of i for which I ti I i s
maximal (with a small correction:
J
if !!1 <IM and itl^ l > (toj I whereby (tij j ? µ1ä1
IIti II Poll Ilti ll Atoll
for a threshold value p(0 < µ < 1), then one chooses j instead of i).
2. A solution to (2.12) is sought in the hyperplane orthogonal to ti. The system for
the computation of the next point on the branch is, therefore,
38 Chapter 2. Manifolds and Numerical Continuation
Downloaded 06/14/18 to 165.230.225.19. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php
G(x, a) = 0, (2.26)
a)T
ti T (x — x) + t1 (a — ä) = 0 (2.27)
with Jacobian
Gx G^
t1x) T tla) (2.28)
This is called Keller's method [151]. See Figure 2.6. We remark that orthogonality is
not scale invariant. If x and a have different physical dimensions (as is often the case),
then the meaning of orthogonality in (x T , a) T -space is rather arbitrary. Therefore, in
AUTO [80], [84] the possibility is provided to replace (2.27) with
The iterative scheme, which uses (2.31) as a step, is called the Gauss—Newton iteration
[74], [75]. See Figure 2.7. It is analyzed, and quadratic convergence is proved in [74].
2.3. Numerical Continuation 39
Downloaded 06/14/18 to 165.230.225.19. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php
) t(.)T a) 1
Gx Ga t( t(- = 0 (2.32)
4) 1 1
Gx G. tlx —G
T = , (2.33)
t (.) t(a) Ala 0
i.e.,
(Lix)T tixi + (Lla)t(a) (2.35)
11th1 2
Extensions of this method to more general minimum norm and least squares problems
can be found in [120].
Remark. In each of the four methods the solution of systems with G. is replaced
by the solution of systems with form
Gx b
M = cT d
i.e., bordered matrices with borderwidth 1. The underlying idea is that M can be non-
singular even if G x is singular. We will discuss bordered matrices in detail in Chapter 3.
X = xk + ( s)t, (2.36)
ä = ak + ( Ls)t. (2.37)
Since the prediction is along the tangent line the error has order (Ls) 2 for small (Ls)
(Taylor expansion!). An estimate of the error may be obtained by comparing the predic-
tion with one of order (As) 3 , namely,
whereby
Wk =
Indeed, from
Ask (tk — tk-1) AS k
=I \ a k / — \ a k -1 / I
9(0)= ( ak 1 ' d ( A )) (U) = tk, I d( A s )
)
) (—Ask) = tk-1,
it follows that (2.38) is an estimate with order max {IAskIhAsI 2 , As1 3 } ( check this!).
2.3. Numerical Continuation 41
Downloaded 06/14/18 to 165.230.225.19. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php
Suppose that a tolerance e is chosen for the absolute error in (i, &). The error in
q(As) is about 2(As) 2 Ilwkli; therefore, the choice
As - II 2 ^ I (2.39)
w
is a reasonable one.
This choice is used (with some additional constraints) for steplength control in PITCON
(see §2.4). The following corrector step can of course lead to a rejection of this stepsize
and replacement by a smaller one.
It is also possible to base the steplength control completely on the convergence of
Newton iterates in the corrector step. A simple way to do this is implemented in CON-
TENT. The convergence is declared successful if both ii Gil and the length of the last
correction vector are below certain user-chosen threshold values after no more than three
correction steps; the steplength is then multiplied by 1.3. It is declared unsuccessful if
the thresholds are not reached after a user-chosen number 'max > 3 of correction steps;
the steplength is then halved and corrections are started again. In the intermediate case
convergence is declared successful, but the steplength is left unchanged.
A more sophisticated method is used in AUTO [80], [84]. We discuss this further.
Suppose the corrector step for the computation of (xi', ak ) T starts from (x (0)T , a (0) )T =
(xk T , a, ) T and computes consecutively the values (xkl)T, a kl) ) T , (xk2)T, a^2) ) T , ...whereby
x kl+1) _ xkl) + Ax(t+l), a ka+ 1 ) = a
( ' ) + Aa ' + 1) . For every correction one computes the
(
norm
E(l+1) = II (Ax (l+1)T Aa(d+1))T
Ile
and the iteration is stopped if e ( '+ 1) < T whereby T is a threshold value, e.g., T =
10 -5 ll(4 1 , ak_1)T iI if the machine precision is about 10 -1 s
One decides that the iteration is unsuccessful if the condition
e(t+1) < T
(2.40)
is not satisfied after 10 iterations or if e(l+l) > e ( l ) In the case of unsuccessful iter-
ations the steplength is halved; below a certain minimal threshold the continuation is
interrupted.
Now let Osk_1 be the steplength of the previous step; i.e.,
(xk T ak) T = (X _
' i + ASk-ltk-1
, ak-1 + Ask-itk_i
)T
is the point that is reached after successful correction step has yielded (xk, ak).
Let No be the number of iterations that was needed to satisfy (2.40), and let us denote
the norms of the corrections by ek" ) 1 (1 < n < No).
We now compute a new steplength Ask to find a suitable starting point (xk+l, äk+l) T
(xk,ak)T +ASk (tky)T,tka))T.
Let us denote by c (-) the (yet unknown) norms of the corrections that will be needed
when starting from this point. From the hypothesis of quadratic convergence (theory of
42 Chapter 2. Manifolds and Numerical Continuation
Downloaded 06/14/18 to 165.230.225.19. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php
fori=k-1 andfori=k.
We suppose further that
= a(Asti) (i = k — 1, k).
(
l) (2.43)
K— 3ifN0=3,
No-1ifNo>3.
If we require (as a safety measure) that e (K) ^ 0.1T instead of e(K) < T, then we get
(21)
0.1?
Ask = ASk_1. K) (
x k+1 = xk + AX k . (2.46)
2.3. Numerical Continuation 43
Downloaded 06/14/18 to 165.230.225.19. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php
or monotonicity test
I 'Lxk +1 II < OII Ax k II (2.48)
for a fixed 9 (0 < 9 < 1) is also affine invariant. On the other hand, the apparently
natural test
IIF(xk +l)II sOIIF(x k )II (2.49)
(0 < 9 < 1) is not affine invariant. If F(x k ) and F(x k +l) are linearly independent vectors
(as they usually are), then for any given 9 > 0 it is in fact possible to find a nonsingular
matrix A such that
AF(xk +l)II > OIIAF(x k )
On the other hand, an affine invariant convergence and monotonicity test can be
based on IIFx (x k ) -1 F(x k + 1 )II. To be precise, the monotonicity test would be
-1 F(x k
IIFx(x k ) +l)II s 9 IIFx(x k ) - 1 F(x k )II (2.50)
We remark that in (2.50) the computation of the right-hand side requires little additional
work since Fx (x k ) -1 F(x k ) = -Lx k is already known. The left-hand side requires a new
solution with the system F (xk). If these systems are solved by a factorization method
(e.g., LU or QR), then the factorization of Fx (xk) is done already in the computation of
/xk, and the additional work of solving a system is small. In [75] the reduced Newton
correction Axk+l is defined by
L eT d j L t ^U) I = I, I , (2.53)
where c E R", d E R are chosen fairly arbitrarily; it is only required that the matrix in
(2.53) be nonsingular. An initial steplength is usually found by trial and error. For the
orientation only two choices are possible and both may be worthwhile.
2.5 Exercises
Note. CONTIN is a generic name for a continuation code, which the reader may write
or, preferably, download from one of the sites mentioned in §2.4. The exercises that refer
2.5. Exercises 45
Downloaded 06/14/18 to 165.230.225.19. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php
1. Prove that the set of rank-2 matrices in R 3 " 3 is a differentiable manifold with
dimension 8 and give a global defining function.
2. Prove that the set of rank-1 matrices in R3X3 is a differentiable manifold with
dimension 5 and describe local defining systems for every matrix in the manifold.
3. Prove that the set of 2 x 2 matrices with exactly one zero eigenvalue is a differ-
entiable manifold in R4 . Give a local defining function for every matrix in the
manifold. Is it also a global defining function?
4. The set of real normal 2 x 2 matrices (AA T = AT A) does not constitute a manifold.
It is a finite disjoint union of manifolds of dimensions 1, 2, and 3. Prove this. (Such
structures are called stratified sets; we omit the precise definition.)
9. Find with CONTIN all real roots of the cubic equation x 3 — 6x 2 + 11x — 6 = 0.
(a) Does one stay in the symmetric space S = {(X (1), X(2), A) : X(i) = X(2)}?
(b) Is there a turning point with respect to A? (1, 1, —0.8277287)
12. Find an asymmetric solution branch to the problem in the previous exercise by
starting from a point in the neighborhood of the symmetry-breaking bifurcation
point (3, 3, —0.3360627).
46 Chapter 2. Manifolds and Numerical Continuation
Downloaded 06/14/18 to 165.230.225.19. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php
[201, p. 146].
(a) Which one of xl, x2 i x3 can be used easily to parameterize the solution set of
the system? Why?
(b) Give an explicit parameterization of the solution set by this variable.
(c) Give a starting point with x2 = 0.
(d) Find with CONTIN a point with x2 > 0 and xl = 0. Is there guaranteed to be
one? Can you also find it with analytical methods?
(e) Is there a point with x2 > 0 and x3 = 0?
(f) Find with CONTIN a maximum of xl in the region x2 > 0. Can you also find
it with analytical methods?
(a) Compute for A2 = 0.7 a curve of stationary solutions in (xl,X2 i x3, A1) -space
starting from (xi = 0, x2 = 0, x3 = 10, Al = 42.25) in the direction of initially
increasing xl.
(b) Find a turning point of this curve with respect to Al. Conclusion: There
exist parameter pairs (Al, A2) for which two equilibrium states (xl, x2 i X3) are
possible.
(Remark: You may have starting problems. See §7.6.2 for a study of the local
behavior near the starting point.)
(x,yEIR).
2.5. Exercises 47
Downloaded 06/14/18 to 165.230.225.19. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php
(a) Compute with CONTIN all turning points (with respect to either x or y) of the
branch of G(x, y) = 0 through (0, 0).
(b) Another solution branch goes through (-3.570165,4.442488). Compute also
all turning points on this branch.
(c) Make a sketch of the computed solution branches to G(x, y) = 0 in R 2 .
G(x, y) = 7x 6 + x 3 y + xy + y 2 — 8y 6 .
(a) Compute all solutions of the equation G(x, y) = 0 that lie on the circle {(x, y)
x 2 + y 2 = 9 }. (Hint: There is precisely one in each quadrant.)
(b) Do the computed points exhibit a form of symmetry? Was this to be expected?
(c) Compute for every i (1 < i < 4) a solution branch of G(x, y) = 0 through Pi
and follow it into the interior of the disc {(x, y) : x 2 + y 2 < 9} until it leaves
the disc again.
(d) Do all these branches pass through (0, 0)?
(e) Compute with CONTIN all limit points in the disc { (x, y) : x 2 + y 2 <_ 9} with
respect to either x or y.
(f) What can you guess from the computed points concerning the tangents at
(0, 0) to all branches?
(g) Compute the intersection points of all branches with the coordinate axes.
Make a sketch of all solutions to the equation G(x, y) = 0 inside the disc
{(x, y) : x 2 + y 2 < 9 }. Indicate all the computed special points.
17. The 3-box Brusselator describes the Belusov—Zhabotinski reaction in a system of
three cyclically coupled cells (see §4.2 for some background). In the ith cell a
component with concentration Xi and one with concentration Yi react in a process
that involves the parameters A, B. Adjacent cells influence each other by diffusion,
which is governed by diffusion coefficients D 1 , D2 and a coupling coefficient A. The
global equation of the so formed dynamical system is
(a) Write a driving program for CONTIN to compute a branch of equilibrium so-
lutions with )► as the free parameter. Compute a number of points on a
branch through the point with coordinates Xl = X2 = 1.087734, Yl = Y2 =
1.8488063, X3 = 4.124552, Y3 = 1.0389936, \ = 5.
(b) Are the symmetry relations Xl = X2, Yl = Y2 preserved along the branch?
(c) This question is similar to (a) for the branch through Xl = X3 = 2.5975837,
Yi = Y3 = 1.4653965, X2 = 1.1048325, Y2 = 1.8634635, A = 5.
(d) This question is similar to (b) for the branch computed in (c).
(e) Does there exist a fully symmetric solution for A = 5, i.e., a solution with
Xl = X2 = X3, Yi = Y2 = Y3? If so, then find for this solution the precise
values X1, Y1. Describe the solution branch with free parameter A through
this point.
(f) Find (without computing) four not-yet-mentioned equilibrium solutions for
A =5.
(g) Compute with CONTIN a branch of equilibrium solutions through the point
with coordinates Xl = 1.1001799, Yl = 2.079928, X2 = 1.9698811, Y2 =
1.7320476, X3 = 3.229939, Y3 = 1.2280244, A = 9.
(h) Is the so-computed branch a closed one? Compute all limit points of this
branch. How many do you find? How many points does the branch contain
with A = 5? How many with A = 9?
(i) Can you find seven equilibrium points with A = 9 that are not on the branch
computed in (g)?