Professional Documents
Culture Documents
Norm /@ %
{9729.6, 6.02342}
Orbit Determination Subroutines.nb 3
1
6
z0
1-Cos z
z
z>0
c[z_] = Cosh -z -1 ;
-z
z<0
1
2
z0
Abort[]];
1 1
6 D31 3
+ D21 3
r23 + D31 3
2 - 12
1 = - D11 D0;
6 r23 + 2 - 32
3 3
6 D13 1
- D23 1
r23 + D13 1
2 - 32
3 = - D33 D0;
6 r23 + 2 - 12
B
2 = A + ;
r23
1 = R1 + 1 1;
2 = R2 + 2 2;
3 = R3 + 3 3;
12
f1 = 1 - ;
2 r23
32
f3 = 1 - ;
2 r23
13
g1 = 1 - ;
6 r23
33
g3 = 3 - ;
6 r23
- f3 1 + f1 3
v2 = ;
f1 g3 - f3 g1
Print["After the main Gauss Algorithm 2 =" , 2 , " And v2 = ", v2];
Fori = 0, i iters, i ++, r2 = Norm[2];
2 = Norm[v2];
2.v2
vr2 = ;
r2
2 22
= - ;
r2
1 = /. Quiet @ FindRoot
r2 vr2
2 c 2 + (1 - r2) 3 s 2 + r2 - 1, , Abs[] 1;
r2 vr2
3 = /. Quiet @ FindRoot 2 c 2 + (1 - r2) 3 s 2 + r2 - 1,
, Abs[] 3;
12
f1 = 1 - c 12 ;
r2
13 s 12
g1 = 1 - ;
Orbit Determination Subroutines.nb 5
32
f3 = 1 - c 32 ;
r2
33 s 32
g3 = 3 - ;
g3
c1 = ;
f1 g3 - f3 g1
- g1
c3 = ;
f1 g3 - f3 g1
D21 D31 * c3
1 = - D11 + - D0;
c1 c1
2 = (- c1 * D12 + D22 - D32 * c3) / D0;
c1 * D13 D23
3 = - + - D33 D0;
c3 c3
1 = R1 + 1 1;
2 = R2 + 2 2;
3 = R3 + 3 3;
- f3 1 + f1 3
v2 = ;
f1 g3 - f3 g1
Print["After the Iteration No: ", i, " 2 =" , 2 , " And v2 = ", v2];
{2, v2}
ss
GaussIterative[R2_List, V2_List, 1_, 3_, _: 398 600] :=
Module{r2 = Norm[R2], v2 = Norm[V2], vr2, , 1, 3,
R2.V2
f1, g1, f3, g3, c1, c3, 1, 2, 3, 1, 2, 3}, vr2 = ;
r2
2 v22
= - ;
r2
1 = /. Quiet @
r2 vr2 2
FindRoot c 2 + (1 - r2) 3 s 2 + r2 - 1, , Abs[] 1;
r2 vr2
3 = /. Quiet @ FindRoot 2 c 2 + (1 - r2) 3 s 2 + r2 - 1,
, Abs[] 3;
12
f1 = 1 - c 12 ;
r2
13 s 12
g1 = 1 - ;
32
f3 = 1 - c 32 ;
r2
33 s 32
g3 = 3 - ;
g3
c1 = ;
f1 g3 - f3 g1
- g1
c3 = ;
f1 g3 - f3 g1
D21 D31 * c3
1 = - D11 + - D0;
c1 c1
2 = (- c1 * D12 + D22 - D32 * c3) / D0;
c1 * D13 D23
3 = - + - D33 D0;
c3 c3
1 = R1 + 1 1;
2 = R2 + 2 2;
3 = R3 + 3 3;
- f3 1 + f1 3
v2 = ;
f1 g3 - f3 g1