• 沒有找到結果。

Quotient transformation invariant continuation method

4. Continuation method

4.3 Quotient transformation invariant continuation method

In this subsection, we will introduce the quotient transformation invariant continuation method [7]. And we replace standard continuation method with the quotient transformation invariant continuation method. In the process of computing, some problems will occur. We need to overcome these problems.

First, we will face the problem about the predicting directions. Before discussing the problem, we consider the solution curve of standard continu-ation method. From equcontinu-ation (4.4), we know that there are four variables and three equations. Consequently, we can get the solution which is a two-dimensional manifold. We denote the solution set of equation (4.4) as M.

Hence, we suppose that the solution will be a pipeline.

M

Figure 4: standard continuation method

From Figure 4, we can see that why the standard continuation method will fail. We will find that the predicting directions will move along the manifold. As a result, we can not get meaningful predictions of standard continuation method. Hence, we want to use quotient transformation in-variant continuation method which can improve the disadvantage. For the purpose of letting the solution of equation (4.4) can be a straight line, we add a plane to equation (4.4). Thus, there are four variables and four equations.

M

C

'( ) u

prediction

P

( ) u

θ

θ

Figure 5: quotient transformation invariant continuation method

From Figure 5, we can see that the direction of predictions will be on the plane. And the quotient solution curve C is on the plane P . We will explain the details of the process of transformation.

From equation (4.5), we can rewrite into the forms as follows.

G(y(s)) = 0,

where y(s) = (u(s), γ(s)). And we differentiate G(y(s)) = 0 with respect to s. Thus, we can get

JG(y(s)) ˙y(s) = 0, (4.8)

where JG(y(s)) is the Jacobian matrix of G. And we denote a tangent vector of C at y(s) as ˙y(s) = ( ˙u(s)>, ˙γ(s))>. We let C be the quotient solution curve.

We show that the conception of quotient solution. Let u(θ) = u · e,

= (u1+ iu2) · e,

= u1cos θ + iu1sin θ + iu2cos θ − u2sin θ,

= (u1cos θ − u2sin θ) + i(u1sin θ + u2cos θ).

We define

u(θ) =

· u1cos θ − u2sin θ u1sin θ + u2cos θ

¸ .

Let equation (2.3) be multiplied in both right and left sides by e. We can obtain the equation as follows.

[−∆u + iγ∂θ1u + V u + α1|u|2u] · e = λ1u · e.

We know that u will satisfy equation (2.3) if u is a solution. And we suppose that u · e will be a solution, that is,

[−∆ + iγ∂θ1 + V + α1|u · e|2]u · e = λ1u · e. (4.9) We put |u · e|2 = |u|2|e|2 = |u|2 into equation (4.9). Then, we can get

[−∆ + iγ∂θ1 + V + α1|u|2]u · e = λ1u · e,

⇒[−∆ + iγ∂θ1 + V + α1|u|2]u = λ1u.

And we consider the normalized constraint.

Z

|u · e|2dx = Z

|u|2dx = 1.

Hence, we can verify the assumption, that is, if u is a solution, then ue is also a solution. We can see that the solution M contains transformation invariant solutions u(θ).

We denote the quotient solution as C. Now, we want to get the tangent vector of u(θ). Hence, we will differentiate u(θ) with respect to θ. We can get

u0(θ) =

· −u1sin θ − u2cos θ u1cos θ − u2sin θ

¸

. (4.10)

We choose θ = 0 and put it into equation (4.10). Then we can get u0(0) =

∂u

∂θ(0).

∂u

∂θ(0) =

· −u2 u1

¸

= (−u>2, u>1)>.

Consequently, we can obtain the normal vector of the plane which we add, that is, the tangent vector of u(θ). We denote (∂u∂θ(0)>, 0)> as the tangent vector.

Then, we begin the further exploration of the quotient transformation invariant continuation method. First, we discuss the part of prediction. We know that the prediction vector ˙y(s) = ( ˙u(s)>, ˙γ(s))>. And ( ˙u(s)>)> is perpendicular to the tangent vector (∂u∂θ(0)>, 0)>. Next, we consider the part of correction. We can see that the vector of correction will be on the plane which we add. And the normal vector of the plane is (∂u∂θ(0)>, 0, 0)>.

predictions

By using fixed point iteration method, we can get the initial solution (u0, γ0)> ∈ R(2N +2)×1. We let y0 = (u0, γ0)>. We discuss how we find the vectors of predictions. In the part of predictions, we know that the vector of predictions will be on the plane P . The plane has the normal vector (∂u∂θ(0)>, 0, 0)>. The vector of predictions ˙y(s) = ( ˙u(s)>, ˙γ(s))>

should satisfy the equation (4.8). And ( ˙u(s)>)> is perpendicular to the tangent vector (∂u∂θ(0)>, 0)>. Therefore, we add a plane as follows.

a>θ ˙u = 0, (4.11)

where

aθ = (∂u

∂θ(0)>, 0)>

= (((−u>2, u>1)>)>, 0)>

= (−u>2, u>1, 0)>.

Originally, we solve the system of (4.7). We let y(s) = (u(s), γ(s)) and ˙y(s) = ( ˙u(s)>, ˙γ(s))>. Hence, we can rewrite it into the form as

