• go to Silvio Micali's profile page
  • go to Douglas Engelbart's profile page
  • go to John Cocke 's profile page
  • go to John McCarthy's profile page
  • go to Edsger W. Dijkstra's profile page
  • go to Kenneth E. Iverson 's profile page
  • go to Vinton Cerf's profile page
  • go to Charles P. Thacker's profile page
  • go to Ole-Johan Dahl 's profile page
  • go to Michael Stonebraker's profile page
  • go to Niklaus E. Wirth's profile page
  • go to Barbara Liskov's profile page
  • go to Juris Hartmanis's profile page
  • go to Ronald L Rivest's profile page
  • go to Peter Naur's profile page
  • go to J. H. Wilkinson 's profile page
  • go to Judea Pearl's profile page
  • go to John Backus 's profile page
  • go to Fernando Corbato's profile page
  • go to Richard E Stearns's profile page
  • go to Richard W. Hamming's profile page
  • go to Michael O. Rabin 's profile page
  • go to Andrew C Yao's profile page
  • go to Ivan Sutherland's profile page

11 February 1915, Chicago, Illinois, USA


7 January 1998, Monterey, California, USA


BS University of Chicago, Chicago, USA (1934 - mathematics); MA University of Nebraska, Lincoln, Nebraska, USA (1939); PhD University of Illinois, Urbana-Champaign, Illinois, USA (1942 - mathematics).


Instructor in Mathematics, University of Illinois, Urbana-Champaign, Illinois 1942-44; Assistant Professor, J.B. Speed Scientific School, University of Louisville, Louisville, Kentucky1944-45; Manhattan project, Los Alamos, New Mexico, 1945-46; Bell Telephone Laboratories, 1946-76; Member of the faculty Naval Postgraduate School, Monterey, California, 1976-97; Adjunct Professor of Computer science Naval Postgraduate School, Monterey, California, 1976-97.


Fellow, Institute of Electrical and Electronics Engineers; IEEE Piore award 1979; $10,000 prize medal "The Richard W. Hamming Medal" named in his honor 1986 - 1st recipient of same 1988); Fellow, Association of Computing Machinery, 1994; Turing Award 1968; Member, National Academy of Engineering (1980); Harold Pender Award, University of Pennsylvania, 1981; Eduard Rheim Foundation Prize, 1996.

Richard W. Hamming DL Author Profile link

United States – 1968

For his work on numerical methods, automatic coding systems, and error-detecting and error-correcting codes.

Richard Hamming was born in Chicago, Illinois, USA on February 11, 1915, the son of Richard J. Hamming and Mabel G. Redfield. He was brought up in Chicago where he attended school and realized that he was a more able mathematician than his teacher. He wanted to study engineering but the only offer of a scholarship came from the University of Chicago, which had no engineering department. He entered the University of Chicago receiving his B.S. in mathematics.

After his undergraduate studies he went to the University of Nebraska, where he was awarded an M.A. in 1939. He received a Ph.D. in mathematics in 1942 from the University of Illinois at Urbana-Champaign. His doctoral dissertation, Some Problems in the Boundary Value Theory of Linear Differential Equations, was supervised by Waldemar Trjitzinsky (1901-1973). Hamming, however, developed interests in ideas that were quite far removed from his study of differential equations when he discovered George Boole's An Investigation of the Laws of Thought. He found Boole's book interesting, relevant, and believable. The ideas in it would prove highly significant later in his life when he became interested in coding theory.

After earning his doctorate, Hamming married Wanda Little on September 5, 1942. He taught first at the University of Illinois, and then at the J. B. Speed Scientific School of the University of Louisville. In 1945, encouraged by a friend, he joined the Manhattan Project, a U.S. government research project to produce an atomic bomb at Los Alamos, New Mexico. A month after he arrived at Los Alamos he was joined by his wife, who was also employed on the Manhattan Project. Hamming was put in charge of the IBM calculating machines that played a vital role in the project. He came in contact with many leading scientists, including Richard Feynman, Enrico Fermi, Edward Teller and J. Robert Oppenheimer. The theoretical physicist Hans Bethe was his boss. Wanda Hamming began by doing computations with desk calculators, and later worked for Enrico Fermi and Edward Teller.

After the Manhattan Project ended Hamming remained at Los Alamos for six months, writing up details of the calculations they had done. He felt that it was important to try to understand exactly what had been achieved, and why it had been so successful. It was at this time that he realized that he had done the right thing by not studying engineering; engineers did much of the routine work, but mathematicians like himself were more critical to the cutting edge innovations. He formed a view of mathematics, arising from his Los Alamos experience, that computation was of major importance, but it made him skeptical of the standard approach that emphasized formal abstract mathematical theories.

