> The Bunny hops the , joy on dates. The green eggs mark
连高斯都搞砸了的计算
今年圣诞节什么时候? 12月25日。照常。 情人节是2月14日; 万圣节是10月31日。还有复活节吗? 嗯 有人有日历吗? (他们不是在我拿到汽车保险的地方给他们的礼物吗?)
复活节会不会持续下去是什么意思?
简而言之,故事的重要部分是:
这与复活节与犹太逾越节的联系有关。 许多早期的基督徒纪念逾越节那天的受难日,那是春天的第一个满月。 两天后,他们庆祝了复活。 节日可能是一周中的任何一天。
教会想为基督教世界庆祝节日设立一个共同的日子。 他们希望这是一个星期天,因为他们将这一天与复活联系在一起。 最后,他们希望节日与犹太人的起源保持一定距离。
我们以3月21日之后的第一个满月之后的第一个星期日为复活节结束(这是西方教会所奉行的日期。东方教会使用不同的日历。)
复活节礼物很好。 有什么办法可以计算出复活节未来的日期吗? 还是复活节过去了? 确实,有算法。 我们来看一个由杰出的数学家约翰·卡尔·弗里德里希·高斯( Karl Gauss)设计的作品。 但是要当心。 高斯(Gauss)和他所有的天才都犯了一个小错误,需要纠正。
在介绍高斯算法之前,我们需要了解三种日历。 这些是太阳历,阴历和历法,即日月历。
太阳历
我们通常使用的日历是公历。 它是基于地球绕太阳行驶的过程。 一年是一次旅行的时间。 总计约365天。 因此,我们的日历分为365天。
但是,此行程需要将近365.2422天。 为了弥补这个额外的四分之一天(几乎),我们每四年将2月增加一天。 但是,这种补偿过少了。 在以'00结尾的年份中,一个世纪以后,我们将跳过多余的一天-除非年份可被四整除。 2000年是a年。 这是例外的例外。
你的头疼了吗?
所有这些都保持到3月21日左右的春天的第一天。
农历
伊斯兰日历完全基于月亮。 一个月有29或30天,对应于月相。 阴历年比阳历年短。 在那里,穆斯林节日的日期相对于季节每年大约漂移11天。 (记住这个数字-11。它将再次困扰我们。)例如,斋月可能在一年的夏天,而在几年之后的冬天。
调子历
像伊斯兰日历一样,犹太日历以农历周期为基础。 犹太节日具有农业元素。 因此,对他们来说,与季节保持同步非常重要。 节日从春季开始于逾越节。 与逾越节相连的是大麦丰收节。 在第二圣殿时期,逾越节之前,山希德林将决定那年冬天是否结束。 他们将根据大麦田的状况和进入耶路撒冷的道路状况做出此决定。 如果大麦不成熟,或者道路不适合朝圣者来参加节日,那么他们将宣布第十三个月。
犹太日历现在处于自动驾驶状态。 它基于19年的周期复活节是哪天复活节是哪天,其中在第3、6、8、11、14、17和19年中增加了额外的月份。每隔19年,在犹太新年,太阳和月亮在同一天体位置相遇 。 这19年的周期是”质子周期”。
19来自哪里? 一个阴历年(12个阴历月)持续354.36706天。 一个太阳年的长度是365.24255天。 从新月到新月的农历周期是29.53059天。 将它们混合在一起,观看魔咒的展开:
每19个太阳年,我们几乎有235个阴历月。 每19个太阳年,农历阶段和日历日期同步。 (在19年中,”几乎准确地”达到了大约8个小时。这使某些人感到不安,以至于采用了76年的。的依靠这种推算。每553年损失了大约一天。)
如果您忘记了今年何时戴上复活节帽子,请遵循以下简单食谱。
高斯的复活节算法(不适合胆小的人)
我们首先设想3月21日的满月,然后找到实际的满月并添加适当的天数。 这是整数d在以下计算中的目的。
接下来,我们需要考虑工作日。 整数e提供了直到下一个星期日的天数。
以下是应用于2020年的计算。
· 一个= 2020 MOD 19 = 6
这在调子周期中建立了一个位置。
· b = 2020 MOD 4 = 0
结果为0,表示2020年为a年候选者。 它不考虑例外,例外&c。
· c = 2020 MOD 7 = 4
· k =flat[2020/100] = 20
在这里,我们对the年规则的例外数量进行计数。
· p =flat[(13 + 8k)/ 25] = 6
epach是分配给农历周期每一天的1到30之间的数字。 1月1日的时间漂移,使得每个世纪左右都需要进行三项调整。 这是高斯摸索的地方。 他最初使用p = k / 3-每个世纪正好进行了三次调整。 一个学生指出了错误,高斯已通过上述纠正。 高斯,高斯,高斯! 我们将如何处理您?
· q =flat[k / 4] = 5
每4个世纪,必须考虑例外情况。 自我们开始计数以来,已有5个。
· M =(15-p + k-q)MOD 30 = 24
现在,我们需要考虑已经计算出的调整来确定距离。 我们从满月开始(第15章)。 表达式k_q是我们减少的years年数,而p是上面提到的漂移。 输出为epach,0到29之间的整数。(我们正在确定要添加的天数。这就是为什么我们不使用1到30。)
· N =(4 + k − q)MOD 7 = 5
在这里,我们计算出leap年的抵消额。
· d =(19a + M)MOD 30 = 18
这是从3月21日到满月的天数。 19a解释了农历和太阳年之间11天的差异。 可能是-11a,因为在MOD 30算术中,减去11等于加30。在此处的19与质子周期的19年之间没有任何联系。 M是先前计算的调整。
· e =(2b + 4c + 6d + N)MOD 7 = 3
最后,我们将由于leap年(N)而产生的调整添加到2b + 4c。 最后一个表达式确定以7年为周期的偏移量-4因常规年份(4c)而2因leap年(2b)。 我们包括d,即3月21日之后的天数,我们找到下一个星期日。
全部放在一起。 拌匀 煨。
· 22 + d + e:如果
· d + e-9:否则,这是四月日期— 21–9 = 12
在那里,您拥有了!
哦。 还有一件事。 我们不能再有一次满月。 因此,如果我们的算法是在4月25日或26日结束,则只需将日期推迟到18日或19日。但是仅当d = 28,e = 6且(11M + 11)MOD 30
现在我们明年可以再做一次。
或者我们可以去拿那些保险经纪人的日历之一。
(本文翻译自Adam 的文章《The of 》,参考:)
———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,永久会员只需109元,全站资源免费下载 点击查看详情
站 长 微 信: nanadh666