《数学之美》(吴军 著)读书笔记:第1章 文字和语言 vs 数字和信息
第1章有4个小节,以及前言。
- 前言
- 1、信息
- 2、文字和数字
- 3、文字和语言背后的数学
- 4、小结
下面我一一展开,让我们看看每一节都说了什么。
前言
语言和数字都是信息传播的载体,他们之间其实存在着天然的联系。而长久以来,数学的发展只是和一些科学研究和生产活动联系在一起,如物理学、经济学、工程学、建筑学等。但是很少有人把它和语言文字联系在一起,又听说过数学家成为建筑学家、物理学家,但是从没听说过数学家成为语言学家。
语言和数学的产生都是为了同一个目的 —— 记录和传播信息。但是把数学和信息系统自觉地联系起来是半个多世纪前香农博士发明信息论以后的事。
1、信息
让我们先回到远古时期,那时候我们的祖先已经能通过喉咙发出各种不同的声音如“啊啊”“呀”等来提醒或者表达其他简单的意思,而听到声音的同伴也会发出声音以作回应,表示知道了。
打个比方一名原始人发出“呀呀”表示提醒同伴有危险,同伴听到之后回应“吱吱”表示我知道了。这其中“有危险”就是要传播的信息,发出“呀呀”的声音是编码的过程,空气是信道,对方听到“呀呀”之后在大脑中解码收到“有危险”的信息。至此,一个信息的传递结束。
这里面信息的产生、传播、接收包括之后的反馈,与今天最先进的通信在原理上没有任何不同。
早期人类要传递的信息是很少的,因为他们不需要,所以那时候并没有产生文字和数字的契机。
2、文字和数字
这一节主要讲述了文字和数字的发展历史。
文字:
- 当我们的祖先所要描述的信息越来越多也越来越抽象复杂的时候,词汇就产生了。
- 当语言和词汇多到一定程度的时候,人类仅靠大脑已经记不住所有的词汇了。这个时候文字就应运而生。
- 最先产生的文字是埃及的象形文字(后来产生了楔形文字,它逐步发展成为了拼音文字),他的规模随着要描述事物的增加也在渐渐扩大,后来数量增加到了5000个左右,这个时候数量就不再增加,因为没人能掌握那么多文字啊!
- 于是我文字的首次概括和归类就开始了。例如,“日”本意是“太阳”,后来把“一天”的意思也概括到了这里面。
- 而随着文字概括和归类,产生了二义性的问题,有的文字会产生歧义,这个时候,就要依靠上下文来推测了。
数字:
- 当我们的祖先需要记录的物品超过三时,当他们觉得五和八还是有区别的时候,计数系统就产生了。
- 不同时期各个国家和地区的数字系统的产生:
- 几乎所有文明都采用了十进制,只有玛雅文明采用了二十进制(这也是玛雅文明发展缓慢的原因之一,因为二十进制太复杂与麻烦了)。
- 中国人采用了用个十百千万亿兆不同的量级用2*100*10000量级相乘的形式来计数。而罗马人则用量级加减的方式计数,计数规则为:小数字出现在左边为减,出现在右边为加。例如:IV表示5-1=4,VII表示5+2=7。
- 描述数字最有效的是古印度人。他们发明了包括0在内的10个阿拉伯数字,就是今天全世界通用的数字。
3、文字和语言背后的数学
- 楔形文字在古巴比伦诞生,后来证实这是世界上最古老的拼音文字。腓尼基人将这种楔形文字简化成22个字母,这种文字在古希腊得到充分发展,后来随着罗马帝国的扩张,这些只需要几十个字母的语言成为了亚欧非大陆语言体系的主体。今天我们把所有西方的拼音文字成为罗马式的语言。
那么这其中用到了那些数学知识呢?
在罗马体系的文字中,总体来讲,常用字短,生僻字长。而在意型文字中,也是类似,大多数常用字笔画少,而生僻字笔画多。这完全符合信息论中 的最短编码原理。
- 在中国古代,书写文字不是一件容易的事情。往往刻一个字要花费很长时间,所以文言文就此产生了,但是文言文虽然简洁,却非常难懂。
这其中用到了什么数学原理呢?
在通信时,如果信道较宽,信息不必压缩就可以直接传递;而如果信道很窄,信息在传递前需要尽可能地压缩,然后在接收端进行解压缩。
- 犹太人在抄写《圣经》时,虽然要每次都会打起十二分的精神,但是难免会有抄写错误的时候,那么当时是如何进行校验的呢?犹太人很聪明,发明了使用校验码的形式进行错别字的检验。
他们把每一个希伯来字母对应于一个数字,这样每行文字加起来便得到一个特殊的数字,这个数字变成为这一行的校验码。同样,对于每一列也是这 样处理。当犹太学者抄完一页《圣经》时,他们需要把每一行的文字加起来,看看新的校验码是否和原文的相同,然后对每一页进行同样的处理。如果这 一页每一行的每一列的校验码和原文完全相同,说明这一页的抄写无误。
这是利用了数学方法对文字进行检验。
这一节的最后,作者提出了一个问题:到底是语言对,还是语法对?
这一个问题将在下一章进行解答。
4、小结
这一章讲述了文字、数字和语言的历史,以及语言和数学的一些联系。
Freecode : www.cnblogs.com/yym2013
《数学之美》(吴军 著)读书笔记:第1章 文字和语言 vs 数字和信息的更多相关文章
- 1《数学之美》第1章 文字和语言 vs 数字和信息
1<数学之美>第1章 文字和语言 vs 数字和信息
- 《数学之美》--第一章:文字和语言 vs 数字和信息
PDF下载 第一章 文字和语言 vs 数字和信息 数字.文字和自然语言一样,都是信息的载体,它们之间原本有着天然的联系.语言和数学的产生都是为了同一个目的-记录和传播信息.但是,直到半个多世纪前香农博 ...
- JavaScript模式读书笔记 文章3章 文字和构造
1.对象字面量 -1.Javascript中所创建的自己定义对象在任务时候都是可变的.能够从一个空对象開始,依据须要添加函数.对象字面量模式能够使我们在创建对象的时候向其加入函数. ...
- 《Linux内核设计与实现》第八周读书笔记——第四章 进程调度
<Linux内核设计与实现>第八周读书笔记——第四章 进程调度 第4章 进程调度35 调度程序负责决定将哪个进程投入运行,何时运行以及运行多长时间,进程调度程序可看做在可运行态进程之间分配 ...
- 《Linux内核设计与分析》第六周读书笔记——第三章
<Linux内核设计与实现>第六周读书笔记——第三章 20135301张忻估算学习时间:共2.5小时读书:2.0代码:0作业:0博客:0.5实际学习时间:共3.0小时读书:2.0代码:0作 ...
- 《Linux内核设计与实现》 第八周读书笔记 第四章 进程调度
20135307 张嘉琪 第八周读书笔记 第四章 进程调度 调度程序负责决定将哪个进程投入运行,何时运行以及运行多长时间,进程调度程序可看做在可运行态进程之间分配有限的处理器时间资源的内核子系统.只有 ...
- 《Linux内核分析》读书笔记(四章)
<Linux内核分析>读书笔记(四章) 标签(空格分隔): 20135328陈都 第四章 进程调度 调度程序负责决定将哪个进程投入运行,何时运行以及运行多长时间,进程调度程序可看做在可运行 ...
- 《LINUX内核设计与实现》第三周读书笔记——第一二章
<Linux内核设计与实现>读书笔记--第一二章 20135301张忻 估算学习时间:共2小时 读书:1.5 代码:0 作业:0 博客:0.5 实际学习时间:共2.5小时 读书:2.0 代 ...
- 《Linux内核设计与实现》第四周读书笔记——第五章
<Linux内核设计与实现>第四周读书笔记--第五章 20135301张忻 估算学习时间:共1.5小时 读书:1.0 代码:0 作业:0 博客:0.5 实际学习时间:共2.0小时 读书:1 ...
随机推荐
- C++ map 映照容器
map映照容器的元素数据是一个键值和一个映照数据组成的,键值与映照数据之间具有一一映照的关系. map映照容器的数据结构是采用红黑树来实现的,插入键值的元素不允许重复,比较函数只对元素的键值进行比较, ...
- The Joys of Conjugate Priors
The Joys of Conjugate Priors (Warning: this post is a bit technical.) Suppose you are a Bayesian rea ...
- WebSocket 是什么原理?为什么可以实现持久连接?
https://www.zhihu.com/question/20215561 作者:Ovear链接:https://www.zhihu.com/question/20215561/answer/ ...
- .htaccess文件详解
启用.htaccess,需要修改httpd.conf,启用AllowOverride,并可以用AllowOverride限制特定命令的使用 笼统地来说,.htaccess可以帮我们实现包括:文件夹密码 ...
- Nginx使用的php-fpm的两种进程管理方式及优化(转)
php-fpm目前主要又两个分支,分别对应于php-5.2.x的版本和php-5.3.x的版本.在5.2.x的版本中,php-fpm.conf使用的是xml格式,而在新的5.3.x版本中,则是和php ...
- C#路径总结
[相对路径] Request.ApplicationPath /src Path.GetDirectoryName(HttpContext.Current.Request.RawUrl ) //s ...
- shell脚本监控Flume输出到HDFS上文件合法性
在使用flume中发现由于网络.HDFS等其它原因,使得经过Flume收集到HDFS上得日志有一些异常,表现为: 1.有未关闭的文件:以tmp(默认)结尾的文件.加入存到HDFS上得文件应该是gz压缩 ...
- Common Subsequence(dp)
Common Subsequence Time Limit: 2 Sec Memory Limit: 64 MBSubmit: 951 Solved: 374 Description A subs ...
- codeforces 258div2 B Sort the Array
题目链接:http://codeforces.com/contest/451/problem/B 解题报告:给出一个序列,要你判断这个序列能不能通过将其中某个子序列翻转使其成为升序的序列. 我的做法有 ...
- Unity 3D 关于给APK包加广告的流程
http://hunterwang.diandian.com/post/2012-11-23/40042217286 最近一直纠结着用Unity给安卓的应用添加广告,用Unity3d做安卓我还是第一次 ...