函数、映射到底是什么?

在生活中笔者问过许多人, 函数是什么?大家都是笑一笑、摇摇头,不知道该怎么讲。最近笔者尝试写《老唐讲微积分》一书,先把函数这一节的部分内容发上来,请大家指正。

一、函数的前世

要学懂微积分,第一个要掌握数学概念就是函数,它是微积分的研究对象。

(1) 函数概念要解决什么问题?

它产生于16、17世纪,起因是生产和科学技术的发展要求数学研究运动和变化中的数量关系。那么如何研究?数学家们首先创造一个变量的概念,然后紧接着又定义一个函数概念,函数就是研究变量一个工具和办法。

函数要描述一个什么内容?概括性地讲,函数要描述两个变量之间的相互依赖、转化的关系,这就是函数的本质。

(2)伟大的概念

首先,它是从常量数学迈进变量数学的标志。16世纪以前,数学研究的多为静止不动的常量,称为常量数学或者初等数学。16世纪,变量和函数概念产生标志着数学从常量时代进入到变量时代。

其次,它是数学中最重要的概念之一,有着无比重要地位,在高等数学和近代数学中处于中心地位。可以讲,没有函数就没有高等数学和近代数学。克莱因在其名著《高观点下的初等数学》中曾说过:“在过去两个世纪的一切数学概念中,凡用到数学思想的地方,函数概念总起着主导的作用。函数是数学思考和科学思考的心脏和灵魂。”美国数学家柯朗与鲁滨逊在其名著《数学是什么》中说:“近代数学的主体,主要围绕着函数和极限的概念。”

再其次,几乎所有的科学领域都离不开函数概念。它不仅在数学、物理、化学、生物、建筑、机械、电子等自然科学与工程技术学科中有着广泛应用,大到宇宙起源、天体的运行,小到原子、分子的运动,而且在世界人口的增长、金融市场的变化、国民经济的发展、工程技术的创新等社会科学与人文学科也是一种有效研究方法。

(3)函数一词的最初含义

函数概念在其产生后的200多年间经历了五次大的演变,这里面既有质的改变,也有形式内容上的完善,其中前几次演变与微积分学有密切关系。

17世纪上半叶,伽利略和笛卡尔最先提出了函数的思想。笛卡尔在1637年出版的《几何学》中引入坐标系,他注意到平面上点的坐标 (x,y)中的y依赖于x变化。1673年微积分的创立者之一德国数学家莱布尼茨最早使用了“functoin(函数)”一词,最初函数表示幂(),后来又用函数表示在直角坐标系中曲线上一点的横坐标、纵坐标。与此同时,牛顿在微积分的讨论中,使用“流量”来表示变量间的关系。

17世纪下半叶微积分初创时,函数没有明确一般意义,最初含义是曲线上变动点(量),大部分函数被当作曲线来研究。而微积分初创期,研究对象就是曲线。

所以我们在研究和理解微积分时,在许多不需要太严格的情况下,可以把函数理解为曲线,这样便于学习。

(4)解析式说

随后微积分的发展促使函数概念用解析表达式(即联系两个变量之间关系的数学算式)表示,这是函数概念的第一次重大演变。1694年,瑞士数学家约翰伯努利首先给出“解析式说函数概念”。约翰伯努利的学生、数学王子、瑞士数学家欧拉1748年在其著作《无穷小分析论》中对伯努利的定义作部分修正:一个变量的函数是由该变量和一些数或常量以任何一种方式构成的解析表达式。同时,欧拉发明利用英语单词“function"的首个字母f当作函数符号f(x)。

查词典可知,函数的英文“functoin”一词有“(机器等)工作、运行”的释义。所以,在当时通俗形象理解,函数就是一种运算机器,以f(x)=为例,它就是一台“平方机器",进去的是±5,出来的是25;若进去的是“□”,出来的就是“□^2”!

函数的解析式说定义在18世纪大部分时间占有统治地位,它的优点是“解析式”是具体可以看到的东西,对帮助初学者理解函数概念是十分有益的。实际上,微积分要研究的大多数函数都是有解析式。另外,利用函数解决实际问题时,需要建立函数模型,只有找到数学解析式,才能通过讨论和计算使得问题得以解决。它的不足是,把用图形、表格及其他方式给出的函数都排斥在外。

