2025.02.14
昨天同事 Pony 说不同的 AI 工具计算年利率的结果不一样。他的问题是:
借款42000元,每个月需还款1813.57元,一共24个月还完,请问实际年化利率是多少?
这个问题看起来非常简单,但AI的计算功能确实让人费解,我去验证了下:
这个差异让我有点吃惊,这两个 AI 都是平常我用得比较多的,感觉还不错的,不过,它们对同样问题,计算出来的差异居然这么大。
这个问题看起来确实简单,复利公式一套就解出来了。
复利公式:
假设每个周期利率是 $r$, 所借的本金是 $a$, 则第 $n$ 个周期结束,需要偿还的债务是 $a(1+r)^n$
带入到这里
这个方程很好解,算出来的结果(正数解)是 $\sqrt{\dfrac{1813.57 \times 24}{42000} -1} \approx 0.0180 = 1.8\%$. 这个值和前面AI的结果差很多。这个值是对的吗?
我把答案提供给同事后,他说我的计算肯定是错的。他举了一个例子:
张三借给李四10000元,月底年利息是20%,张三的还款时间会影响到实际利率。
这个解释让我陷入深思,当然我也晓得前面错了。我没有意识到实际还款周期是按月的,我的计算却是按年的,这和复利公式的使用条件不符。我打算下班之后再算一下。
我准备先把这个问题一般化,求一个通解。问题泛化为:
已知:借款a元,每月还m元,还n月,还完。
求: 实际的年利率。
因为实际还款是按月的,所以可以使用复利公式先算月利率,再算年利率。
假设月利率为$r$, 第$i$月偿还的本金是$b_i$, 则每月偿还的总额为$m=b_{i}(1+r)^i$
解得 $b_{i} = \dfrac{m}{(1+r)^i}$
又,全部本金$a$为每月偿还的本金之和:$a=b_{1}+b_{2}+…+b_{n}$
即 $a=\dfrac{m}{1+r} + \dfrac{m}{(1+r)^2} + … + \dfrac{m}{(1+r)^n}$
即 $a=m\left[\dfrac{1}{1+r} + \dfrac{1}{(1+r)^2} + … + \dfrac{1}{(1+r)^n}\right]$
使用等比数列求和公式得 $a=m\cdot\dfrac{1 - \dfrac{1}{(1+r)^{n+1}}}{1-\dfrac{1}{1+r}}$
即 $a=m\cdot\dfrac{(1+r)^{n+1} -1}{(1+r)^{n+1} -(1+r)^{n}}$
在上面的方程中,本金$a$, 每月还款额$m$, 还款期数$n$ 都是已知的,所以可以解出月利率$r$.
假设年利率为$R$, 则根据复利公式得 $(1+r)^{12} = 1 + R$
所以年利率为 $R = (1+r)^{12} - 1$
回到最初的问题
借款42000元,每个月需还款1813.57元,一共24个月还完,请问实际年化利率是多少?
这里
代入公式 $a=m\cdot\dfrac{(1+r)^{n+1} -1}{(1+r)^{n+1} -(1+r)^{n}}$ 得:
$42000=1813.57\left[\dfrac{(1+r)^{25} -1}{(1+r)^{25} -(1+r)^{24}}\right]$
使用 Mathway 解出 $r \approx 0.0064868$
所以年利率 $R = (1+r)^{12} - 1 \approx {1.0064868}^{12} - 1 \approx 0.08067972 \approx 8.07\%$
这个值和之前简单计算的年利率1.8%差了很多。
这个问题也提醒个人注意,在向银行贷款时,要明确自己的还款周期,了解个人需要承担的真实利息成本。
本文用到了以下网络计算工具: