【图文讲解】映射——单射-双射-满射概念

【图文讲解】映射——单射-双射-满射概念最近看的一篇论文里出现了partialmap的概念,用我的散装英文乍一翻译——“部分映射”?印象中高中和大一的高数书里都讲过,但一些概念已经忘差不多了(罪过罪过–),索性重新熟悉一下。百度,发现“部分映射”这个词在百度词条里没能拥有百分百匹配的姓名。Wikipedia维基百科里给出的是一个很相似的英文词汇,partialfunction。以…

大家好,又见面了,我是你们的朋友全栈君。

最近看的一篇论文里出现了partial map的概念,用我的散装英文乍一翻译——“部分映射”?
印象中高中和大一的高数书里都讲过,但一些概念已经忘差不多了(罪过罪过- -),索性重新熟悉一下。

  • 百度,发现“部分映射”这个词在百度词条里没能拥有百分百匹配的姓名。
    在这里插入图片描述

  • Wikipedia
    在这里插入图片描述
    a图 在这里插入图片描述
    维基百科里给出的是一个很相似的英文词汇,partial function。以上两张图分别是partial function和total function。维基百科里给出的定义是,如果X’ = X,是total function;否则是partial function。到这里已经清楚了,论文里partial map大概是个什么意思。【应该是查询图H(包含多个子图),并不是所有的子图在原始网络G中都能找到对应的映射值】


既然查到这儿了,顺便学习总结一下数学中映射的概念:

  • 映射,或者射影,在数学及相关的领域还用于定义函数。函数是从非空数集到非空数集的映射,而且只能是一对一映射或多对一映射。【一个x只能对应一个y,但多个x可以对应一个y】
  • partial function,对于X中的值,可以有x1在Y中找不到相应的映射。
  • total function,X中所有的值,xi在Y中都能找到相应的映射。
  • injective,单射。指将不同的变量映射到不同的值的函数。例如,指数函数exp:R → R+:x → e^x(e的x次方)是单射的。自然对数函数ln:(0,+∞) → R:x → ln x也是单射的。
  • onto,满射。指陪域等于值域的函数。即:对陪域中任意元素,都存在至少一个定义域中的元素与之对应。

这里解释下,陪域。

映射定义为集合A到B的对应关系,并且满足对于每一个A中的元素(原象)都存在惟一的B中的元素(象)与之对应。
那么我们把A称为这个映射的定义域,把B称为陪域。 把B中的一个特殊的子集:所有A中元素在B中的象的集合叫做值域。 所以,形象地说
值域就是象集合,陪域是包含值域的任意集合。陪域>值域

  • bijective,双射(也称一一对应):既是单射又是满射的函数。直观地说,一个双射函数形成一个对应,并且每一个输入值都有正好一个输出值以及每一个输出值都有正好一个输入值。 (在一些参考书中,“一一”用来指双射,但是这里不用这个较老的用法。)

下面用几张图更好的理解一下。

在这里插入图片描述

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/132655.html原文链接:https://javaforall.net

(4)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Nginx转发https

    Nginx转发httpsnginx

    2022年10月19日
    0
  • 编程技巧│浏览器 Notification 桌面推送通知

    编程技巧│浏览器 Notification 桌面推送通知可视化桌面通知,跟遗忘说再见

    2022年8月16日
    3
  • 自定义QTreeView

    自定义QTreeViewQt之QTreeView(一) (2014-12-2316:51:33)转载▼标签: qt qtreeview qtableview qabstractitemmodel分类: Qt    之前有讲解过QTableView的使用Qt之QTableView,这节讲解一下也较为常用

    2022年6月8日
    37
  • bigdecimal类型比较大小「建议收藏」

    bigdecimal类型比较大小「建议收藏」比较方法:BigDecimal类提供compareTo()方法来比较两个数的大小,例如:a=b返回0,a<b返回-1,a>b返回1,通过这三种比较返回的结果,我们还可“以比较a!=b、a>=b和a<=b这三种情况。importjava.math.BigDecimal;publicclassApplication{publicstaticvoidmain(String[]args){BigDecimala

    2022年7月14日
    17
  • 浅谈js原型和原型链接_js原型链阮一峰

    浅谈js原型和原型链接_js原型链阮一峰一、简述对于javascript对象(函数)原型和原型链的理解,其实不那么难,简单来说,需要理解什么是原型,怎么访问原型,什么是原型链,怎么通过原型链去访问原型,就可以大概理清楚原型和原型链的基础知识。二、浅析1、何为原型在js引擎启动的时候,其内核就生成了最基本的Object和Function的原型内容,也就是最原始最自然的代码。(1)Object的原型是一个对象变量,该对象变量存…

    2022年10月29日
    0
  • 102 二叉树层序遍历

    102 二叉树层序遍历层序遍历,每次层的输出是是一个一维数组,整个二叉树的输出结果是二维数组BFS遍历,依托于队列结构,每次在根节点出栈的时候,将其值加在结果列表中,然后将他的左右孩子节点入队列。层序遍历相对于BFS,需要知道每一层有多少个节点。因此,我们需要稍微修改一下代码,在每一层遍历开始前,先记录队列中的结点数量nn(也就是这一层的结点数量),然后一口气处理完这一层的n个结点。classSolution:deflevelOrder(self,root:TreeNode):.

    2022年5月21日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号