58.日本の暦のうるう年

 現在日本では太陽の運行を基にした太陽暦が使われている。良く知られているように、江戸時代以前では、月の運行を基にして暦を決め、ただし太陽の動きで決まる実際の季節とずれるので閏月を入れて調節する太陰太陽暦が用いられてきた。旧暦と呼びならわされているやつだ。平年では 1 年はおよそ 354 日。日本はおそらく中国の暦を真似ていただろうから、中国式では 19 年に 7 回閏月を入れる。赤穂浪士が吉良邸に討ち入ったのは、12 月14 日の夜。前日の雪が積もっている中、晴れていたというから、満月に近い月が出ていたはずだ。旧暦は月の動きに合わせて日にちが振られているから、15日は十五夜の満月。だから、その前日は満月に近いとすぐわかる。

 

 それが、太陽暦に改暦されたのは明治五年。太政官布告で、「朕(ちん)思フニ・・・」で始まるので、読み下せないが、全文を引用しておこう。

 

%%%%%%%%%%%% ここから %%%%%%%%%%%%%%%%%%%%%

明治五年太政官布告第三百三十七号(改暦ノ布告)

(明治五年十一月九日太政官布告第三百三十七号)

 

 今般改暦ノ儀別紙 詔書ノ通被 仰出候条此旨相達候事

(別紙)

詔書

朕惟フニ我邦通行ノ暦タル太陰ノ朔望ヲ以テ月ヲ立テ太陽ノ躔度ニ合ス故ニ二三年間必ス閏月ヲ置カサルヲ得ス置閏ノ前後時ニ季候ノ早晩アリ終ニ推歩ノ差ヲ生スルニ至ル殊ニ中下段ニ掲ル所ノ如キハ率子妄誕無稽ニ属シ人知ノ開達ヲ妨ルモノ少シトセス盖シ太陽暦ハ太陽ノ躔度ニ従テ月ヲ立ツ日子多少ノ異アリト雖モ季候早晩ノ変ナク四歳毎ニ一日ノ閏ヲ置キ七千年ノ後僅ニ一日ノ差ヲ生スルニ過キス之ヲ太陰暦ニ比スレハ最モ精密ニシテ其便不便モ固リ論ヲ俟タサルナリ依テ自今旧暦ヲ廃シ太陽暦ヲ用ヒ天下永世之ヲ遵行セシメン百官有司其レ斯旨ヲ体セヨ

  明治五年壬申十一月九日

 

一 今般太陰暦ヲ廃シ太陽暦御頒行相成候ニ付来ル十二月三日ヲ以テ明治六年一月一日ト被定候事

 但新暦鏤板出来次第頒布候事

一 一ケ年三百六十五日十二ケ月ニ分チ四年毎ニ一日ノ閏ヲ置候事

一 時刻ノ儀是迄昼夜長短ニ随ヒ十二時ニ相分チ候処今後改テ時辰儀時刻昼夜平分二十四時ニ定メ子刻ヨリ午刻迄ヲ十二時ニ分チ午前幾時ト称シ午刻ヨリ子刻迄ヲ十二時ニ分チ午後幾時ト称候事

一 時鐘ノ儀来ル一月一日ヨリ右時刻ニ可改事

 但是迄時辰儀時刻ヲ何字ト唱来候処以後何時ト可称事

一 諸祭典等旧暦月日ヲ新暦月日ニ相当シ施行可致事

 太陽暦 一年三百六十五日 閏年三百六十六日四年毎ニ置之

一月 大 三十一日        其一日 即旧暦壬申 十二月三日

二月 小 二十八日 閏年二十九日 其一日  同 癸酉 正 月四日

三月 大 三十一日        其一日  同    二 月三日

四月 小 三十日         其一日  同    三 月五日

五月 大 三十一日        其一日  同    四 月五日

六月 小 三十日         其一日  同    五 月七日

七月 大 三十一日        其一日  同    六 月七日

八月 大 三十一日        其一日  同    閏六月九日

九月 小 三十日         其一日  同    七 月十日

十月 大 三十一日        其一日  同    八 月十日

十一月小 三十日         其一日  同    九月十二日

十二月大 三十一日        其一日  同    十月十二日

大小毎年替ルコトナシ 時刻表

 

午前       零時 即午後十二時 子刻              一時 子半刻       二時 丑刻          

三時 丑半刻

四時 寅刻           五時 寅半刻       六時 卯刻           七時 卯半刻

八時 辰刻           九時 辰半刻       十時 巳刻           十一時 巳半刻

十二時 午刻                                

午後       一時 午半刻       二時 未刻           三時 未半刻       四時 申刻

五時 申半刻       六時 酉刻           七時 酉半刻       八時 戌刻

九時 戌半刻       十時 亥刻           十一時 亥半刻    十二時 子刻

 

右之通被定候事

%%%%%%%%%%%%%% ここまで %%%%%%%%%%%%%%%%%%%%

 

改暦の理由として、陰暦では「太陰ノ朔望ヲ以テ月ヲ立テ太陽ノ躔度ニ合ス故ニ二三年間必ス閏月ヲ置カサルヲ得ス置閏ノ前後時ニ季候ノ早晩アリ」とあるので、月の朔望(満ち欠け)で月を決めて、太陽の躔度(てんど)、つまり太陽の動く度合いに合わすために 2、3 年に一度、閏月を置かないといけない、閏月を措く(置閏(ちじゅん))前後には気候の早い遅いが生じるということが書かれている。また、「盖シ太陽暦ハ太陽ノ躔度ニ従テ月ヲ立ツ日子多少ノ異アリト雖モ季候早晩ノ変ナク四歳毎ニ一日ノ閏ヲ置キ・・・」。考えてみるに太陽暦は太陽の動く度合いいに従って月を定める。日に多少のずれはあるものの、気候のずれは無く、4 年に 1 日の閏日を置くと言っている。また、布告の日付、「明治五年壬申十一月九日」の後に、「一(ひとつ)」というのが五つ続いているが、その 2 番目は 4 年に一度閏年を置いて、1 年 366 日にすることが記されている。3 番目と 4 番目は、「子(ね)の刻」とか読んでいた時刻を現代式に改める改正であり、5 番目に大の月と小の月の日数が規定されている。

 

 天文観測から 1 年は 365.2422 日となることがわかっているので、ほぼ 365.25 日と思っておけば当たらずと言えども遠からずだ。だから、端数の 0.25 が 4 回来ると1(日)になるので 4 年に 1 回閏年を入れて 1 年 366 日にして余った 1 日を吸収して、暦を太陽の動きに合わせている。

 

 だけど、0.25 と実際の端数 0.2422 はやっぱり違うので、だんだんずれてくる。太政官布告では「・・・七千年ノ後僅ニ一日ノ差ヲ生スルニ過キス・・・」とあるが、これはちょっと正しいかわからない。

 この太陽暦、ローマのユリウス・カエサルジュリアス・シーザー)が定めたのでユリウス暦と呼ばれるが、西暦 325 年のニケア宗教会議の頃に 3 月 21 日が春分の日であったのが、1570 年頃には 3 月 11 日頃が春分になっていたそうだ。1570-325 年分、実際の 1 年 365.2422 日と、閏年を入れる平均の 1 年 365.25 日のずれ、365.25-365.2422=0.0078日が 1 年ごとにたまってきて、

 

    ( 1570-325 ) 年 × 0.0078 日 / 年 = 9.7 日

 

