05.01.2013 Views

COMPUTATIONAL PROBLEMS IN ABSTRACT ALGEBRA.

COMPUTATIONAL PROBLEMS IN ABSTRACT ALGEBRA.

COMPUTATIONAL PROBLEMS IN ABSTRACT ALGEBRA.

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Simple Word Problems in Universal Algebras’<br />

DONALD E. KNUTH and PETER B. BENDIX<br />

Summary. An algorithm is described which is capable of solving certain word<br />

problems: i.e. of deciding whether or not two words composed of variables and<br />

operators can be proved equal as a consequence of a given set of identities satisfied<br />

by the operators. Although the general word problem is well known to be<br />

unsolvable, this algorithm provides results in many interesting cases. For example<br />

in elementary group theory if we are given the binary operator . , the unary operator<br />

-, and the nullary operator e, the algorithm is capable of deducing from<br />

the three identitiesa.(b.c) = (a.b).c, a.a- = e, a.e = a, the laws a-.a = e,<br />

e.a = a, a- - = a, etc.; and furthermore it can show that a.b = b .a- is not a<br />

consequence of the given axioms.<br />

The method is based on a well-ordering of the set of all words, such that each<br />

identity can be construed as a “reduction”, in the sense that the right-hand side<br />

of the identity represents a word smaller in the ordering than the left-hand side.<br />

A set of reduction identities is said to be “complete” when two words are equal<br />

as a consequence of the identities if and only if they reduce to the same word<br />

by a series of reductions. The method used in this algorithm is essentially to test<br />

whether a given set of identities is complete; if it is not complete the algorithm<br />

in many cases finds a new consequence of the identities which can be added to the<br />

list. The process is repeated until either a complete set is achieved or until an<br />

anomalous situation occurs which cannot at present be handled.<br />

Results of several computational experiments using the algorithm are given.<br />

Introduction. The purpose of this paper is to examine a general technique<br />

for solving certain algebraic problems which are traditionally treated in<br />

an ad hoc, trial-and-error manner. The technique is precise enough that<br />

it can be done by computer, but it is also simple enough that it is useful<br />

for hand calculation as an aid to working with unfamiliar types of algebraic<br />

axioms.<br />

Given a set of operators and some identities satisfied by these operators,<br />

the general problem treated here is to examine the consequences of the<br />

given identities, i.e. to determine which formulas are equal because of the<br />

identities. The general approach suggested here may be described in very<br />

informal terms as follows: Let us regard an identity of the form cc = p as a<br />

“reduction,” where we choose one side of the identity, say /I, as being<br />

“simpler” than the other side a, and we agree to simplify any formula<br />

7 The work reported in this paper was supported in part by the U.S. Office of Naval<br />

Research.<br />

CPA IS 263

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!