Information Technology Reference
In-Depth Information
The above three steps constitute the main part of the algorithm in [31,34,27],
which, for any input SAS
S
, outputs the so-called border polynomial
BP
and a
quantifier-free formula
Ψ
in terms of polynomials in parameters
u
(and possible
some variables) such that, provided
BP
=0
,
Ψ
is the necessary and sucient
condition for
S
to have the given number (possibly infinite) of real solutions.
Since
BP
is a polynomial in parameters,
BP
=0
canbeviewedasadegenerated
condition. Therefore, the outputs of the above three steps can be read as “if
BP
=0
, the necessary and sucient condition for
S
to have the given number
(possibly infinite) of real solutions is
Ψ
.”
Remark 1.
If we want to discuss the case when parameters degenerate, i.e.,
BP
= 0, we put
BP
= 0 (or some of its factors) into the system and apply
a similar procedure to handle the new SAS.
Example 4.
By the steps described above, we obtain the necessary and sucient
condition for
S
to have one distinct real solution is
b
2
b
4
−
4
b
2
+2
<
0
−
2
<
0
∧
provided
BP
=0
.
Now, if
b
2
−
2 = 0, adding the equation into the system, we
obtain a new SAS:
[[
b
2
−
2
,p
1
,p
2
,p
3
]
,
[]
,
G
2
,
[]]
. By the algorithm in [28,29], we
know the system has no real solutions.
2.3 A Computer Algebra Tool: DISCOVERER
We have implemented the above algorithm and some other algorithms in Maple
as a computer algebra tool, named DISCOVERER. The reader can download the
tool for free via “
http://www.is.pku.edu.cn/~xbc/discoverer.html
”. The
prerequisite to run the package is Maple 7.0 or a later version of it.
The main features of DISCOVERER include
Real Solution Classification of Parametric Semi-algebraic Systems
For a parametric SAS
T
of the form (1) and an argument
N
,where
N
is one
of the following three forms:
-
a non-negative integer
b
;
-
a range
b..c
,where
b, c
are non-negative integers and
b<c
;
-
a range
b..w
,where
b
is a non-negative integer and
w
is a name without
value, standing for
+
∞
,
DISCOVERER can determine the conditions on
u
such that the number of
the distinct real solutions of
T
equals to
N
if
N
is an integer, otherwise falls
in the scope
N
. This is by calling
tofind
([
P
]
,
[
G
1
]
,
[
G
2
]
,
[
H
]
,
[
x
1
, ..., x
s
]
,
[
u
1
, ..., u
t
]
,N
)
,
and results in the necessary and sucient condition as well as the
border
polynomial
BP
of
T
in
u
such that the number of the distinct real solutions
of
T
exactly equals to
N
or belongs to
N
provided
BP
=0
.
If
T
has infinite
real solutions for generic value of parameters,
BP
mayhavesomevariables.
Then, for the “boundaries” produced by “
tofind
”, i.e.
BP
=0
,wecancall
Tofind
([
P
,BP
]
,
[
G
1
]
,
[
G
2
]
,
[
H
]
,
[
x
1
, ..., x
s
]
,
[
u
1
, ..., u
t
]
,N
)
to obtain some further conditions on the parameters.
Search WWH ::
Custom Search