じぶん更新日記・隠居の日々
1997年5月6日開設
Copyright(C)長谷川芳典



11月のインデックスへ戻る
最新版へ戻る
クリックで全体表示。


『笑わない数学』【↓の記事参照】の加法の定義のところでは、0から始まる数直線上のaとbについて加法の定義が説明されていたが、私が理解する限りでは、aやbはあくまで順番であって、等間隔の目盛の上に配置される必要はないように思われる。



2023年11月15日(水)




【連載】笑わない数学(6)『1+1=2』(5)「1×1=1」「2×2=4」の証明

 昨日に続いて、10月18日にNHK総合で初回放送された、『笑わない数学 シーズン2』:

1+1=2

についてのメモと感想。

 今回は前日のところで言及した乗法の定義についてもう少し考えてみることにしたい。

 Bingは、乗法の定義は以下のように定義していた。なおこの日記では、後者を意味するS()はsuc()と表記しておく。
ペアノの公理に基づいて乗法を定義する場合、自然数nとmの積n×mは、以下のように再帰的に定義されます:
  1.  n×0=0
  2.  n×suc(m)=n×m+n

このように定義された乗法は、ペアノの公理に基づいて自然数の乗法を定義することができます。
 ウィキペディアでも同様に定義されていた。

 この定義は分かりやすく言えば、
  • m枚のお皿を考える。それぞれのお皿にはそれぞれn個の飴が載っている。【お皿はいくらでも多くの飴を載せることができるものとする】
  • お皿が0枚の時は、飴も0個。
  • すでにm枚のお皿があったとする。お皿を1枚追加した時の飴の個数は、すでにあったn×m個の飴にn個の飴を追加した数に等しい。
ということになる。
 もっとも上記のような例え話では、我々が日常生活場面で使っている足し算やわり算の常識が邪魔をして、暗黙の前提が入り込む恐れがある。 そういう意味では、+とか×といった記号を使わず、「+の代わりに◆」、「×の代わりに★」といった暗黙の前提が入りにくい記号に置き換えて考えたほうがかえって分かりやすくなる。
 その場合、乗法は、
  1.  n★0=0
  2.  n★suc(m)=n★m◆n
というように定義できる。なお、上記の◆についてはすでに加法として、
  1.  n◆0=n
  2.  n◆suc(m)=suc(n◆m)
というように定義されている。放送では「1+1=2」の証明が行われていたが、同様の論法で「1×1=1」も以下のように証明できる。
  • 「1」はsuc(0)=1として定義する。
  • 乗法の定義において、n=suc(0)、m=0とすると、
    suc(0)★suc(0)=suc(0)★0◆suc(0)
  • suc(0)★0は乗法の定義1.によりゼロになるので
    suc(0)★suc(0)=0◆suc(0)
  • 0◆suc(0)は加法の定義1.によりsuc(0)になるので、けっきょく、
    suc(0)★suc(0)=suc(0)
  • suc(0)は1として定義されているので置き換えると、
    1★1=1が証明された。

 ここで興味深いのは、単位元1は、特別に定義しなくても、上記の「n★0=0」と「n★suc(m)=n★m◆n」という乗法の定義から自動的に証明できるということである。但しこれは私が独自に行った証明によるものであり、どこかでミスを犯している可能性はある。念のためBingに尋ねたところ、
「1×1=1」を証明するには、ペアノの公理と乗法の定義を用いて、以下のように証明することができます :

1. 1×0=0 (乗法の定義より)
2. 1×S(0)=1×0+1 (乗法の定義より)
3. 1×1=1×S(0) (S(0)は1であるため)
4. 1×1=1×0+1 (2.と3.より)
5. 1×1=1 (1.と4.より)

よって、「1×1=1」が証明されました。

この証明では、乗法の定義に基づいて、1×0=0、1×S(0)=1×0+1、S(0)は1であるため、1×1=1×S(0)、1×1=1×0+1、1×1=1が導かれます。
という回答をいただいた。私自身が行った証明と同じロジックになっているので一安心。

 Bingにはついでに「2×2=4」も証明してもらった。
「2×2=4」を証明するには、ペアノの公理と乗法の定義を用いて、以下のように証明することができます :
  1.   2×0=0 (乗法の定義より)
  2.  2×S(0)=2×0+2 (乗法の定義より)
  3.  2×1=2×S(0) (S(0)は1であるため)
  4.  2×1=2×0+2 (2.と3.より)
  5.   2×1=2 (1.と4.より)
  6.   2×S(1)=2×1+2 (乗法の定義より)
  7.   2×S(1)=4 (5.と6.より)
よって、「2×2=4」が証明されました。

この証明では、乗法の定義に基づいて、2×0=0、2×S(0)=2×0+2、S(0)は1であるため、2×1=2×S(0)、2×1=2×0+2、2×1=2が導かれます。そして、乗法の定義に基づいて、2×S(1)=2×1+2、2×S(1)=4が導かれます。
 なお、Bingでは省略されていたが、「2×2=4」を証明する前にはまず「2」と「4」を定義しておく必要がある。
  • 2=suc(1)=suc(suc(0))
  • 4=suc(3)=suc(suc(2))=suc(suc(suc(1)))=suc(suc(suc(suc(0))))

 さらに証明の中で「2+2=4」が使われていることからみて、まずは「1+1=2」、、続いて「2+2=4」を証明しておく必要がありそうだ。

 もう1つ興味深いのは、乗法の定義では相変わらず、suc()という「後者」の概念が用いられているだけで「間隔」や「比率」は何も定義されていないことである。乗法というと「何倍?」というような比率がすぐに思い浮かぶが、順序構造だけの世界でも乗法は成り立つということだろうか? 

 なお、今回は0以上の整数(自然数)のみを扱ってきたが、負の数の概念を導入すれば、例えば「(−1)×(−1)=1の証明」というような問題が出てくる。ネット上ではいくつか分かりやすい解説が行われている。

 次回に続く。