总结一下,函数的最初含义和解析式定义是最能反映函数直观特征,是最容易被普通人所理解的通俗讲法。虽然它没有反映出函数的本质——两个变量之间的对应关系,其中最显著的对应关系就是相互依赖关系。

(5)中文“函数”的含义

1859年,清代著名数学家(清代数学第一人)李善兰将美国一本代数和微积分教材翻译中文(中国第一本微积分教材),把“function”翻译成“函数”。在中国古代,“函”与“含”通用,都有“包含”的意思。书中定义为“凡式中含天,为天之函数”,中国古代用天、地、人、物四个字表示四个不同的未知数或未知量,因此,该定义翻译成现代文就是“凡是公式中含有变量x,则该式子称为x的函数”。书中又解释道:“凡此变数中函彼变数者,则此为彼之函数”,即一个量中包含另一个量,则这个量就是另一量的函数。李善兰所译的函数概念是解析式说定义。

举例子说明一下。x^2, x^2-1, y^2是函数吗?是的,都是函数,x^2x^2-1是x的函数,y^2是y的函数。只不过,它们是简约版的表达,一般表达是f(x)=x^2,或y=x^2

为什么笔者要花这么大篇幅叙述函数概念变化的历史沿革?因为绝大部分中国人学了十多年数学,做了无数题目,到头来连函数是什么意思,都说不清楚。原因是中国数学教育没有这部分内容,说明中国数学教育大方向有重大偏差,南辕北辙。

(6)变量依赖说

函数概念的第二次重大演变是用“运动与变化”的观点给函数下定义。18世纪中期,数学家们一直在争论振动弦问题:“一根两端固定的弹性弦被变形成某种初始形状,然后被释放出来振动。问题是描述确定某时刻弦形状的函数。”这场辩论对函数概念的演变产生了重要的影响,出于刻画弦形状的函数的需要,数学家围绕“如果两个表达式在某个区间一致,那是否处处一致?”这一问题展开了争论。如果函数被定义为解析式,那么答案是肯定的,曲线的一小部分已经决定了其表达式,从而决定曲线整体的位置,而欧拉发现某些分段函数不符合这一规律,同时徒手画的曲线也不满足这一规律。

因此,数学家们开始意识到用“解析式”定义函数已经不够完善了,于是1775年,欧拉在《微分基础》中更新了函数定义:“如果某些量依赖于另一些量,当后面这些量变化时,前面这些变量也随之变化,则前面的量称为后面的量的函数。”函数的“变量依赖说”定义由此诞。

变量依赖说的进步之处在于,不管函数f(x)是用一个解析式(一个或多个)、还是没有解析式表示,只要由自变量的一个值可以决定因变量的相应值,f(x)就是y的函数。它反映了函数概念中的辩证思想,体现了从“自变”到“因变”的过程,从“关注结果”转向“关注过程”,这是数学发展史上的重大进步。

所以《高等数学》(同济版,第七版)第1页第一段话第二句:所谓函数关系就是变量之间的依赖关系,目的是为了突出函数的灵魂(“变化”)。

(7)变量对应说

函数概念的本质是变量之间的对应关系(规律),只有突出对应关系在函数定义中的地位,才能真正把握函数概念。

德国数学家狄利克雷在1837年给出“变量对应说”定义:“如果对于给定区间上的每个x的值,y总有完全确定的值与之对应,那么y就叫做x的函数”。他进一步还指出,y依赖于x关系是否可用数学运算式来表达,无关紧要。1851年德国数学家黎曼把函数定义中的“完全确定的值”改为“唯一的一个值”。这是函数概念的第三次重大演变。

从欧拉以来,数学家实际上都将函数认为是解析式或曲线,而狄利克雷首次将函数看成任意的变量对应关系,并且他举出了“性状极怪”的函数实例,即狄利克雷函数,其意义在于:它突破了以往人们对于函数的印象,是第一个既不是由一个解析式表示,也不是徒手绘制的曲线;它说明函数具有“任意配对”的本质。

新课改之前,我国初中数学教材中函数的定义,实际上是欧拉的“变量依赖说”与黎曼的“变量对应说”的混合物。这种动态的描述性定义方式体现了原始粗略但生动直观的一种动态文化内涵,其优点是把“变量”与“对应法则”巧妙地融合在一起这就是说,它既突出了函数的灵魂(“变化”),又强调了函数的本质(“对应关系”)。其不足之处是函数定义的适用范围不够广泛,而且也不利于函数运算。