これだけ暦と太陽の動きがずれたということだ。ほぼ 10 日だから、春分の日の動き、3月 11 日と 3 月 21 日のずれ 10 日が説明できる。

 

 7000 年だと、

 

    7000 × 0.0078  = 546 日

 

1 年以上ずれるのだがなぁ。

 

 明治 5 年の改暦では、太陰太陽暦から太陽暦への改暦が行われたが、4 年に一度、どの年を閏年とするかが定められていない。また、ユリウス暦では 128 年で 1 日狂ってくる。128 年 × 0.0078  日 / 年 = 0.9984 日だから。そこで、グレゴリウス暦に改暦する。グレゴリウス暦は、西暦年で数えて 4 の倍数の時は閏年とするが、4 の倍数でも 100 の倍数の時には閏年としない。ただし、4の倍数かつ100の倍数でも、さらに400で割れるときには閏年にする。要するに、400年で3回閏年を減らすことになる。そうすると、

 

    365.25 日 / 年 - 3 日 / 400 年 = 365.2425 日 / 年

 

と計算できて、400 年平均で 1 日 365.2425 日となり、実際の 365.2422 日に極めて近くなる。

 17 年前の西暦 2000 年は、4 で割れるので閏年のはずが、100 でも割れるので平年に戻すところ、400 でも割れるのでやっぱり閏年ね、という、400 年に 1 度の珍しい年なのであった。

 

 日本ではグレゴリウス暦へは、「改暦」というのではなくて、「閏年に関する件」として勅令で明治 31 年に定められて現在まで続いている。さすが法治国家だ。しかし、キリスト紀元の「西暦」を用いないところが面白い。あくまでも、神武天皇が即位したと言われる年を紀元とする皇紀が用いられている。

 

%%%%%%%%%%%%% ここから %%%%%%%%%%%%%%%%%%%%

明治三十一年勅令第九十号(閏年ニ関スル件)

(明治三十一年五月十一日勅令第九十号)

 

神武天皇即位紀元年数ノ四ヲ以テ整除シ得ヘキ年ヲ閏年トス但シ紀元年数ヨリ六百六十ヲ減シテ百ヲ以テ整除シ得ヘキモノノ中更ニ四ヲ以テ商ヲ整除シ得サル年ハ平年トス

%%%%%%%%%%%%% ここまで %%%%%%%%%%%%%%%%%%%%

 

皇紀で数えて 4 で割れると閏年としている。ここまでは良いとして、閏年をやめる際には皇紀から 660 を引いてから考えるように指示がある。皇紀と西暦は 660 年の差があるからだ。660 を引いてから、4 で割り切れても 100 で割り切れるものは平年とすると書いてあり、さらに「更ニ四ヲ以テ商ヲ整除シ得サル年ハ平年トス」の但し書きがあるので、400 で割れると平年としないと言っているに等しい。皇紀の根拠法は、明治 5 年11 月 15 日の太政官布告 342 号の様だ。

 

%%%%%%%%%%%% ここから %%%%%%%%%%%%%%%%%%%%%

今般太陽暦御頒行 神武天皇御即位ヲ以テ紀元ト被定候ニ付其旨ヲ被為告候為メ来ル廿五日御祭典被執行候事

但當日被者参朝可憚事

%%%%%%%%%%%% ここまで %%%%%%%%%%%%%%%%%%%%%

 

法的根拠はあるが、なかなかに複雑。

 

 元号は明治 22 年 2 月 11 日に定められた(旧)皇室典範第 12 条で、「踐祚ノ後元號ヲ建テ一世ノ間ニ再ヒ改メサルコト明治元年ノ定制ニ從フ」とあったが、戦後の皇室典範の改正でこの条文が無くなったそうだ。だから、しばらくは「昭和」の元号の法的根拠がなかったということだが、それではいけないということで、昭和 54 年 6 月 12 日に元号法が定められ、現在に至っている。

 

%%%%%%%%%%%% ここから %%%%%%%%%%%%%%%%%%

元号法

(昭和五十四年六月十二日法律第四十三号)

 

1  元号は、政令で定める。

2  元号は、皇位の継承があつた場合に限り改める。

 

   附 則

1  この法律は、公布の日から施行する。

2  昭和の元号は、本則第一項の規定に基づき定められたものとする。

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

 

 皇紀で言えば、今年は皇紀 2017 +660  =  2677 年。

 

 やっぱり、素数だ。

57.2つの素数

 すぐに忘れてしまうので、備忘しておこうと思う。

 

 フェルマーの定理は有名で、

    

   xn + yn = zn を満足するような自然数の組、x、y、zは、自然数n が3以上の時に

   は存在しない

 

と表される。これ以外に、「フェルマーの小定理」なるものがある。

 

   p を素数として、p と互いに素(1以外に共通の約数を持たない)である x に

   対して

     xp = x (mod p)

 

ここで、x (mod p) というのは、pで割った余りが x になるということ。たとえば、p=5 として、x=2 としてみると

 

   21 = 2 = 2 (mod 5 )

   22 = 4 = 4 (mod 5 )

   23 = 8 = 3 (mod 5 )  (8を5で割ったら、1余り3だから、余りの3を書く)

   24 =16 = 1 (mod 5 ) (16を5で割ったら、3余り1だから、余りの1を書く)

   25 = 32 = 2 (mod 5 )

 

