问题

为什么「函数」叫做「函数」?

回答
“函数”这个词,听起来挺学术的,但它的名字由来,其实挺有意思,也挺直观的。我们可以从几个角度来理解它为什么叫“函数”。

1. 英文原意:Function 的核心含义

首先,我们得看看它的英文名字:Function。在英语里,“function”本身就有“功能”、“作用”、“职责”之类的意思。

想一想,一个函数在数学里是做什么的?它就是把一个东西(输入)变成另一个东西(输出)的“工具”或者“机器”。它有一个明确的作用,就是根据一定的规则,将输入值映射到输出值。

比如,我们最熟悉的 $f(x) = x + 2$ 这个函数。它的“功能”就是给任何一个数加上2。你给它一个3,它就“功能”地吐出5;你给它一个10,它就“功能”地吐出12。这个“功能”非常明确,所以用“function”来命名,就非常贴切。

2. 历史渊源:从“关系”到“函数”的演变

“函数”这个概念并非横空出世,它的发展经历了一个过程。

早期: 在数学发展的早期,人们更多地关注变量之间的“关系”(relation)。比如,圆的周长和直径之间的关系,两点之间的距离和它们的坐标之间的关系。这些关系通常用方程来表示。
莱布尼茨的贡献: “function”这个词最早是由德国数学家戈特弗里德·威廉·莱布尼茨(Gottfried Wilhelm Leibniz)在17世纪末引入的。他用拉丁文的“functio”来描述一个与变量相关的量,这个量是如何依赖于变量的。他关注的是一种“依赖性”或“对应关系”。
欧拉的推广: 到了18世纪,伟大的数学家莱昂哈德·欧拉(Leonhard Euler)进一步发展和推广了函数概念。他用 $f(x)$ 这样的符号来表示函数,并且对函数的定义进行了更系统化的阐述,强调了“对应关系”和“规则”。欧拉的定义让“函数”这个词真正和我们现在理解的数学对象紧密联系起来。

所以,“函数”这个名字,在历史的长河中,是从描述“量之间的依赖关系”开始,逐渐演变成现在这样,强调一种“输入输出”的明确规则和“功能”。

3. 形象的比喻:机器、规则、映射

我们可以用几个比喻来更深入地理解“函数”的含义,以及它为何得名:

数学的“加工厂”: 想象一个加工厂,它有一个固定的生产流程。你把原材料(输入)放进去,它按照一定的工艺(函数规则)进行加工,然后生产出成品(输出)。这个加工厂的“功能”就是按照预设的步骤把原材料变成成品。
自动售货机: 这是一个非常贴切的比喻。你往售货机里投币(输入),然后按下按钮选择你想要的商品(输入的一部分,或者说指令),售货机根据内部的程序(函数规则)就吐出你选的商品(输出)。售货机的“功能”就是根据你的投入和选择,提供相应的商品。
规则的集合: 函数本质上是一套规则,它规定了给定一个输入,应该产生什么样的输出。比如,“每个整数都对应其自身的两倍”。这个“对应”和“两倍”就是规则,这就是这个函数的“功能”。

4. 逻辑上的“映射”(Mapping)

从更抽象的数学角度来看,函数描述的是一个集合到另一个集合的“映射”(mapping)。也就是说,它将一个集合中的每个元素,按照某个确定的规则,对应到另一个集合中的一个元素。

“映射”本身也强调了一种“对应”和“指引”的作用,这和“功能”所包含的“作用”和“职责”在内涵上是相通的。函数就像一个“指示器”,它指示了输入元素应该去往何处。

总结一下:

“函数”之所以叫做“函数”,最根本的原因在于它描述了一种明确的、具有特定“功能”或“作用”的对应关系。从英文原意到历史的演变,再到各种形象的比喻,都指向了它将“输入”通过一套规则转化为“输出”的核心特质。这个名字精准地概括了它在数学世界中的角色——一个处理数据、实现转化的“功能性”工具。

网友意见

user avatar

「函」是箱子的意思。

箱子裡有一套打了包的功能,使用者不用詳細知道功能的運算過程,只需把參數輸入給箱子,箱子內部折騰完後輸出結果。


