How To Count Number

80
のかぞえかた Daichi OBINATA / earth2001y 2009.2.28 kosenconf-004fukui

Transcript of How To Count Number

Page 1: How To Count Number

数のかぞえかたDaichi OBINATA / earth2001y2009.2.28 kosenconf-004fukui

Page 2: How To Count Number

みなさんこんにちわ

Page 3: How To Count Number

おびなたです

Page 4: How To Count Number

高専カンファレンス始めちゃった人です

Page 5: How To Count Number

今回は、高専とは関係のない話をします

Page 6: How To Count Number

ところで、高専出身      のみなさん

Page 7: How To Count Number

ところで、高専出身、在学   のみなさん

Page 8: How To Count Number

ところで、高専出身、在学、教員のみなさん

Page 9: How To Count Number

算数はできまね?

Page 10: How To Count Number

では、

Page 11: How To Count Number

1+1= ?

Page 12: How To Count Number

1+1= 田

Page 13: How To Count Number

ほんとうです

Page 14: How To Count Number

ほんとうです信じてください

Page 15: How To Count Number

ほんとうです信じてくださいおねがいします

Page 16: How To Count Number

数学を使って解説します

Page 17: How To Count Number

キーワード

「数え上げ」

Page 18: How To Count Number

「数え上げ」とは?

Page 19: How To Count Number

ある集団を構成するモノひとつひとつに、順番とユニークな名前をつけていくこと

Page 20: How To Count Number

ある集団を構成するモノひとつひとつに、順番とユニークな名前をつけていくこと

Page 21: How To Count Number

ある集団を構成するモノひとつひとつに、順番とユニークな名前をつけていくこと

Page 22: How To Count Number

これを「自然数への単写」といい、それが可能な集まりを「可算集合」といいます。

Page 23: How To Count Number

ユニーク ≠ 面白い

Page 24: How To Count Number

自然数とは?

Page 25: How To Count Number

アル晴レタ日ノコト、ペアノのおじさんが言いました

自然数とは、こういうものじゃよ

Page 26: How To Count Number

• ある e ∈ N が存在する

• 任意の x ∈ N に対して一意的に決まるN

の元をxの後者と呼び、x'と書く

• 任意の x ∈ N に対して、 x ≠ e

• 任意の x,y ∈ N に対して、(x ≠ y) ⇒ (x' ≠ y')