二、映射

在高等数学中 我们经常讲函数就是映射,那么函数与映射是什么关系?我的说法,两者是互帮互助的好同桌。17世纪下半叶,数学家们为研究变量创立了函数概念,其后定义多次演变。200年后,19世纪70、80年代集合论创立,戴德金将函数概念推广(拓广)形成映射的概念。20世纪初,数学家们又借助映射概念重新定义函数,形成了函数的现代定义。

所以是先有函数概念,后有映射概念,映射概念是脱胎于函数概念,是函数概念推广(拓广),映射概念大于函数概念,两者本质是一样。

(1)集合论讲了些什么?

集合论要解决的基本问题就是:无穷是什么?集合论讲,无穷是一个集合,集合可以运算,可以比较大小。

“无穷是什么?”这一问题,早在集合论创立之前的两千多年,数学家和哲学家们就已经接触到了大量有关无穷的问题。但由于人类认知水平有限,无力去把握和认识它,只好采取“鸵鸟把头埋进沙子里”的办法,不承认它的存在。所以对无穷的认识,可以说是对人类智慧最高程度的挑战。

集合论的方法是:用“集合”来研究“无穷”。人类几千年无法破解“无穷”,主要卡在“无穷”所涉及的个体是无穷无尽的,没法具体数清楚准确的个数,更无法进行数学运算。康托尔采取一个全新的办法,它就是:既然个数无穷无尽、数不清楚,那么就把全部个体当成一个整体来看待,当成一个集合来研究。集合,我们可以理解为“一个集装箱”,把某类数的全体、某类元素的全体“打包装箱”成一个整体(一个集合);然后重点研究各集合之间的关系,通过关系的研究去解决问题。例如通过研究不同集合内部元素之间一一对应关系,发现并证明:无穷有大小之分,自然数、整数和有理数的个数是相同等许多重要的、突破性的结论。

那么,什么是关系?集合之间有什么关系?说白了,数学就是一种高级系统。在任何系统中,“关系”是核心内容,是系统的第一特征。没有关系就谈不上系统,关系愈丰富、愈深刻、愈复杂,则系统愈高级、愈活跃、愈完善.数学也如此,没有了关系,数学仅有“数”而无“学(探讨规律)”的东西了。反之,有了关系,则“数”不仅是数(量),也可以是变数、模数(即模量)、函数,从而成为“数学”。

数学系统与其它系统相比,有一个重要特征。它不仅在于维持、演绎着它的关系、更在于开发、创造着新的关系。利用关系可从已知推无知,从有限探无限,从关系推关系,从而使得数学系统日益复杂、完善。

虽然数学中的关系不可一一枚举,但其中最基本的是(两个对象间的)“二元关系”。从二元关系角度,集合论把数学关系可以归纳为序关系、等价关系、运算关系、映射关系等几种基本类型。

(2)映射

“映射”是集合论中最为基本、最为普遍的一个概念,包括“运算”也可以认为是一种映射。德国数学家戴德金在1887年借鉴“函数”概念中“对应法则”给出“映射”的定义:系统S上的一个映射蕴涵了一种规则,按照这种规则,S中每一个确定的元素s(小s)都对应着一个确定的对象,它被称为s(小s)的映象,记作φ(s)。我们也可以说,φ(s)对应于元素s,φ(s)由映射φ作用于s而产生或导出;s经映射φ交换成φ(s)。

这个的定义是描述性的,本质就是“映射”是一类因果演化方式的形象描述,这种“因果演化”表明:一个集合中的元素(因)按确定的方式(或叫规则)φ转化为另一个集合中的元素(果)。需要说明的是,这里的“因果演化”与数学定理的因果证明(演算)是不同的,所以映射只能算一类因果演化。

《高等数学》(同济版,第七版)第1页的映射定义如下:设X、Y是两个非空集合,如果存在一个法则 f,使得对X中每个元素x按法则 f,在Y中有唯一确定的元素y与之对应,那么称f 为从X到Y的映射,记作f:X→Y。

因为映射关系脱胎于“函数”概念中“对应法则”,所以粗略地讲,“映射”概念在很多情况下等同于“函数”概念,“映射”是“函数”概念在集合论中推广(拓广)。集合论的特点是集合能海纳百川、包罗万象,所以“映射”也能海纳百川、包罗万象,比“函数”概念应用范畴要广阔百倍。也就是说,映射包含函数,函数是映射的一个特例,即实数集到实数集的映射,其特征是能写出函数表达式或具有函数式特征。

