专栏首页斜述视角圣经中的校验码

圣经中的校验码

司马迁用近53万字记载了中国上千年的历史,远在中东的犹太人也用类似的篇幅记载了自创世纪以来他们祖先的历史。《圣经》简洁的文风和中国的《史记》颇有相似之处。但是和《史记》不同的是,《圣经》的写作持续了很多世纪,不是由某一位作者单独编著而成的,后世的人一直在做补充。当后世的人看到几百年前的抄本时,难免也会抄写错误。据说今天也只有牛津大学保留了一本没有任何错误的古本。

虽然做事认真的犹太人要求在抄写《圣经》时,要虔诚并且打起十二分的精神,尤其是每写到“上帝”这个词时要去洗手祈祷,不过抄写错误还是在所难免。于是犹太人发明了一种类似于今天计算机和通信中所应用的校验码的方法。

他们把每一个希伯来字母对应一个数字,这样把每行文字对应的数字加起来便得到一个特殊的数字,这个数字便成为了这一行的校验码。同样的办法,对于每一列也是这样处理,把每一列文字对应的数字加起来,就得到了这一列的校验码。

当犹太学者抄写完一页《圣经》时,他们需要把每一行和每一列文字对应的数字加起来,得到行和列的校验码,如果每一行和每一列的校验码和原《圣经》的校验码一致,则说明抄写正确,没有出现错误的文字。如果发现某一行的校验码和原《圣经》的校验码不一致,则说明该行的文字中和原《圣经》不一致,出现了抄写错误的情况。但是这一行有很多文字,到底是哪个文字抄写错误了,我们暂时还不得而知。当然我们也可以对该行文字一个一个的和原《圣经》进行对比,但是还有没有更轻松准确的办法?

答案是:有。当发现某行的校验码不一致时,这时去检查这一行所有的列的检验码,肯定会有一列的校验码和原《圣经》一列的校验码不一致的情况,这样,通过行和列双重的校验码,可以很快定位到抄写错误的文字,然后和原《圣经》对比改正即可。


文章参考自:

吴军《数学之美》第二版

本文分享自微信公众号 - 斜述视角(defuli_diffper),作者:一只蹩脚的程序猿

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-07-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 0基础学习网页制作-Html

    文章来自:4月14日早,在贵州大学北校区10栋715寝室,对物理学院同学培训的内容。

    Defu Li
  • 云服务器交付优惠券中的隐私问题

    Defu Li
  • 自然语言处理 | 隐马尔可夫模型(2)

    Defu Li
  • dubbo监控机制之监控中心实现分析

    这里的监控中心以dubbo-ops\dubbo-monitor-simple项目说 总的来说是监控中心启动一个sevlet容器,通过web页面向用户多维度的展...

    wannshan
  • SAP最佳业务实践:FI–应收帐款(157)-12银行对帐-主数据

    4.13 手动银行对帐单 银行可从客户帐户贷记托收、直接借记、存入支票和银行转帐到您的帐户。考虑到目前的情况,一些未清项目已通过自动付款和支票存款方式清算。...

    SAP最佳业务实践
  • Human Language Processing——LAS

    语音识别也和图像处理一样,有传统的语音识别算法和基于DeepLearning的语音识别算法。当然,现在的主流都是采用Deep Learning去做的。 那么,在...

    mathor
  • JUC学习笔记(三)—同步阻塞队列

    BlockingQueue 阻塞队列接口继承自Queue接口,BlockingQueue接口提供了3个添加元素方法:

    Monica2333
  • SharedPreferences解析

    说明:SharedPreferences与Editor只是两个接口,SharedPreferencesImpl和EditorImp分别实现了对应的接口。另外,C...

    用户1205080
  • 『互联网架构』软件架构-解密电商系统营销-会员模块业务(73)

    解决方案是:类似新华字典一样,redis里面针对某个活动只存储key值,内容保存在JVM cache中。因为目前都是存在JVM中,如果是分布式同步下,需要使用z...

    IT故事会
  • 【Hello CSS】第四章-HTML的标签与语意

    上一篇分享了CSS的逻辑属性与盒子模型中分享了一些有关设备屏幕的知识以及浏览器视口的坐标构成。本篇则会分享HTML相关的一些知识。

    陈大鱼头

扫码关注云+社区

领取腾讯云代金券