Byte or symbol organized linear block codes are optimized in terms of
reducing the number of ones in their parity check matrices by means of
symbol column transformations carried out by multiplication by
non-singular matrices. Each optimized symbol column preferably, and
probably necessarily, includes a submatrix which is the identity matrix
which contributes to low weight check matrices and also to simplified
decoding procedures and apparatus. Since circuit cost and layout area are
proportional to the number of Exclusive-OR gates which is determined by
the number of ones in the check matrix, it is seen that the reduction
procedures carried out in accordance with the present invention solve
significant problems that are particularly applicable in the utilization
of byte organized semiconductor memory systems. Reduced weight coding
systems are also generated in accordance with weight reducing procedures
used in conjunction with modified Reed Solomon codes. The decoding and
encoding methods and apparatus are extendable to the inclusion of any
number of check symbols.