词义说明
本义指“返回”或“重复出现”的动作,源自拉丁语“recurrere”(跑回)。在数学和计算机科学中,它特指一个函数或过程在其定义中直接或间接调用自身的方法。引申义包括:1) 在编程中,递归用于解决可分解为相似子问题的问题,如树的遍历;2) 在语言学中,指句子成分的嵌套结构,如“我听说你相信他说的”;3) 在日常语境中,指事物自我指涉或循环定义,如“这幅画画的是它自己”。各义项均围绕“自我参照”和“重复”展开。
英 /rɪˈkɜːʃən/美 /rɪˈkɜːrʒən/
n. 名词
递归;循环;递归式
本义指“返回”或“重复出现”的动作,源自拉丁语“recurrere”(跑回)。在数学和计算机科学中,它特指一个函数或过程在其定义中直接或间接调用自身的方法。引申义包括:1) 在编程中,递归用于解决可分解为相似子问题的问题,如树的遍历;2) 在语言学中,指句子成分的嵌套结构,如“我听说你相信他说的”;3) 在日常语境中,指事物自我指涉或循环定义,如“这幅画画的是它自己”。各义项均围绕“自我参照”和“重复”展开。
源自拉丁语“recurrere”,由“re-”(回)和“currere”(跑)组成,意为“跑回”。经由古法语“recurren”进入英语。后缀“-sion”表示动作或状态。记忆时可联想“re-”(再次)+“curs”(跑)→“跑回来”,即“返回自身”。
主要出现在计算机科学、数学、逻辑学和语言学领域。在学术写作中,它指代严谨的数学定义或算法;在编程技术文档中,它描述代码结构;在日常口语中较少使用,但偶尔用于比喻,如“他的解释陷入了递归”。不同场景下,语气从技术中性到略带抽象。
通常作不可数名词,但可数时指具体的递归过程或实例。常见句型:“recursion in programming”(编程中的递归)、“a recursive function”(递归函数)、“to use recursion”(使用递归)。易错点:混淆“recursion”和“recurrence”(复发),后者指重复发生的事件,不涉及自我调用。
与“iteration”(迭代)相对:迭代是重复执行循环,递归是函数自调用。与“repetition”(重复)区别:递归强调结构上的自相似性,而重复仅指动作再次发生。在数学中,“recursion”与“induction”(归纳)相关但不同:归纳用于证明,递归用于定义。
属中高级术语,正式场合使用。无褒贬色彩,但可能显得抽象或晦涩。常见误用:将“recursive”误用于描述任何循环过程,如“递归的噩梦”应改为“反复的噩梦”。在编程中,需注意递归深度可能导致栈溢出。