In 1946 he accepted a position in the mathematics department at the Bell Telephone Laboratories in New Jersey. However, he didn't entirely break his link with Los Alamos Scientific Laboratories, and made two week visits each summer as a consultant.

At Bell Labs he was able to work with both Claude Shannon, with whom he shared an office, and John Tukey. Some other young mathematicians had joined the Mathematical Research Department at Bell Labs just prior to Hamming. These included Donald Percy Ling and Brockway McMillan, who had been at Los Alamos at the same time as Hamming. Shannon, Ling, McMillan and Hamming called themselves the Young Turks. Hamming often related how they had all been affected by growing up in the depression, and all learned new skills with their war work. It led them, he said, to do unconventional things in unconventional ways. Hamming, for example, lunched with the physics group rather than his mathematics group, and they were fascinated by his unorthodox ideas and views. Not all his colleagues were happy to tolerate his unconventional ways. Some have described him as egotistical, saying he sometimes went off "half-cocked, after some half-baked idea." Unconventional ideas sometimes produce flashes of brilliance, but they sometimes also lead to failures.

Before discussing Hamming's highly significant work on error-correcting codes, we first note the many and varied problems he worked on in Bell Labs. These include problems involving design of telephone systems, traveling wave tubes, the equalization of television transmission lines, the stability of complex communication systems, and the blocking of calls through a telephone central office. He continued to work for Bell Telephones until 1976, although he became increasingly interested in teaching, and held visiting or adjunct professorships at Stanford University, the City College of New York, the University of California at Irvine and Princeton University between 1960 and 1976. After retiring from Bell Labs in 1976, he became a professor of computer science at the Naval Postgraduate School at Monterey, California. At this point he gave up his research career and concentrated on teaching and writing books. He believed that the way mathematics was being taught was wrong, and that the only way to change it was to write textbooks with a new approach. Here are two examples of his views on mathematics teaching:

We live in an age of exponential growth in knowledge, and it is increasingly futile to teach only polished theorems and proofs. We must abandon the guided tour through the art gallery of mathematics, and instead teach how to create the mathematics we need. In my opinion, there is no long-term practical alternative.


The way mathematics is currently taught it is exceedingly dull. In the calculus book we are currently using on my campus, I found no single problem whose answer I felt the student would care about! The problems in the text have the dignity of solving a crossword puzzle - hard to be sure, but the result is of no significance in life.

His attempt to move to a new way of teaching calculus is exhibited in his 1985 book Methods of Mathematics Applied to Calculus, Probability, and Statistics [8]. He said that the book is "very different from the standard texts and its success or failure will tell us something about the prospects for change and innovation." Other texts he wrote all attempted to change conventional approaches to the areas they studied.

Richard Hamming is best known for his work at Bell Labs on error-detecting and error-correcting codes. His fundamental paper on this topic, Error detecting and error correcting codes [1], appeared in April 1950 in the Bell System Technical Journal. This paper created an entirely new field within information theory. Hamming codes, Hamming distance and Hamming metric, standard terms used today in coding theory and other areas of mathematics, all originated in this classic paper and are of ongoing practical use in computer design. Details can be found here.

In 1956 Hamming worked on the IBM 650, an early vacuum tube, drum memory, computer. His work led to the development of a rudimentary programming language. Hamming also worked on numerical analysis, especially integration of differential equations. The Hamming spectral window, still widely used in computation, is a special type of digital filter designed to pass certain frequencies and discriminate against closely related frequencies.

In addition to the Turing Award, Hamming received many awards for his pioneering work. He was made a fellow of the Association for Computing Machinery in 1994. The Institute of Electrical and Electronics Engineers (IEEE) awarded him the Emanuel R Piore Award in 1979.

The IEEE created "The Richard W. Hamming Medal" in his honor. He was the first recipient of this $10,000 prize medal in 1988. He was elected a member of the National Academy of Engineering in 1980, and received the Harold Pender Award from the University of Pennsylvania in 1981. In 1996, in Munich, Hamming received the prestigious $130,000 Eduard Rheim Award for Achievement in Technology for his work on error correcting codes.

In 1997 Hamming retired from teaching at the Naval Postgraduate School and was made Distinguished Professor Emeritus. Shortly before he retired, he said that when he left Bell Labs, he knew that that was the end of his research career. It really would be the end, he said, when he retired from teaching. Indeed he was right, for having taught up to December 1997, he died of a heart attack in the following month. Richard Franke of the Naval Postgraduate School at Monterey wrote of Richard Hamming:

He will be long remembered for his keen insights into many facets of science and computation. I'll also long remember him for his red plaid sport coat and his bad jokes.

Author: Edmund F. Robertson