为什么函数f(x)=x²不是满射

看到许多同学在问这个问题,一时也不知道该问谁,今天就去刨根问底了一下。

大致弄清缘由了,很可能是有同学看到有一本书《高等数学第7版上册》(同济大学数学系 编),其中的第一章 函数与极限 第2页 例1提到,

例1

随后又提到,

例1不是满射

满射的概念相信大家是无疑义的,至于有同学说例1明明就是满射,为什么说例1的映射既非单射又非满射呢?仔细看了这个例1原文,个人理解例1中的意思是说“从R到R的这个映射f不是满射”(例如不存在一个实数满足x^{2}=-1,然后从“显然...”开始解释了原因,告诉大家只有限制值域为非负实数y>=0的情况下才能是满射。

R到R的映射不是满射

问题很简单,只是大家看这个例1产生了歧义而已,附一张对比图备查学习:

 

  • 16
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
要判断一个函数 f:X→Y 是否为单射函数满射函数、双射函数,可以按照以下步骤设计 Python 程序: 1. 输入函数 f 的定义域 X 和值域 Y,以及函数 f 的表达式或定义。 2. 首先判断函数 f 是否为单射函数。单射函数是指对于任意 y∈Y,都存在唯一的 x∈X 使得 f(x)=y。因此,可以遍历值域 Y 中的每个元素,检查在定义域 X 中是否只有一个元素与之对应。如果对于所有的 y∈Y,都存在唯一的 x∈X 使得 f(x)=y,则函数 f 是单射函数。 3. 接着判断函数 f 是否为满射函数满射函数是指对于任意 y∈Y,都存在至少一个 x∈X 使得 f(x)=y。因此,可以遍历值域 Y 中的每个元素,检查在定义域 X 中是否存在至少一个元素与之对应。如果对于所有的 y∈Y,都存在至少一个 x∈X 使得 f(x)=y,则函数 f 是满射函数。 4. 最后判断函数 f 是否为双射函数。双射函数是指既是单射函数又是满射函数,即对于任意 y∈Y,存在唯一的 x∈X 使得 f(x)=y。因此,只需要判断函数 f 是否既是单射函数又是满射函数即可。 下面是一段 Python 代码实现: ```python def is_injection(X, Y, f): for y in Y: count = 0 for x in X: if f(x) == y: count += 1 if count > 1: return False return True def is_surjection(X, Y, f): for y in Y: found = False for x in X: if f(x) == y: found = True break if not found: return False return True def is_bijection(X, Y, f): return is_injection(X, Y, f) and is_surjection(X, Y, f) ``` 其中,函数 is_injection(X, Y, f) 判断函数 f 是否为单射函数函数 is_surjection(X, Y, f) 判断函数 f 是否为满射函数函数 is_bijection(X, Y, f) 判断函数 f 是否为双射函数。输入参数 X 和 Y 分别表示函数 f 的定义域和值域,f 是一个函数对象,可以用 lambda 表达式或 def 定义函数函数 is_injection(X, Y, f) 和 is_surjection(X, Y, f) 都使用了双重循环,时间复杂度较高,可以优化算法以提高效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值