スケルトンハウス‐きまぐれCafe

生活とビジネス

そのときの思いや状況で、いろいろなことを話し合ってきた喫茶店。きまぐれに、思いつくままに・・・

日付から曜日を算定

2019-09-21 08:10:14 | 日記・エッセイ・コラム

 劇場版アニメそしてそのノベライズ「サマーウォーズ」で、新幹線に乗って夏希の本家に向かっているとき、健二が夏希の誕生した日の曜日を言い当てる場面が出てきます。

02_IMGP0636

書名:サマーウォーズ〔A6判;文庫本〕
著者:岩井恭平
原作:細田守
発行所:株式会社 角川書店
初版発行日: 2009年7月25日
ジャンル;SF・ファンタジー/劇場版アニメのノベライズ



 この算出方法を小説内では「モジュロ演算」と呼んでいます。健二としてはこまごまと説明するのが多分面倒くさかったのだと思います。コンピュータの世界では“mod”とかのコマンドで表現します。

 モジュロ演算」とは、割り算の余りを求める計算のことです。つまり、ここの公式では最終段階の『“7”で割った余り』の式“mod7”が該当します。


 昔、数学の時間に、この方法について学んだ気がします。思い起こしながら復習してみたいと思います。


 健二は曜日を出す過程において一部で「モジュロ演算」を利用したのであって、厳密には「ツェラーの公式」を使ったようです。

 ツェラーの公式では、曜日を求める式として以下が与えられています。

03_Zeller'sCongruence

 Excelでの計算式は次のようになります。(二つのセルを使うようになります。) 

 セル、列Bの行2と3に計算式を設定するならば、以下のようになります。
04_excel-calculation formula-

  B3セルの数値が答えとなります。 つまり、これが「モジュロ演算」です。

 計算を一つのセルに書き込むことができます。その式は次の通りです。

04_excel-calculation formula-


 何にでも覚えておかなければならないことの一つや二つはあります。ここでは、上述したツェラーの公式と、次の“余りと曜日”の対比表です。

05_ListOfRest-2

≪練習≫

(1) サマーウォーズの夏希の誕生日(平成4年7月19日⇒1992年7月19日)は何曜日か?

 
上の式に当て嵌めると、h=(19+20+92+23+4-38)/mod 7
  modは“÷”と考えて、17余り1
 ∴ h=1、 即ち余りと曜日”の対比表より 答えは日曜日です。

06_1992julycalendar

(2) それでは有名なところで、鈴木福君の妹夢ちゃんの誕生日は平成18年9月30日(2006年9月30日)ですが、この日は何曜日でしょうか?

 上の式に当て嵌めると、h=(30+26+6+1+5-40)/ mod7
  modは“÷”と考えて、4余り0
 ∴ h=0、 即ち余りと曜日”の対比表より 答えは土曜日です。

07_2006Septembercalendar


 計算結果の『正誤』照合は、過去のカレンダーをチェックするのが良いと思います。Web上のカレンダーはいろいろ有りますが、一例として、『便利.com カレンダー』と『旭川情報ねっと AJNET 「六曜・月齢・旧暦カレンダー」』をご紹介しておきます。



【関係先】

 ○ 便利.com カレンダー 2019年(平成31年・令和元年)亥年(い年)

 ○ 旭川情報ねっと AJNET 「六曜・月齢・旧暦カレンダー 2019年令和元年 9月 September」


【関連記事】

 ○ 二百十日




本 の優れたセレクションでオンラインショッピング。


  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする