Professional Documents
Culture Documents
DOI 10.1007/s00190-009-0346-x
ORIGINAL ARTICLE
Received: 19 February 2009 / Accepted: 16 August 2009 / Published online: 24 September 2009
Springer-Verlag 2009
Abstract A fundamental task in geodesy is solving systems by at least two orders of magnitude. Using Mathematica, the
of equations. Many geodetic problems are represented as sys- power of Homotopy is demonstrated in solving three nonlin-
tems of multivariate polynomials. A common problem in ear geodetic problems: resection, GPS positioning, and affine
solving such systems is improper initial starting values for transformation. The method enlarging the domain of conver-
iterative methods, leading to convergence to solutions with gence is found to be efficient, less sensitive to rounding of
no physical meaning, or to convergence that requires global numbers, and has lower complexity compared to other local
methods. Though symbolic methods such as Groebner bases methods like NewtonRaphson.
or resultants have been shown to be very efficient, i.e., provid-
ing solutions for determined systems such as 3-point prob- Keywords Homotopy Nonlinear systems of equations
lem of 3D affine transformation, the symbolic algebra can be GPS positioning Resection Affine transformation
very time consuming, even with special Computer Algebra
Systems (CAS). This study proposes the Linear Homotopy
method that can be implemented easily in high-level com- 1 Introduction
puter languages like C++ and Fortran that are faster than CAS
Solving nonlinear systems, especially algebraic polynomial
B. Palncz (B) systems, is a fundamental problem which occurs frequently
Department of Photogrammetry and Geoinformatics,
in various models of science and engineering like robotics,
Budapest University of Technology and Economics,
Pf. 91, 1521 Budapest, Hungary computational chemistry, computer vision, computational
e-mail: palancz@epito.bme.hu geometry, and signal processing. Using numerical algorithms
to solve polynomial systems with tools originating from alge-
J. L. Awange
braic geometry is the main activity in the so-called Numer-
Western Australian Centre for Geodesy,
Department of Spatial Sciences, ical Algebraic Geometry (see Sommese et al. (2003) and
Division of Science and Engineering, Sommese and Wampler (2005)). This is a new developing
Curtin University of Technology, field on the crossroads of algebraic geometry, numerical anal-
GPO Box U1987, Perth, WA 6845, Australia
e-mail: J.awange@curtin.edu.au
ysis, computer science, and engineering.
The homotopy continuation method is a global numeri-
P. Zaletnyik cal method to solve nonlinear systems in general, and also
Department of Geodesy and Surveying, polynomial systems (see Gritton et al. (2001)). This method
Budapest University of Technology and Economics, and Research
Group of Physical Geodesy and Geodynamics of the Hungarian
is used to locate all geometrically isolated roots as well as
Academy of Sciences, Pf. 91, 1521 Budapest, Hungary decompose positive dimensional solution sets into irreduc-
e-mail: zaletnyikp@gmail.com ible components, (Verschelde 2007). Homotopy continua-
tion has been established as a reliable and efficient method
R. H. Lewis
Department of Mathematics, Fordham University,
to solve polynomial systems over the past two decades,
Bronx, NY 10458, USA originating from the works of Drexler (1977) and Garcia
e-mail: rlewis@fordham.edu and Zangwill (1979). Some computer codes have been
123
80 B. Palncz et al.
123
Linear homotopy solution of nonlinear systems of equations in geodesy 81
0 0.0 3.00000
1 0.2 2.30483
2 0.4 1.80000
3 0.6 1.44187
4 0.8 1.18634
5 1.0 1.00000
Fig. 4 The path of homotopy transforming the root of p(x) into the
root of q(x) in case of x0 = 3
123
82 B. Palncz et al.
and
H
= 8x. (12)
Considering that x = x(), we get
dx() H 8x() 4x()
= = = (13)
d Hx 2x() + 8 x() + 4
with the initial value
x(0) = 3. (14)
123
Linear homotopy solution of nonlinear systems of equations in geodesy 83
The inverse can be computed in a symbolic way for limited 3.2 Types of linear homotopy
sizes like n = 6 or 8. For larger systems a special method is
employed, which is more effective than any other standard As we have seen, the start system can be constructed
numerical computation of the inverse of a matrix (see Garcia intuitively, reducing the original system (target system) to
and Zangwill (1981)). a more simple system (start system), whose roots can be eas-
We consider a new parameter in Eq. (8), namely the param- ily computed. In order to get all of the roots of the target
eter t; then system, the start system should have so many roots as the
target system has.2 The start system can be constructed in
H H
dH (x(t), (t)) = dx(t)+ d(t) 0 (t) [0, 1]. many ways; however, there are two typical types of the start
x systems, which are usually employed.
(17)
This means with s(t) = {x(t), (t)} we get 3.2.1 Fixed point homotopy
where Hs(i) is the i th column of the Jacobian matrix Hs (s(t)) 3.2.2 Newton homotopy
(see Garcia and Zangwill (1981)).
However, in that case one needs to check the upper bound Another construction for the start system is to consider p(x)
of the integration parameter, since integration should be car- as
ried out up to t , where (t ) = 1, (see Binous 2007a).
p(x) = q(x) q(x0 ). (26)
Therefore, it is reasonable to eliminate the last derivative
of vector s, namely In this case the homotopy function is
dsn+1
=
d
. (20) H (x, ) = (1 )(q(x) q(x0 )) + q(x) (27)
dt dt
or
Considering that
H (x, ) = q(x) (1 )q(x0 ). (28)
dsi dxi dxi d dxi dsn+1
= = = , (21)
dt dt d dt d dt Although the Newton homotopy is one of the easiest
homotopies to use, one does not have guarantees that all
and
solutions will be found (see Choi and Book (1991)).
dxi dxi d dsi dsn+1 There are other methods to construct start systems for lin-
= / = / , (22)
d dt dt dt dt ear homotopy. In the following section, we shall see how one
can define a start system for polynomial systems automati-
for i = 1, 2, . . . , n. The integration now can be carried out
cally.
with the independent variable on [0, 1].
Sometimes the integration can fail because of singularity
of the Jacobi matrix of H (x, ). In order to avoid singularity 3.2.3 Start system for polynomial systems
in reality, we consider a modified complex homotopy func-
tion, How can we find the proper start system, which will provide
all solutions of the target system? This problem can be solved
H (x, ) = (1 ) p1 (x) + q1 (x) (23) if the nonlinear system is specially a system of polynomial
equations.
where is a random complex number. For almost all choices
of a complex constant , all solution paths defined by the ho- 2 Remark: However, there are certain theorems that place smoothness
motopy above are regular; i.e., for all [0, 1], the Jacobian restrictions on the input functions, under which, all the solutions of the
matrix of H (x, ) is regular and no path diverges. target system will found. See Allgower and Georg (1990).
123
84 B. Palncz et al.
Let us consider the case where we are looking for the Table 3 Roots of system Eqs.
homotopy solution of f (x) = 0, where f (x) is a polyno- (31) and (32) x y
mial system, f (x) : Rn Rn . To get all solutions, one 0 1
should find out a proper polynomial system, as start system, 0 1
g(x) = 0, where g(x) : Rn Rn with known and easily 1 0
computable solutions. 1 0
An appropriate start system can be generated in the fol-
1 i 1 + i
lowing way (see Hazaveh et al. (2003)): 2 2
1 + i 1 i
Let f i (x1 , . . . , xn ), i = 1, . . . , n be a system of n polyno- 2 2
mials. We are interested in the common zeros of the system,
namely f = ( f 1 (x), . . . , f n (x)) = 0.
d1
Let d j denote the degree of the jth polynomialthat is
the degree of the highest order monomial in the equation. g1 (x, y) = e i1 x d1 e i1 (33)
Then such a starting system is,
d j or in trigonometric form
d
g j (x) = e i j x j j e i j = 0, j = 1, . . . , n (29)
g1 (x, y) = (cos 1 +i sin 1 ) x 2 (cos 1 +i sin 1 )2 .
where j and j are random real numbers in the interval [0, 2
(34)
], and here i is the imaginary value. If no random complex
numbers are introduced for the initial values, this may lead
which can be simplified as
to singular Jacobian of the Newtons method. The equation
above has the obvious particular solution x j = e i j and the
complete set of the starting solutions for j = 1, . . . , n is g1 (x, y) = x 2 cos 21 i sin 21 (cos 1 +i sin 1 ) (35)
given by
Generating two real random numbers, 1 and 1 in the
i j + 2
d
k interval [0, 2 ], we may get
e j
, k = 0, 1, . . . , d j 1. (30)
Bezouts theorem (see Kotsireas (2001)) states that g1 (x, y) = (0.673116 + 0.739537i)(0.933825
the number of isolated roots of such a system is bounded by + 0.35773i + x 2 ). (36)
the total degree of the system, d = d1 d2 . . . dn . We illustrate
the discussion mentioned above by means of Example 1. The second equation can be generated in the same way
However, we should mention that there is a tighter upper with randomly generated real numbers, 2 and 2 .
bound for the number of the solutions introduced as BKK-
bound (due to contributions by Bernstein, Khovanskii, and g2 (x, y) = (0.821746 0.569853i)(0.957532
Kushnirenko) using mixed volumes (see Bernstein (1975) 0.288325i + y 3 ). (37)
and Bernstein et al. (1976)). For dense systems, i.e., if all
monomials have non-zero coefficients, this quantity gives us The first equation has the following roots, considering
back the Bezout bound, whereas in many other cases it might Eq. (30) with d1 = 2
be much smaller.
i 1 + 22 0
Example 1 Let us consider the following system: x1 = e = 0.983317 0.1819i, (38)
123
Linear homotopy solution of nonlinear systems of equations in geodesy 85
All combinations of these roots {xi , y j } are the roots of Computations can be easily achieved by CAS system
the start system, Mathematica, as illustrated in the Appendix where this exam-
ple is solved.
{x1 , y1 } = {0.9833170.1819i,0.4133280.910582i} The following are some features of our Mathematica
(43) implementation:
{x1 , y2 } = {0.9833170.1819i, 0.995251+0.0973382i}
(44) 1. Direct computation of the homotopy paths using New-
tonRaphson method.
{x1 , y3 } = {0.9833170.1819i,0.581923+0.813244i}
2. Computation of the homotopy paths using numerical
(45) integration. Implicit differential equation system can be
{x2 , y1 } = {0.983317+0.1819i,0.4133280.910582i} transformed into an explicit one by computer algebra
(46) in case of 68 variables or special numerical technique
without inversion can be used for case of any higher
{x2 , y2 } = {0.983317+0.1819i, 0.995251+0.0973382i}
dimensions.
(47) 3. Computation of a proper start system using Bezouts the-
{x2 , y3 } = {0.983317+0.1819i,0.581923+0.813244i} orem for system of multivariate polynomial equations,
(48) providing initial value for all paths of roots.
4. Visualization of the paths of all trajectories in case of any
The homotopy function is number of variables and any number of systems.
g1 (x, y) f 1 (x, y)
H (x, y, ) = (1 ) + , (49) Generally, all these functions can be parameterized freely
g2 (x, y) f 2 (x, y)
and the start systems and the type of linear homotopy can
and the corresponding differential equation system be defined by the user. Moreover, any computation can be
carried out with any precision.
d x() 1
= Hx,y H (50)
d y()
4 Applications in geodesy
where
fx1 + (1 ) g f1 g1
x y + (1 ) y
1 In the following examples we demonstrate the use of the
Hx,y = (51) homotopy method for geodetic problems employing Math-
fx2 + (1 ) g f2 g2
x y + (1 ) y
2
ematica. We show three examples for three types of linear
homotopy: using start system for polynomial systems, fixed
and
point, and Newton homotopy.
f 1 (x, y) g1 (x, y)
H = . (52) Example 2 (3D Resection problem) The three-dimensional
f 2 (x, y) g2 (x, y)
resection problem is concerned with the determination of the
So, we have to solve this system with six initial values. position of a point P0 connected by angular observations,
These initial valuesthe solutions of the start systemwill i, j , i, j = 1, 2, 3 to three known stations, Pi , i = 1, 2, 3
provide the start points of the six homotopy paths. The end (see Fig. 9). It means that the space angles, i, j as well as
points of these paths are the six desired solutions of the origi- the distances Si, j , i, j = 1, 2, 3 are known and the distances
nal system f 1 = 0 and f 2 = 0. In this case, the trajectories of Si , i = 1, 2, 3 should be computed.
the solution of the system of differential equations, Eq. (50)
Grunert proposed the following distance equations
will be complex. The curves in Fig. 8. shows the homotopy
(Grunert 1841):
paths belonging to the six initial values, Eqs. (43)(48). The
curves show the paths on the complex plane, where axis Re 2
S1,2 = S12 + S22 2S1 S2 cos(1,2 )
stands for the real and axis Im stands for the imaginary parts 2
S2,3 = S22 + S32 2S2 S3 cos(2,3 ) (53)
of a complex number. The parameter value is increasing
along the path from the solution of the start system, = 0 up
2
S3,1 = S32 + S12 2S3 S1 cos(3,1 ).
to the solution of the target system, = 1, the end point of This is a system of polynomial equations for the variables
the curve. Along the paths the homotopy function is H = 0 S1 , S2 , and S3 , representing distances.
for all . Let us introduce the following variables:
The results obtained by the numerical solution are the end
points of the homotopy paths (see Table 4). cos i, j = f i, j , Si = xi and Si, j = di, j , (54)
123
86 B. Palncz et al.
123
Linear homotopy solution of nonlinear systems of equations in geodesy 87
Table 4 Homotopy solutions of the system Eqs. (31) and (32) Table 5 Data for 3D resection problem
x y 1,2 2,3 3,1 S1,2 S2,3 S3,1
123
88 B. Palncz et al.
The 3D affine transformation is one possible generaliza- Fig. 10 Trajectories of the homotopy path providing positive, real
tion of the C7 (3, 3) similarity transformation, using three solutions for the 3D resection problem
123
Linear homotopy solution of nonlinear systems of equations in geodesy 89
different scale (s1 , s2 , s3 ) parameters instead of a single one. coordinate systems (homologous point):
matrix (), the following three nonlinear equations can be + a Z 0 32 (2z i ) + cX 0 1 3 z i + c1 3 (xi z i )
i=1 i=1 i=1
written for one point with known coordinates in both
123
90 B. Palncz et al.
N
N
N
Table 9 The start values computed from a symbolical 3-Point solution
+ c3 (X i z i ) + 3 (2Yi z i ) + a32 z i2
i=1 i=1 i=1
Variables Start values In geodetic form
N
N
N
+ Y 0 2 (2Z i )+a Z 0 3 (2Z i )+cX 0 1 Zi a 0.00002 = +8.2508
i=1 i=1 i=1 b 0.00002 = 8.2504
N
N
N
c 0.00002 = 8.2508
+ c1 (xi Z i ) + c (X i Z i ) + 2 2yi Z i
i=1 i=1 i=1
X 0 243 X0 = 243 m
N
N Y0 227 Y0 = 227 m
+ a3 2z i Z i + a Yi2 + Z i2 =0 (71) Z 0 337 Z0 = +337 m
i=1 i=1 1 1 k1 = 0 ppm
2 1 k2 = 0 ppm
In this way, we get nine polynomial equations (Fa ,
3 1 k3 = 0 ppm
Fb , . . . , F3 ) (see Palncz et al. 2008c) with the nine
unknown parameters (a, b, c, X 0 , Y0 , Z 0 , 1 , 2 , 3 ).
The highest-order term in every equation is 5; therefore, Table 10 The start values computed from Eqs.(72) via pseudoinverse
the degree of every equation is di = 5, i = 1, . . . , 9. This
Variables Start values In geodetic form
implies that the upper bound of the number of the solutions
of this system is 59 = 1,953,125, which means that in case a 5.14934436480436 106 = +2.1244
of using the homotopy solution with the automatically cal- b 9.147743927965785 106 = 3.7736
culated start system for polynomial systems, we would need c 0.0000472128892111371 = 19.4767
to track nearly 2 million paths.3 X 0 3.78794980367417 1017 X0 = 0.000 m
We have seen in Sect .3.2 that one of the most simple ways
Y0 0 Y0 = 0.000 m
to define a start system is employing Newton-type homotopy
Z 0 0 Z0 = 0.000 m
(see Eq. (26). This type of homotopy requires a guess value
1 1.0000011141420198 k1 = 1.114 ppm
for the solution of the original (target) system. Now seem-
2 1.0001180993441208 k2 = 118.085 ppm
ingly, we have arrived back to our original problem of the
missing proper initial value for local methods like Newton 3 0.9999810252524541 k3 = +18.975 ppm
Raphson. However, the situation is not so bad. On the one
hand, we do not need proper initial value because homoto-
py is much more robust than local methods and enlarges the (part per million)), instead of the inverse scale parameters
domain of convergence. On the other hand, there are nat- (1 , 2 , 3 ).
ural ways to compute initial value, which is good enough Another way of calculating a guess value is to delete the
for global methods, like homotopy. One possibility is to nonlinear terms from the original overdetermined system in
choose three homologous points from the N point. For this Eq. (70).
case symbolic solution is possible employing either reduced
Groebner basis or accelerated Dixon resultant by the Early Lvxi = X i + cYi bZ i + xi 1
Discovery Factors (Dixon-EDF) algorithm (see Palncz et al. Lvyi = cX i Yi + a Z i + yi 2 (72)
(2008b)). This second method was discovered and imple- Lvz i = bX i aYi Z i + z i 3
mented in the computer algebra system Fermat by Lewis
(2002, 2008). However, the values calculated from the dif- The least square solution of this linear system i = 1, . . . ,
ferent triplets can differ significantly depending on their geo- 1,138 can be computed via pseudoinverse with 1138
metrical configurations (see Zaletnyik 2008). A solution for Hungarian data points. The result is in Table 10. It can be
one of the geometrically ill-posed triplets is illustrated in seen that the two different methods gave fairly different val-
Table 9. In this table, we represented the calculated param- ues and both are far from the solution (see Table 11).
eters in their traditional geodetic forms also, representing Employing Newton homotopy, the start system is
the rotation matrix with the three rotation angles (, , )
in seconds, instead of a, b, c, and the deviations of the scale G( ) = F( ) F(0 ) (73)
parameters from one (ki = si 1 = 1/i 1), in ppm
with F = (Fa ( ), Fb ( ), Fc ( ), FX 0 ( ), FY0 ( ), FZ 0 ( ),
F1 ( ), F2 ( ), F3 ( )) as target system, = (a, b, c,
3 X 0 , Y0 , Z 0 , 1 , 2 , 3 ) as unknown variables, and 0 = (a,
Remark: Tracking millions of paths is not unrealistic on supercomput-
ers, clusters of workstations or even modern multiprocessor, multi-core b, c, X 0 , Y0 , Z 0 , 1 , 2 , 3 ) as start (initial) values for the
desktop computers (see Blum et al (1998)). homotopy function.
123
Linear homotopy solution of nonlinear systems of equations in geodesy 91
Table 11 Homotopy solution for the 1138 Hungarian points Table 12 Comparing different methods in case of 1138 Hungarian
points for 3D affine transformation
Variables Homotopy solutions In geodetic form
Method Computation time(s) with initial values in
a 8.389143102087336 106 = +3.4591
Table 9 Table 10
b 0.00011415902600771965 = 47.094
c 0.00003482245241765358 = +14.3649 NewtonRaphson Fails to converge Converging to a
X0 2298.5887892237693 X 0 = 2298.589 m wrong solution
Y0 526.5088259777841 Y0 = +526.509 m NewtonKrylov Singularity 3.5
Z0 2143.7159886648537 Z 0 = +2143.716 m NewtonHomotopy 0.72 0.73
1 0.9997302444546577 k1 = +269.828 ppm
2 1.000188709705781 k2 = 188.674 ppm In Table 12 it can be seen that traditional NewtonRaphson
3 1.000245242648286 k3 = 245.183 ppm method failed in both cases; its modification, the Newton
Krylov method had singularity in the first case, and it was
slowed down by the increasing number of the iteration ensur-
ing acceptable precision in the second case. In this example,
homotopy solution seemed to be more robust as well as even
faster than the traditional Newtons type methods. Figure 12
demonstrates clearly how large is the domain of convergency
of the homotopy method.
In the first three examples we solved polynomial systems
and in the last example we will demonstrate that other non-
linear system can be solved also efficiently with homotopy
method, in this case with fix point homotopy.
123
92 B. Palncz et al.
In the case where more than four GPS satellites are in view,
as it is usual in practice, there are more independent equa-
tions than unknown variables; we have an overdetermined
system. These equations generally are inconsistent due to
inevitable stochastic observation errors and model errors. In
GPS positioning pseudo distances (d) are measured, so we
should minimize the error (v) of these measurements (see
Eq. (76)),
vi = (x1 ai )2 + (x2 bi )2 + (x3 ci )2 +x4 di (76)
Considering the least squares method, we should mini-
mize the following objective function:
n
W (x1 , x2 , x3 , x4 ) = vi2 . (77)
i=1
123
Linear homotopy solution of nonlinear systems of equations in geodesy 93
123
94 B. Palncz et al.
In Mathematica one can solve the system (31) and (32) in Sol = hpath[[1]]
the following way: = {{0, 1}, {0, 1}, {1, 0}, {1, 0}, {1 0.707107i, 1
(1) Preprocessing: 0.707107i}, {1 + 0.707107i, 1 + 0.707107i}}
the equations:
the interpolation functions of the paths, the trajectories of the
f 1 [x_, y_] = x 2 + y 2 1 solutions:
f 2 [x_, y_] = x 3 + y 3 1
Traject = hpath[[2]]
the system = {x[] InterpolatingFunction[][], y[]
123
Linear homotopy solution of nonlinear systems of equations in geodesy 95
Gritton KS, Seader JD, Lin WJ (2001) Global homotopy continuation Palncz B (2008) Introduction to linear homotopy. Wolfram Library
procedures for seeking all roots of a nonlinear equation. Comput Archive, MathSource, http://library.wolfram.com/infocenter/
Chem Eng 25:10031019 MathSource/7119/ [Accessed 27 Aug 2008]
Grunert JA (1871) Das pothenotsche problem in erweiterter gestalt; Palncz B, Zaletnyik P, Awange JL (2008a) Extension of Procrus-
nebst bemerkungen ber seine anwendungen in der geodsie. tes algorithm for 3D affine coordinate transformation. Wol-
Grunert Archiv fr Mathematik Physik 1:238241 fram Library Archive, MathSource, http://library.wolfram.com/
Gunji T, Kim S, Kojima M, Takeda A, Fujisawa K, Mizutani infocenter/MathSource/7171/ [Accessed 27 Aug 2008]
T (2004) PHoM a polyhedral homotopy continuation method Palncz B, Lewis RH, Zaletnyik P, Awange JL (2008b) Computational
for polynomial systems. Computing 73(1):5777 study of the 3D affine transformation, part I. 3-point problem, Wol-
Hazaveh K, Jeffrey DJ, Reid GJ, Watt SM, Wittkopf AD (2003) fram Library Archive, MathSource, http://library.wolfram.com/
An exploration of homotopy solving in Maple. http://www. infocenter/MathSource/7090/ [Accessed 27 Aug 2008]
apmaths.uwo.ca/~djeffrey/Offprints/ascm2003.pdf [Accessed 27 Palncz B, Zaletnyik P, Lewis RH, Awange JL (2008c) Computational
Aug 2008] study of the 3D affine transformation, part II. N-point problem,
Haneberg WC (2004) Computational geosciences with Mathematica. Wolfram Library Archive, MathSource, http://library.wolfram.
Springer, Berlin com/infocenter/MathSource/7121/ [Accessed 27 Aug 2008]
Kapur D, Saxena T, Yang L (1994) Algebraic and geometric reasoning Papp E, Szucs L (2005) Transformation methods of the traditional
using Dixon resultants. In: ACM ISSAC 94, international sympo- and satellite based networks (in Hungarian with English abstract).
sium on symbolic and algebraic computation, Oxford, England, Geomatikai Kozlemenyek VIII, pp 8592
pp 99107 Sommese AJ, Verschelde J, Wampler CW (2003) Introduction to numer-
Kotsireas IS (2001) Homotopies and polynomial systems solving I: ical algebraic geometry. In: Dickenstein A, Ioannis Z (eds) Em-
basic principles. ACM SIGSAM Bull 35(1):1932 iris solving polynomial equations. Foundations, algorithms and
Lee TL, Li TY, Tsai CH (2008) HOM4PS-2.0: a software package for applications. Algorithms and computation in aathematics, vol 14.
solving polynomial systems by the polyhedral homotopy continu- Springer, Heidelberg, pp 301337
ation method. Computing 83(23):109133 Sommese AJ, Wampler CW (2005) The Numerical solution of systems
Lewis RH (2002) Using the Dixon resultant on big problems. In: CBMS of polynomials arising in engineering and science. World Scien-
Conference, Texas A&M University, http://www.math.tamu.edu/ tific, New Jersey
conferences/cbms/abs.html [Accessed 27 Aug 2008] Verschelde J (1999) Algorithm 795: PHCpack: a general-purpose
Lewis RH (2008) Heuristics to accelerate the Dixon resultant. Math solver for polynomial systems by homotopy continuation. ACM
Comput Simul 77(4):400407 Trans Math Softw 25(2):251276
Leykin A, Verschelde J (2004) PHCmaple: a maple interface to the Verschelde J (2007) Homotopy methods for solving polynomial sys-
numerical homotopy algorithms in PHCpack, http://www.ima. tems tutorial at ISSAC 05, Beijing, China. http://www.math.uic.
umn.edu/~leykin/papers/PHCmaple.pdf [Accessed 1 Dec 2008] edu/~jan/tutorial.pdf [Accessed 1 Dec 2008]
Nakos G, Williams R (2002) A fast algorithm implemented in Mathem- Watson LT, Sosonkina M, Melville RC, Morgan AP, Walker
atica provides one-step elimination of a block of unknowns from a HF (1997) Algorithm 777: HOMPACK90: a suite of Fortran 90
system of polynomial equations, Wolfram Library Archive, Math- codes for globally convergent homotopy algorithms. ACM Trans
Source, http://library.wolfram.com/infocenter/MathSource/2597/ Math Softw 23(4):514549
[Accessed 27 Aug 2008] Zaletnyik P (2008) Application of computer algebra and neural net-
Palncz B (2006) GPS N-points problem. Math Educ Res 11(2): works to solve coordinate transformation problems. PhD. Thesis
153177 at Department of Geodesy and Surveying [in Hungarian], Buda-
Palncz B, Awange JL, Grafarend EW (2007) Computer alge- pest University of Technology and Economics, Hungary
bra solution of the GPS N-points problem, GPS solutions,
11., 4:1080, Springer, Heidelberg, http://www.springerlink.com/
content/75rk6171520gxq72/ [Accessed 1 Dec 2008]
123