获得徽章 0
赞了这篇沸点
想了一个比较有意思的问题:
十根手指能够表示多少个数字?
小学生掰手指:0,1,2,3,4,5,6,7,8,9
“表示”二字的本身是一种编码的过程,用一方(x)去映射(f)另一方(y),形成一一对应的二元系统,记作y=f(x),其中x称为自变量,也就是伸出手指的个数,y称之为因变量,也就是映射出的数字。
而通过手指个数得出数字是一个解码的过程,也就是根据映射关系反推,即反函数。
如果伸出9根手指表示9,说明映射关系f为:伸出的手指个数等于待表示的数字。用图像表示就是定义域有十个元素的 y=x 。所有的点个数便是问题的解。
—————华丽分割线———————
其实这个问题本身并不严谨,因为没用给出映射关系,我们就默认以y=x的方式去编解码。如果编解码双方约定以y=x*x的规则,那结果又会不同。所以映射关系非常重要。
现在给出一种关系:
一根手指伸与不伸是两种状态。伸出双手,从左到右根据伸与不伸用二进制去编码。解码者根据规则进行反映射。我们十根手指就能表示2的十次方,共1024个数。
如果一个手指有伸,不伸,半伸的三种状态,那就能表示3的十次方个数。通过规则加上状态,我们通过智慧可以将有限的资源进行无限的表示。就像从古至今,人类使用有限的字符表示无尽的情感,写作是一种思想的编码,阅读是一种思想的解码。表示或说表达本身与编解码同在。
张风捷特烈2019.11.11
展开
1
关注了
张风捷特烈
VIP.5 如鱼得水