The History of Information Theory

Matt George

Fractional CTO · Founder of Injuria.ai

The History of Information Theory

Information theory is the mathematical discipline concerned with the quantification, storage, and communication of digital information. It provides a formal framework for understanding the fundamental limits of data compression and reliable transmission over noisy channels. The field's origin is almost singularly traced to Claude Shannon's monumental 1948 paper, which established the core concepts and vocabulary that define the digital world. Yet, the intellectual currents that led to this moment began decades earlier, driven by the practical engineering problems of a world becoming connected by electricity and the abstract physical questions of thermodynamics.

The arc of information theory's history is one of profound abstraction yielding immense practical utility. It began with engineers trying to send more telegraph messages faster and physicists contemplating the nature of disorder in gases. These threads were synthesized by Shannon into a universal theory that treated information as a measurable commodity, independent of its semantic meaning. The decades following this synthesis were a long, intensive search for practical methods to achieve the theoretical limits Shannon had proven possible. This quest for perfect codes fueled advancements in computing, telecommunications, and data storage, from deep-space probes communicating across the solar system to the compact discs and wireless networks that underpin modern society.

Today, the core problems of point-to-point communication that Shannon first addressed are largely solved. The focus of information theory has expanded to confront the complexities of large-scale networks, the strange new possibilities of quantum mechanics, and the intricate information processing happening within biological systems and artificial neural networks. The theory remains a vital tool for understanding the ultimate physical constraints on any system that processes or communicates information.

Precursors and Foundations (1870s to 1947)

Before information could be theorized, it needed to be separated from meaning and made quantifiable. This process occurred across disparate fields, primarily thermodynamics and telegraph engineering, which laid the conceptual and practical groundwork for a formal theory.

Thermodynamics and Statistical Mechanics

The first crucial idea was the link between information and entropy. In the 1870s, Austrian physicist Ludwig Boltzmann[1] developed statistical mechanics to explain the laws of thermodynamics. He proposed that the entropy of a system was a measure of the number of distinct microscopic states its particles could be in while still appearing as the same macroscopic state. His H-theorem of 1872[2] provided a statistical description of the second law of thermodynamics, showing how systems tend toward states of greater disorder or multiplicity. This was a pivotal insight: entropy was a measure of uncertainty. A system with many possible microstates has higher entropy and, from an observer's perspective, contains less information about its specific configuration.

This physical concept of entropy would later be mirrored in information theory's mathematical definition. The connection was not immediately obvious and would only be fully articulated by Shannon, but the foundational idea of quantifying uncertainty by counting states originated here.

The Engineering of Communication

While physicists debated abstract states, engineers were building the first global digital communication network: the telegraph. The economic pressure to send more messages more quickly over expensive transatlantic cables created the first engineering problems of information transmission. Early work focused on analyzing the physical properties of the transmission medium.

Two engineers at the American Telephone & Telegraph company (AT&T), working in the precursor to Bell Labs, made critical contributions. In 1924, Harry Nyquist[3] published "Certain Factors Affecting Telegraph Speed." He determined that the maximum number of independent pulses that could be transmitted through a channel per unit time was limited by twice the channel's bandwidth. This established a fundamental relationship between the physical property of bandwidth and the speed of signaling.

Four years later, Ralph V. L. Hartley[4] took the next logical step in his 1928 paper, "Transmission of Information." Hartley reasoned that if a system allowed for the selection of one symbol from a set of S possibilities, the amount of information conveyed was proportional to the logarithm of S. His formula, H = n log S, quantified the information in a message of n symbols chosen from an alphabet of size S. Hartley was the first to explicitly define information as the successive selection of symbols, thereby eliminating considerations of meaning, and to use a logarithmic measure. This was the direct mathematical ancestor of Shannon's formula for entropy.

By the 1930s and 1940s, the pieces were in place. Alan Turing's work on computation had formalized the idea of algorithmic processes, and Claude Shannon's own 1938 master's thesis, "A Symbolic Analysis of Relay and Switching Circuits,"[5] had shown how the abstract logic of George Boole could be implemented in the physical reality of electronic circuits. The world was ready for a theory that would unite communication, logic, and the statistical nature of information.

