【问题标题】:Exponential inflation equations指数膨胀方程
【发布时间】:2015-03-25 19:52:27
【问题描述】:

我们正在尝试对指数通货膨胀的货币兑换进行建模,例如根据复利率将美元兑换成蛤蜊。我们的成本方程如下所示:

c = b(b*r)^e

地点:
c 是下一个蛤蜊的成本
b 是第一个蛤蜊的基本成本
r 是通货膨胀率
e 是已经存在的蛤蜊的数量

这很好用。第一个蛤蜊成本 b,第二个成本 b * rate,从那里开始呈指数增长。完美。

我们现在要做的是弄清楚将创建多少个蛤蜊,知道要交换的美元数量以及已经存在的蛤蜊数量。

我们既不是数学家也不是经济学家,这让我们很头疼。帮助将不胜感激。最少的科学符号也会受到赞赏——我需要把它翻译成代码,而且我的希腊语很生疏。 ;-)

正确猜出我正在开发的游戏可获得奖励积分! :-)

【问题讨论】:

  • 1.你没有提到编程语言,2.这不是一个代码为我服务的论坛,3.如果你自己尝试过,你会写一些明智的代码!
  • 复利公式通常是b*(1+r)^e,我无法想象你的结果在不止一种情况下看起来很现实。
  • 这可以通过 for 循环来解决,并在进行过程中减去成本......除非您的通货膨胀率低得离谱或基本成本低得离谱。
  • 编程语言无关紧要。我不是在寻求编程帮助,而是在寻求数学帮助。我自己试过了,我们自己试过了,但还是没有。
  • 我们确实尝试了“标准”b*(1+r)^e,但这并没有给我们想要的结果。调整后的方程可以。 “现实主义”不是一个因素。

标签: math economics


【解决方案1】:

在 cmets 中,提到了分数单位。我会假设你允许小额销售,所以循环不会削减它。

假设卖出 x 个单位后的瞬时汇率为 a*s^x。那 ^ 是幂运算,而不是按位异或。从 u 到 v 的 v-u 单元的总成本可以通过微积分求得:

Integrate from u to v of a s^x dx
= (a/ln s) * (s^v - s^u)

我更改了一些变量的符号。 e 已经具有指数的含义。您将 b 用于两个结果不同的事情。通常,您不希望看到 (b * r)^... 而是 r^... 或 (1+r)^... 所以我将改为使用 s 作为指数的基数。

给定一些钱m,我们想找到v,这样

(a/ln s) * (s^v - s^u) = m
s^v - s^u = (m * ln s)/a
s^v = ((m * ln s)/a + s^u)
v = log_s((m * ln s)/a + s^u)
v = ln ((m * ln s)/a + s^u) / ln s

例如,假设 x 个单位后的瞬时成本为 $100 * (1.01)^x。你能用100万美元买多少钱? 463.32。届时,瞬时成本将高达 10,050 美元。

如果您有 100 美元,而瞬时成本为 100 美元,您可能会感到惊讶,您无法购买 1 个单位。您可以购买 0.995058 个单位,因为价格不是固定的 100 美元。第一个单元的后半部分比前半部分要贵,而且只有 100 美元你买不起整个单元。您可能不想指定瞬时汇率,而是指定第一项的成本。第一项的成本是(a/ln s)(s^1-s^0) = (a/ln s)(s-1),比a多一点,因为s-1有点超过 ln 秒。如果指定第一项的成本 b = a *(s-1)/ln s,则可以计算 a = b * (ln s)/(s-1)。因此,如果您希望第一件商品在 s=1.01 的情况下花费 100 美元,则 0 件商品的瞬时成本为 100 美元 * (ln 1.01)/(.01) = 99.5033 美元。

【讨论】:

  • 非常感谢您的回复,道格拉斯。你给了我很多东西可以咀嚼。
猜你喜欢
  • 2019-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-23
  • 1970-01-01
相关资源
最近更新 更多