• 締切済み

うるう年を計算に入れると?

---一部引用--- 「世紀の計算ミス」の内容を大まかに説明すると、マヤ長期暦の1周期を約5000年としてグレゴリオ暦に換算した場合、4年に約1日増える“うるう年”を計算に入れていなかったというのだ。つまり、5000÷4=1250日もの誤差が出ており、誤差を修正すると、マヤ長期暦の終わりの日は、西暦2012年12月23日から1250日後の2015年9月3日になるというのである。 ---引用終了--- 引用元:http://news.livedoor.com/article/detail/7258100/ この計算がよく判らないので、なぜこうなるのか教えてください。 ↓私はこのように考えました。 うるう年が無いときとあるときで比較すると、うるう年がある時の方が単位年数あたりの日数が多くなります。 マヤ暦と西暦で起点となる日を決め、そこから日毎に一対一で対応させていったとき、対応させる日が無くなる年が早いのは、うるう年を計算に入れた場合です。 もし仮にうるう年を計算に入れないことで1250日の誤差がでたのなら、2012年12月23日の1250日後ではなく1250日前、2009年中頃がマヤの暦の終わりの日になっていたはずです。 しかし記事ではうるう年を計算に入れることで2012年12月23日から延長されて2015年9月3日ということになっています。 なぜこうなるのでしょうか?

  • 歴史
  • 回答数4
  • ありがとう数0

みんなの回答

  • staratras
  • ベストアンサー率40% (1439/3512)
回答No.4

ご質問に引用されたサイトの記事はまったく意味不明です。天文学などで離れた期間の日数計算を行う際には、下に書いたように紀元前4713年1月1日世界時12時を計算の起点とした「ユリウス日」を使用します。このユリウス日は閏年も考慮した現在まで連続した通日であり、いちいち間に閏年が何回あるから合計○○日などと日数計算をしてしているわけではないので、閏年を考慮していなかったから、日付が3年もずれるという説はにわかには信じがたいものがあります。さらに記事には以下の明らかに誤りと見られる記述があります。 >つまり、5000÷4=1250日もの誤差が出ており、誤差を修正すると、マヤ長期暦の終わりの日は、西暦2012年12月23日から1250日後の2015年9月3日になるというのである。 まず、閏年は厳密に言うと「4年に1回」ではなく「400年に97回」ですので5000年間の閏年は1250回ではなく1212回か1213回ですが、それはひとまず置くとしても、2012年12月23日の1250日後は2015年の9月3日ではなく2016年の5月26日のはずです。1250÷365=3.42 で3年半近くあるのになんで2年9か月後になるのでしょうか、明らかにおかしな計算です。 またご指摘のように閏年がなかったとして計算すれば、過去のある日からいままでの日数は、閏年の存在を考慮した現実の場合と比較すれば、日付が進んでしまいます。以下詳しく検討しました。 もともと「マヤ暦」には以下の異なった周期的な期間を表す単位の組み合わせで、起点となる日から経過した日付を表す「絶対暦」ともいうべき「長期暦」がありました。 1キン:日(=1太陽日) 1ウィナル=20キン 1トゥン=18ウィナル=360キン 1カトゥン=20トゥン=7200キン 1バクトゥン=20カトゥン=144000キン 1バクトゥンは14万4000日ですので、現行の暦では約394年です。肝心の起点となる日について、古代マヤ人は「13バクトゥン0カトゥン0トゥン0ウィナル0キン」としていました。これは私たちが午前0時のことを夜中の12時と呼ぶようなもので、13バクトゥン(187万2000日:約5125年)を一大周期と考えていたことになります。この起点となる日付は現在もっとも有力とされている「グッドマン・マルチネス・トンプソンの説」(GMT説)によれば、紀元前3114年8月11日(グレゴリウス暦)です。 もちろんこのことはマヤの長期暦が紀元前3114年に作られたという意味ではありません。長期暦の「日付」で現在見つかっている最古のものでも7バクトゥン以降しかありません。長期暦の日付を逆算すれば起点が計算上は紀元前3114年になるというだけのことです。 またこの13バクトゥンは単なる一つの周期に過ぎず、これ以上の長さの周期もマヤの暦にはありますので、古代マヤ人が13バクトゥン経てば世界が滅びると考えていたなどとするのはこじつけであり、まして「2012年人類滅亡説(?)」などは根拠のない迷信のようなものです。 それはともかく、紀元前3114年8月11日(グレゴリオ暦)のユリウス日(天文学などで日数計算に使う通日)は584283なので、その187万2000日後はユリウス日が2456283で、2012年の12月21日になります。この起点を2日だけ微修正した説によれば12月23日です。 これが3年もずれるとすれば、それは記事のようにマヤ長期暦の約5000年の周期をグレゴリオ暦に換算するときの日付のずれではなく、起点となる日そのものがその分だけ変更(修正)された場合しか考えにくいです。というのは、周期である13バクトゥンの日数(20×18×20×20×13=1872000)は変わりようがないからです。 マヤにはこの長期暦のほかにも260日や365日、さらには819日などの別の短い周期の暦があり、長期暦が使用されなくなった後もこの短期暦の一部がスペインによる征服時まで使用されていたおかげで西暦との換算が可能になったという事情があります。基準となったのはこのスペイン征服後のある時点でのマヤ暦と西暦との日付の対照換算です。マヤの長期暦の起点が紀元前3114年8月11日になるという説はこれから逆算しています。このあたりの理屈は極めて興味深いのですがここでは書ききれません。 ともあれGMT説が有力となるまでにはさまざまな検証を経ており、「3年ずれる説」は引用された記事の限りではにわかには信じがたいです。