たしかに、x=2、p=5 でxp = 25 = 2 (mod 5) = x (mod p=5) になっている。もう一つ。たとえば、p=7、x=3。

 

   31 = 3 = 3 (mod 7 )

   32 = 9 = 2 (mod 7 )

   33 = 27 = 6 (mod 7 )  (27を7で割ったら、3余り6だから、余りは6)

   34 =81 = 4 (mod 7 )  (81を7で割ったら、11余り4だから、余りは4)

   35 = 243 = 5 (mod 7 ) (243を7で割ったら、34余り5だから、余りは5)

   36 =729 =1 (mod 7 )    (729を7で割ったら、104余り1だから、余りは1)

   37 = 2187 = 3 (mod 7 ) (2187を7で割ったら、312余り3だから、余りは3)

 

やっぱり、x=3、p=7 でxp = 37 =3 (mod 7) = x (mod p) になっている。一般的な証明は良いことにしておこう。

 上の表を眺めると、ついでに

 

    xp-1 = 1 (mod p)

 

であることもわかる。xから xp-1 を、mod p で表すと、1 から p-1 までの数が 1 回ずつ現れている。必ず 1 回だ。

 

 さて、こんな数学が、web での暗号化に使われている。公開鍵暗号と呼ばれるものだ。

 どうするかというと、

 

 1.2つの(大きな)素数 p、q を考え、その積

     n = p×q

   を作る。

 2.p-1、q-1 の最小公倍数を求め、これを L とする。L より小さい数から、L と

   互いに素となる数 r をとる。

 3.n と r は公開する。

 4.r×k を L で割ると、余りが 1 になる数  k を探す。k は秘密にする

     r×k = 1 (mod L)

 

ここからはメッセージを送る人の作業。

 5.送りたいメッセージを整数化し(例えばアルファベットに整数を割り振って並べ

   ればよい)、これをm とする。公開されている r を使って

     C = m (mod n)

   を計算し、相手に送る。

 

今度は、受け手。受け取った数字 C からもとのメッセージ m を復元したい。

 6.秘密の数 k を使って

     m' = C (mod n)

   を計算すると

     m' = m

   と、もとのメッセージが復元される。

 

実際、n = p×q なので、とりあえず送られてきた C を代入し、秘密の k を使って

    m ' = Ck (mod n) = m(r×k)  (mod n)

と、m ' を計算する。ここで、r×k は L で割ると余りが1だったので、ある整数をN 'として

    r×k = 1 + L×N 

と書けるはず。L は p-1 と q-1の最小公倍数なので、p-1 でも q-1でも割れるので、ある整数を N として、

    r×k = 1 + (p-1)×(q-1)×N 

とも書ける。こうして、

    m ' = Ck (mod n) = m(r×k)  (mod n)

      = m×(m(p-1)(q-1))N  (mod p×q)

      = m (mod n)

最後に、xp = x (mod p) のフェルマーの小定理から派生していたxp-1 = 1 (mod p) を用いた。正確にはフェルマーの小定理から派生するオイラーの定理

 

    M(p-1)(q-1) = 1 (mod p×q)

 

を用いる。こうやって、秘密の数 k を用いてメッセージは復元できる。

 

 n とr を公開しても、k は秘密で、秘密の k がバレナイ限り、n と r を知っていただけではメッセージは復元できない。k を知るには最初の数 p と q が解ればよいが、2つの素数の積から素因数分解でもとの 2 つ素数を見つけるのは難しい。小さい素数だったら簡単だが、大きな素数の積ではお手上げだ。(1.)で「2つの(大きな)素数p、q・・・」としたのはその為だ。例えば、n=5086067897 と見せられて、

    5086067897 = 62753 × 81049

素因数分解できまい(ちなみに右辺は0から9までのすべての数を使った)。もっと小さな

    58493

 

という数を見せられても2つの素数の積にするのは面倒だ(これは小さいので頑張ればすぐにできるが)。

 

 大きい素数を使うと電卓で計算できないので、例として

   

    p = 3 、q = 5

 

でやってみよう。(1.)2つの素数だ。積 n は

 

    n = p q = 15

 

さらに(2.)p-1、q-1を計算して、最小公倍数 L を求めるのだった。

 

    p-1 = 3-1 = 2、 

    q-1 = 5-1 = 4

    L  ( =  2 と 4 の最小公倍数) = 4

 

L と共通の約数を持たない L より小さい数 r を考えるのだった。 r =3 としよう。(3.)n = 15 と r = 3 は公開。次に秘密の k を作る。(4.)r×k = 1 (mod L ) だったので、

 

    3×k = 1 (mod 4)

 

なので、ここでは

 

    k = 7

 

ととってみよう。3×7 = 21 を4で割ると5余り1だからOK。(5.)メッセージ m を送ってもらおう。電卓でできる範囲の数として、

 

    m = 8

 

としてみる。こうして、

 

    C = mr (mod n) = 83 (mod 15) = 2 (mod 15)

 

83 = 512 なので、15 で割ると 34 余り 2。この数 2 を受け取る。さて、復元。(6.)m'=Ck (mod n) とするのだった。秘密の鍵 k は 7 だった。

 

    m ' = Ck (mod n)  =  2(mod 15) = 8

 

27 =128 なので、15 で割ると、8 余り 8。たしかに、メッセージ m = 8 が再現された。

 

 さて、前述の数、58493。これも2つの素数の積に分解できる。

 

     58493 = 2017 × 29

 

今年は、西暦2017年で、平成29年だ。2017 も 29 も素数。ちなみに、この 2 つの素数を掛けた数 58493 の各桁の数をばらして足すと

 

     5 + 8 + 4 + 9 + 3 = 29

 

と、平成になる。また、次の関係があることを知った。

 

    21 + 22 + 23 + 24 + 25 + 26 + 27 + 28 + 29 + 210

   =2 + 4 + 8 + 16 + 32 + 64 + 128 + 256 + 512 + 1024  

   ( = 211 - 2 = 2×(210 - 1) )

    = 2046     

   = 2017 + 29

 

今年はこんな年。

