公式和函数代码使用手册 - 寿险精算(11)

copyright.gif(2017-11-30银河统计)


寿险精算这门课程涉及大量公式和生命表及其转换数据,本文汇总对各章节主要公式、数据和函数代码加以汇总,并提供不同水平学生在线分类练习和综合测试题库模板。

一、利息基础理论

序号 名称 公式 函数
1 单利函数(利率相等) $\large{A(t)=A(0)(1+t\times i)}$ webActuary.getDL(m,t,i)
2 单利累计(利率不相等) $\large{A(t)=A(0)(1+i_{1}+i_{2}+i_{3}+\ldots+i_{t})}$ webActuary.getDLs(c,prr)
3 复利函数(利率相等) $\large{A(t)=A(0)(1+i)^t}$ webActuary.getFL(c,t,i)
4 复利函数(利率不相等) $\large{A(t)=A(0)(1+i_{1})(1+i_{2})\times \ldots\times (1+i_{t})}$ webActuary.FLs(c,prr)
5 复贴现函数(利率相等) $\large{A(t)=A(0)\times (1-d)^t}$ webActuary.getTX(c,t,d)
6 由利率计算贴现率 $\large{d=\frac{i}{1+i}}$ webActuary.getDfromI(i)
7 由贴现率计算利率 $\large{i=\frac{d}{1-d}}$ webActuary.getIfromD(d)
8 由名义利率计算利率 $\large{i=(1+\frac{i^{(m)}}{m})^m-1}$ webActuary.getIfromIm(im,m)
9 由利率计算名义利率 $\large{i^{(m)}=m\times [(1+i)^{\frac{1}{m}}-1]}$ webActuary.getImfromI(i,m)
10 由名义贴现率计算贴现率 $\large{d=1-(1-\frac{d^{^{(m)}}}{m})^{^m}}$ webActuary.getDfromDm(dm,m)
11 由贴现率计算名义贴现率 $\large{d^m=m\times [1-(1-d)^{^\frac{1}{m}}]}$ webActuary.getDmfromD(d,m)
12 由利息率计算利息力 $\large{\delta=\lim\limits_{m\rightarrow\infty}i^{(m)}}$ webActuary.getIwfromI(i)

将案例代码复制到网页后面代码窗口,点击“运行代码”获得计算结果。表中,A(0)、c - 本金、t - 投资期、i - 利率、prr - 各期利率数组、d - 贴现率、im - 名义利率、dm -名义 贴现率、n - 结算次数。

1、类函数样例代码

var m = 13600; //设置投资本金变量
var t = 3; //设置投资期限变量
var p = 0.05; //设置银行利率变量(5%)
var s = webActuary.getDL(m,t,p); //计算到期单利本利和
webTJ.display("到期本利和 = "+s+"(元)",0); //显示计算结果

注:用表中案例函数替换代码中的函数,将案例代码复制到网页后面代码窗口,点击“运行代码”获得计算结果

2、JavaScript样例代码

由利率计算贴现率公式:\(\large{d=\frac{i}{1+i}}\)

var p = 0.05; //设置银行利率变量(5%)
var d = p/(1+p); //由利率计算贴现率
webTJ.display("贴现率 = "+d,0); //显示计算结果

注:当公式比较简单时,可直接编制JavaScript小程序代码,将JavaScript代码复制到网页后面代码窗口,点击“运行代码”获得计算结果计算

二、确定型年金