而“映射”则比较为广义。它既可表示已经形式化了的映射关系,也可表示未经(难以)形式化的映射关系,比如可说建模活动也是一种映射;从实践中提取某种信息也一是种映射;所有生产过程也是一种映射;专家凭经验对某事物给出评价、打分也是一种映射;一切因果演化都叫做映射。甚至于,序关系和运算关系也可以理解为一种(二元)映射,也可以用映射的方式来叙述它们。

三、函数的今生

(1)集合对应说

集合论诞生后,函数定义中加入集合和映射的内容,这个定义是黎曼等的“变量对应说”与戴德金的映射结合在一起演变出来的,目前我国高中数学教材中普遍使用它,表达为:设 A、B为两个非空集合,如果按某个确定的对应关系,对于集合A中每一元素x,总有集合B中唯一确定的元素y与之对应,那么这个对应关系叫做一个映射。当 A、B为非空数集时,这样的映射就称为函数。

利用集合之间的“对应关系”给函数下定义,摆脱了“变量”对函数概念的约束,使得函数概念的适用范围更为广泛。因此,是函数概念的第四次重大演变。

(2)集合关系说

“变量对应说"定义中虽然突出了“对应法则”的地位、但对应法则 f是什么尚欠明确定义(或者说回避交代)因而显得含糊。为了回避“对应”,德国数学家豪斯多夫在他的《集合论纲要》(1914年)用“序偶”来定义函数,但“序偶”的含义又是不明确的。波兰数学家库拉托夫斯基于1921年用集合概念定义“序偶”,对豪斯多夫的定义加以完善在此基础上,1939年法国的布尔巴基学派对“关系”加以限制给出下述十分形式化、抽象化的函数定义:

设A与B是给定的数集, f是笛卡儿乘积集A×B(={(x,y)l x∈A,y∈B})的一个子集(也称A与B的一个关系),如果对于任何x∈A,存在唯一的y∈B,使得(x,y)∈ f(等价于若(x,y), (x, z)∈f,则必有y= z),则称 f是定义在A上、取值在B中的函数。

“集合关系说”是用集合论的语言,即对笛卡儿乘积集加以适当限制再对函数下定义,消除了“变量”“对应”等含义模糊的用语,因而是完全数学化的定义。按照这一定义方式,函数概念完全明确了所谓“函数’无非就是一张“表”,借此表给出x的值,可以知道相应的y的值。这种定义方式的最大优越性,还在于把几何与代数有机统一起来,定义中的“f”既可以看成对应法则,也可以看成函数的图像(而且适用于不同的坐标系)。进一步,这种完全形式化的定义还便于为计算机所接受由此可见,这种高度统一、形式化函数定义,函数概念的第五次重大演变。

不过,这种定义方式由于过于形式化,抽去了函数关系生动的直观(变化)特征,看不到直接的“对应关系”,更加没有明显的解析式,因此初学者难以掌握。也许正是基于这个理由,目前中学数学教材中普遍不使用这种“最现代化”的函数定义方式。

最后总结一下,如果再有人问,什么是函数?通俗讲,人类为了研究运动和变化,开始关注变量之间的关系,发现两个变量之间有一种互相依赖的关系,即A变量变化、B变量也随着变化,西方人便给这个关系取名“function"。

这种变量之间互相依赖的关系,本质是什么?三百年间,人类不断探索,认识不断提高,前后经历5个阶段,目前的认识是把它当成集合间的“映射”关系。

那么“映射”又是什么关系?就是“对应”关系。

1859年,李善兰根据18世纪时的定义,把“function"翻译成“函数”,“函”是“含有”的意思,即“A变量中含有B变量,A变量可以用B变量的代数式来表达”。为什么用此“函”,不用彼“含”?因为“function"还有另一个含义,它是一种“运算机器”,类似一个大铁盒子。

编辑 ∑Gemini

来源:数学算法俱乐部

文章推荐

数学家探索两个几何世界之间的镜像链接

数学天才帕吉特:他有如电影般的人生际遇

世界上最奇怪的数学天才,被奖励100万却拒领,宁愿过得像乞丐

斯坦福大学教育学院院长:学习本身就是一门学问

如果没有数学,我们如何测量

数学的真相:物理时空的数字模型还是现实本身?