We now discuss some of the particulars of the GBA given by [FMora]. Critical to a GBA is the construction of, from pairs of polynomials (f,g), common multiples for the leading terms of f and g. Now we recall the appropriate notion of common multiple.
Let S be the free semigroup generated by a finite alphabet A (i.e., the collection of words in the letters of A). Let be an ordered pair of elements of S. By a match of we mean a 4-tuple of elements of S which satisfy one of the following conditions:
(1) , . (2) , . (3) , , , there is a with , . (4) , , , there is a with , .
These conditions make . This is a common multiple of and which is minimal in some sense.
In the commutative case, the Basis Algorithm makes use of a kind of resolvent of two polynomials called the S-Polynomial. where and where is chosen so that is the least common multiple of and for i=1,2. In the noncommutative case, there are several such resolvents--one for each match. If M is a 6-tuple where is a match for and , then we set
Example:
Consider the polynomials
There are four matches for : 1. (aba,1,1,aba). In this case the S-Polynomial is
2. (ab,1,1,ba) In this case the S-polynomial is
3. (1,baa,aab,1) In this case the S-Polynomial is
4. (1,a,a,1) In this case the S-Polynomial is
The algorithm is iterative and starts with a finite set of polynomials . The k-th step has available to it a set such that the ideal generated by equals the ideal generated by . The k-th step of the algorithm creates a set by setting it equal to the union of and the set of all nonzero reductions of S-Polynomials for all pairs in . The process repeats as long as there are S-Polynomials with nonzero reductions. In other works, the process repeats until .