13-2 Geodetic resection 233
which gives a cubic polynomial in x
2
, x
3
, x
4
as
J = 8x
2
x
3
c
2
x
4
+ 4x
2
c
1
x
2
3
+ 4b
1
x
2
2
c
2
x
4
+ 2b
1
x
2
2
c
1
x
3
− 8x
2
b2x
4
x
3
− 4x
2
b2x
2
4
c
1
+
4a
1
x
2
4
x
3
c
2
+ 2a
1
x
4
c
1
x
2
3
+ 2a
1
x
2
4
b
1
x
2
c
2
+ 2a
1
x
4
b
1
x
2
c
1
x
3
−4a
1
x
2
4
b2x
3
−2a
1
x
3
4
b2c
1
+
8x
2
a
2
x
4
x
3
+ 4x
2
a
2
x
2
4
c
1
+ 4a
1
x
2
2
x
3
+ 2a
1
x
2
2
c
1
x
4
+ 4b
1
x
2
3
a
2
x
4
+ 2b
1
x
3
a
2
x
2
4
c
1
+
2b
1
x
2
3
a
1
x
2
,
whose partial derivatives with respect to x
2
, x
3
, x
4
can be written in the form
(5.14) on p. 54. The c oefficients b
ij
and a
ij
are given as in [28]. The computation
of the resultant of the matrix using (5.15) on p. 54 leads to a univariate polynomial
in x
1
of degree eight, e.g., [28, B ox 3-2].
Fischler and Bolles [135, pp. 386-387, Fig. 5] have demonstrated that because
every term in (13.32) is either a constant or of degree 2, for every real positive
solution, there exist a geometrically isomorphic negative solution. Thus there are at
most four positive solutions to (13.32). This is because (13.32) has eight solutions
according to [112, p. 415] who states that for n independent polynomial equations
in n unknowns, there can be no more solution than the product of their respective
degrees. Since each equation of (13.32) is of degree 2 there can only be up to eight
solutions.
Finally, in comparing the polynomial resultants approach to Groebner basis
method, the latter in most cases is slow and there is always a risk of the computer
breaking down during computations. Besides, the Groebner basis approach com-
putes unwanted intermediary elements which occupy more space and thus lead
to storage problems. The overall speed of computation is said to be proportional
to twice exponential the number of variables [286, 287, 288, 290]. This has led
to various studies advocating for the use of the alternate method; the resultant
and specifically multipolynomial resultant approach. Groebner bases can be made
faster by computing the reduced Groebner bases as explained in Chap. 4. For the
special cases used throughout this book, however, this b ound is not so tight since
the size of the solution sets are finite. In such cases, there exist single exponential
bounds.
Polynomial resultants on the other hand involve computing with larger ma-
trices which may require a lot of work. For linear systems and ternary quadrics,
Sturmfels’ approach offers a remedy through the application of the Jacobi determi-
nants. Once the distances have been computed, they are subjected to the ranging
techniques (Chap. 12) to compute positions. Finally, the three-dimensional orien-
tation parameters are computed from (9.10) on p. 118.
13-225 Linear homotopy solution
Example 13.2 (3D resection problem). Let us express the Grunert’s equations
(13.32) in the following form,
x
2
1
− 2f
12
x
1
x
2
+ x
2
2
− d
12
= 0 (13.56)