📜  递归与归纳之间的区别

📅  最后修改于: 2022-05-13 01:56:04.214000             🧑  作者: Mango

递归与归纳之间的区别

递归和归纳属于数学的分支,这些术语可以互换使用。但是这些术语之间存在一些差异。

递归是一个函数一次又一次地重复直到满足某个基本函数的过程。它重复并使用其先前的值来形成一个序列。该过程一次又一次地将某种关系应用于给定的函数,直到满足某些基本条件。它由两个组件组成:

1)基本条件:为了停止递归函数,需要一个条件。这被称为基本条件。基础条件很重要。如果代码中缺少基本条件,则函数可以进入无限循环。

2)递归步骤:它将一个大问题分成小实例,由递归函数解决,然后在结果中重新组合。

让一个1 ,一个2 ……一个n 成为一个序列。递归公式由下式给出:

an = an-1 + a1

示例:斐波那契数列的定义是递归数列。它通常由以下关系给出:

F N = FN-1 + FN-2   
where F0 = 0

如何执行递归?

假设给定的函数是

Tn = Tn-1  + C

我们首先使用给定的基本条件。让我们用 T 0表示基本条件,n = 2。我们将找到 T 1 。 C是常数。

Tn = Tn-1  + C //n=2
T2  = T2-1 + C
T1 = T1-1 + C
    = T0 + C + C // Base condition achieved, recursion terminates.

就职

归纳是用于证明结果、公式、陈述或定理的数学分支。它用于确定定理或结果的有效性。它有两个工作规则:

1)基本步骤:它帮助我们证明给定的陈述对于某些初始值是正确的。

2)归纳步骤:如果定理对第 n 项为真,则该陈述对第 (n+1) 项为真。

示例断言是第 n 个斐波那契数最多为 2 n

如何使用归纳法证明一个陈述?

第 1 步:证明或验证对于 n=1 的陈述是正确的

第 2 步:假设对于 n=k 的陈述为真

步骤3 :验证n=k+1 时该陈述为真,则可以得出n 时该陈述为真。

递归和归纳之间的区别

S.No.Recursion Induction
1.Recursion is the process in which a function is called again and again until some base condition is met. Induction is the way of proving a mathematical statement. 
2.It is the way of defining in a repetitive manner.It is the way of proving.
3.It starts from nth term till the base case. It starts from the initial till (n+1)th term. 
4.

It has two components:

  • Base condition
  • Recursive step.

It has two steps:

  • Base step
  • Inductive step
5.We backtrack at each step to replace the previous values with the answers using the function. We just prove that the statement is true for n=1. Then we assume that n = k is true. Then we prove for n=k+1.
6.No assumptions are made. The assumption is made for n= k
7.Recursive function is always called to find successive terms. Here statements or theorems are proved and no terms are found. 
8.It can lead to infinity if no base condition is given. There is no concept of infinity.