“回文数”表示时间

王孝远(yigi)

<p class="ql-block"><b style="color:rgb(22, 126, 251);">对“数字爱好者”来说,今天,2020年1月10日,是一个值得玩味的日子。对我来说,这是一个一直期待着的日子。几年来,我一直等待着这一天的到来,要在这一天发表这篇关于</b><b style="color:rgb(237, 35, 8);">“回文数”表示时间</b><b style="color:rgb(22, 126, 251);">的文章。</b></p> <div><b><br><br></b></div> <p class="ql-block"><b style="color:rgb(176, 111, 187);">回文</b><b style="color:rgb(22, 126, 251);">,是指顺读、回读都是同一语句或诗文。比如:</b></p><p class="ql-block"><b style="color:rgb(176, 111, 187);">天上天</b><b style="color:rgb(22, 126, 251);">;</b></p><p class="ql-block"><b style="color:rgb(176, 111, 187);">楼外楼</b><b style="color:rgb(22, 126, 251);">;</b></p><p class="ql-block"><b style="color:rgb(176, 111, 187);">蜜蜂酿蜂蜜</b><b style="color:rgb(22, 126, 251);">;</b></p><p class="ql-block"><b style="color:rgb(176, 111, 187);">上海自来水来自海上</b><b style="color:rgb(22, 126, 251);">, </b><b style="color:rgb(176, 111, 187);">北京供电站电供京北</b><b style="color:rgb(22, 126, 251);">。</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">英语中也有。就是几乎一点也不懂英语的人,也听说过“安娜”、“夏娃”吧!它们的英文原文就是回文:</b></p><p class="ql-block"><b style="color:rgb(176, 111, 187);">Anna </b><b style="color:rgb(22, 126, 251);">安娜,</b></p><p class="ql-block"><b style="color:rgb(176, 111, 187);">Eve</b><b style="color:rgb(22, 126, 251);"> 夏娃。</b></p> <p class="ql-block"><b style="color:rgb(22, 126, 251);">我们下面要说的是“</b><b style="color:rgb(176, 111, 187);">回文数</b><b style="color:rgb(22, 126, 251);">”。</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">一个自然数,如果“</b><b style="color:rgb(176, 111, 187);">数字排列左右对称</b><b style="color:rgb(22, 126, 251);">”,就把它叫做“</b><b style="color:rgb(176, 111, 187);">回文数</b><b style="color:rgb(22, 126, 251);">”。 比如:</b></p><p class="ql-block"><b style="color:rgb(176, 111, 187);">10101</b><b style="color:rgb(22, 126, 251);">、</b><b style="color:rgb(176, 111, 187);">12321</b><b style="color:rgb(22, 126, 251);">、</b><b style="color:rgb(176, 111, 187);">123321</b><b style="color:rgb(22, 126, 251);">、</b><b style="color:rgb(176, 111, 187);">20111102</b><b style="color:rgb(22, 126, 251);">、</b><b style="color:rgb(176, 111, 187);">202001100202</b><b style="color:rgb(22, 126, 251);">。</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">本文我们来看看</b><b style="color:rgb(176, 111, 187);">“回文数”</b><b style="color:rgb(22, 126, 251);">表示</b><b style="color:rgb(176, 111, 187);">时间</b><b style="color:rgb(22, 126, 251);">的一些类型。</b></p><p class="ql-block"><br></p><p class="ql-block"><br></p><h1><b style="color:rgb(237, 35, 8);">一,回文数表示“年份”</b></h1><p class="ql-block"><b style="color:rgb(176, 111, 187);">1991:</b><b style="color:rgb(22, 126, 251);">1991年;</b></p><p class="ql-block"><b style="color:rgb(176, 111, 187);">0880:</b><b style="color:rgb(22, 126, 251);">880年。</b></p><p class="ql-block"><span style="color:rgb(22, 126, 251);">最早的是</span><b style="color:rgb(176, 111, 187);">0110:</b><b style="color:rgb(22, 126, 251);">110年(为什么不是0000?);最晚的是</b><b style="color:rgb(176, 111, 187);">9999</b><b style="color:rgb(22, 126, 251);">,9999年。(附注:本文中说到的年份,都以</b><b style="color:rgb(176, 111, 187);">四位</b><b style="color:rgb(22, 126, 251);">数串为准)。</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">离现在最近的,已经过去的是</b><b style="color:rgb(176, 111, 187);">2002:</b><b style="color:rgb(22, 126, 251);">2002年;将要来临的是</b><b style="color:rgb(176, 111, 187);">2112:</b><b style="color:rgb(22, 126, 251);">2112年。</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">除了跨世纪的1991年、2002年这样的以外,都是</b><b style="color:rgb(176, 111, 187);">百年一遇</b><b style="color:rgb(22, 126, 251);">。“90后”有幸遇到2次,大多数人能遇到1次,而2003年后到今年(2020年)出生的人,大多数1次也遇不上,上面刚说过,回文数年份</b><b style="color:rgb(176, 111, 187);">百年一遇</b><b style="color:rgb(22, 126, 251);">。2002年后的下一个</b><b style="color:rgb(176, 111, 187);">回文数年份</b><b style="color:rgb(22, 126, 251);">是2112年。</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">从公元元年到公元9999年,一共有多少个这样的“</b><b style="color:rgb(176, 111, 187);">回文数年份</b><b style="color:rgb(22, 126, 251);">”?这个很简单。</b></p><p class="ql-block"><br></p><h1><b style="color:rgb(237, 35, 8);">二,回文数表示“年、月、日”(世界完全对称日)</b></h1><p class="ql-block"><b style="color:rgb(176, 111, 187);">世界完全对称日</b><b style="color:rgb(22, 126, 251);">,是指公历纪年日期中,数字左右完全对称的日期。</b></p><p class="ql-block"><span style="color:rgb(22, 126, 251);">如</span><b style="color:rgb(176, 111, 187);">20100102:</b><b style="color:rgb(22, 126, 251);">2010年1月2日;</b></p><p class="ql-block"><span style="color:rgb(22, 126, 251);">又如</span><b style="color:rgb(176, 111, 187);">10111101:</b><b style="color:rgb(22, 126, 251);">1011年11月1日,等等。</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">最早的完全对称日</b><span style="color:rgb(22, 126, 251);">是</span><b style="color:rgb(176, 111, 187);">01011010:</b><b style="color:rgb(22, 126, 251);">101年10月10日;最晚的是</b><b style="color:rgb(176, 111, 187);">92900929:</b><b style="color:rgb(22, 126, 251);">9290年9月29日。</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">离现在最近的、已经过去的是</b><b style="color:rgb(176, 111, 187);">20111102:</b><b style="color:rgb(22, 126, 251);">2011年11月2日;将要来临的是</b><b style="color:rgb(176, 111, 187);">20200202:</b><b style="color:rgb(22, 126, 251);">2020年2月2日。</b></p><p class="ql-block"><span style="color:rgb(22, 126, 251);">然后是</span><b style="color:rgb(176, 111, 187);">20211202:</b><b style="color:rgb(22, 126, 251);">2021年12月2日;再就是</b><b style="color:rgb(176, 111, 187);">20300302:</b><b style="color:rgb(22, 126, 251);">2030年3月2日。然后</b><b style="color:rgb(176, 111, 187);">十年一次</b><b style="color:rgb(22, 126, 251);">,直到2101年10月12日,</b><b style="color:rgb(176, 111, 187);">21011012</b><b style="color:rgb(22, 126, 251);">,开始下一个轮回。</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">而往前就是六百多年前的</b><b style="color:rgb(176, 111, 187);">13800831</b><b style="color:rgb(22, 126, 251);">,就是1380年08月31日,那时中国还处在明朝时期,与今年2020年相隔了640年。怎么会隔了这么多年?怎么没有14世纪到20世纪的呢?从公元元年到公元9999年,一共有多少个这样的表示</b><b style="color:rgb(176, 111, 187);">世界完全对称日</b><b style="color:rgb(22, 126, 251);">的回文数?注意到一年有12个月、一个月最多31天。</b></p><p class="ql-block"><br></p><p class="ql-block"><br></p><h1><b style="color:rgb(237, 35, 8);">三,回文数表示“年、月、日、时、分”</b></h1><p class="ql-block"><b style="color:rgb(22, 126, 251);">今天是2020年1月10日,继续把“时、分”写出来,比如“</b><b style="color:rgb(176, 111, 187);">2020年1月10日2点2分</b><b style="color:rgb(22, 126, 251);">”。如果用数字把这个日期、时间表示出来,应该是:</b><b style="color:rgb(176, 111, 187);">202001100202</b><b style="color:rgb(22, 126, 251);">。</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">最早的是:</b><b style="color:rgb(176, 111, 187);">000101101000</b><b style="color:rgb(22, 126, 251);">:1年1月10日10点0分。(为什么不是000001100000:0年1月10日0点0分?)</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">最晚的是:</b><b style="color:rgb(176, 111, 187);">959112211959</b><b style="color:rgb(22, 126, 251);">: 9591年12月21日19点59分。</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">离今天2020年1月10日最近的、符合上述条件的“回文数”是哪两个呢?</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">已经过去的是</b><span style="color:rgb(22, 126, 251);">:</span><b style="color:rgb(176, 111, 187);">201212212102:</b><b style="color:rgb(22, 126, 251);">2012年12月21日21点2分;</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">即将到来的是:</b><b style="color:rgb(176, 111, 187);">202002200202:</b><b style="color:rgb(22, 126, 251);">2020年2月20日2点2分。</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">今年还有好几个,你能都写出来吗?</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">从公元元年到公元9999年,一共有多少个这样的表示“</b><b style="color:rgb(176, 111, 187);">年、月、日、时、分</b><b style="color:rgb(22, 126, 251);">”的回文数?注意到1天24小时、1小时有60分。</b></p><p class="ql-block"><br></p><p class="ql-block"><br></p><h1><b style="color:rgb(237, 35, 8);">四,回文数表示“年、月、日、时、分、秒”</b></h1><p class="ql-block"><b style="color:rgb(22, 126, 251);">明天2020年1月11日10点2分2秒,写成回文数是</b><b style="color:rgb(176, 111, 187);">20200111100202</b><b style="color:rgb(22, 126, 251);">;</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">最早的是:</b><b style="color:rgb(176, 111, 187);">00010111101000</b><b style="color:rgb(22, 126, 251);">,1年1月11日10点10分0秒;</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">最晚的是:</b><b style="color:rgb(176, 111, 187);">95951222215959</b><b style="color:rgb(22, 126, 251);">,9595年12月22日21点59分59秒。</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">离明天2020年1月11日10点2分2秒最近的、符合上述条件的“回文数”是哪两个呢?</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">已经过去的是:</b><b style="color:rgb(176, 111, 187);">15051222215051</b><b style="color:rgb(22, 126, 251);">,1505年12月22日21点50分51秒;</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">即将到来的是:</b><b style="color:rgb(176, 111, 187);">20200122100202</b>:<b style="color:rgb(22, 126, 251);">2020年01月22日10点2分2秒。与前面说的2020年1月11日10点2分2秒居然仅相差11天。下一个呢?</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">从公元元年到公元9999年,一共有多少个这样的表示“年、月、日、时、分、秒”的回文数?</b></p><p class="ql-block"><b style="font-size:20px; color:rgb(237, 35, 8);">五,多重回文数</b></p><p class="ql-block"><b style="color:rgb(176, 111, 187);">200002200002</b><b style="color:rgb(22, 126, 251);">是一个可以表示“年、月、日、时、分”的回文数,它正读、反读含义都是“2000年2月20日0点2分”。</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">进一步仔细看看</b><b style="color:rgb(176, 111, 187);">200002200002</b><b style="color:rgb(22, 126, 251);">!</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">只看</b><b style="color:rgb(176, 111, 187);">200002200002</b><b style="color:rgb(22, 126, 251);">的前六位数或后六位数,都是</b><b style="color:rgb(176, 111, 187);">200002</b><b style="color:rgb(22, 126, 251);">,也是回文数。</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">我们可以把</b><b style="color:rgb(176, 111, 187);">200002200002</b><b style="color:rgb(22, 126, 251);">说是一个</b><b style="color:rgb(176, 111, 187);">二重回文数</b><b style="color:rgb(22, 126, 251);">。</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">‍‍下面专门对可以表示“年、月、日、时、分”的回文数简单说说“</b><b style="color:rgb(176, 111, 187);">多重回文数</b><b style="color:rgb(22, 126, 251);">”。</b></p><p class="ql-block"><b style="color:rgb(176, 111, 187);">二重回文数</b><b style="color:rgb(22, 126, 251);"> 指前六位和后六位是相同的回文数,比如:</b></p><p class="ql-block"><b style="color:rgb(176, 111, 187);">200002200002</b><b style="color:rgb(22, 126, 251);">:2000年2月20日0点2分;</b></p><p class="ql-block"><b style="color:rgb(176, 111, 187);">201102201102</b><b style="color:rgb(22, 126, 251);">:2000年2月20日0点2分;</b></p><p class="ql-block"><b style="color:rgb(176, 111, 187);">302203302203</b><b style="color:rgb(22, 126, 251);">:2000年2月20日0点2分。</b></p><p class="ql-block"><b style="color:rgb(176, 111, 187);">三重回文数</b><b style="color:rgb(22, 126, 251);"> 指前四位、中间四位和后四位都是相同的回文数,比如:</b></p><p class="ql-block"><b style="color:rgb(176, 111, 187);">011001100110</b><b style="color:rgb(22, 126, 251);">:110年1月10日1点10分;</b></p><p class="ql-block"><b style="color:rgb(176, 111, 187);">100110011001</b><b style="color:rgb(22, 126, 251);">:1001年10月1日10点1分;</b></p><p class="ql-block"><b style="color:rgb(176, 111, 187);">122112211221</b><b style="color:rgb(22, 126, 251);">:1221年12月21日12点21分。</b></p><p class="ql-block"><b style="color:rgb(176, 111, 187);">四重回文数</b><b style="color:rgb(22, 126, 251);"> 指每三位一组共四段组成的回文数,比如:</b></p><p class="ql-block"><b style="color:rgb(176, 111, 187);">101101101101</b><b style="color:rgb(22, 126, 251);">:1011年1月10日11点1分;</b></p><p class="ql-block"><b style="color:rgb(176, 111, 187);">202202202202</b><b style="color:rgb(22, 126, 251);">:2022年2月20日22点2分;</b></p><p class="ql-block"><b style="color:rgb(176, 111, 187);">五重回文数</b><b style="color:rgb(22, 126, 251);"> 不存在;</b></p><p class="ql-block"><b style="color:rgb(176, 111, 187);">六重回文数</b><b style="color:rgb(22, 126, 251);"> 指每两位一组共六段组成的回文数。</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">只有一个 </b><b style="color:rgb(176, 111, 187);">111111111111</b><b style="color:rgb(22, 126, 251);">:1111年11月11日11点11分。</b></p><p class="ql-block"><br></p><p class="ql-block"><br></p><h1><br></h1><p class="ql-block"><br></p> <h1><b style="color:rgb(237, 35, 8);">附注:</b><b style="color:rgb(22, 126, 251);">关于</b><b style="color:rgb(176, 111, 187);">没有“公元0年</b><span style="color:rgb(176, 111, 187);">”</span></h1><p class="ql-block"><b style="color:rgb(237, 35, 8);">一</b><b style="color:rgb(22, 126, 251);">,说一个也许有人不知道的事实:</b><b style="color:rgb(176, 111, 187);">在公元纪年中,没有“公元0年”</b><b style="color:rgb(22, 126, 251);">。所以,“公元1年”的前一年是“公元前1年”。</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">没有“公元0年”这个事实,在叙述跨公元前后的时间问题时,已经或者说是还在发生一些错误。比较著名的是:纪念</b><b style="color:rgb(176, 111, 187);">孔子</b><b style="color:rgb(22, 126, 251);">诞辰多少周年问题。</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">“诞辰多少周年”是怎么算出来的?地球人都知道。</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">比如,我是1944年出生的,今年2020年,我的周岁是这么</b><b style="color:rgb(176, 111, 187);">相减</b><b style="color:rgb(22, 126, 251);">得到的:2020-1944=76。(为了方便,忽略了月、日,下面同)。</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">下面请问:某人是公元前1年生的,请问,公元1年他几周岁?是1-(-1)=2吗?</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">不是的!因为没有“公元0年”,所以从公元前1年到公元1年,仅仅跨越了一年。这样,在跨公元前、后的年龄计算中,应该</b><b style="color:rgb(176, 111, 187);">再减去1。</b><b style="color:rgb(22, 126, 251);">所以,公元前1年生的,到公元1年的周岁的算法是1-(-1)</b><b style="color:rgb(176, 111, 187);">-1</b><b style="color:rgb(22, 126, 251);">=1。</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">回过头来看看“</b><b style="color:rgb(176, 111, 187);">孔子诞辰多少周年</b><b style="color:rgb(22, 126, 251);">”问题。孔子生于哪年?好像至今仍有争议,有“公元前551年”与“公元前552年”两说。</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">看下图,是2019年举行的纪念孔子诞辰2570年大会。按前述算法,应该是2019-(</b><b style="color:rgb(176, 111, 187);">-552</b><b style="color:rgb(22, 126, 251);">)-1=2570。看来是采用孔子生于“公元前552年”的说法。</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">但有人坚持认为孔子是生于公元前551年,认为2019年是孔子诞辰2569年才对,并不是2570年。</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">这种争议也许是源于对孔子生于哪年的争议。但也许是计算的错误所致:2019-(-551)=2570。</b><b style="color:rgb(176, 111, 187);">亚里士多德</b><b style="color:rgb(22, 126, 251);">(公元前384~前322),古代先哲,古希腊人,世界古代史上伟大的哲学家、科学家和教育家之一,堪称希腊哲学的集大成者,全球公认的“世界首位科学家”。</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">联合国教科文组织把</b><b style="color:rgb(176, 111, 187);">2016年</b><b style="color:rgb(22, 126, 251);">确定为“</b><b style="color:rgb(176, 111, 187);">亚里士多德纪念年</b><b style="color:rgb(22, 126, 251);">”。它认为2016年是亚里士多德诞辰2400周年。</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">这怎么算出来的?那当然是2016-(-384)=2400。这怎么了?不是说“没有公元0年,跨公元前后的时间间隔的计算时,两个年份相减后还应该</b><b style="color:rgb(176, 111, 187);">再减1</b><b style="color:rgb(22, 126, 251);">吗?应该是2017年才是亚里士多德诞辰2400周年啊!2017-(-384)-1=2400。</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">还真有这样的错误?联合国教科文组织会发生这样的错误??</b></p><p class="ql-block"><b style="font-size:22px; color:rgb(176, 79, 187);"> 我不知道!</b><b style="color:rgb(22, 126, 251);">!</b></p><p class="ql-block"><b style="color:rgb(22, 126, 251);">闲说一个大家熟悉的事实,</b><b style="color:rgb(176, 111, 187);">在超市里</b><b style="color:rgb(22, 126, 251);">,一层的下面不是0层,而是负1层哦!</b><b style="color:rgb(176, 111, 187);">没有0层</b><b style="color:rgb(22, 126, 251);">!对照前面说的:在公元纪年中,</b><b style="color:rgb(176, 111, 187);">没有“公元0年”</b><b style="color:rgb(22, 126, 251);">。</b></p><p class="ql-block"><b style="color:rgb(237, 35, 8);">二</b><b style="color:rgb(22, 126, 251);">,21世纪是从2000年1月1日开始的,还是从2001年1月1日开始的?这还分为”00派“和”01派”呢!”01派”的基本依据,就是“</b><b style="color:rgb(176, 111, 187);">没有公元0年</b><b style="color:rgb(22, 126, 251);">”。</b></p>