56.手で掛け算、続報

 第 21 回で、1 から 5 までの数同士の掛け算を知っていたら、6 から 9 までの数同士の掛け算は両手の指を使ってできることを記した。最近、同じようにして、10 から 15までの数同士の掛け算を手で使ってできることを知った。ただし、ある数の 10 倍というのは知っていないといけない。

 

 たとえば、12 × 14。例によって、手を開いた、じゃんけんのパーの形から、指折り数える。10 まで行くとまたパーに戻るので、12 だと親指と人差し指の 2 本だけが折れている状態。14 では親指、人差し指、中指、薬指の 4 本が折れている。

 折れている指の本数を数える。2 + 4 で 6 だ。これを10 倍して 60 と覚えておく。

 次に折れている指の本数同士を掛ける。12 側は 2 本、14 側は 4 本だから、2×4 = 8。

 さっきの 60 に今の 8 を足してから、さらに 100 足す。

 

    60 + 8 + 100 = 168  ( = 12 × 14 )

 

簡単に証明できる。10 から 15 までの数は 10 + a と書ける。ここで、a が折れている指の数だ。10 から 15 までの二つの数を掛けるということは、10 + a と 10 + b を掛けるということだから、

 

    ( 10 + a) × ( 10 + b ) = 100 + 10 × (a + b ) + a × b

 

つまり、折れている両手の指の本数の和、( a + b ) を 10 倍して覚えておいて、折れている指の本数同士の掛け算、a × b をして、さっき覚えた数 10 × ( a + b ) に足して、最後に 100 を足せば、確かに (10 + a ) × (10 + b) になっている。12×14 だったら、a=2、b=4としてみればよい。

 

 大学には、いつもは自家用車で通っているが、久しぶりに JR を使う。当地では JR は電化されていないので、人々は JR のことを「汽車」と呼ぶ。街中は JR と異なり路面電車が走っているので、人々は路面電車のことを「電車」と呼ぶ。きちんと区別している。

 

 どうだ、すごいだろ、この知恵。

 

 都会と違い、頻繁には汽車は来ない。汽車の時刻に合わせて駅に向かう。しかし、都会と違い、ダイヤに拘泥しない。今日は雨だから、きっと汽車は遅れてやって来る。

 安全第一、30 秒遅れたとかで人命が失われるような事故は起きない(と思う)。運転手さんをいつも間近に見れるが、いつでもきちんと指差し確認しながら運行している。エライ。地方万歳!!

 安全第一、ちょくちょく汽車は遅れる。無人駅でも何故か放送は流れる。かなり前だが、「列車は少々遅れています」という放送があったが、待てど暮らせど汽車は来ない。ようやく来たから乗ったら、乗るつもりの汽車はキャンセルされていて、次の列車が、しかも遅れてやって来たことがある。先週は「列車妨害の為、列車は少々遅れています」という放送があって、かなり遅れた。どんな妨害があったのか、あとで JR 四国のホームページを見たが、「現在、遅れ等の情報はありません」と出ていた。30 分までのダイヤの乱れは、乱れの範疇に入らない。健全な生活環境が未だ保たれている。

 無人駅で汽車を待つ。予定通りの時刻に「間もなく、下り列車が参ります。」のアナウンス。駅で待つ人たちがそろそろ来るなとホームで身構える。狭いホーム、その前を、雨を蹴散らし猛スピードで特急が通過していった。そのあとに、「OO線で発生しました停電のため、列車は少々遅れています。」のアナウンス。単線なので、特急が停車する次の駅で上りの列車と行き違い、それが目の前を通り過ぎて終着駅についてから、やおら目的の下り各駅停車がその駅を出発する手筈なので、しばらく駅で時間が出来た。

 

 5 から 10 までの数同士の掛け算は指でできた。10 から 15 までの数同士の掛け算も指でできた。ということは、15 から 20 までの数同士の掛け算も同じようにしてできるのではないかと思い、汽車の待ち時間に駅で考える。予定時刻に汽車が来ないので、駅には通学の高校生たちが増えていた。両手の指を折りながら、ぢっと手をみる、変なおっさんが居るのはさぞかし気味が悪かっただろう。

 

 10 台同士の数の掛け算は第 20 回で記した方法で暗算できるので、その答えに会うような指の組み合わせを考える。第 20 回でやったように、例えば、16 × 18 だったら 16に相方の 18 の 1 の位の数 8 を足してから 10 倍しておく。16 + 8 = 24 だから、240。これに 1 の位同士の数を掛けてから、さっきの 240 に足す。6 × 8 + 240 = 48 + 240 = 288。さぁ、立っている、または折れている指の本数から 288 が出るように、ぢっと手をみる。考える。指折り数えると 16 では 1 本指が立っている。18 では立っている指は 3 本。

① 立っている指の本数を足して 20 倍して覚えておく。1 + 3 = 4 の 20 倍だから80。2 × 4 は知っていることになっている( 5 までの数同士だから)。

② 次に折れている指の数を掛ける。16 だと 4 本折れていて、18 だと 2 本折れているので、4 ×2 = 8 。

③ さっき覚えておいた 80 に足すと、88。

④ 最後に 200 をたす。88 + 200 = 288 (=16 × 18 )。

正しい。他の数でもチェック。正しい。いけるぞ。

 

 汽車に乗る。調子に乗る。20 から 25 までの数同士の掛け算を手の指を使ってできるか挑戦する。例えば、22 × 24。指折り数えると、22 では 2 本の指が折れている。24 では 4 本折れている。

 ぢっと手を見る。

① 折れている指の本数を足して 20 倍する。( 2 + 4 ) × 20 = 120。

② 折れている本数同士を掛ける。2 × 4 = 8。

③ さっきの 120 に足すと、128。

④ これに 400 を足す。

528 だ。確かに 22 × 24 = 528。他の数でチェック。正しい。

 

 今度は折れている指の本数しか使わない。10 から 15 までの数同士の掛け算の時と同じだ。なんか規則が見えてきた。が、これ以上暗算できない。汽車は大学の最寄り駅に着いた。ここで、ひとまず終了。

 

 研究室に到着してから、見えてきた規則を早速、整理しておく。

 

