SlideShare a Scribd company logo
Submit Search
Upload
コンピュータで全く使われない数表現
Report
Share
Yu(u)ki IWABUCHI
Engineer, Researcher, Artist. at KAYAC Inc.
Follow
•
5 likes
•
6,597 views
1
of
43
コンピュータで全く使われない数表現
•
5 likes
•
6,597 views
Report
Share
Download Now
Download to read offline
Science
第4回 プログラマのための数学勉強会 の発表資料です。 (改定前タイトル: コンピュータにおける数表現)
Read more
Yu(u)ki IWABUCHI
Engineer, Researcher, Artist. at KAYAC Inc.
Follow
Recommended
AtCoder Beginner Contest 018 解説 by
AtCoder Beginner Contest 018 解説
AtCoder Inc.
10.8K views
•
20 slides
Arc041 by
Arc041
AtCoder Inc.
5.5K views
•
47 slides
AtCoder Regular Contest 017 by
AtCoder Regular Contest 017
AtCoder Inc.
6.5K views
•
32 slides
AtCoder Regular Contest 036 解説 by
AtCoder Regular Contest 036 解説
AtCoder Inc.
7.3K views
•
78 slides
abc027 by
abc027
AtCoder Inc.
14.9K views
•
37 slides
AtCoder Beginner Contest 025 解説 by
AtCoder Beginner Contest 025 解説
AtCoder Inc.
13K views
•
27 slides
More Related Content
What's hot
AtCoder Beginner Contest 017 解説 by
AtCoder Beginner Contest 017 解説
AtCoder Inc.
15.6K views
•
41 slides
AtCoder Regular Contest 044 解説 by
AtCoder Regular Contest 044 解説
AtCoder Inc.
5.7K views
•
25 slides
AtCoder Regular Contest 046 by
AtCoder Regular Contest 046
AtCoder Inc.
7.3K views
•
46 slides
arc047 by
arc047
AtCoder Inc.
7.2K views
•
67 slides
K2PC Div1 E 暗号化 by
K2PC Div1 E 暗号化
Kazuma Mikami
805 views
•
10 slides
At coder regular contest 013 解説 by
At coder regular contest 013 解説
光喜 濱屋
1.6K views
•
26 slides
What's hot
(18)
AtCoder Beginner Contest 017 解説 by AtCoder Inc.
AtCoder Beginner Contest 017 解説
AtCoder Inc.
•
15.6K views
AtCoder Regular Contest 044 解説 by AtCoder Inc.
AtCoder Regular Contest 044 解説
AtCoder Inc.
•
5.7K views
AtCoder Regular Contest 046 by AtCoder Inc.
AtCoder Regular Contest 046
AtCoder Inc.
•
7.3K views
arc047 by AtCoder Inc.
arc047
AtCoder Inc.
•
7.2K views
K2PC Div1 E 暗号化 by Kazuma Mikami
K2PC Div1 E 暗号化
Kazuma Mikami
•
805 views
At coder regular contest 013 解説 by 光喜 濱屋
At coder regular contest 013 解説
光喜 濱屋
•
1.6K views
Atcoder Regular Contest 014 解説 by 光喜 濱屋
Atcoder Regular Contest 014 解説
光喜 濱屋
•
1K views
ラビットチャレンジレポート 応用数学 by HiroyukiTerada4
ラビットチャレンジレポート 応用数学
HiroyukiTerada4
•
116 views
計算量 by Ken Ogura
計算量
Ken Ogura
•
55.6K views
基礎からのベイズ統計学 輪読会資料 第4章 メトロポリス・ヘイスティングス法 by Ken'ichi Matsui
基礎からのベイズ統計学 輪読会資料 第4章 メトロポリス・ヘイスティングス法
Ken'ichi Matsui
•
26.2K views
競技プログラミングの楽しみ by na_o_ys
競技プログラミングの楽しみ
na_o_ys
•
12.5K views
AtCoder Beginner Contest 023 解説 by AtCoder Inc.
AtCoder Beginner Contest 023 解説
AtCoder Inc.
•
17.3K views
異常検知と変化検知 第4章 近傍法による異常検知 by Ken'ichi Matsui
異常検知と変化検知 第4章 近傍法による異常検知
Ken'ichi Matsui
•
19.3K views
第5章 統計的仮説検定 (Rによるやさしい統計学) by Prunus 1350
第5章 統計的仮説検定 (Rによるやさしい統計学)
Prunus 1350
•
11.7K views
符号なしベトナム語 by 長岡技術科学大学 自然言語処理研究室
符号なしベトナム語
長岡技術科学大学 自然言語処理研究室
•
670 views
K070 点推定 by t2tarumi
K070 点推定
t2tarumi
•
484 views
数式を綺麗にプログラミングするコツ #spro2013 by Shuyo Nakatani
数式を綺麗にプログラミングするコツ #spro2013
Shuyo Nakatani
•
50.5K views
AtCoder Regular Contest 023 解説 by AtCoder Inc.
AtCoder Regular Contest 023 解説
AtCoder Inc.
•
5.8K views
Similar to コンピュータで全く使われない数表現
kagami_comput2015_3 by
kagami_comput2015_3
swkagami
506 views
•
14 slides
ウェーブレット木の世界 by
ウェーブレット木の世界
Preferred Networks
55.5K views
•
67 slides
or-10. 線形計画法を Excel で解く by
or-10. 線形計画法を Excel で解く
kunihikokaneko1
698 views
•
20 slides
kagami_comput2016_03 by
kagami_comput2016_03
swkagami
646 views
•
16 slides
PRML上巻勉強会 at 東京大学 資料 第1章後半 by
PRML上巻勉強会 at 東京大学 資料 第1章後半
Ohsawa Goodfellow
6.6K views
•
34 slides
PRML 1.6 情報理論 by
PRML 1.6 情報理論
sleepy_yoshi
9.4K views
•
61 slides
Similar to コンピュータで全く使われない数表現
(12)
kagami_comput2015_3 by swkagami
kagami_comput2015_3
swkagami
•
506 views
ウェーブレット木の世界 by Preferred Networks
ウェーブレット木の世界
Preferred Networks
•
55.5K views
or-10. 線形計画法を Excel で解く by kunihikokaneko1
or-10. 線形計画法を Excel で解く
kunihikokaneko1
•
698 views
kagami_comput2016_03 by swkagami
kagami_comput2016_03
swkagami
•
646 views
PRML上巻勉強会 at 東京大学 資料 第1章後半 by Ohsawa Goodfellow
PRML上巻勉強会 at 東京大学 資料 第1章後半
Ohsawa Goodfellow
•
6.6K views
PRML 1.6 情報理論 by sleepy_yoshi
PRML 1.6 情報理論
sleepy_yoshi
•
9.4K views
Java数値(浮動小数点)課題勉強会 by Tetsuya Yoshida
Java数値(浮動小数点)課題勉強会
Tetsuya Yoshida
•
2.3K views
スパースモデリング、スパースコーディングとその数理(第11回WBA若手の会) by narumikanno0918
スパースモデリング、スパースコーディングとその数理(第11回WBA若手の会)
narumikanno0918
•
134.3K views
HAPPY NEW YEAR 2017 コンテスト 解説 by 皓介 三田
HAPPY NEW YEAR 2017 コンテスト 解説
皓介 三田
•
346 views
秘密分散法の数理 by Akito Tabira
秘密分散法の数理
Akito Tabira
•
5.6K views
kagamicomput201703 by swkagami
kagamicomput201703
swkagami
•
213 views
CVIM#11 3. 最小化のための数値計算 by sleepy_yoshi
CVIM#11 3. 最小化のための数値計算
sleepy_yoshi
•
58.7K views
More from Yu(u)ki IWABUCHI
音楽にまつわる数学 〜「倍音」で理解する和音と音色〜 by
音楽にまつわる数学 〜「倍音」で理解する和音と音色〜
Yu(u)ki IWABUCHI
6.1K views
•
42 slides
明日機械学習に役立つかもしれない数学 by
明日機械学習に役立つかもしれない数学
Yu(u)ki IWABUCHI
2.2K views
•
35 slides
IFSを使ったフラクタルの描画 by
IFSを使ったフラクタルの描画
Yu(u)ki IWABUCHI
2.1K views
•
24 slides
フラクタル音楽 〜可視化と可聴化の世界〜 by
フラクタル音楽 〜可視化と可聴化の世界〜
Yu(u)ki IWABUCHI
4.1K views
•
41 slides
ラスタとベクタ by
ラスタとベクタ
Yu(u)ki IWABUCHI
3.5K views
•
37 slides
ワイソフ配列について by
ワイソフ配列について
Yu(u)ki IWABUCHI
2.1K views
•
29 slides
More from Yu(u)ki IWABUCHI
(16)
音楽にまつわる数学 〜「倍音」で理解する和音と音色〜 by Yu(u)ki IWABUCHI
音楽にまつわる数学 〜「倍音」で理解する和音と音色〜
Yu(u)ki IWABUCHI
•
6.1K views
明日機械学習に役立つかもしれない数学 by Yu(u)ki IWABUCHI
明日機械学習に役立つかもしれない数学
Yu(u)ki IWABUCHI
•
2.2K views
IFSを使ったフラクタルの描画 by Yu(u)ki IWABUCHI
IFSを使ったフラクタルの描画
Yu(u)ki IWABUCHI
•
2.1K views
フラクタル音楽 〜可視化と可聴化の世界〜 by Yu(u)ki IWABUCHI
フラクタル音楽 〜可視化と可聴化の世界〜
Yu(u)ki IWABUCHI
•
4.1K views
ラスタとベクタ by Yu(u)ki IWABUCHI
ラスタとベクタ
Yu(u)ki IWABUCHI
•
3.5K views
ワイソフ配列について by Yu(u)ki IWABUCHI
ワイソフ配列について
Yu(u)ki IWABUCHI
•
2.1K views
名のあるフラクタルたち by Yu(u)ki IWABUCHI
名のあるフラクタルたち
Yu(u)ki IWABUCHI
•
7.2K views
自己紹介とパズル紹介 by Yu(u)ki IWABUCHI
自己紹介とパズル紹介
Yu(u)ki IWABUCHI
•
1.5K views
かんたんベジェ曲線 by Yu(u)ki IWABUCHI
かんたんベジェ曲線
Yu(u)ki IWABUCHI
•
6.3K views
Mathematicaで機械学習してみた by Yu(u)ki IWABUCHI
Mathematicaで機械学習してみた
Yu(u)ki IWABUCHI
•
12.8K views
加法よりも低レベルな演算を考える by Yu(u)ki IWABUCHI
加法よりも低レベルな演算を考える
Yu(u)ki IWABUCHI
•
5.1K views
グラフィックエンジニア必見!イージングの数学 by Yu(u)ki IWABUCHI
グラフィックエンジニア必見!イージングの数学
Yu(u)ki IWABUCHI
•
3.4K views
サイエンスアゴラ研究100連発 〜目に見えて楽しい数学〜 by Yu(u)ki IWABUCHI
サイエンスアゴラ研究100連発 〜目に見えて楽しい数学〜
Yu(u)ki IWABUCHI
•
4K views
Bad Apple Curve!! 〜フーリエ記述子でアニメーション作ってみた〜 by Yu(u)ki IWABUCHI
Bad Apple Curve!! 〜フーリエ記述子でアニメーション作ってみた〜
Yu(u)ki IWABUCHI
•
4.7K views
いただきます。 by Yu(u)ki IWABUCHI
いただきます。
Yu(u)ki IWABUCHI
•
968 views
フラクタル概説 by Yu(u)ki IWABUCHI
フラクタル概説
Yu(u)ki IWABUCHI
•
1.5K views
コンピュータで全く使われない数表現
1.
コンピュータにお ける数表現 面白法人カヤック 岩淵勇樹
2.
コンピュータにお ける数表現 面白法人カヤック 岩淵勇樹
3.
自己紹介 • 岩淵勇樹 (
IWABUCHI Yu(u)ki ) • 金沢大学自然科学研究科修了 • 博士(工学) • 面白法人カヤック HTMLファイ部・人事部 • 卒研で記数法を研究
4.
アウトライン • 繰り上がり則と記数法 • 2進法
• φ進法 • フィボナッチ記数法 • 自然数より広い記数 • -‐2進法 • 1+i進法 • 物智数
5.
繰り上がり則と記数法 2進法、φ進法、フィボナッチ記数法
6.
よく使われる記数法 • 位取り記数法(N進法) • 人間は10進法、
コンピューターは2進法 • 2進数と親和性の高い 8進数や16進数もよく使われる
7.
2進法 • 基数が2の位取り記数法
• 桁の重みは2n 8 4 2 1 0 0 0 0 0 0 0 0 1 1 0 0 1 0 2 0 0 1 1 3 0 1 0 0 4 0 1 0 1 5 0 1 1 0 6 0 1 1 1 7 8 4 2 1 1 0 0 0 8 1 0 0 1 9 1 0 1 0 10 1 0 1 1 11 1 1 0 0 12 1 1 0 1 13 1 1 1 0 14 1 1 1 1 15
8.
2進数の足し算 1 1
+
9.
繰り上がり 1 1
0 1 +
10.
2を左に 0 1
2 ↓
11.
2進数の足し算(例) 0 1
1 2 + 1 1 1 1 1 0 2 → 1 0 0 → 1
12.
繰り上がり則だけで足し算 • 2以上の値がある部分に、 繰り上がりのルールだけ適用すれば
どんな足し算もできる • 初期値を10進数として適用すれば、 基数変換もできる
13.
Excelで実演(1) 繰り上がり則を適用する 一番左のセル
(2以上の数の左のセル) を選択して 「形式を選択してペースト」 繰り上がり則 1, -‐2 を入力 計算したい数値を入力 (ex) 1, 2, 1)
14.
Excelで実演(2) 「演算」を 「加算」に設定して
「OK」
15.
Excelで実演(3) 適用したいセルに次々に 「繰り返し」(Ctrl
+ Y) 対象が 0と1だけの行になったら計算完了!
16.
φ進法(黄金進法) • 基数がφ(黄金比)の位取り記数法
• 桁の重みはφn φ4 φ3 φ2 φ1 φ0 φ-‐1 φ-‐2 φ-‐3 φ-‐4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 1 0 0 2 0 0 1 0 0 0 1 0 0 3 0 0 1 0 1 0 1 0 0 4 0 1 0 0 0 1 0 0 1 5 0 1 0 1 0 0 0 0 1 6 1 0 0 0 0 0 0 0 1 7 1 0 0 0 1 0 0 0 1 8 1 0 0 1 0 0 1 0 1 9 1 0 1 0 0 0 1 0 1 10 φ = 5 +1 2
17.
1の連続は禁止 • φn=φn-‐1+φn-‐2 • ex)
n=2のとき 5 +1 2 ! " # $ % & 2 = 5 +1 2 +1 1 1 0 0 1 → φn φn-‐1 φn-‐2
18.
φ進法の繰り上がり則 • φ進法では左に1繰り上がり、
右に2繰り下がる 1 1 0 1 + 0 1 . (2φn=φn+1+φn-‐2)
19.
繰り上がりの秘密 • φn+φn=φn+(φn-‐1+φn-‐2)
=(φn+φn-‐1)+φn-‐2 =φn+1+φn-‐2 2 1 0 1 0 1 1 1 → →
20.
繰り上がり則だけで足し算 • 2の左1、右2の繰り上がりと、
1の連続での繰り上がりだけを適用すれば どんな足し算もできる • 初期値を10進数として適用すれば、基数変 換もできる
21.
Excelで実演(1) 繰り上がり則を適用する 一番左のセル
(2以上の数の左のセル) を選択して 「形式を選択してペースト」 繰り上がり則 1, -‐2, 0 1 を入力 計算したい数値を入力 (ex) 1, 2, 2, 1)
22.
Excelで実演(2) 「演算」を 「加算」に設定して
「OK」
23.
Excelで実演(3) 適用したいセルに次々に 「繰り返し」(Ctrl
+ Y) 対象が 1が連続しない 0と1だけの行になったら計算完了! 0,1,1のパターンを 1,0,0に書き換え
24.
フィボナッチ数 • F0 =
1 • F1 = 2 • Fn = Fn-‐1 + Fn-‐2 • フィボナッチ数を数列として書き下すと 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, …
25.
フィボナッチ記数法 • 桁の重みはFn
8 5 3 2 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 2 0 0 1 0 0 3 0 0 1 0 1 4 0 1 0 0 0 5 0 1 0 0 1 6 8 5 3 2 1 0 1 0 1 0 7 1 0 0 0 0 8 1 0 0 0 1 9 1 0 0 1 0 10 1 0 1 0 0 11 1 0 1 0 1 12
26.
フィボナッチ記数法のルール • 桁の値(digit)は0か1 • 1が連続してはならない
(=11が禁止語)
27.
ゼッケンドルフの定理 • 自然数は、連続するフィボナッチ 数を含まないような形で、相異な る1つ以上のフィボナッチ数の和と して一意に表現できる (つまり、フィボナッチ記数法の
書き方ができる)
28.
1の連続は禁止 • Fn=Fn-‐1+Fn-‐2 (定義より明らか)
1 1 0 0 1 → Fn Fn-‐1 Fn-‐2
29.
フィボナッチ記数法の繰り上がり則 • フィボナッチ記数法では左に1繰り上がり、
右に2繰り下がる • ただし、下2桁(2F1と2F0)だけ特殊 1 1 0 1 + 0 1 0 0 0 0 1 1 0 1 + 1 0 0 1 1 0 1 + (2Fn=Fn+1+Fn-‐2) (2F1=F2+F0) (2F0=F1) = = = = = 2 3 1 1 2
30.
自然数より広い記数 -‐2進数、1+i進数
31.
-‐2進法 • 基数が-‐2の位取り記数法
• 桁の重みは(-‐2)n • 整数全体を表現できる 16 -‐8 4 -‐2 1 0 1 0 0 0 -‐8 0 1 0 0 1 -‐7 0 1 1 1 0 -‐6 0 1 1 1 1 -‐5 0 1 1 0 0 -‐4 0 1 1 0 1 -‐3 0 0 0 1 0 -‐2 0 0 0 1 1 -‐1 16 -‐8 4 -‐2 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 2 0 0 1 1 1 3 0 0 1 0 0 4 0 0 1 0 1 5 1 1 0 1 0 6 1 1 0 1 1 7
32.
-‐1+i進法 • D. Knuth
(TeXの生みの親)が考案 • 複素整数を記述可能 • 基数が複素数
33.
1+i進法 • 2進数の2を(1+i)に読み替える (1+i)2
1+i 1 0 0 0 0 0 0 1 1 0 1 0 1+i 0 1 1 2+i 1 0 0 2i 1 0 1 1+2i 1 1 0 1+3i 1 1 1 2+3i
34.
ツインドラゴン
35.
物智数 完全オリジナルの記数法
36.
記数法の拡張 • 位取り記数法(N進法)の、Nの部分を拡張
→負数や複素数も表現可能に • 記数法により、繰り上がり則も違う →もっと変わった繰り上がり則はないか? • 数は一直線に並ぶ(ex) 10101110) →並び方を拡張できないか??
37.
物智数の繰り上がり則 1
1 0 1 + 1 =
38.
物智数 1 0 0
1 1 0 0 1 1 1 0 0 1 0 0 0 1 1 1 0 0 1 0 1 0 1 1 1 0 1 1 1 0 0 1 1 1 1 0 1 0 1 1 0 0 1 0 0 0 左と上に繰り上がり 0 1 1 1 0 1 1 1 1 0 1 1 12= 3= 4= 5= 6= 7= 8= 0 1 1 0
39.
大きい数だと 気になる方はこちらで! hTp://butchi.jp/documents/planar_binary/
? 1000=
40.
物智数の謎 • 基数はp+q=2となる何らかのpとq →1,
1かもしれないし、 2, 0 かもしれないし、 1+x, 1-‐xかもしれない • 複素数よりもっと広い、何かを表 せるに違いない!!
41.
まとめ • 繰り上がりに着目して計算ができる
(2進法、φ進法、フィボナッチ記数法) • 桁の重みの拡張により整数や複素数などまで表現できる (-‐2進法、1+i進法) • 繰り上がり方向を2方向にして新しい記数法を作れる (物智数)
42.
問題集
43.
解答 問1
1) 1010 2) 111111 3) 1111000 問2 1) 1001 2) 1101 3) 11101 問3 1) 1000.1001 2) 10100.0101 3) 100101.001001 問4 1) 1000.1001 2) 10000.01 3) 1000000.01 問5 1) 10001 2) 100000 3) 1010001 問6 1) 1000 2) 100000 3) 1000000 問7 1) 2) 3) 問8 1) 2) 3) 0 1 1 1 1 0 1 0 1 1 0 0 1 0 0 0 0 1 1 1 0 1 0 1 0 1 1 1 0 0 1 1 0 0 0 0 0 1 1 0 1 0 1 1 1 0 0 1 0 1 0 1 1 1 0 0 1 0 0 0 1 1 1 0 1 1 1 1 0 1 1 1 0 0 1 0 0