The Shannon Revolution (1948 to 1959)

The field of information theory was formally and fully born from the mind of one person, Claude Elwood Shannon. During and after World War II, Shannon was a mathematician at Bell Labs, the research arm of AT&T. The company's central business problem was maximizing the capacity of its communication infrastructure, primarily copper wires, which were susceptible to random noise. The prevailing engineering wisdom held that to improve reliability, one needed to increase signal power to overcome the noise, an expensive and ultimately limited solution.

Shannon approached the problem not as an electrical engineer but as a logician and mathematician. He sought a universal theory of communication that was independent of the specific medium. His work culminated in the 1948 paper "A Mathematical Theory of Communication,"[6] published in two parts in the Bell System Technical Journal. This paper did not merely improve upon previous work; it created a new paradigm.

The Core Concepts

Shannon introduced a simple, powerful model of communication: a source produces a message, which is converted by an encoder into a signal for transmission over a channel. The channel is corrupted by a noise source. At the other end, a decoder attempts to reconstruct the message for the destination. This model remains the foundation of communication system design.

Within this framework, Shannon made three monumental contributions:

  1. Information and Entropy: Shannon generalized Hartley's measure of information. He defined the entropy (H) of an information source as the average amount of information produced per symbol. For a source with symbols i that occur with probabilities p(i), the entropy is H = -Σ p(i) log p(i). This formula, strikingly similar to Boltzmann's, quantifies the uncertainty or surprise inherent in the source. He also defined the fundamental unit of information, the bit (a term he credited to his colleague John W. Tukey), as the information required to resolve the uncertainty between two equally likely outcomes.

  2. The Source Coding Theorem: This theorem addresses data compression. It states that it is impossible to compress data to a rate lower than the source's entropy (H) without losing information. Conversely, it proves that one can compress the data to a rate arbitrarily close to H with a negligible risk of loss. This established the theoretical limit for lossless data compression, a concept that now powers file formats like ZIP and PNG.

  3. The Noisy-Channel Coding Theorem: This was Shannon's most surprising and consequential result. He defined channel capacity (C) as the maximum rate of information that a channel can carry. The theorem then states that for any communication rate R less than the channel capacity C, there exist codes that allow for transmission with an arbitrarily low probability of error. If R exceeds C, reliable communication is impossible. This proved that noise was not an insurmountable barrier but a quantifiable characteristic of a channel that could be overcome with clever coding, not just more power. It separated the problem of reliable communication from the problem of signal strength.

Impact and Clarification

The paper's impact was immediate and transformative. It provided engineers with a theoretical speed limit for communication and a clear roadmap: find good codes. In 1949, the paper was republished as a book, The Mathematical Theory of Communication[7], with an introductory chapter by Warren Weaver that aimed to make the concepts accessible to a broader audience. Weaver's introduction was hugely successful but also contributed to the theory being applied, often metaphorically, to fields far beyond its technical scope, such as psychology, economics, and literary criticism.

Shannon himself grew concerned by this over-application. In a short 1956 paper titled "The Bandwagon,"[8] he cautioned against the uncritical extension of his ideas. He stressed that his theory was about the technical problem of accurately transmitting symbols, not about the semantic meaning or human interpretation of the messages those symbols represent. As James Gleick notes in The Information[9], Shannon's theory succeeded precisely because it divorced information from meaning.

The Search for Codes (1950s to 1970s)

Shannon's theorem was a profound existence proof, but it was not constructive. It proved that near-perfect codes existed but did not show how to build them or decode them efficiently. The subsequent decades saw a fervent search for practical coding schemes that could approach the Shannon limit. This search gave rise to the field of coding theory.

Early Practical Codes

Among the first to devise a useful error-correcting code was Shannon's colleague at Bell Labs, Richard Hamming. Frustrated by the frequent errors on a relay-based calculator he was using, Hamming developed a method to not only detect but also correct single-bit errors in a block of data. He worked out the principles of what became known as Hamming codes[10] in 1950. While not capacity-approaching, they were simple and effective, providing the first taste of the practical power of error correction.