(A) ◇十五から△十(ただし、△ = ◇ + 1 )までの数同士の掛け算では、立っている指の本数を足して、「10 の倍数のいくばくかの数」を掛け、折れている指の本指数同士を掛けて、さっきの数に足し、最後に「100 の倍数のいくばくかの数」を足している。「10 の倍数のいくばくかの数」は、どうやら△十のようだ。△十は(◇ + 1 ) × 10と同じ。「100 の倍数のいくばくかの数」は、△十と(△―1)十を掛けた数の様だ。◇十の言葉では(△=◇ + 1 )だから、((◇ + 1 )十) × (◇十)。さっきの 16 × 18 の時には、◇は 1 だ(△は 2 )。立っている指の本数の和 4 を 2十 ( つまり20 ) 倍した。最後に10×20 (=200 ) を足した。

 

(B) △十から△十五までの数同士の掛け算では、折れている指の本数を足したものに「10 の倍数のいくばくかの数」を掛け、これまた折れている指の本数同士を掛け、さっきの数に足しておき、最後に「100 の倍数のいくばくかの数」を足す。立っている指の本数は使わない。今度は「10 の倍数のいくばくかの数」は△十。「100 の倍数のいくばくかの数」は ( △十) × ( △十 ) だ。さっきの 22 × 24 では、△は 2 なので、折れている指の数の和 6 に 20 を掛けた。最後に 20 × 20 ( = 400 ) を足した。

 

 最後にもう一度整理。パーから指折り数えて、折れている指の数を a、b とする。立っている指の数はそれぞれ 5-a、5-b、これらを p ( = 5-a )、q ( = 5-b ) としておこう。

 

◎ 10 n + 5 から 10 n + 10 までの数同士の場合

 (10 n は 10 × n のこと。n は 0 から 9 までの整数)

 指折り数えると

    ( 10 n + 5 + p ) × ( 10 n + 5 + q )

 を計算することになる。左右の手に立っている指の本数が p と q。掛け算を実行する。

 

    ( 10 n + 5 + p ) × ( 10 n + 5 + q )

      = ( 10 n + 5 ) × (10 n + 5) + (10 n + 5 ) × (p + q ) + p × q

      = ( 100 n × n +100n + 25 ) + ( (10 n +10 ) × (p + q ) + ( 5 -p ) × ( 5-q) )-25

      = 10 n × ( 10 n + 10) + 10 × (n+1) × ( p + q ) + (5-p) × (5-q)

 

こうして、最後の式の真ん中、10 × (n+1) × ( p + q ) は、立っている指の本数の和 ( p + q ) に、◇十五から△十の場合の△(=◇ + 1 )を 10 倍している。これに最後の (5-p) × (5-q) を足しているが、(5-p)、(5-q) は 5 から立っている指の数を引いているので折れている指の数だから、折れている指の本数同士を掛けたことになっている。最後に初項 10 n × ( 10 n + 10) は (◇十)×((◇ + 1 )十)。これを足しておしまい。これで、(A) は示せた。

 

◎ 10 n から 10 n + 5 までの数同士の場合 (n は 1 から 9 までの整数)

  指折り数えると

    ( 10 n + a ) × ( 10 n + b )

 を計算することになる。左右の手で折れている指の本数が a と b 。掛け算を実行する。

 

    ( 10 n + a ) × ( 10 n + b )

            = 10 n ×10 n  + 10 n × ( a + b ) + a × b

 

今度はやさしい。最後の式の真ん中、10 n × ( a + b ) は、折れている指の本数の和  (a + b ) に、△十から△十五の場合の△( = n) の 10 倍。これに最後の項 a × b を足しているが、これは折れている指の本数同士の掛け算だ。最後に初項 10 n × 10 n  は (△十)×(△十)。これを足しておしまい。これで、(B) も示せた。

 

 スマホなんて持ってないので、空き時間に web を見ることもない。汽車が遅れて、ぽっかり時間が出来たら、普段考えないことが考えられる。汽車が遅れても、良いこともあるものだ。

55.走行中はシートベルトをお締め下さい

 高速バスに乗る。前の席に付いている網状の物入れみたいなところに、「走行中はシートベルトをお締め下さい」という札が入っており、「時速60 kmで衝突すると、高さ14 m から飛び降りた衝撃と同じです」といった内容のことが書かれていた。第10回で導いたエネルギーの保存法則を使って確かめてみる。

 

 時速60 km ということは、秒速にして

 

    60 km / h = 60 × 1000 m / (3600 秒(s)) = 100 / 6 [m/s] = 16.7 [m/s]

 

およそ、秒速 16.7 m。

 

 高さ 14 m から飛び降りる。飛び降りる際の位置エネルギーは mgh。m は飛び降りる人の質量、h は高さ14 m、g は重力加速度 9.8 m/s2 。これが地表面ですべて運動エネルギー mv2 / 2 になるとすると

 

    mgh = mv2 / 2

 

つまり

 

    v = √2gh

 

だ。ルート2gh。数値を入れると

 

    v = √2×9.8×14 [m/s]  = 16.56 [m/s]

 

およそ、秒速16.6 m。確かに時速 60 kmで衝突する直前の速さとほぼ等しい。

 

 高速バスの中の安全のしおりにも、正しいことが書いてあることを確かめて満足しながら高速バスでの移動は続く。

