[1935] 2018

Title Text:We should really start calculating it earlier, but until the end of December we’re always too busy trying to figure out which day Christmas will fall on.<

Origin:https://xkcd.com/1935/

https://www.explainxkcd.com/wiki/index.php/1935:_2018

2018

我們應該早點開始算的,但是一直到十二月底我們都還在算耶誕節會落在哪一天。

https://xkcd.tw/1935

在这个,连续两个新年漫画中的第一个,梅根想知道2018年是否会是闰年。 Cueball认为2018年不会是闰年,梅根回答她“在这一点上对任何人都有所怀疑”。这似乎是对那些暗示他们不知道的事情通常不为人知的人的一种刺激。正如Cueball所说,闰年每四年发生一次(尽管有一些例外 – 一年可以被100整除也不是闰年,除非它也可以被400整除),加上额外的一天来解释地球需要绕太阳运行的时间超过365天。因此,大多数年份是四的倍数是闰年。正如梅根所说,这对于奇数年来很容易,因为没有奇数可以被4整除。然而,对于偶数年来,它并不那么简单。 (虽然,因为数字2,000可以被4整除,所以问题可以简化为更简单的问题,即数字18是否可以被4整除。)

最后一个小组表达了对现代公钥密码学的误解,这种密码学依赖于难以分解大数字的事实。梅根正在将这一概念应用到这一年,声称很难确定2,018是否是四的倍数,因此是闰年。实际上,这里不需要因子分解,因为我们已经知道了有问题的因素,即四个因素。梅根表示,如果可以用计算器来计算大数,现代密码学就会崩溃。虽然这是真的,但只有真正的大数(数百个数字)才是真的,在这种情况下不需要分解。

在结束时,梅根希望在2月份之前可以强行解决问题。蛮力是一种通过尝试每个可能的选项来打破加密的方法,直到一个工作。误导方向是错误的,即使我们需要分解2,018(我们没有),最简单的强制算法只需要尝试14个数字 – 每个素数从2到43(平方根) 2,018最接近44)。在密码学中,算法使用的数字远大于2,018 – 大约数百甚至数千个数字。

标题文本是指计算圣诞节将在哪一天落下。由于圣诞节总是按照定义于12月25日登陆,因此每周的日期会有所不同,尽管它总是第359次,或者在闰年中是一年中的第360天。仍然,确定12月25日哪一天到来并不是一个难以解决的问题,只需要几个数学运算来计算。或者,这可能是对复活节的倾斜引用,复活节的日期根据大多数人不知道的多层算法逐年跳跃。复活节的变化日期最近包括在1930年:日历事实。

Leave a Reply

Your email address will not be published. Required fields are marked *

Categories