Proofs of Existence and Optimality · Application: Error Correcting Codes (Optional)
Lesson 1
In this section, we will look at an important application: error-correcting codes. While analyzing such codes, we will prove existence, correctness, and optimality. At the same time, we only briefly touch on this topic: we will see several beautiful and classical examples, but this will only be the tip of the iceberg (there are separate courses and books dedicated to error-correcting codes).
Such codes are needed so that we can recover data even when this data is somehow corrupted. The nature of the damage can be very different:
- When transmitting data over a network, some packets may be lost or corrupted.
- The disk on which the data is stored may be physically damaged (e.g., scratched).
- A QR code in which the data is encoded may be smudged or poorly photographed.