在数学术语中使用变量自值进行变量赋值的含义?

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 * zy[0] = 3。显式解决方案类似于 y[i] = 3 * 4^i + (stuff involving i and z).

网络搜索递推方程会找到一些资源。更多问题可能更适合 math.stackexchange.com.