「函」は「箱」の意味を持ち "function" が「ブラックボックス(blackbox)」の意味合いを含む
函数 - ウィクショナリー日本語版

类似的话题

  • 回答
    “函数”这个词,听起来挺学术的,但它的名字由来,其实挺有意思,也挺直观的。我们可以从几个角度来理解它为什么叫“函数”。1. 英文原意:Function 的核心含义首先,我们得看看它的英文名字:Function。在英语里,“function”本身就有“功能”、“作用”、“职责”之类的意思。想一想,一个.............
  • 回答
    好,我来给你好好讲讲,为什么那些不具名的小函数,我们常称呼它们为“lambda 表达式”。其实这背后有个挺有意思的渊源,跟数学领域有关。首先,你得知道,编程里的很多概念,尤其是函数式编程相关的,都是从数学里借鉴过来的。lambda 表达式也不例外。在数学里,有一个叫做 lambda 演算(Lambd.............
  • 回答
    哈哈,你这个问题问得特别好!咱们抛开那些一本正经的官方术语,来聊聊C里为什么把“函数”都叫做“方法”,感觉就像给咱自己的孩子起了个小名儿一样,有它的道理,也有点儿小习惯。首先,咱们得明白,编程语言设计者们,他们也不是凭空拍脑袋决定叫啥的,这背后往往是有他们的设计哲学和对事物本质的理解。C的设计很大程.............
  • 回答
    好的,咱们来好好聊聊“泛函空间的大数定律”。你别被这个名字唬住,其实它跟咱们日常生活中接触到的大数定律(比如扔硬币,扔多了正面次数会接近总次数的一半)是同一个精神内核,只是应用的对象更“高大上”一些。什么是大数定律?最通俗的理解咱们先从最简单的说起。想象你扔一枚硬币,虽然每一次结果是正面还是反面都是.............
  • 回答
    函数的解被称为“根”,这个说法背后有着深刻的数学历史和直观的几何含义。让我们一层层剥开这个概念,看看它究竟是怎么来的。从“解”到“根”:一个演变的过程首先,要理解为什么是“根”,我们需要先明白“解”是什么意思。在数学中,我们常常会遇到这样的问题:给定一个数学表达式(比如一个方程),我们要找到那个(或.............
  • 回答
    函数的连续点构成可测集,这可不是什么玄乎的说法,而是实实在在的数学证明得出的结论。要理解这一点,我们得一层一层剥开,从最基本的概念开始聊起。首先,我们得明确几个关键的数学工具: 实数集 $mathbb{R}$ 的可测集: 我们生活在实数的世界里,而可测集是实数集中的“好”的子集,它们有体积(或者.............
  • 回答
    在复变函数理论中,讨论无穷远点的留数(residue at infinity)确实会涉及到对积分路线方向的约定,并且通常约定为负方向。要理解这一点,我们需要深入探究它背后的数学思想和几何直觉。这并非一个随意的规定,而是为了与有限复平面上的留数概念保持一致,并更好地服务于复变函数的分析和应用。首先,我.............
  • 回答
    好的,咱们就来好好聊聊,为啥吉布斯自由能,或者叫吉布斯函数,在化学反应里能当“裁判”,而内能不行,这背后到底是什么道理。首先,咱们得弄清楚,什么是化学平衡。化学反应不是一股脑儿就走到头了,很多时候是“你来我往”,正反应和逆反应速率相等,宏观上看起来就没有什么变化了,这就叫达到平衡。那我们要怎么知道一.............
  • 回答
    有些函数经过二次求导后又回到了原函数,这是一种非常有趣的数学现象,它主要出现在指数函数和三角函数的特定形式中。理解这个现象的核心在于理解导数的定义和函数的周期性/增长特性。让我们一步一步地详细解析: 1. 理解导数是什么首先,我们需要明确导数的含义。导数表示函数的变化率,也就是函数图形上某一点的切线.............
  • 回答
    好的,咱们来聊聊为什么复变函数 $frac{sin z}{z}$ 在 $z=0$ 处是可去奇点,而不是一阶极点。这其实是关于奇点分类的一个典型例子,理解它需要我们深入看看这些概念的本质。首先,咱们得明确一下“奇点”是什么意思。在复变函数论里,一个点 $z_0$ 被称为函数的奇点,如果函数在 $z_0.............
  • 回答
    黎曼 ζ 函数 ζ(s) 在实数域上,尤其是在 s > 1 的范围内,它的定义是相当直观的:一个无穷级数求和,即$$ zeta(s) = sum_{n=1}^{infty} frac{1}{n^s} $$这个定义在很多数学领域都扮演着重要角色,比如数论中,它与素数分布有着深刻的联系。然而,如果我们尝.............
  • 回答
    许多人对神经网络的损失函数非凸性感到困惑,认为这会给训练带来极大的麻烦。但实际上,这种“非凸性”并非全然是坏事,甚至在某些方面是我们乐于见到的。要理解这一点,我们得先深入聊聊“凸函数”这个概念,以及它在机器学习中的意义。什么是凸函数?“好”的形状你可以想象一下,一个碗或者一个山坡的顶部,如果你从任何.............
  • 回答
    要理解为什么“极限为零的函数”要单独命名为“无穷小”,我们需要深入探讨数学中的概念演变以及它在分析学中的特殊地位。这并非一个凭空出现的术语,而是源于早期数学家们对无穷大和无穷小现象的直观感知和 rigorous 的处理过程。 从直观到严谨:无穷小的历史足迹在微积分诞生之初,数学家们面对的核心问题是如.............
  • 回答
    实变函数这门课,在我学过的所有数学专业课程里,绝对是数一数二的“硬骨头”。很多同学听到它就头皮发麻,学起来更是觉得云里雾里。这门课到底为什么这么难?咱们掰开了揉碎了聊聊。1. 抽象化程度的飞跃:从“看得见”到“想得明”咱们本科数学,尤其是入门阶段,大部分课程都还是建立在一些相对“直观”的概念上的。比.............
  • 回答
    好的,我来详细解释一下 C 和 C++ 中 `malloc` 和 `free` 函数的设计理念,以及为什么一个需要大小,一个不需要。想象一下,你需要在一个储物空间里存放物品。`malloc`:告诉空间管理员你要多大的箱子当你调用 `malloc(size_t size)` 时,你就是在对内存的“管理.............
  • 回答
    这个问题问得特别好,也非常核心。很多人初学神经网络时,都会有这样的疑问:既然三层网络(输入层、一个隐藏层、输出层)已经“万能”了,为什么还要费那么大的劲去堆叠更多的隐藏层,搞出什么“深度”神经网络呢?这就像是我们问:既然一把瑞士军刀功能很多了,为什么我们还要发展出专门的螺丝刀、扳手、钳子等等?理论上.............
  • 回答
    咱们聊聊这道题里为啥能妙用 y = tx 这个“暗器”,让原本有点棘手的隐函数问题变得豁然开朗。这背后其实是有挺深道道儿的。首先,得明白这道题里给的条件。题目里说“f(x, y) = 0”,而且很可能这个 f 里面 x 和 y 并不是那么直观地分开。比如,可能看到的是 x² + y² xy = 0.............
  • 回答
    函数式编程(Functional Programming, FP)是一种编程范式,它将计算视为数学函数的求值,并避免使用可变状态和副作用。与命令式编程(Imperative Programming)不同,后者更侧重于如何改变程序状态,而函数式编程则更侧重于“是什么”而不是“怎么做”。那么,为什么要学.............
  • 回答
    这个问题很有意思,也触及了C++设计中的一个核心哲学。你觉得纯虚函数不提供函数体更方便,这其实是一个很自然的直觉,尤其是在我们习惯了写函数并需要为其提供实现的场景下。但C++的设计者之所以选择这种方式,背后有着更深刻的考量,是为了在面向对象设计中实现更强的抽象和约定,同时避免潜在的二义性。我们来一步.............
  • 回答
    这个问题非常有意思,也触及了复变函数分析的核心概念之一。很多初次接触复变函数的人,尤其是从实变函数或微积分背景过来的人,都会有这个疑问:“为什么复变函数求导,好像跟实变函数不一样,特别是只对实部‘x’求导,这是怎么回事?”要深入理解这个问题,我们得先回到复变函数的定义和它与实变函数最根本的区别。1..............

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有