オイラーの定理とカーマイケルの定理
- 2018/07/25 09:32
-
以前の記事, エルガマル暗号では, エルガマル暗号に関する諸々の前提の説明と, その実装について示した. 同エントリ内で, フェルマーの小定理1については取り扱ったものの, その一般形であるオイラーの定理およびカーマイケルの定理について特に触れなかったため, 本エントリでそれらに関してまとめる. しばしば値の確認には, 簡単のため Haskell を使う.
数論的関数の用語と例
- 2018/07/10 07:50
-
数論的関数の用語やその関連について整理したかったので書くことにした.
数論的関数
数論的関数は, 定義域が正整数 である複素数を値にもつ関数である. すなわち
数論的関数
をいう.
加法的関数
加法的関数は以下で定義される.
加法的関数
De Bruijn Sequence
- 2018/06/23 07:35
-
大学のレポート内で De Bruijn Sequence について書く機会があった. これまた以前と同じく, 折角なのでこちらのブログにも, 若干内容を変えつつ載せておくことにした.
De Bruijn Sequence は, オランダ人の数学者 Nicolaas de Bruijn に因んで命名された系列で, 特定の長さのすべての組み合わせを含む系列である. 次数 の 種類に関する De Bruijn Sequence は, 長さ で表現可能なすべての部分列によって構成される. 次元数 (すなわちバイナリ) の De Bruijn Sequence は であり, ビットの固有な部分系列から成る ビット長の系列である. 例えば, は であり に対する有向グラフが下図1のように示される.