序号 名称 公式 函数
1 期初年金现值 $\ddot{a}_{_n}=1+v+v^{^2}+\dots+v^{^{n-1}}=\large{\frac{1-v^{^n}}{1-v}=\frac{1-v^{^n}}{d}}$ webActuary.getIFA(n,i,0)
2 期末年金现值 $a_n=v+v^2+\dots+v^n=\large{\frac{1-v^{^n}}{i}}$ webActuary.getIFA(n,i,1)
3 期初年金终值 $\ddot{s}_{_n}=(1+i)+(1+i)^{^2}+\dots+(1+i)^{^n}=\large{\frac{(1+i)^{^n}-1}{d}}$ webActuary.getIFS(n,i,0)
4 期末年金终值 $s_n=1+(1+i)+(1+i)^2+\dots+(1+i)^{n-1}=\large{\frac{(1+i)^{^n}-1}{i}}$ webActuary.getIFS(n,i,1)
5 延期期初年金现值 $_{_m}\ddot{a}_{_n}=v^m+v^{m+1}+\dots+v^{m+n-1}=v^m\times\ddot{a}_{_n}=\ddot{a}_{_{n+m}}-\ddot{a}_{_m}$ webActuary.getMIFA(n,i,m,0)
6 延期期末年金现值 $_{_m}a_{_n}=v^{^m}\times a_{_n}=a_{_{m+n}}-a_{_m}$ webActuary.getMIFA(n,i,m,1)
7 延期期初年金终值 $_{_m}\ddot{s}_{_n}=\large{\frac{(1+i)^{^n}-1}{d}}$ webActuary.getMIFS(n,i,m,0)
8 延期期末年金终值 $_{_m}s_{_n}=\large{\frac{(1+i)^{^n}-1}{i}}$ webActuary.getMIFS(n,i,m,1)
9 期初递增型年金现值 $(I\ddot{a})_{_n}=1+2v+3v^2+\dots+nv^{n-1}=\large{\frac{\ddot{a}_{_n}-nv^n}{d}}$ webActuary.getIIFA(n,i,0)
10 期末递增型年金现值 $(Ia)_{_n}=v+2v^2+3v^3+\dots+nv^n=\large{\frac{\ddot{a}_{_n}-nv^n}{i}}$ webActuary.getIIFA(n,i,1)
11 期初递增型年金终值 $(I\ddot{s})_{_n}=(I\ddot{a})_{_n}\times(1+i)^n=\large{\frac{\ddot{s}_{_n}-n}{d}}$ webActuary.getIIFS(n,i,0)
12 期末递增型年金终值 $(Is)_{_n}=(Ia)_{_n}\times(1+i)^n=\large{\frac{\ddot{s}_{_n}-n}{i}}$ webActuary.getIIFS(n,i,1)
13 期初递减型年金
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我知道你想让我帮你解决关于函数模块和循环的问题。关于使用 Machin 公式计算圆周率,我可以给你一些指导。 首先,让我们了解一下 Machin 公式。Machin 公式是一种用于计算圆周率的公式,它的公式如下: π / 4 = 4 × arctan(1/5) - arctan(1/239) 其中,arctan 表示反正切函数。 实际上,这个公式是由丹尼尔·贝尔努利(Daniel Bernoulli)在 1655 年发现的,但由于其后被约翰·马钦(John Machin)在 1706 年重新发现,所以这个公式就被称为 Machin 公式。 接下来,我们可以将这个公式转化为计算机程序的形式。在程序中,我们需要使用反正切函数和循环来计算圆周率。 下面是一个使用 Python 语言实现 Machin 公式计算圆周率的示例代码: ```python import math def machin_formula(n): pi_sum = 0 for i in range(n): pi_sum += ((-1) ** i) / (2 * i + 1) * (4 / 5) ** (2 * i + 1) pi_sum -= ((-1) ** i) / (2 * i + 1) * (1 / 239) ** (2 * i + 1) pi = 4 * pi_sum return pi n = 1000 pi = machin_formula(n) print("圆周率的值为:", pi) print("与 math 模块中的值相差:", abs(math.pi - pi)) ``` 在这个程序中,我们定义了一个名为 `machin_formula` 的函数,它接受一个参数 `n`,表示计算的精度。函数使用了一个循环,从 0 到 `n-1`,根据 Machin 公式计算圆周率的值。 你可以尝试修改 `n` 的值,来得到不同精度的圆周率值。当然,值越大,计算时间就越长。 最后,我们使用 `print` 函数来输出计算出的圆周率值,并与 Python 内置的 `math` 模块中的值进行比较,以验证我们的程序的正确性。 希望这个示例能够对你有所帮助,如果你有任何问题,请随时向我提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值