Skip to main content

Section Week 1

This is an outline of the topics we covered in the first week of class.

Subsection Tuesday 1/13

Coding Theorist of the Day.

Richard Hamming, 1915-1998
β€œThe purpose of computing is insight, not numbers.”
On Tuesday we got to know each other and discussed my teaching philosophy and the course structure. We then began to work on Introduction to Codes to start to get a feel for what a code is and how we can use codes to detect and correct errors in transmitted messages. Finally, we discussed some scenarios where error-correcting codes are useful:

Subsection Thursday 1/15

Coding Theorist of the Day.

Claude Shannon, 1916-2001

Questions and observations:.

Definitions.

Definition 2. t-error correcting code.
A \(t\)-error correcting code is a code for which there exists a decoding algorithm such that any pattern of \(t\) errors in the channel can be recovered.
Definition 3. t-error detecting code.
A \(t\)-error detecting code is a code for which there exists a decoding algorithm such that any pattern of up to \(t\) errors in the channel can be detected.

Decoding.

Definition 4. Maximum likelihood decoding.
Given a received word \(y\text{,}\) return \(x \in C\) most likely to have been sent.
Definition 5. Nearest neighbor decoding.
Given \(y\text{,}\) return \(x \in C\) with \(d(x,y)\) minimized.
In nice channels, these are equivalent.

Work Time.

Worked on Distance of a Code and Error Correction to practice with definitions.

Proposition 1.4.2.

Definition 7. Hamming sphere.
A sphere (or ball) of radius \(r\) in the Hamming metric around \(x\in \Sigma^n\) is: \(B_r(x) = \{ y \in \Sigma^n \mid d_H(x,y) \le r \}\text{.}\)
Diagram showing that Hamming spheres of radius less than half the distance of a code do not intersect