54.オーストラリアと寺田寅彦

 オーストラリアで国際会議(国際学会)があり、自分の研究の口頭発表ができることになったので、出かけることにした。正直、南半球に行くのは初めてなので、そちらの興味の方が強かった。9月半ばのことだ。時差は30分から1時間程度だが、季節が逆という不思議な体験をしてみたかった。

 アデレードという町で国際会議は開かれた。シドニーで飛行機を乗り継いでアデレードまで飛んだが、なんか感覚としては、四国は土佐の東洋町から安芸市くらいのつもりだった。ところが、飛行機で2時間ちょっとかかる。オーストラリア、広い。

                    

  f:id:uchu_kenbutsu:20161208150216j:plain  f:id:uchu_kenbutsu:20161208150152j:plain

    

 お昼時に南に向かって街を歩いていると、自分が歩く方向、南側に影が伸びている。自分の影を辿って南に向かうのは、新鮮な感覚だった。太陽は北にあった。太陽は東からのぼり、北側を通って西に沈む。さすが南半球。

 

 南半球に行くことは稀だろうから、奥さんと中学生の子供と出かけた。2人は先に帰るので、3日ほどだけ中学校は休ませることにした。息子は水泳をやっているので、飛行機とあわせて5日も泳がないというのも何なんで、アデレードでプールを見つけて連れて行って、一人で泳がせた。一つのレーンを往復するのだが、日本はレーンの右側を泳いですれ違うのに、オーストラリアは逆だった。息子はそのことを最初は知らずに日本式に泳いでいたが、だんだん混んできて1レーン2人で泳ぐことになった時、オーストラリアのおじさんに、泳ぐ方向が反対だと注意されていたようだった。ガラスがあるので観覧席からは全然聞こえないけれど。しかし、そのおじさん、息子の泳ぎの上手さに驚いたようで、そりゃあ、四国大会では1位か2位を取り、全国大会の標準記録を切って東京辰巳国際水泳場で泳いできたこともあるのだから上手くて速いのは当たり前なのだが、兎に角ビックリしたのだろう、息子になんか話しかけて、さっきまでは、しかめっ面で注意していたのに、笑顔まで出して話し始めていた。息子は中学1年なので英語はそうできるとも思えないが、あとで聞くと、どこから来たのかとか、Japanと答えると東京かとか聞かれたりとか、それなりに受け答えして会話していたらしい。まぁ、それだけでも来た甲斐あって、いい経験になったか。

 

 二人が帰国した後に自分の講演も済ませた。国際会議最終日に講演を聞いていると、原子核物理の医療への応用のところで、粒子線治療のブラッグピークの話が出てきた。加速された粒子を体に当てると、最初、粒子は体表面を透過するのに、あるところで急に吸収される。これをブラッグピークと言う。体の表面から癌などの患部までの深さを知っておくと、照射する粒子のエネルギーを調整してブラッグピークを幹部の深さに合わせ、患部に粒子線が吸収されるようにして治療する。この話の流れで、「ブラッグピークは、ここアデレードで1904年に発見されたのです」と講演者が話し、驚いた。さすがにそこは英語でも聞き取れた。へぇー、そうだったのね。ブラッグピークはブラッグの親の方によって、アデレードで発見されている。

 講演の後、アデレード市内をアデレード大学の方へ散歩しているときに、胸像を見つけた。ブラッグ親子の胸像だった。ブラッグ親子はX線回折を利用して結晶構造を解析する方法により、ノーベル賞を得ている。

   

               

  f:id:uchu_kenbutsu:20161208145813j:plain    f:id:uchu_kenbutsu:20161208145740j:plain

         ブラッグ父            ブラッグ子

 

 ところで、1913年、高知の生んだ物理学者、寺田寅彦は「On the Transmission of X-Rays through Crystals(結晶を通してのX線の透過について)」という論文を東京数学物理学会の学術誌に英文で書いている。その前に、同じ1913年だが、「X-Rays and Crystals(X線と結晶)」という論文も書いていて、Natureという海外の学術誌に掲載されている。ところが、同じ研究がブラッグ親子によって為されていた。彼らは、「結晶による短波長電磁波の回析」という題で1912年11月11日にケンブリッジ哲学協会で口頭発表しており、さらに1913年1月10日付けでProceedings of Cambridge Philosophical Societyという学術雑誌に論文が掲載された。寺田寅彦は、丁寧に、東京数学物理学会の学術誌に掲載された自分の論文の最後に、脚注として「After the paper was read, I have received the paper of Mr. W. L. Bragg entitled “The diffraction of short electromagnetic waves by a crystal”, read before the Cambridge Philosophical Society on Nov. 11, 1912, and printed on Jan. 10, 1913, and became aware that my way of reconstructing Laue's photograms and of explaining the shape of the spots on them was essentially not new.」と記した。自分より先にブラッグ親子が自分と同じことをしていたと公正に記載したのだ。「私の方法は・・・not new (新しくなかった)」。

 ブラッグ親子は1915年、第15回のノーベル物理学賞を得る。

 寺田先生は漏れた。

 

53.ホームランが打ちたい

 昭和時代を3分割していうならば、昭和後期が始まった頃のこと、スポーツ観戦と言えばテレビのプロ野球くらいしかなかった。地域性によるが、六甲おろしが流れていた。通っていた銭湯の下駄箱は、いつも田淵の背番号 22 だった。

 贔屓の球団は、自分が生まれてから一度も優勝していなかった。ところが、大学 2 年のとき、優勝してしまった。21 年振りの優勝であった。中西が最後に投げて優勝を決めた試合は長引き、友達の下宿で翌日のドイツ語の授業の予習会を 4 人で行う曜日だったのだが、さすがに遅れて参加した。祝勝のビールを買い込んで。「どうせ遅れてくると思った」と、広島出身や盛岡出身の友達には大目に見てもらえた。

 バース・掛布・岡田の最強打線の頃だった。それを過ぎると、一度優勝してしまったこともあり、急に興味がしぼんだ。それ以降、高校野球を含めても、あまり野球は見ない。

 

 ある日、研究室の外線電話が鳴った。どうせ、「東京で投資のマンション買いませんか」の類だろうと思って、極めて不機嫌なトーンで電話に出ると、子供が水泳の全国大会で東京辰巳の国際水泳競技場で泳いでいたが、そっち方向にある信頼のおける某所からの電話で、トーンを戻して話を聞いてみると、ホームランを打つ企画をしているのだが、ホームランを打てない子でも打つ方法は無いものか、しっかり練習して挑戦するのだが、どうしても打てなかった場合、ブログの 50 回にあった「スーパーボールの衝突」なんかを利用して、ホームランが打てない子でも打たせてあげられないものか、との内容の電話であった。スーパーボールは多段階の衝突を考えると、どんどん速さが早くなる(50 回参照)という話だったのだが、さて、それと同じ原理を野球のバットに仕込めるものか、ちょっとアイデアがなかった。とりあえず、野球の統一球は跳ね返り係数(反発係数)が決まっているので、反発係数の大きな素材で実験してみたら、程度の返答しかできず、その旨お話しして電話を措いた。

 

 言った手前、そのあと、野球のボールをバットで打ったらどうなるかを、反発係数を変えたらどれくらい飛距離が伸びるかを中心に考えてみた。図1 の大きい円がバットの断面、小さい円がボールの断面とする。図で左向きに速さ v [m/s] で飛んできたボールを、バットを右向きに速さ V [m/s] で振って当てる。バットとボールの接触点とバットの中心を結ぶ線が、図のように水平面と角度 θ を持って衝突したとしよう。水平方向をx 方向、鉛直上向き方向を y 方向と呼ぶ。

 

        f:id:uchu_kenbutsu:20161117164812j:plain

 

 図2 はバットの静止系でボールを見たものだ。バットに乗っかって考えると、ボールはバットに向かって速さ v + V で飛んでくるように見える。バットとの衝突面に垂直方向の速さの成分は、図の様に ( v + V ) cosθ となっている。一方、衝突面に沿った速さの成分は (v + V ) sinθ である:

  

   バットの静止系から見て、

     衝突直前の速さの衝突面に垂直な成分  ( v + V ) cosθ

     衝突直前の速さの衝突面に平行な成分  ( v + V ) sinθ

 

