在数学术语中使用变量自值进行变量赋值的含义?
The meaning of variable assignment using variable self value in math terms?
我想知道如何用数学术语理解这些代码语句(我需要绘制曲线并使用类似概念评估一段时间内的一些缓动逻辑)。
//example one.
float x = 3.f;
for(int i = 0; i < 1000; i++)
{
x = x * 4.f;
}
//example two.
float y = 3.f, z;
for(int i = 0; i < 1000; i++)
{
//z value is imported from other system.
y = y * 4,f + z * 5.f;
}
给出相同结果的正确数学公式(函数)是什么?在更一般意义上,如何将使用输出作为输入的迭代转化为数学方程式。
请注意:我使用两个示例不是为了将两个问题合二为一,而是为了让问题本身寻找一个通用概念,我试图在许多来源中查找但不幸的是没有找到任何相关的东西。
我不完全确定你的意思,但一种看待这个问题的方法是在循环中定义所谓的递归方程。这些方程有时(也许不总是)在步数和其他因素方面有明确的解决方案。
例如在第一个例子中,循环是 x[i + 1] = 4 * x[i]
,x[0] = 3
。这有显式解 x[i] = 3 * 4^i
,其中 ^
表示指数。
在第二个例子中,循环是y[i + 1] = 4 * y[i] + 5 * z
,y[0] = 3
。显式解决方案类似于 y[i] = 3 * 4^i + (stuff involving i and z)
.
网络搜索递推方程会找到一些资源。更多问题可能更适合 math.stackexchange.com.
我想知道如何用数学术语理解这些代码语句(我需要绘制曲线并使用类似概念评估一段时间内的一些缓动逻辑)。
//example one.
float x = 3.f;
for(int i = 0; i < 1000; i++)
{
x = x * 4.f;
}
//example two.
float y = 3.f, z;
for(int i = 0; i < 1000; i++)
{
//z value is imported from other system.
y = y * 4,f + z * 5.f;
}
给出相同结果的正确数学公式(函数)是什么?在更一般意义上,如何将使用输出作为输入的迭代转化为数学方程式。
请注意:我使用两个示例不是为了将两个问题合二为一,而是为了让问题本身寻找一个通用概念,我试图在许多来源中查找但不幸的是没有找到任何相关的东西。
我不完全确定你的意思,但一种看待这个问题的方法是在循环中定义所谓的递归方程。这些方程有时(也许不总是)在步数和其他因素方面有明确的解决方案。
例如在第一个例子中,循环是 x[i + 1] = 4 * x[i]
,x[0] = 3
。这有显式解 x[i] = 3 * 4^i
,其中 ^
表示指数。
在第二个例子中,循环是y[i + 1] = 4 * y[i] + 5 * z
,y[0] = 3
。显式解决方案类似于 y[i] = 3 * 4^i + (stuff involving i and z)
.
网络搜索递推方程会找到一些资源。更多问题可能更适合 math.stackexchange.com.