From: Neil Smith Date: Wed, 12 Mar 2014 12:37:20 +0000 (+0000) Subject: Fixed conflicting equation typesetting X-Git-Url: https://git.njae.me.uk/?a=commitdiff_plain;h=5b51a469cc152b1035a5cf69f2c38d51f9d16eb8;hp=2271caf60ec3042cc7dcf337c834a1a52564947a;p=cipher-training.git Fixed conflicting equation typesetting --- diff --git a/slides/c1a_frequency_histogram.png b/slides/c1a_frequency_histogram.png new file mode 100644 index 0000000..7ccbd42 Binary files /dev/null and b/slides/c1a_frequency_histogram.png differ diff --git a/slides/caesar-break.html b/slides/caesar-break.html index c6d4023..a47e236 100644 --- a/slides/caesar-break.html +++ b/slides/caesar-break.html @@ -51,9 +51,27 @@ --- -# Brute force +# Human vs Machine -How many keys to try? +Slow but clever vs Dumb but fast + +## Human approach + +Ciphertext | Plaintext +---|--- +![left-aligned Ciphertext frequencies](c1a_frequency_histogram.png) | ![left-aligned English frequencies](english_frequency_histogram.png) + +--- + +# Human vs machine + +## Machine approach + +Brute force. + +Try all keys. + +* How many keys to try? ## Basic idea @@ -132,25 +150,25 @@ Counting letters in _War and Peace_ gives all manner of junk. Several different distance measures (__metrics__, also called __norms__): * L2 norm (Euclidean distance): -`\(|\mathbf{a} - \mathbf{b}| = \sqrt{\sum_i (\mathbf{a}_i - \mathbf{b}_i)^2} \)` +`\(\|\mathbf{a} - \mathbf{b}\| = \sqrt{\sum_i (\mathbf{a}_i - \mathbf{b}_i)^2} \)` * L1 norm (Manhattan distance, taxicab distance): -`\(|\mathbf{a} - \mathbf{b}| = \sum_i |\mathbf{a}_i - \mathbf{b}_i| \)` +`\(\|\mathbf{a} - \mathbf{b}\| = \sum_i |\mathbf{a}_i - \mathbf{b}_i| \)` * L3 norm: -`\(|\mathbf{a} - \mathbf{b}| = \sqrt[3]{\sum_i |\mathbf{a}_i - \mathbf{b}_i|^3} \)` +`\(\|\mathbf{a} - \mathbf{b}\| = \sqrt[3]{\sum_i |\mathbf{a}_i - \mathbf{b}_i|^3} \)` The higher the power used, the more weight is given to the largest differences in components. (Extends out to: * L0 norm (Hamming distance): -`$$|\mathbf{a} - \mathbf{b}| = \sum_i \left\{ +`$$\|\mathbf{a} - \mathbf{b}\| = \sum_i \left\{ \begin{matrix} 1 &\mbox{if}\ \mathbf{a}_i \neq \mathbf{b}_i , \\ 0 &\mbox{if}\ \mathbf{a}_i = \mathbf{b}_i \end{matrix} \right. $$` * L norm: -`\(|\mathbf{a} - \mathbf{b}| = \max_i{(\mathbf{a}_i - \mathbf{b}_i)} \)` +`\(\|\mathbf{a} - \mathbf{b}\| = \max_i{(\mathbf{a}_i - \mathbf{b}_i)} \)` neither of which will be that useful.) --- diff --git a/slides/english_frequency_histogram.png b/slides/english_frequency_histogram.png new file mode 100644 index 0000000..3ab182e Binary files /dev/null and b/slides/english_frequency_histogram.png differ