衝突面に垂直な方向の速さの成分は、衝突直後には、跳ね返り係数(反発係数)を e と書くと、e の割合で遅くなっている。もちろん 0 ≦ e ≦ 1だ。反発係数の定義は、衝突面に垂直な速度成分に対して

 

    反発係数=(衝突後の2物体の相対速度の大きさ)

                 ÷  

         (衝突前の2物体の相対速度の大きさ)

 

と言える。だから、バットの静止系で見て、衝突直後の速さの衝突面に垂直な成分は、

e×( v + V )cosθ となる。衝突面に沿った、衝突面に平行な速度の成分は変わらない。

 

   バットの静止系から見て、

     衝突直後の速さの衝突面に垂直な成分  e×( v + V ) cosθ ・・・(1)

     衝突直後の速さの衝突面に平行な成分  ( v + V ) sinθ   ・・・(2)

 

図3で、ボールから右斜め上方向に向かう2重矢印⇒が(1)、左斜め上を向いた矢印→が(2)だ。こうして、衝突直後にバットに対して持つボールの速さの水平方向の成分

vx0バット と、鉛直成分 vy0バット は、図3から

 

    vx0バット= e ( v + V )cosθ×cosθ - ( v + V )sinθ×sinθ

    vy0バット= e ( v + V )cosθ×sinθ + ( v + V )sinθ×cosθ

 

と読み取れる。今度は、バットの静止系から私たちの居る本当の静止系に戻ろう。バットの静止系はバットとともに速さVで水平右向きに動いていたので、本当の静止系に戻すときには水平右向きの速度 V を加えればよい。私たちの静止系から見て、ボールはバットで打たれた直後、

 

    vx0 = e ( v + V )cosθ×cosθ - ( v + V )sinθ×sinθ + V   ・・・(3)

    vy0 = e ( v + V )cosθ×sinθ + ( v + V )sinθ×cosθ      ・・・(4)

 

という初速度でバットを離れるということだ。あとは、ニュートン方程式を解いて、飛距離を求めればよい。高等学校の物理の授業では「公式」を使って求める。大学に入って物理を専攻すると、1 回生ですぐに微分方程式としてのニュートン方程式を解いて求める。

 ニュートン方程式

 

    (質量)×(加速度)=(力)

 

なので、ボールの質量を m [kg] 、水平方向の速度を vx [m/s]、鉛直方向の速度をvy [m/s]と書くと、水平の x 方向の運動方程式

 

   m dvx/dt = 0     ・・・(5)

 

となる。ここで、dvx/dt は vx を時間 t で微分したもので、速度の時間変化が加速度なので、加速度の x 成分である。水平方向に力は働かないので、右辺は零だ。そうそう、空気抵抗は無視しておこう。

 鉛直方向には重力 mg が働く。ここで、g は重力加速度で、9.8 m/s2。下向きに力が働くので、負号に注意して、運動方程式

 

   m dvy/dt = -mg     ・・・(6)

 

となる。(5)式は簡単で、vx に時間変化が無いと言っているのだから、

 

    vx = (一定)= vx0

 

だ。すなわち、水平方向には初速 vx0 のまま、飛んでいく。ボールの位置 x の時間変化が水平方向のボールの速度 vx になるので、位置 x は速さ(vx) × 時間(t) なので、

 

    x = vx0 × t    ・・・(7)

 

でわかる。

 さて、鉛直方向の(6)式を解くと、

 

    vy = -gt + vy0    ・・・(8)

 

が得られる。実際に(8)を t で微分すると

 

    dvy/dt = -g     

 

が得られるが、これは(6)で両辺共通の m で割ったものに他ならない。また、(8)で時間 t = 0 の初期時刻では確かに初速 vy0 になっている。鉛直方向のボールの位置 y を求めよう。位置 y の時間変化が速度 vy であるので、

 

    dy / dt = vy

 

だから、右辺に(8)を代入して

 

    dy / dt = -gt + vy0   ・・・(9)

 

これをyについて解くと(積分すると)

 

    y = -g×t/ 2 + vy0×t  ・・・(10)

 

が得られる。実際に t で微分したら(9)になることを確かめればよい。また、t = 0の、バットとボールが衝突した時間では、鉛直方向の高さを零とした。ボールの打点の位置を基準の高さ 0 と決めたということ。

 

 解いた答え(7)と(10)から、ボールの飛距離がわかる。飛距離の位置を打点の高さ y = 0 としておこう。(10)から y = 0 になる時間は、左辺の y に 0 を入れて

 

    0 = (-gt / 2 + vy0 ) t

 

とできるので、

 

    t = 0  または  t = 2×vy0 / g

 

である。t = 0 は明らかに打った瞬間で、打点の高さは確かに 0 だが、飛距離を求めたいので、ボールが上がって落ちてくるまでの時間、t = 2×vy0 / g を取る。この時間でボールは高く上がって落ちてくるが、その際、水平方向にはどれくらい飛んだかというと、(7)式だから

 

    x = vx0 × t = 2 vx0 vy0 / g

     = 2×[e ( v + V )cosθ×cosθ - ( v + V )sinθ×sinθ + V]

      ×[e ( v + V )cosθ×sinθ + ( v + V )sinθ×cosθ]/ g

 

三角関数の公式を使ってちょっと整理しておくと

 

 x = [( v+V ) / g ] ×(1+e)×sin 2θ×[( v + V )×( e (cosθ)2 -( sinθ)) + V] ・・(11)

 

が得られる。

 

 さぁ、数値を仮定して飛距離を見てみよう。もう一度確認だが、空気抵抗は無視している。プロ野球のボール、統一球というやつは、反発係数が 0.4034 から 0.4234 の間だそうだ。間を取って

 

    e = 0.41

 