follows. £

Gu Gγ ¤ ˙y(s) = 0.

Since we add a plane which is satisfied equation (4.11), we have to solve the system as follows.

· Gu Gγ

a>θ 0

¸

˙y =

· 0 0

¸ .

By computing above, we can get the vectors of predictions. Conse-quently, we will get the new solution (u(1)1 , γ1(1))> = (u0, γ0)>+ ¯s · ˙y, where k ˙yk2 = 1.

In the process of predictions, we let yi = (ui, γi)> be the approximate solution every time. And we have to solve the system as follows.

· Gu Gγ a>θ 0

¸

˙yi =

· 0 0

¸

. (4.12)

Then, we denote the vector of prediction as ˙yi = ( ˙u>i , ˙γi)>. As a result, we will get the new solution (u(1)i , γi(1))>= (ui−1, γi−1)>+ ¯si· ˙yi, where i = 1, 2, · · · , ¯si is the length of step every time and the two norm of ˙yiis equivalent to one. After computing the vector of predictions, we hope that the new solution will converge to the solution by using Newton’s method. Hence, we introduce the steps of corrections.

corrections

We continue discussing the correction part of quotient transforma-tion invariant continuatransforma-tion method. Now, we have the new solutransforma-tion (u(1)i , γi(1))> which is on the plane Pi. Here, Pi represents the plane which has the normal vector (∂u∂θ(0)>, 0)>. And we know that the vec-tor of corrections will also be on the plane Pi. The solutions which will proceed to converge are also on the plane. We want to get the vectors of correction. As a result, we have to consider the system as follows.



G : G(u, γ) = 0, P : a>θ ˙u = 0,

Ni : ˙u>i−1u + ˙γi−1γ = ˙u>i−1u(1)i + ˙γi−1γi(1)

It means that the solution curve is related to the system above. We know that the point which we want to find has to satisfy the system,

that is, (ui, γi)>. We consider the system as follows.

H =



G : G(ui, γi) = 0, P : a>θ ˙ui−1= 0,

Ni : ˙u>i−1ui+ ˙γi−1γi = ˙u>i−1u(1)i + ˙γi−1γi(1)

For the purpose of getting the vectors of corrections, we still use New-ton’s method. Therefore, we consider the Jacobian matrix of H, that is,

JH =

Gu Gγ a>θ 0

˙u>i−1 ˙γi−1

 ∈ R(2N +3)×(2N +2). (4.13)

Then, we use Newton’s method to solve it iteratively. And we put it into the formula as follows.

(u(n+1)i , γi(n+1)) = (u(n)i , γi(n)) − H(u(n)i , γi(n)) · JH−1(u(n)i , γi(n)), where n = 1, 2, · · · . Hence, we can get the solutions which will converge gradually. We stop the steps of correction until the solutions converge.

improvement in computing

Now, we have the system H and JH. In the process of computing, we observe the last row of Gu. We will find that the norm of the last row is much smaller than other rows. It will result in error in calculation.

The last row will be ignored. To review the system H which we want to solve, we observe G3, that is, the normalized constraint. We let G3 be multiplied in both sides by accuracy. And we let accuracy = max(k(u, γ)k, 1). We also let the planes P and Ni be multiplied in both sides by accuracy. Now, we have new normalized constraint, in other words, we rewrite G3 to accuracy · (C>U0 − 1). And we rewrite the planes into the forms as following.

P : accuracy · (a>θ ˙ui−1) = 0,

Ni : accuracy · ( ˙u>i−1ui+ ˙γi−1γi) = accuracy · ( ˙u>i−1u(1)i + ˙γi−1γi(1)).

By using the skill above, we can obtain H and JH accurately. And we have to rewrite equation (4.5) as follows.

Gu =

A + α¯ 1(3u°12 + u°22 ) 1(u1◦ u2) − γS −u1 1(u1 ◦ u2) + γS A + α¯ 1(3u°22 + u°12 ) −u2

accuracy · (2C>◦ u>1) accuracy · (2C>◦ u>2) 0

 ∈ R(2N +1)×(2N +1).

In the part of prediction, system (4.12) has to rewrite into the form as

Furthermore, we consider the part of prediction. We rewrite equation (4.13) into the form as follows.

JH =

In this section, we will introduce the algorithm of continuation method. We can see that the algorithm consists of predictions and corrections. We show the Algorithm as follows.

Step1. Computing initial value Compute initial value: (u0, γ0).

Set the length of step.

Set count = the number of possible solutions.

Step2. Predictions for i = 0, 1, · · · ,count

Compute JacobF =

· Gu(ui, γi) Gγ(ui, γi) accuracy · a>θ 0

¸ .

Find the desired singular values and singular vectors of JacobF.

Let the smallest singular vector be the vector of predictions: P red uγ.

end

Step4. Corrections (Newton’s method) Compute Del uγ = −JH−1· H(u(1)i+1, γi+1(1))

(u(2)i+1, γi+1(2)) = (u(1)i+1, γi+1(1)) + Del uγ. ComputeJH, N, G, H

If(kH(u(1)i+1, γi+1(1))k/kH(u(2)i+1, γi+1(2))k < 10 and kH(u(2)i+1, γi+1(2))k > 10−8·accuracy

相關文件