今年の「13日の金曜日」は何回ある?

--- あるいは、僕が「13日の金曜日」について知っている2、3のこと ---

また「13日の金曜日」がやってくる。

2015年のある日、次の打ち合わせの確認でカレンダーを眺めると、その日が「13日の金曜日」になることに気がついた。 なんだかついこの間の打ち合わせも「13日の金曜日」だったようが気がする。 なぜだろうと気になったので、ちょっと調べてみようとPythonのNotebookを開いてみた。

pythonプログラムをつかって「13日」の金曜日は他の曜日に比べて多いのか少ないのか?を調べてみる。

手始めに、”「13日の金曜日」が他の曜日に比べ多いとか、少ないとかいうことがあるのか?” を確かめてみることから初めてみよう。

まずは、いつものおまじないと、日付データを取り扱うためのdatetimeモジュールをインポートしておこう。

準備が出来たところでm2021年から2121年までの100年間にある毎月の13の曜日の頻度を数え上げてみればいいだろう。

これらは単純な平均値 $ 171.4= 100\times\frac{12}{7}$ に一致している。 当たり前だけど、特に13日は金曜日が多いとか、その逆というわけではない。こ の分布を曜日毎の回数を示すバーグラフにすれば、わかりやすいだろうか。

グラフを書いてみる。

グラフを描くためのモジュールはいくつかあるが、これもいつものようにmatplotlibを使うことにする。 matplotlibのサブモジュールpyplotは簡単なグラフの作成にはピッタリだ。 細部にまで凝るならmatplotlibのオブジェクトを使いこなすことになる。

毎年の「13日の金曜日」の回数を数えてみよう。

このように、毎年の「13日の金曜日」は毎年 12/7=1.7回 あるわけだが、1回の年もあれば、2回の年もあるだろう。 もう一度Python スクリプト をつかって、毎年の「13日の金曜日」の回数を数えて確かめなければならない。

プログロラムの結果では、2015-2114の100年間で、「13日の金曜日」が1日しか無い年が43回、2日ある年が42回、 そしてなんと「年に3日の「13日の金曜日」を持つ」当たり年が16回ある。 まあ、この平均は確かに、

となり、 平均すれば均等な確率による結果通りになってはいるんだけれど。

年に3回の「13日の金曜日」がある年を探して。

それではとこの100年のうち「13日の金曜日」が3回有るのはどの年かを調べてみたくなる。 次のプログラムを使うと、2015-1214年の100年間には、

2015, 2026, 2037, 2040, 2043, 2054, 2065, 2068, 2071, 2082, 2093, 2096, 2099, 2105, 2108, そして 2111

の16回であることがわかる。

確かに今年(2015)は3回の「13日の金曜日」がある年で、「またか」と思ったのもそのためだろう。

このプログラムをつかえば、次に「年に3回の『13日の金曜日』」がある次の年がわかってしまう。 それはなんと2026年だとプログラムは教えてくれる。 当分は「えっ、また『13日の金曜日』」と感じる様な年は巡ってこないわけだ。

プログラムを短くするためにこんな書き方もできるらしい。

この結果をよくみると、2015-2065までは、「13日の金曜日が年に3回ある年」は大体11年あるいは13年の間をおいて現ている。 しかし(2065,2068,2071) および(2093,2096, 2099) は三年おきの間隔で"「13日の金曜日が年に3回ある年"が繰り返している。

これは過去の繰り返しも調べてみる必要があるだろう。

1915-2015の間では、(1925, 1928, 1931), (1953, 1956, 1959)および(2009,2012,2015)も「三年おきの間隔で「13日の金曜日が年に3回ある年が繰り返す」時期に当たっていることが判明する。 その意味でも2015年はちょっとだけ特別な年であったわけだ。

次の「三年おきの間隔で「13日の金曜日が年に3回ある年が繰り返す」期間は2037年ー2043年ということになる。 その頃にはまた、”最近13日の金曜日が多いな”と思ったりするのだろうか。

(終)

おまけ

『1年間にある13日の金曜日の日数』の分布。

グレゴリオ歴は400年でちょうど、1460972日、20870週となるので、分布のパターンは400年の周期を持つ。 もし、この日数がちょうど7で割り切れるここで考えているような曜日の繰り返しは2800年の周期をもっていただろう。

この400年の周期の間に『1年間にある13日の金曜日の日数』の分布をグラフにしてみよう。

グレゴリオ歴では、4年に一回ある閏年が、100年に一回なくなってしまう。 この効果を見るために、100年毎に区切って分布をプロットしてみよう、

100年

同じ曜日を持つ月

毎月の日数は、閏年の2月を除いては、いつも同じ。従って、1月のある日付の曜日と他の月の同じ日付の曜日は一定の関係がある。 閏年ではない、ある年の毎月の13日の曜日を調べて見る。

このように、閏年でない年は  (1月、10月), (2月, 3月, 11月)、 (4月、7月)、 (9月,12月) がそれぞれ同じ曜日になる。

2月がちょうど四週間=28日なので、2月と3月は1-28日の曜日が繰り返すのはよくわかる。

では閏年にはどうなるだろうか? 2月が29日あるので、3月の曜日は2月の同じ日付から一つズレるはずだ。

というわけで、閏年には、(1月、4月,7月), (2月、8月), (3月、11月), (9月、12月) がそれぞれ同じ曜日となるこわけだ。

ついでに、どの年でも 3月と11月、4月と7月、9月と12月はそれぞれ,31日を除けば、同じ日付の日は同じ曜日となる。

最後に月の31日の曜日の関係をみてみると。

閏年の年には、

閏年でない年には、

となるので、31日は、『閏年には、一月と七月、それ以外の年には一月と十月が同じ曜日となる。』ことがわかる。