• ((e ∈ S)∧((x ∈ N) ⇒ (x' ∈ S))) ⇒ (S = N)

ここでSはNの部分集合

Page 27: How To Count Number

これを

「ペアノの公理」といいます

※公理なので証明はできません

Page 28: How To Count Number

公理を追ってみます

Page 29: How To Count Number

1. ある e ∈ N が存在する

集団Nの中にあるもののうち、ただひとつを特別な存在 e とします

Page 30: How To Count Number

2. 任意の x ∈ N に対して一意的に決ま るNの元を xの後者と呼び、x'と書く

Nの中にある x の右側のものを x の後者と呼びます。これを x’ と書きます。x' は x にとって唯一の存在です。

Page 31: How To Count Number

3. 任意の x ∈ N に対して、 x' ≠ e

e は x' にはなりません。つまり、e は左端にいます。

Page 32: How To Count Number

4. 任意の x,y ∈ N に対して、  (x ≠ y) ⇒ (x' ≠ y')

x と y が別人なら、それぞれの左側同士もやはり別人です

Page 33: How To Count Number

5. ((e ∈ S)∧((x ∈ N) ⇒ (x' ∈ S))) ⇒ (S = N)

ここでSはNの部分集合

いわゆる

「数学的帰納法」の原理

Page 34: How To Count Number

もういちど

Page 35: How To Count Number

• ある e ∈ N が存在する

• 任意の x ∈ N に対して一意的に決まるN

の元をxの後者と呼び、x'と書く

• 任意の x ∈ N に対して、 x ≠ e

• 任意の x,y ∈ N に対して、(x ≠ y) ⇒ (x' ≠ y')

• ((e ∈ S)∧((x ∈ N) ⇒ (x' ∈ S))) ⇒ (S = N)

ここでSはNの部分集合

Page 36: How To Count Number

さて、これまで e とか x とか書いていたものに、分かりやすい呼び名をつけてみましょう

Page 37: How To Count Number

• e を 0 と呼ぶことにします

• e' を 1 と呼ぶことにします

• e'' を 2 と呼ぶことにします

• e''' を(ry

Page 38: How To Count Number

なんか分かってきました?

Page 39: How To Count Number

自然数についての加法(足し算)を定義します

Page 40: How To Count Number

x+y = xからy個後者

Page 41: How To Count Number

x+y = xからy個後者※ xやyがeから何番目の後者にあたるのか、ペアノの公理から知ることはできません

Page 42: How To Count Number

こう定義します

Page 43: How To Count Number

x+y' = (x+y)'x+e = x

Page 44: How To Count Number

公理の5.が数学的帰納法の原理なので、このような帰納的定義ができます

Page 45: How To Count Number

やってみます

Page 46: How To Count Number

e' + e' = (e' + e)' = e''

Page 47: How To Count Number

さっき、こう決めました

Page 48: How To Count Number

• e を 0 と呼ぶことにします

• e' を 1 と呼ぶことにします

• e'' を 2 と呼ぶことにします

• e''' を(ry

Page 49: How To Count Number

できましたね?

Page 50: How To Count Number

e' + e' = e'' → 1 + 1 = 2

Page 51: How To Count Number

さて、「数え上げる」とはどういうことだったか思い出してください

Page 52: How To Count Number

ある集団を構成するものひとつひとつに、順番とユニークな名前をつけていくこと

Page 53: How To Count Number

つまり、こういうことができます。

Page 54: How To Count Number

• e を 零 と呼ぶことにします

• e' を one と呼ぶことにします

• e'' を zwei と呼ぶことにします

• e''' を(ry

Page 55: How To Count Number

• e を ニソ と呼ぶことにします

• e' を 1 と呼ぶことにします

• e'' を 田 と呼ぶことにします

• e''' を(ry

Page 56: How To Count Number

お?

Page 57: How To Count Number

• e を ニソ と呼ぶことにします

• e' を 1 と呼ぶことにします

• e'' を 田 と呼ぶことにします

• e''' を(ry

Page 58: How To Count Number

e' + e' = e'' → 1 + 1 = 田

Page 59: How To Count Number

ほらね、1 + 1 = 田 でしょ

Page 60: How To Count Number

他に、こんなことも

Page 61: How To Count Number

• e を 72 と呼ぶことにします

• e' を 83 と呼ぶことにします

• e'' を 91 と呼ぶことにします

• e''' を(ry

Page 62: How To Count Number

72+72=72

Page 63: How To Count Number

< 91

※人物と数に関係はありません

72+72=72

Page 64: How To Count Number

※本当に関係ありません

Page 65: How To Count Number

と、冗談はこれまでにして

Page 66: How To Count Number

乗法(かけ算)はこう定義します

Page 67: How To Count Number

x*y' = (x+x)*yx*e = e

Page 68: How To Count Number

引き算、割り算はこのままでは定義できませんが、自然数の組を使うことで整数が表現でき、引き算が定義できます

Page 69: How To Count Number

もっと言うと

Page 70: How To Count Number

「数え上げ」をすることで、いろんなものが数値化できます

Page 71: How To Count Number

Page 72: How To Count Number

ASCIIコード

Page 73: How To Count Number

ASCIIコード浮動小数のIEEE表現

Page 74: How To Count Number

そういえばコンピュータの中も0と1のビット列で数値化してますね

Page 75: How To Count Number

自然数と

Page 76: How To Count Number

自然数と

コンピュータの数学的性質は

Page 77: How To Count Number

自然数と

コンピュータの数学的性質は

等価

Page 78: How To Count Number

まとめ

Page 79: How To Count Number

「数え上げ」ってシンプルだけど、すごい可能性を秘めています。

Page 80: How To Count Number

おわりid:earth2001y