Table 1 lists the major rules for simplifying multi - dimensional CR expressions. Most of these are generalizations of the rules given in [#!us:issac94!#,#!me:hisc!#,#!zima:issac95!#] from one- or two-dimensional CR expressions to multi - dimensional CR expressions. For a more detailed description and a proofs of these rules, see [#!me:thesis!#].
The left hand sides (LHS) of the simplification rules are given in column 2 and the respective right hand sides (RHS) are given in column 3. For reasons of clarity, the trivial simplification rules for general CR expressions based on the ring axioms are not shown.
In general, the difference CI(LHS) - CI(RHS) is dependent on the complexity of the regular grid, on the weights of the operations involved, and on a chosen variable ordering. Column 4 marks the cases where CI(LHS)-CI(RHS) > 0 independently of all of these factors (the symbol is used to mark the rules where CI(LHS)-CI(RHS) > 0 can not be decided a priori). Column 5 shows CI(LHS) - CI(RHS) of one - dimensional CR expressions for which this difference depends at most on the weights of the operations involved.
For one - dimensional CRs, the application of a simplification rule is
always unique in the sense that the same rule can not be applied to
the same CR expression and yield different simplification
results. However, this is, in general, not the case for
multi - dimensional CRs. Let us illustrate this by an example: Let
and
and consider
.
Then by (6),
i.e., by
More generally, the freedom of choosing a variable ordering implies an additional degree of freedom in applying certain simplification rules which consequently has an impact on the CI of the simplified CR expression. Column 6 of table 1 marks all simplification rules to which this applies with the symbol .