- ... indeterminates.1
- If
an analyst saw the
equation
for matrices
and
,
then he might say that
and
satisfy
the polynomial equation
. An algebraist would say
that
is a relation.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... software.2
- When the file ``NCGB.m" is loaded, it loads
the file NCAlgebra.m which in turn loads lots or few
files depending on how one has set the environmental variable
$NC$LongLoadTime$.
The default is $NC$LongLoadTime$=True.
To save time you can
set $NC$LongLoadTime$=False before loading NCGB.m.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ....
1
- There are many orders which ``sit well with intuition".
Perhaps the order
does not set well, since, if possible, it would be
preferable to express
an answer in terms of
,rather than
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... input2
- This sets a graded lexicographic
on the monic monomials involving the variables
,
,
,
and
with
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... type3
- See also §13.4.1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... unknowns.1
- In future sections we will refer to two collections of
equations:
the relation mentioned above as well as a set of user
selected relations.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... user.2
-
These do not exist in the first run.
A user-selected equation is a polynomial equation which the user
has selected.
The algorithm described in §19.3.4 treats these
equations as ``digested." This, for example, implies that they are
given the highest priority in
eliminating other equations when NCProcess runs.
For example, equations
which one knows can be solved by Matlab can be selected.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... equation1
- This polynomial is not written as a rule since it has a
collected form as described in §22.2.
This collected form can
be used to assist a person in finding decompositions
(see §[HS]).
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
known2
- If the user does not notice it at this point,
it will become very obvious with an additional run of
NCProcess1.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... again3
- There is limit of 2 iterations.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... produced4
- It is not hard to see
that NCProcess2 would not have an effect, since the
set of equations found on the previous spreadsheet
can be easily seen to
be minimal. We include the run here for
pedagogical reasons.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... lengths1
-
`
' are called multigraded lexicographic orders.
Intuitively,
we think of
,
and
as corresponding to
variables in some engineering problem which represent
quantities which are known
and think of
,
,
,
,
and
as corresponding to
variables in the engineering problem which represent quantities which
are unknown.
The fact that
,
and
are in the top level
indicates that we are very interested in solving
for
,
and
in terms of
,
,
,
,
and
, but are not willing to solve for
in terms
of expressions involving either
,
or
.
More precise discussion of mulitgraded lex orderings are in
Chapter 21.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... number.2
- Up to four iteration numbers can be specified. When only one
is given,
uses that number to choose default values for
the other iteration numbers. If the user specifies four values,
,
,
,
, then
is the iterations for NCMakeGB,
is the iterations for
NCMakeGB on the digesteds,
is the iterations for
SmallBasis, and
is the iterations for the knowns in SmallBasis.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...almosrithm 1
-
This is a simplification of
the methods which we will introduce later in the paper.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...much
2
- See the definition of the notation
>> for the technical meaning of `much'/
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... decision.3
-
For example,
- (a)
If
is
, then the discussion in Example 1.1
might lead him to take
.
This makes
a known variable so it would be removed from
in the ordering.
- (b)
If
is an algebraic Riccati equation in
the user
might feel that since numerical packages solve these easily
it is reasonable to take as a hypothesis that
can be solved for uniquely.
In this case the user
removes
from the set of unknowns
.
It remains in
.
- (c)
The expert may decide that
does not determine
uniquely.
Then
cannot be removed from
and
therefore be declared to be a known.
The user can then modify the equations to incorporate
whatever is known about the solution to the equation
.
For example, if one knows that every solution
has the form of a sum of a particular solution and
a member
of the kernel of some operator, then a relation
where
is considered known,
is considered not known and an additional relation
is added to specify that
is a member of a kernel.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... 2.4
- If one does nothing during step (4) each time
through this loop (see (8)), then any results obtained
would be purely algebraic.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... unknowns.5
- In future sections we will refer to two collections of
equations:
the relation mentioned above as well as a set of user
selected relations.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... user.6
-
These do not exist in the first run.
A user-selected equation is a polynomial equation which the user
has selected.
The algorithm described in §19.3.4 treats these
equations as ``digested." This, for example, implies that they are
given the highest priority in
eliminating other equations when NCProcess runs.
For example, equations
which one knows can be solved by Matlab can be selected.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... )7
- From this ordering on indeterinates
one induces
a order on polynomials which is different than
we used before. There we used a graded
order here we use a strict lexicographic order.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... triangular:8
- There need not be
n equations in this list
and there need not be any equation in just one variable.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... run.9
- See Appendix 41
for an example of this.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... ideal.10
- The use of the word ``small" rather than minimal
is intentional. See §12 of [HS].
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
unknown1
- If one wants to speak
very loosely, then we would say that
,
and
are unknown and
,
and
are ``very unknown."
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ....
1
-
It takes 113 seconds.
The present implementation of the code involves alot
of interaction with Mathematica. We expect future
versions of the code to be faster.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
should1
- Here date represents
the month,date and year that the file was put on
anonymous ftp
(for example, 2.14.96 means that the the file
was put on anonymous ftp on Febuary 14,1996.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... NCGB.1
- You may want to type
$NC$Developers$=False.
Note the default is $NC$Developers$=True.
This unsets an environment variable which means you
get the fancy version of our testing programs. We have forgotten
what this does.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... dag)1
- A common and canonical
example of a dag is a tree
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ....
2
-
It takes 113 seconds.
The present implementation of the code involves alot
of interaction with Mathematica. We expect future
versions of the code to be faster.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... higher1
- and maybe before too long under Windows
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... higher1
- We know that
2.6.0 will not work.
We have not tried 2.6.1 or 2.6.2. We have tried
2.7.0 on an HP. Version 2.7.2 works on Suns
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
argument.1
-
In fact even if one realized from the beginning of the
computation that
and
have no common eigenvalues,
there is no way to express this hypothesis
using polynomial equations.
In fact, a complete analytic argument which showed
that would consist of an algebraic derivation of
the identity followed by the use of the
hypothesis that
and
have no common eigenvalues.
One would not in general know in advance that
and so it would be premature to add ``b=0" to the
collection of polynomial equations at the
beginning of the computation.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Helton1
- This work was
partially supported by the AFOSR and the NSF.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Helton2
- This work was
partially supported by the AFOSR and the NSF.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... dag)1
- A common and canonical
example of a dag is a tree
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ....
2
-
It takes 113 seconds.
The present implementation of the code involves alot
of interaction with Mathematica. We expect future
versions of the code to be faster.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... higher1
- and maybe before too long under Windows
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... higher1
- We know that
2.6.0 will not work.
We have not tried 2.6.1 or 2.6.2. We have tried
2.7.0 on an HP. Version 2.7.2 works on Suns
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
argument.1
-
In fact even if one realized from the beginning of the
computation that
and
have no common eigenvalues,
there is no way to express this hypothesis
using polynomial equations.
In fact, a complete analytic argument which showed
that would consist of an algebraic derivation of
the identity followed by the use of the
hypothesis that
and
have no common eigenvalues.
One would not in general know in advance that
and so it would be premature to add ``b=0" to the
collection of polynomial equations at the
beginning of the computation.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Helton1
- This work was
partially supported by the AFOSR and the NSF.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Helton2
- This work was
partially supported by the AFOSR and the NSF.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.