![人工智能数学基础](https://wfqqreader-1252317822.image.myqcloud.com/cover/67/38507067/b_38507067.jpg)
2.1 函数
2.1.1 函数的概念
函数作为微积分的研究对象,在人工智能中扮演着重要的角色。在18—19世纪,欧拉、柯西等很多数学家都对函数给出了自己的定义,但由于认识的局限性,这些定义都存在一些问题。康托创立的集合论在数学中占有非常重要的地位,而函数的现代定义也是通过集合给出的。通过中学阶段的学习可知,函数是一种特殊的映射运算,它反映了从一个集合到另一个集合的一种对应关系[1]。
1.函数的定义
在给出函数定义之前,需要先了解以下几个基本概念。
定义2-1 变量和常量 在某个变化过程中,那些可以发生变化的量,也就是可以取不同数值的量称为变量(数学中常记为y等);在某个变化过程中,数值不变的量,称为常量。
定义2-2 区间 对于连续变化的变量,其变化的范围称为区间(区间本质为集合)。如果变化范围有限(两端边界为实数),则该区间称为有限区间;否则,称为无限区间。
例2-1 对于有限闭区间,可用形式来表示;对于有限开区间,可用
形式来表示;对于无限开区间,可用
形式来表示。
定义2-3 邻域 设与
是两个实数,且
,将满足不等式
的实数
的全体,称为点
的
邻域,记为
,此时,点
称为该邻域的中心,
称为该邻域的半径,在不需要指明半径
时,邻域一般可记为
。
说明:在邻域定义中,不等式可用不等式
来代替(
),从而得出满足不等式
的实数
的全体就是开区间
,所以,点
的
邻域是以点
为中心、长度为
的开区间。
下面给出函数的定义。
定义2-4 设是一个非空数集,
是一个确定的法则,如果
,通过法则
,存在唯一的
与
相对应,则称由
确定了一个定义在
上、取值为
的函数,记作
,
,其中,
称为自变量,
称为因变量,
称为函数关系。
定义2-5 在函数建立的两个变量和
的关系中,
是自变量,
称为函数的定义域,定义域表示自变量的变化范围;
是因变量,它随
的变化及对应关系
而变化。当自变量遍历定义域中的所有值时,对应函数值的全体称为函数的值域,通常用集合
表示。
为了叙述方便,常把“函数,
”简称为“函数
”或“函数
”。
如果自变量取某一个数值时,函数有确定的值
与它对应,那么就称函数在
处有定义,
称为函数
在
处的函数值,即
。
函数的定义用二元关系描述如下。
定义2-6 如果到
的二元关系为
,对于每个
都有唯一的
,使得
,则称
为
到
的函数,记作
。
当时,称
为
元函数。
2.函数的表示
函数的表示方法主要有三种:解析法(公式法)、图像法和表格法。
在微积分中讨论的函数几乎都是用解析法表示的。
说明:有时一个函数的解析式需要用几个式子来表示,即在定义域内,当自变量在不同的范围取值时,对应法则用不同的解析式来表示,这样的函数通常叫作分段函数。分段函数是一个函数,而不是几个函数;分段函数的定义域是各段函数定义域的并集,值域也是各段函数值域的并集。
例2-2 针对学校的管理而言,可将其划分为管理职能和管理对象,通过构造集合S和T,使得集合S={教学,管理,后勤},T={教师,学生,工人},从而构建一个学校管理活动和人员之间的关系。设f为从S到T的关系,且f={<教学,教师>,<教学,学生>,<管理,学生>,<后勤,工人>},则f称为从S到T的函数关系。
函数可以看作特殊映射构成的集合,因此,两个函数之间的关系也可转换成集合和关系之间的运算,函数的一些概念和运算,也可用集合的概念来描述。
针对例2-2,利用Python程序实现函数的定义[4],代码如下:
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt002_73.jpg?sign=1739255327-nz9xDVCg2vAjNOAIgA6cYov77ncOpDnU-0-1ffad17934c0ab4ddac8e71d220fa535)
2.1.2 函数的性质
1.函数的有界性
定义2-7 设函数在
上有定义。
(1)若存在实数使
,
,则称函数
在集合
上有上(下)界,
称为函数
在
上的一个上(下)界。
(2)若存在实数使
,
,则称函数
在集合
上有界,
称为函数
在
上的一个界;否则,称函数
在
上无界。
2.函数的单调性
定义2-8 设函数在
有上定义,区间
。
(1)若,满足
,则称
在
上是单调递增函数。
(2)若,满足
,则称
在
上是严格单调递增函数;
(3)若,满足
,则称
在
上是单调递减函数。
(4)若,满足
,则称
在
上是严格单调递减函数。
3.函数的奇偶性
定义2-9 设函数,
,若函数的定义域关于坐标原点
对称,且对于定义域内的任意
都满足
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt002_121.jpg?sign=1739255327-ppBPzlZy8RdfSqjeVasEPj0n7BPEbFNQ-0-d9f9b242adbd8df2ffb31c6a50862ca5)
则称为偶函数。
如果对于定义域内的任意都满足
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt002_124.jpg?sign=1739255327-miIEQuWkFRaj24DvdrWGMkqvmvL7AJIE-0-83fd213273152c0abfcbc7ea1d3fe007)
则称为奇函数。
4.函数的周期性
定义2-10 对于函数,
,如果存在一个不为0的常数
,使得
,并且对于定义域的任何值,恒满足
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt002_130.jpg?sign=1739255327-0wGqVDbUyjjnwOFA8N0NEtHipyQVDyIG-0-53c3c8916eac9715be59c0e4fe02ab24)
则称函数为周期函数,
为
的周期。
显然,若以
为周期,且
,
,则
也是
的周期
。本书中周期函数的周期指最小正周期。
2.1.3 特殊函数
1.相等函数
定义2-11 设和
是定义域到值域的两个函数,称函数
和
相等,当且仅当
和
互为子集,记作
。
根据相等函数的定义,可得出如下结论:
(1)函数相等首先是两个函数的定义域相等;
(2)对应元素的对应关系相等,即对于所有和
,有
。
2.满射函数
定义2-12 设有定义域集合和值域集合
,假如
是从
到
的一个函数,即
,若函数值域
中的每个元素通过函数
在集合
中都与至少一个元素构成对应关系,则称
为从
到
的满射函数,简称满射。
上面的定义若用表达式表示,则为是满射函数,当且仅当对于任意的
,必存在
使
成立。
3.单(入)射函数
定义2-13 设有定义域集合和值域集合
,假如
是从
到
的函数,即
,若对于定义域集合
中的任意两个元素
和
,当
时,都有
,则称
为从
到
的单(入)射函数,简称单(入)射。
4.双射函数
定义2-14 设有定义域集合和值域集合
,假如
是从
到
的函数,即
,若
既是满射函数又是单射函数,则称这个函数为双射函数,简称双射。
5.初等函数
常用的基本初等函数有五种,分别是指数函数、对数函数、幂函数、三角函数及反三角函数,如表2-1所示。
表2-1 基本初等函数
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt002_188.jpg?sign=1739255327-p67uqTQ8WdK19lNA3mEcDn0DLCQEy83K-0-7bd32f9d0bef31e2a9dd51587c90faaf)
Python中的math包和SymPy包中常用的数学函数如表2-2所示。
表2-2 Python中常用的数学函数
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt002_189.jpg?sign=1739255327-ZQSsMipjjZ9fg6xbQnrHY4him7ohvOvp-0-033b42e5f1a5c75415fd0629589f6924)
2.1.4 复合函数和逆函数
1.复合函数
定义2-15 设函数的定义域为
,值域为
,函数
的定义域为
,值域为
,如果
,那么,
内的任意一个
经过
有唯一确定的
值与之对应,变量
与
通过变量
形成了一种函数关系,这种函数称为复合函数,记为
。其中,
为自变量,
为中间变量,
为因变量(函数)。
如、
、
等都是复合函数,而
不是复合函数,因为任何
都不能使
有意义。由此可见,不是任何两个函数放在一起都能构成复合函数。
例2-3 设,
,利用Python程序求
复合运算的结果。
解:利用Python SymPy包中的函数Symbol定义符号变量,并自定义函数和
。具体程序如下:
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt002_219.jpg?sign=1739255327-mFuEmQTJYukSKSiX7xPezGTEUSrA3pXk-0-eacbfea3ff5aa68fe02465308725c2cf)
输出结果如下:
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt002_220.jpg?sign=1739255327-iuDT4gSx6xoFTzjYyQ4aHqSIfYPMvYtQ-0-9c68a0c8598f26ed2c2afcd2d01f6141)
2.逆函数
定义2-16 设函数的定义域是
,值域是
,如果对于值域
中的每个
,在
中有且只有一个
使
,那么按此对应法则得到了一个定义在
上的函数,把该函数称为函数
的反函数,记为
。
反函数具有以下性质:
(1)函数与它的反函数
的图象关于直线
对称;
(2)函数存在反函数的充要条件:函数的定义域与值域之间构成一一映射关系;
(3)一个函数与它的反函数在相应区间上单调性一致;
(4)一段连续函数的单调性在对应区间内具有一致性;
(5)严格递增(减)的函数一定有严格递增(减)的反函数;
(6)反函数是相互的,且具有唯一性。
2.1.5 综合案例及应用
1.案例目标
针对人工智能中常见的函数,利用Python语言实现函数功能。
2.案例涉及的相关知识
阶跃函数为
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt002_235.jpg?sign=1739255327-vKZDIAJ0z1TfJ4YCuwlHAKa85wy2mBX5-0-8097be94fe90ec9085b73d6d37df97e7)
多项式函数为
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt002_236.jpg?sign=1739255327-auYTIxHZfGdEooWupBirU4PE2iyzKZF4-0-8cfa690a1425d84ab5b18fdaf5065c2e)
说明:在Python程序的NumPy包中,多项式函数的系数可以用一维数组表示,如可以用数组[1,0,-2,1]表示。
sigmoid函数为
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt002_238.jpg?sign=1739255327-wOj99BETaj8yCDV18QRloHSsSGCGbFP5-0-1173e33b494532dcb4c94932eba1f7d6)
tanh函数为
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt002_239.jpg?sign=1739255327-ijxzoPKtbVbYWwfcK0hbkTZyVXcHUvCG-0-14f4a861cedb2d8e235ad5bff0f1e230)
高斯函数为
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt002_240.jpg?sign=1739255327-Dr847tXXfnWIn3DtaUSpBsJWOjFgLRE1-0-b27c6f584a1b37d696b517d7bc4f11a6)
3.案例程序实现
例2-4 绘制多项式函数、sigmoid函数、tanh函数和高斯函数[4]。
解:可利用Python中自定义的函数形式定义这4种函数,并用plot函数绘图。具体实现程序如下:
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt002_241.jpg?sign=1739255327-xEwYwe29oXe79GxEROQs0worwVjTlCVa-0-9b6f70f43a2d92b730a0ea4a6eacc127)
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt002_242.jpg?sign=1739255327-xKHgM3m5cGskyYcRQxG6iNmWbaNSQqZG-0-bf01234ca4c55e5c6c45f727963aeae9)
4.运行结果
执行上述程序后,输出结果如图2-1所示。
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt002_243.jpg?sign=1739255327-xw2ZzD8gY2iMe9z6ExEq2TYtTyQIEhLr-0-fa7f8a83cea2301db85aca6580cf833f)
图2-1 程序输出结果