"Isn't there something strange about this message?"
What Riku showed Yuki was a text file full of noise.
"Indeed. But I can somehow understand the meaning," Yuki peered at the screen.
Aoi approached with interest. "The human brain is an excellent error correction device."
"Error correction?"
"When transmitting and receiving information, noise always intrudes. But with redundancy, the original message can be recovered."
Riku tilted his head. "Redundancy?"
"Extra information. For example, when sending 'hello,' if you send just 'hello' and even one character breaks, you can't understand it. But if you send 'hello, how are you? hello,' you can infer even if part breaks."
"You repeat it."
"That's one method. But there are smarter ways," Aoi headed to the whiteboard.
"Parity check. The simplest error detection."
Aoi wrote a bit string of 0s and 1s.
"1011. To these 4 bits, add one more bit so the number of 1s becomes even. There are three 1s, so add 1 to get 10111."
"The 5th bit is the check bit?"
"Yes. The receiving side counts the number of 1s. If odd, you know an error occurred."
Yuki asked. "But you don't know which bit is wrong, right?"
"Sharp. Parity check can detect but cannot correct."
Riku pondered. "So to correct?"
"Hamming code," Aoi drew a new diagram. "Cleverly place multiple parity bits. Then you can identify which bit was corrupted."
"Amazing!"
"There's a concept called Hamming distance. Count how many bits differ between two bit strings."
Aoi showed an example.
"1010 and 1001 differ by 2 bits. The Hamming distance is 2."
"The larger the distance, the easier to distinguish?"
"Correct. If you increase the Hamming distance between codewords, even if slightly corrupted by noise, you can determine which codeword it was."
Yuki's eyes sparkled. "So that's why you add redundancy to information!"
"Exactly. It's a tradeoff between efficiency and reliability."
Riku wrote in his notebook. "But too much redundancy takes time to transmit."
"That's the difficulty of engineering. Provide maximum correction capability with minimum necessary redundancy."
Aoi continued. "In modern communications, advanced error correction codes like Reed-Solomon and turbo codes are used."
"CDs and DVDs too?"
"Yes. Music can play even with scratches thanks to powerful error correction."
Yuki suddenly thought of something. "Are human conversations also doing error correction in a way?"
"Interesting perspective," Aoi acknowledged. "Word redundancy, context, voice intonation. All help with error correction."
Riku laughed. "So that's why even when I get words wrong, everyone understands the meaning."
"Riku's noise level is rather high though," Yuki joked.
"But that's the strength of natural language," Aoi supplemented. "Perfect communication channels don't exist. So we compensate with redundancy and context."
Riku looked back at the noisy text on screen. "The power to read invisible messages, is this the essence of information theory?"
"Information is something dug out from noise," Aoi said quietly.
"But sometimes you can't completely restore it?" Yuki asked.
"Of course. Shannon's channel coding theorem teaches that exceeding channel capacity, no code can avoid errors."
"There are limits."
"Knowing limits is the first step toward optimal design."
Outside the window, countless radio waves fly through the air. Each continues carrying information while wearing invisible error correction codes.
"Shall we learn more complex codes next?" Aoi proposed.
Yuki and Riku nodded. The journey to scoop truth from the sea of noise continues.