Matrix multiplication is used to generate error detection and/or correction binary code bits from a binary input word. A matrix made up of columns and rows of bits set to binary "1"s and "0"s in a pattern conforming to the mathematical expression of a predetermined error detection and/or correction code...http://www.google.com/patents/US4355391?utm_source=gb-gplus-sharePatent US4355391 - Apparatus and method of error detection and/or correction in a data set