Other important early codes included the Golay codes[11], developed by Marcel J. E. Golay in 1949, which were a class of "perfect" codes with remarkable mathematical properties. A more broadly applicable and powerful class of codes was introduced in 1960 by Irving S. Reed and Gustave Solomon at MIT Lincoln Laboratory. Reed-Solomon codes[12] operate on blocks of symbols rather than individual bits. This structure makes them exceptionally good at correcting "burst errors," where a sequence of consecutive bits is corrupted. This property made them indispensable for data storage on physical media like compact discs (CDs), DVDs, and Blu-ray discs, where a scratch or defect can obliterate a contiguous chunk of data. They are also used in QR codes and many satellite communication systems.

Convolutional Codes and the Viterbi Algorithm

Another major branch of coding, distinct from the block codes of Hamming and Reed-Solomon, was the development of convolutional codes. Introduced by Peter Elias in 1955, these codes process the data stream continuously, and each encoded output block depends on both the current input block and a number of previous ones. This creates a dependency, or memory, in the encoded stream.

For years, decoding convolutional codes efficiently was a major challenge. The breakthrough came in 1967 when Andrew Viterbi developed a decoding algorithm, now known as the Viterbi algorithm[13]. It is a dynamic programming algorithm that finds the most likely sequence of transmitted symbols given a received, noisy sequence. The combination of convolutional codes and Viterbi decoding provided excellent error correction with manageable computational complexity. This combination was so effective that it became the workhorse for decades of communication systems, including NASA's deep-space probes like Voyager and the GSM standard for 2G mobile phones.

Algorithmic Information Theory

During this same period, a different, more philosophical branch of information theory emerged, connecting it directly to the theory of computation. In the mid-1960s, Andrey Kolmogorov, Ray Solomonoff, and Gregory Chaitin independently developed the concept of Kolmogorov complexity[14], or algorithmic information. This theory defines the information content of a specific object (like a string of bits) as the length of the shortest computer program on a universal Turing machine that can generate that object.

This provided a formal, objective definition of randomness. A string is considered random if it is incompressible, meaning the shortest program that can produce it is essentially the program print "the string". This elegant idea unified information with computation, showing that information content is equivalent to computational complexity. While not directly applicable to building communication systems, it provided deep theoretical insights into the nature of information and its limits.

Approaching the Limit (1980s to 2000s)

By the 1980s, the combination of Reed-Solomon codes for burst errors and convolutional codes with Viterbi decoding for random errors represented the state of the art. These systems were powerful and enabled the digital revolution, but engineers knew they were still operating a few decibels away from the theoretical Shannon limit. Closing this gap required a new coding paradigm.

The Turbo Code Breakthrough

The breakthrough came in 1993, at the International Conference on Communications in Geneva. French engineers Claude Berrou, Alain Glavieux, and Punya Thitimajshima[15] presented a paper on a new class of codes they called "turbo codes." Their simulated performance curves were so close to the Shannon limit, within tenths of a decibel, that many in the audience were initially skeptical, suspecting an error in the simulations. As Paul Nahin describes[16], the results seemed too good to be true.

The skepticism soon gave way to excitement as the results were verified. The genius of turbo codes lay not in a new, complex code structure, but in a novel combination of existing ideas. A turbo encoder uses two simple convolutional encoders in parallel, but the input to the second encoder is a scrambled (interleaved) version of the data. The decoder is iterative: a decoder for the first code makes a probabilistic estimate of the data, passes that information to a decoder for the second code, which refines the estimate and passes information back. This feedback loop, repeated several times, allows the decoder to converge on a highly accurate result, much like solving a crossword puzzle by iteratively filling in horizontal and vertical words. Turbo codes were rapidly adopted and became a key enabling technology for 3G and 4G mobile standards (like UMTS and LTE) and deep-space communications.

The Rediscovery of LDPC Codes

As researchers digested the implications of turbo codes, another powerful coding scheme was rediscovered. Low-Density Parity-Check (LDPC) codes were, in fact, much older. They were originally invented by Robert G. Gallager in his 1960 PhD dissertation at MIT, under the supervision of Peter Elias and Claude Shannon himself. Gallager's codes were based on sparse graphs and an iterative decoding algorithm similar in spirit to that of turbo codes.

