假设我希望定义一个递归函数theta
,其功能应该在下面显而易见。
以下定义将起作用。
theta[0] = 0;
theta[i_ ] := theta[i-1] + 1
但是,这行不通。
theta[0] = 0;
theta[i_ + 1] := theta[i] + 1
我的问题是,是否有可能使第二个定义起作用,我可以根据i+1
术语而不是术语来定义函数i
?
我知道它们在数学上是等价的,但我很好奇 Mathematica 是否允许类似第二种语法的东西。