noname#224207
noname#224207
回答No.3

何処をどう混同されたのかよく分かりませんが 「もし仮にうるう年を計算に入れないことで1250日の誤差がでたのなら、2012年12月23日」 とお書きになられている2012年12月23日は西暦表示した日付ですか、マヤ暦で表示した日付ですか。 ご提示の文章が分かり難いのはマヤ暦の○○○○年△△月◇日は西暦で表示すると2012年12月23日だ、というのは間違いでそれは西暦で2015年9月3日に相当するというのが正解である、ということではありませんか。 マヤの占師がどのような基準で終末を予言したのかは、分かりませんが、 西暦の12月23日というのは冬至の前後ですよね。 マヤの占師は正確に冬至の日を割り出していて、それから5000年後に暦が一巡するので、ゼロに戻る即ち終末である、としたのではありませんでしょうか。 冬至を1年の基準とするのは洋の東西を問わず古代人の共通の認識です。 クリスマスも元々はこの冬至祭りです。 正月即ち立春も冬至が基準となっています。 今でも年賀状に初春とか立春と書くのはこれが元です。 それをご提示の文章にある学者は単にマヤ暦の5000年と西暦の5000年とでは1250日の差がある(西暦のほうが長い) これで計算すれば5000年後は西暦2015年9月3日になるとやったのではありませんでしょうか。 マヤ暦365日×5000年=1825000日 西暦 365日×3750年+366日×1250年=1826250日 「1年の基準は冬至である。5000年で暦は一巡する」というマヤの占師の考え方を無視して、単純に5000年という言葉にしがみついて日数計算だけして、終末はこの日だ、と大騒ぎするのは如何なものでしょうかね~。

回答No.2

>なぜこうなるのでしょうか? 頭の良すぎる人の作った与太話だから。 グレゴリオ暦だったら5000÷4 ではなく 5000÷4 - 5000 ÷ 100 + 5000 ÷ 400 ですね。

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.1

>マヤ暦と西暦で起点となる日を決め、… 其の通りだと思います ですが、今は 太陽暦 と、でも いうのでしょうか? 地球の運行に基づいて 暦を決めています 更に原始時計等よりも 算出しています 閏年を加味した位では 合いませんよ 邪推をすれば もう一儲けしたい方々が わざと説得力のありげな 間違った日を指定する 其の後、 また同じことを繰り返し 其の度に利益を得る と、いう構図では? 邪推ですがね 貪られていませんか?

