抽象轻松的理解"/>
抽象轻松的理解
映射 → mapping
在数学里,映射是个术语,指两个元素的集之间元素相互“对应”的关系,为名词。映射,或者射影
(百度百科)
(原因)↓
为什么会出现这个小结,原因很简单在看一些官方文档时,中文翻译映射站了绝大部分
各种各样的映射
在数学这个范畴里,是指两个元素的集之间元素相互“对应”的关系,那么编程和数学里的映射有区别吗?
那么先叠一个甲《名字是用来描述实践的》《有了名字,就相当于有了局限性》
*
两个元素的集之间元素相互“对应”的关系
又是元素的集之间,又是 元素相互“对应”的关系——好烦啊!看不懂!
其实这些都是表层,实际上映射描述的是一种关系,什么关系,两个元素集合之间的关系
两个对象,两个数组,两个方法,两个函数,两个程序,两座房子,两座桥,两个人
它们之间的关系 ↑
具体关系是什么?对应!
老虎和猫对应猫科动物,西瓜对应水果,猫科动物对应哺乳动物,一个程序对应了好几个函数
这里可以得出一个结论,那就是映射是指——两个元素集之间的对应关系
包括了一对多,多对一,一对一
那么多对一怎么解释,在数学层面多对一是不存在的!
老虎和猫对应猫科动物,猫科动物对应哺乳动物
猫科动物怎么可能多对一呢,对吧,猫科动物已经是最大的了,那只是去找更上级的去映射
现在有三个元素集,A是猫科动物,B是哺乳动物,C是猫和老虎的集合
映射是两个元素集之间的对应关系
A ——》 B
C ——》A——》B
那么可以反过来吗?
当然可以,猫科动物包括了猫属,等等
那反过来就是 B ——》A
映射描述的是一种对应关系,一个元素可能存在关系吗?
人是由多个元素集组成的,人的器官之间存在映射!
回到代码,一块代码区域,对应另一块代码区域
一个程序,对应多块函数
一个请求,对应多个响应
一个软件,对应多个程序
多半是成树状图的形式,大对应小,合对应个
当看到映射这个词语时,就应该去找两个元素集,很快就知道它们之间的逻辑
小结:映射描述的是两个元素集之间的对应关系
更多推荐
抽象轻松的理解
发布评论