However, in 1960, the computational power required to implement the decoder for large block lengths was completely impractical, so the work was largely forgotten for over 30 years. In the mid-1990s, following the success of turbo codes, researchers like David J.C. MacKay and Radford M. Neal rediscovered Gallager's work. They realized that with modern computing power, LDPC codes were not only practical but also offered performance that could slightly exceed that of turbo codes, particularly for very high data rates, as their structure is more amenable to parallel decoding.

This rediscovery led to the adoption of LDPC codes in a host of modern high-performance standards. They are now used in Wi-Fi (IEEE 802.11n[17] and later), digital video broadcasting (DVB-S2), 10 Gigabit Ethernet, and the 5G mobile communication standard.

Information Theory Today and Tomorrow (2010s to Present)

With the development of turbo and LDPC codes, the original problem posed by Shannon for point-to-point communication channels with additive white Gaussian noise is now considered largely solved from a practical standpoint. Codes that operate within a fraction of a percent of the Shannon limit are standard components in modern technology. Consequently, the frontiers of information theory have moved to more complex and challenging domains.

Network and Multi-User Information Theory

Most modern communication is not a single point-to-point link but a complex network of interacting users. Network information theory extends the classical framework to scenarios with multiple senders, multiple receivers, relays, and broadcast channels. It seeks to determine the capacity limits of entire networks, not just single links. A key development in this area is network coding, first proposed by Rudolf Ahlswede and others in 2000[18]. Unlike traditional routing where nodes simply forward data, network coding allows intermediate nodes to mix or combine information from different packets, potentially increasing network throughput and robustness.

Quantum Information Theory

A more fundamental extension of the theory applies the principles of quantum mechanics to information. Quantum information theory replaces the classical bit with the qubit[19], which can exist in a superposition of states. This opens up entirely new possibilities. Concepts like quantum entanglement, where the state of two particles remains linked regardless of distance, challenge classical notions of information locality. Quantum information theory provides the theoretical foundation for quantum computing and quantum communication. Protocols like BB84 for quantum key distribution promise provably secure communication, where the security is guaranteed by the laws of physics rather than computational difficulty.

Intersections with Other Disciplines

Information theory has also become an indispensable analytical tool in other scientific fields. In neuroscience, it is used to quantify the information carried in the spike trains of neurons, helping to decipher the neural code. In genetics and evolutionary biology, it is used to measure the information content of DNA and understand the flow of information from genotype to phenotype, a theme explored in John Avery's Information Theory and Evolution[20].

Most recently, the intersection with machine learning has become a highly active area of research. Information-theoretic concepts like entropy and mutual information are at the heart of algorithms for building decision trees and selecting features. Principles like the Information Bottleneck method[21] are being used to analyze and understand the behavior of deep neural networks, treating the learning process as one of compressing input data while preserving information relevant to a task. This work aims to move beyond the black-box nature of many machine learning models and develop a more principled, theoretical understanding of artificial intelligence.

The journey from Boltzmann's statistical gases to the training of deep learning models is a long one, but it is connected by the single, powerful idea that information is a physical, measurable quantity. The theory Shannon created continues to provide the fundamental language for describing the limits and possibilities of any system that stores, processes, or communicates information.

Sources (21)
  1. Information Theory and Evolution
  2. Boltzmann's H-theorem
  3. Certain Factors Affecting Telegraph Speed
  4. Transmission of Information
  5. A Symbolic Analysis of Relay and Switching Circuits
  6. A Mathematical Theory of Communication
  7. The Mathematical Theory of Communication (book)
  8. The Bandwagon
  9. The Information by James Gleick
  10. Hamming code
  11. Golay code
  12. Polynomial Codes over Certain Finite Fields
  13. Viterbi algorithm
  14. Kolmogorov complexity
  15. Near Shannon Limit Error-correcting Coding and Decoding: Turbo-codes
  16. The Logician and the Engineer by Paul Nahin
  17. IEEE 802.11n-2009 Standard
  18. Network coding
  19. Qubit
  20. Information Theory and Evolution by John Avery
  21. Information bottleneck method

Recommended reading