関連するQ&A

  • 完全に正確な閏年の計算方法。

    完全に正確な閏年の計算方法。 1、wikipediaを見るとグレゴリオ歴とユリウス歴というのがあるみたいですが 今現在はどちらが使われているんでしょうか? 2、西暦が4で割り切れる年は閏年、でも100で割り切れる年は閏年ではない。 しかし100で割り切れてかつ400でも割り切れる年は閏年となっていますが この計算でも3320年に一日の誤差が出る旨記載があります。 さらに下記ページに400年毎に38分32秒の誤差があるって書いてますが http://www.zephyr.dti.ne.jp/~ta-isobe/papa/etc/uruuru.html 閏年完全に正確な閏年を計算する式はないんでしょうか? (エクセルは9999年12月31日までのカレンダーがあるみたいですけど どんな計算をしてるんでしょうか?) 閏年に完全なパターンは無いってことですか?

  • エクセルの日付起点曜日と閏年の取り扱いについて

    エクセルの日付データの起点は、西暦1900/1/1ですが、1900は4及び100で割り切れるが、400で割り切れないため、閏年にならない筈です。しかし、1900/2/29が表示されます。曜日を確認すると1900/1/1(日)、1900/2/29(水)です。正規と比べ起点が1日前に、2/29の閏日1日が加わり、3/1(木)からは曜日は元に戻りますが、日数計算は誤りになります。使用可能な西暦9999年まで確認すると、起点から60日間(正規59日間)だけ間違いです。正確な系図(誕生日)や歴史記録には不向きです。バージョン2000から気付いてはいましたが、バージョンアップで改正されることを願っていますが、現2010版でも同様です。対処法や使用者への広報が大事と思い質問欄に記載しました。 (追記)改正の場合、グレゴリオ暦がユリウス暦から改暦(創設)された、西暦1582/10/15日(金)から使用可能なものを期待します。 以上

  • うるう年かどうかを計算するプログラミング

    西暦何年かを入力し、その年がうるう年かそうでないかを 計算するプログラムを作っています。 #include <iostream> using namespace std; int main() { int toshi; cout <<"西暦を入力してください"; cin>>toshi; if (toshi%4==0) {if (toshi%100==0) {if (toshi%400==0) {cout<<toshi<<"年はうるう年です。";} else {cout<<toshi<<"年は非うるう年です。";} else {cout<<toshi<<"年は非うるう年です。";} else {cout<<toshi<<"年は非うるう年です。";}}} return EXIT_SUCCESS; } これを入力したのですが エラーが2つでてしまいます。 どこがちがうのでしょうか?

  • 閏年と平年の求め方

    うるう年は西暦年が4で割り切れる年。   ただし100で割り切れても400で割り切れないときは閏年としない 平年は閏年でない年 2001年から2401年の400年の間にうるう年は何回あるかを求める。 この問題なんですがどうやって計算すればいいか解りません。 なるべく式も一緒に教えて下さい。 宜しくお願いします。

  • 閏年について

    Excelで「1900/2/29」と入力すると、閏年でないのに、日付として認知され、標準表示形式では「60」と表示されます。1900年は閏年として認識しているのでしょうか?Visual Basicで西暦と和暦のプログラムを作成(1900年未満)している途中で計算が合わなくなり、この疑問にぶつかりました。回答をよろしくお願いします。

  • 閏年っていつ制定されたのでしょうか?

    閏年っていつ制定されたのでしょうか? 日本でグレゴリオ暦が採用されたのは明治時代のようですが、それ以前からあった話なのでしょうか? 学生の頃、日本の木村栄という人が何百年に何日かのズレがあると発見したことから閏年という考え方が生まれたとも聞きましたが……。 よろしくお願いします。

  • うるう年関連の計算に関する質問

    地球が太陽の周りを一周するのは実際は365.2422日かかり、誤差が生じてしまいます。 4年ではその誤差は 0.9688日となります。 365×4=1460日 365.2422日×4=1460.9688日 1460.9688日 - 1460日 = 0.9688日 質問:前者の365日が経過して年が1年から2年へと移り変わるスピードのほうが、地球が太陽を1週するスピードよりも0.2422日速いですよね? これがうるう年を考えないと4年で0.9688日に拡大し、この数値の分だけ年が移り変わるスピードが地球が4周するスピードよりも速いと。 そして、例えば誤差が155日に拡大してしまったら、名目上の数値365日について、年が移り変わり1月1日になったとき、冬なのにもかかわらず気温8月の真夏並みになっていると。

  • うるう年の期間計算について教えてください

    たとえばエクセルで今年12月22日から90日後の日付を計算すると、来年はうるう年のため本来3月21日のところ、3月20日となります。どのように対処すればいいのでしょうか。

  • 10,000,000,000秒をうるう年を加味して計算すると・・・

    10,000,000,000秒をうるう年を加味して計算して、何年と、何月、何日、何分、何秒になりますか。 つまらない質問ですが、教えてください。 よろしくお願いいたします。

  • 表計算のifの条件(うるう年の計算)

    LibreOfficeの表計算のifの条件で わからない点があります。 問題は 【A1からA10まで1600から100とばしに2600まで入ってます。  そして、それぞれうるう年であるか平年であるかを調べます。  条件は、  西暦の年数が4で割り切れ数字は原則『うるう年』  例外として、西暦が100で割り切れる年は『平年』とする  さらに例外として西暦が400で割り切れる年は『うるう年』とする】 という内容です。 ちなみに1600、2000、2400でうるう年と表示されれば正解です。 導き方がわからなかったので解答をみたら (1)が解答でした。 そこで、(2)から(6)まで導けそうな日本語文を考えて、それを 条件としてあてはめてみました。 しかし、(1)と(2)以外は導けませんでした。 なぜ、(3)~(6)は導くことができなかったのでしょう? orとandの順番を入れ替えただけで何故導けなくなったのでしょう? これはifで導こうと思ったら、(1)または(2)でしか 導けない内容なのでしょうか? あまり知識がないので、噛み砕いて教えてくださるとより ありがたいです。 是非、よろしくお願いします。 (1)、400で割り切れるか、あるいは(or)、   4で割り切れて、そして(and)、100で割り切れない場合   『うるう年』、そうでない年を『平年』とする。  =if(or(mod(a1,400)=0,and(mod(a1,4)=0,mod(a1,100)<>0)),"うるう年","平年")  →ちゃんとなる。 (2)、400で割り切れない、あるいは(or)   100で割り切れ、そして(and)4で割り切れない場合   『平年』、そうでない年を『うるう年』とする。  =if(or(mod(a1,400)<>0,and(mod(a1,100)=0,mod(a1,4)<>0)),"平年","うるう年")  →ちゃんとなる。((1)を元に平年とうるう年の条件を入れ替えてみた) (3)、4で割り切れて、そして(and)、100で割り切れない   あるいは(or)400で割り切れる場合   『うるう年』、そうでない年を『平年』とする。  =if(and(mod(a1,4)=0,mod(a1,100)<>0,or(mod(a1,400)=0)),"うるう年","平年") →全部平年になる((1)のandとorを入れ替えただけ) (4)、100で割り切れ、そして(and)4で割り切れない   あるいは(or)400で割り切れない場合   『平年』、そうでない年を『うるう年』とする。  =if(and(mod(a1,100)=0,mod(a1,4)<>0,or(mod(a1,400)<>0)),"平年","うるう年") →全部うるう年になる((2)のandとorを入れ替えただけ) (5)、400で割り切れ、そして(and)4で割り切れ、   かつ(and)100で割り切れない場合   『うるう年』、そうでない年を『平年』とする。  =if(and(mod(a1,400)=0,mod(a1,4)=0,mod(a1,100)<>0),"うるう年","平年")  →全部平年になる。   ifとandで作ってみた。 (6)、400で割り切れ、そして(and)4で割り切れ、   かつ(and)100で割り切れない場合   『うるう年』、そうでない年を『平年』とする。  =if(mod(a1,400)=0,if(mod(a1,4)=0,if(mod(a1,100)<>0,"うるう年","平年")))  →1600,2000,2400年は平年になり、それ以外はFALSEと表示される。   ifの中にifを入れる文を作ってみた。