としておこう。ボールの速さは、時速 150 km とかだと、よう打たんので、時速 120 km  としてみる。それでも打ち返せないだろうなぁ。でもまぁ計算のため。

 

    vx0 = 120 km / 時 ≒ 33.3 m/s

 

バットの長さは 106 cm 程度だそうだ。バットを持って体を回転させてバットのヘッドに速さVを持たせる。体の中心軸からバットを持つ手まで 40 cm 、バットの先から20 cm のところにボールが当たったとして、体の中心軸からおよそ r = 1.2 m のところにボールが当たったとする。バットを半回転、180 度回転するのに 0.2 秒でフルスイングしたとしよう。このとき、与えた角速度は ω=  π/0.2 rad/s。π は円周率で、角度をラジアンで測っている。そうしたら、バットの速さは

 

    V = r×ω = 1.2×π/0.2 ≒ 18.8 m / s ≒ 67.8 km / 時

 

時速 68 kmだ。重力加速度は g = 9.8 m/s2 を使うので、(11)式から飛距離 x [m] が、ボールがバットに当たった角度θの関数として求まる。数値計算の結果を描いてみよう。

 

        f:id:uchu_kenbutsu:20161117164906j:plain

 

横軸が普通の単位、「度」で測った角度、縦軸が飛距離だ。角度 14 度で飛距離は 127 mとなり、角度 23.4 度のとき飛距離が最大で157 m になる。角度 33 度で再び飛距離は126 m 程度になる。フェンスの高さも考えないといけないが、14 度から 33 度でバットをボールに当てると、ホームランになりそうだ。角度 47 度を超えたあたりから飛距離がマイナスになるが、まぁ、キャッチャーのファウルフライというところだろうか。

 

 お題は、「ホームランが打ちたい」だった。普通にやっていては打てない(かもしれない)から、なんとか打とうという企画であった。とりあえず、反発係数の大きな場合を考えてみよう。スーパーボールを落下させて、床面に衝突したあと、最初の高さの 80 % 位まで戻ってきたという実験があるそうだ。高さ h [m] から落とすと、エネルギー保存則を使うと、床面に衝突する直前の速さは √(2gh) となることがわかり、この後  0.8 h の高さまで上昇するので、衝突直後の速さは √(2g×0.8h) となるので、反発係数は

 

    √(2g×0.8h) / √(2gh) ≒ 0.89

 

で、およそ 0.9 だ。スーパーボールでホームランを狙おう。

 

 反発係数を 0.9 にして計算し直して見る。

 

       f:id:uchu_kenbutsu:20161117164932j:plain

 

今度は、角度 6 度で飛距離は 136 m、角度 25.8 度で最大の飛距離 373 m がでる。角度47 度で 129 m まで落ちるが、120 m を超えているので、十分ホームランだ。当たる角度が少々悪くてもホームランが狙える。

 

 時速 120 km のボールを打つのは難しいし、フルスイングしてもバットの速度が速くならないかもしれない。空気抵抗もあるだろう。

 

 だけど、今までの条件で飛距離が最大 373 m 出るんだから、条件を緩めても、きっとホームランは打てる、よ。

 

 と、願っておこう。

52.集合

 小学生の時、算数の授業に「集合」が取り入れられた。取り入れられて間もない頃だったと思う。「AまたはB」とか「AかつB」とかあって、ベン図なんてものを習った。小学生にも小学校の先生にも、なんで小学生に集合論と思ったことだろう。

 今から考えるに、思いっきり、ニコラ・ブルバキの影響だったんだと思われる。

 

 ニコラ・ブルバキ。フランスの幾人かからなる数学者集団で、数学を基礎から再構成しようとしていたようだ。最も基礎に置いたのが「集合論」だったと思う。大学生になって生協の本屋にブルバキの本がずらりと並んでいた。どうせ読まないだろうが、あまりに壮観なので一寸欲しかったが、物理を専門にするつもりだったので、そこまで手が回らなかった。

 

 「数」をどうやって基礎づけるか。数学者というのは、当たり前のように思えることまで考える人たちだ。大学時代、学科が分かれていなかったので語学の授業で「クラス」のようなものが出来上がっていたのだが、そのおかげで物理だけではなく、化学志望や数学志望の友人などができた。数学志望の友人から、「1」「2」「・・・」と、数の概念を把握するのは実は難しいことなんだと聞かされていた。リンゴが1個、ミカンが1個、人が一人、具体的に違うのに、「1」という共通項があることを理解するのは難しいことだと言っていた。当時は何のことかよくわからなかったが、リンゴが1個、ミカンが1個、人が一人、全部抽象化したときの「1」を、どうやって、リンゴとかの個別、実態に頼らずに「1」を導入するか、ということを、数学の解っていない物理志望のやつに言いたかったのかもしれない。

 

 そこで、どうやら、集合論が必要になるようだ。数学者じゃないし、勉強してないから間違っているかもしれないが。

 

 「りんごが1個ある集合」とか、「人がひとり居る集合」とか考えて、その要素の数が「1」と言ってもダメならしい。要素に個性がある。抽象化されていない。

 

 そこで、「要素が何もない集合」というのを考える。「空集合」だ。記号では∅。具体的に何も入ってないんだから、リンゴでもミカンでも人でもない。具体的でないんだから抽象的だ。「何もない」。そこで、空集合に「0」を対応させる。

 

 次は、1。要素が一つの集合を考えたいが、リンゴとかの具体はダメ。そこで、「空集合を要素に持つ集合」を考える。考えている集合の要素はただ“一つ”。その要素がまた集合で、それが「空集合」。集合の集合を考えるわけだ。集合の要素を中括弧 { }の中に書くと、{}という集合だ。「空集合を要素に持つ(集合の)集合」を考え、これに「1」を対応させる。

 2 はどう定義するか。具体的でない要素を“2つ”持たせる。空集合φと、空集合を要素に持つ集合{}を考え、これらの集合を要素に持つ(集合の)集合を考える。要素を書けば{, {} }ということだ。具体でない抽象的な要素を持つこの集合に「2」を対応させる。

 あとは、同じ。「3」は今まで導入した集合を要素に持つ集合{, {}, { , {} } }を考えて、「3」を定義する。

 

 以下、順々にして、0を含む自然数は定義できる。

 

 数学者というのはややこしいことを考えるものだ。おかげで、小学生から集合を学ぶことになった。