wolfram-mathematica - Mathematica 中的递归函数定义

标签 wolfram-mathematica

Mathematica 可以使用 RSolve 求解递归方程。是否有可能有一个由递归定义的函数,而不管递归是否可以解析解决?

最佳答案

是的。看RecurrenceTable .还可以通过其递推方程来编程定义一个函数,阶乘是最简单的例子。

In[94]:= fac[1] = 1;
fac[k_Integer?Positive] := k*fac[k - 1]

In[96]:= fac[10]

Out[96]= 3628800

In[97]:= Function[If[#1 == 1, 1, #1*#0[#1 - 1]]][10]

Out[97]= 3628800

In[100]:= RecurrenceTable[
 f[k] == k f[k - 1] && f[1] == 1, f, {k, 1, 10}]

Out[100]= {1, 2, 6, 24, 120, 720, 5040, 40320, 362880, 3628800}

关于wolfram-mathematica - Mathematica 中的递归函数定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5702431/

相关文章:

wolfram-mathematica - 如何使用没有警告的质量列表定义任意离散概率分布

c++ - 使用快速傅里叶变换模糊矩阵

plot - 最小化 Mathematica 中自定义分布的 NExpectation

wolfram-mathematica - 两个快速的 Mathematica 问题

wolfram-mathematica - 定义带限制的参数函数

wolfram-mathematica - Mathematica 代码 : Derivative of Abs[x]

r - 将 Mathematica 方程转换为 R 代码

c - C 和 Mathematica 中的并行计算

wolfram-mathematica - 数学 : Write matrix-data to XML ; Read matrix-data from XML

layout - 通过 GraphicsColumn 在 Mathematica 中垂直对齐绘图