All bilinear terms:
  
Multiplication result:
  
  
  
All monomials that are to be represented in matrix multiplication
  
  
Listing of all bases found by C++ program mentioned earlier:
  
  
  
  
  
  
  
  
  
Some equation samples:
  
| c[1,1] r[1,1] x[1,1]+c[3,1] r[3,1] x[1,3]==1 | 
| c[3,2] r[3,1] x[1,3]+c[5,2] r[5,1] x[1,5]==0 | 
| c[1,3] r[1,1] x[1,1]+c[2,3] r[2,1] x[1,2]+c[5,3] r[5,1] x[1,5]==0 | 
| c[2,3] r[2,2] x[1,2]+c[7,3] r[7,2] x[1,7]==1 | 
| c[7,4] r[7,2] x[1,7]==0 | 
  
  
  
  
  
Verifies that selected bases can be taken with signs specified by x[i,j] to produce the same monomials as matrix multiplication.
  
  
  
  
 