コンピューティング

この分野のすべてのツール

章

計算機とアルゴリズム

L1: 基礎

コンピュータはどうやってプログラムを動かすのか

COMP論理ゲートから、プログラムが動く仕組みまで。NANDゲートだけで、あらゆる回路を組み立てられます。ゲートで作った加算器は、引き算にも使えます。リトルマンコンピュータは、その加算器の隣に百個の郵便受けを並べたもの。プログラムも数値も同じメモリに置かれ、プログラムカウンタが指す場所の内容を、コンピュータは命令として実行します。

  1. 01論理ゲート
  2. 022進数の計算
  3. 03リトルマンコンピュータ
  4. 04メモリとバイト
  5. 05コールスタック
  6. 06キャッシュと局所性

L2: 中等

データ構造が得意なこと

COMPここで扱うデータ構造は、どれもある問いにすばやく答えられる代わりに、別のところでコストがかかります。ブルームフィルタはキーをまったく保存しなくても、確実に含まれていないと判定できます。トライは、ハッシュ表では答えられない接頭辞の問いに答えます。ヒープでは最小のキーがいつでもわかりますが、それ以外に得られる情報はわずかです。最後のページでは、メモリからどのページを追い出すかを考えます。最善の選択には、未来のアクセスを知る必要があります。

  1. 01ブルームフィルタ
  2. 02トライ
  3. 03二分ヒープ
  4. 04ページ置換

L3: 学部

アルゴリズムが正しい理由

COMPアルゴリズムが正しく動くのには、言葉で説明できる理由があります。そして間違っているなら、小さなテストで見つかる原因がどこかにあります。ここでは各ページに、正しい実装と、いかにももっともらしい間違いを並べてみました。二分探索の16通りの書き方のうち14通りは破綻します。お釣りを計算する貪欲法は古いイギリスの硬貨では失敗しますが、アメリカの硬貨では決して間違えません。クラスカル法とプリム法の答えが一致するのには確かな理由があります。また、反転した一つのビットを直す符号は、二つの反転をかえって悪化させてしまいます。

  1. 01二分探索
  2. 02釣り銭問題
  3. 03最小全域木
  4. 04ハミング符号

セキュリティ

L1: 基礎

暗号はいかにして破られるか

COMPここに並ぶ暗号はどれも、文字そのものを隠す代わりに、別の何かを表に残してしまいます。換字式暗号なら文字の出現頻度が残り、キーワード暗号ならそれが列となって現れ、二度使い回されたワンタイムパッドなら空白の位置が漏れ出します。一切の手がかりを残さないのは、文面とまったく同じ長さを持つ無作為な鍵だけ。そうなると、その鍵をいかにして相手へ届けるかが最大の難問となります。最後の二つのページでは、誰の目にも触れる開かれた場所で、それを成し遂げる道筋を見ていきます。

  1. 01換字式暗号
  2. 02ヴィジュネル暗号
  3. 03ワンタイムパッド
  4. 04ディフィー・ヘルマン
  5. 05RSA

L3: 学部

映像配信の保護:デバイスを無効化し、出所を突き止める

COMP一つの問題を構成する二つの側面。スタジオが直面する順に追っていきましょう。まずは、鍵が漏洩しても他の全員のライセンスは有効に保たなければならないという課題です。驚くべきことに、これに必要なヘッダーは、システムの規模がどれほど大きくなっても一切肥大化しません。そして、より困難な後半の課題。それが、誰の鍵であったかを突き止めることです。何人かの契約者が結託し、誰の名前も出ないよう特別に仕立て上げた複製から、それを特定せねばならないのです。

  1. 01デバイスの無効化
  2. 02フォレンジック電子透かし

信号と情報

L2: 中等

動画が符号化されるまで

COMP動画エンコーダは単一のアルゴリズムではなく、順序の決まった 8 つの段です。その順序は恣意的ではありません。どの段も、直前の段が仕事を可能にしてくれたからこそ存在します。このツールはそのうちの 1 つを扱います。下の連鎖から残りの 7 つに移動できます。

  1. 01標本化
  2. 02色差の間引き
  3. 03GOP 構造
  4. 04動き推定
  5. 05量子化
  6. 06エントロピー符号化
  7. 07レート制御
  8. 08容量の予算

L3: 学部

フーリエ変換の実際

COMP信号は回転する矢印の足し合わせです。そして、そこから現実的な方法で情報を読み取ろうとすれば、教科書の公式には書かれていない何らかの代償を伴います。有限の窓は、そこに収まりきらない波をすべてのビンににじませてしまいます。窓を短くすれば時間は正確に捉えられますが、音の高さは犠牲になります。平均をとる操作もまた、固有の形を持ったフィルターにほかなりません。そして最後のページは、これらすべての計算が実用的な時間で処理できる理由についてです。

  1. 01離散フーリエ変換
  2. 02スペクトログラム
  3. 03フィルターとしての移動平均
  4. 04高速フーリエ変換

証明・数え上げ・ゲーム

全プロセスの詳細解説

これらのツールから生まれた記事

Related categories: 数学, 物理学