The SOUNDEX Code

The SOUNDEX code was devised by Margaret K.Odell and Robert C.Russell [US Patent 1261167 (1918) 1435663 (1922)]. The purpose of the SOUNDEX system is to cluster together names that have similar sounds. (The algorithm is case insensitive, so we can assume all letters are capitals, or lowercase if you prefer.)

Here is the SOUNDEX algorithm as reported by Donald Knuth [The Art of Computer, Volume 3]:



Here are examples of applications of the SIMPLEX algorithm (also from Knuth):

	Euler, Ellery	-> E460
	Gauss, Ghosh	-> G200
	Hilbert,Heilbronn	-> H416
	Knuth, Kant		-> K530
	Lloyd, Ladd		-> L300
	Lukasiewicz, Lissajous -> L222

Here are some sites with information on the SIMPLEX code: