函数的定义域是使函数有定义的所有输入所组成的集合。在记号 中,定义域为 : 中的每个元素都必须恰好对应 中的一个输出。定义域可以由数、有序元组或其他数学对象组成。它既不同于允许输出的集合,也不同于实际取得的输出的集合。因此,要确定一个函数,仅有代数公式还不够,还必须明确它的输入集合。(jirilebl.github.io)
形式定义与相关集合
在集合论中,函数 可以表示为笛卡尔积 的一个子集,其中每个 都恰好对应一个有序对 。这个有序对集合就是函数的函数图像。定义域可以从图像中恢复:
像是陪域的子集,但不一定等于陪域。(jirilebl.github.io)
例如,函数 , 的定义域和陪域都是全体实数,但它的像为 。输入与输出的作用不同:负数可以作为输入,尽管函数不会产生负数输出。一个函数是满射函数,当且仅当它的像等于陪域。(jirilebl.github.io)
指定的定义域与自然定义域
定义域可以明确指定。在 上定义的 与在 上定义的 ,虽然使用相同的公式,却是不同的函数。同样,一个仅在整数上定义的函数,不会仅仅因为其公式能对任意实数求值,就自动接受这些实数作为输入。哪些输入属于函数的定义域,取决于所声明的定义域。(jirilebl.github.io)
当给出一个初等公式却未明确指定定义域时,通常约定采用它的自然定义域,即所采用的数系中使该表达式有定义的最大子集。对于实值公式,常见的限制如下:
- 多项式的自然定义域为 。
- 商式须排除使分母为零的输入。
- 偶次根式要求被开方数非负。
- 实数范围内的对数要求真数严格大于零。(openstax.org)
因此, 的定义域为 ,而 的定义域为 。这些结论都是针对实数定义域而言的:若将所采用的数系改为复数,可进行的运算就会改变,而且可能需要作出额外选择,例如选定对数的一个分支。因此,“自然定义域”只有在特定的数学背景下才有明确意义。(openstax.org)
表示方法与图形解释
定义域可以用列举元素、集合描述法或区间表示法来表示。例如,
方括号表示包含有限端点,圆括号表示不包含端点。一个被排除的点可能将定义域分成多个区间:
在区间表示法中,无穷符号一侧总是使用圆括号,因为无穷不是实数端点。(openstax.org)
对于一元实函数的图像,定义域由图像上所有点的横坐标组成。因此,空点和未包含的端点都会影响定义域。不过,所显示的绘图窗口可能只呈现图像的一部分,不一定能据此确定函数的完整定义域。(openstax.org)
运算与复合
对于定义域分别为 和 的实值函数,逐点定义的和、差、积的定义域均为 。它们的商的定义域为
化简公式并不会使原先被排除的输入重新纳入定义域。例如,
这个商式仍然排除 ;在整个 上都有定义的多项式 是原函数的延拓,而不是与原函数相同的函数。(openstax.org)
对于函数复合,内层函数的输出必须是外层函数所允许的输入:
例如,若 ,,则 有定义,当且仅当 。仅将原有定义域取交集,无法表达对中间输出所要求的条件。(openstax.org)
函数的限制与反函数
对函数作限制,是指只保留它在定义域某个选定子集上的对应关系。这可能改变函数是否为单射函数。平方函数在 上不是单射,因为 与 的平方相同,但它在 上是单射。(openstax.org)
将单射函数视为从其定义域到其像的映射时,其反函数的定义域就是原函数的像。因此,将 限制在 上后,它的反函数为 ,定义域也为 。所以,为原本不是一一对应的函数构造反函数时,限制定义域至关重要。(openstax.org)
多元函数的定义域与实际背景中的定义域
多元函数以元组作为输入,其定义域通常是欧几里得空间 的一个子集。例如,
的定义域为
即半径为 的闭圆盘,它是一个闭集。两个变量必须共同满足这一约束;分别列出各个坐标的允许取值,并不足以准确描述定义域。(openstax.org)
在应用中,实际背景可能施加公式本身所不要求的额外限制。圆柱体积公式 对每一对实数在代数上都有意义,但若将 和 分别解释为非退化圆柱的半径和高,就必须要求 且 。此时,定义域体现的是物理上允许的输入,而不只是能够进行算术运算的输入。(openstax.org)