Commutation Function Calculator

Enter an age, interest rate and mortality rate to compute the commutation functions Dx and Nx.

How it is calculated

The tool builds its own simple life table instead of reading a real one. Survivors at age x are lx = l0 × (1 − q)x, where l0 is the starting cohort and q is a constant annual death probability written as a decimal (0.01 means 1%). The discount factor is v = 1 ÷ (1 + i/100), with i entered as a percent. Then Dx = vx × lx and Nx = Σ Dt for every whole age t from x up to a fixed end age of 110. Age must be 0 to 110 and q must be at least 0 and below 1. Leaving q or l0 blank uses 0.01 and 100,000. Real mortality rises with age, so these figures illustrate the method rather than price a real policy.

Worked example

Use age x = 40, interest 4%, q = 0.01 and l0 = 100,000. Then v = 1 ÷ 1.04 = 0.961538. Survivors: l40 = 100,000 × 0.9940 ≈ 66,897.18. Discounting: D40 = 0.96153840 × 66,897.18 = 13,933.95. Summing Dt from age 40 to 110 gives N40 = 281,058.77. The ratio N40 ÷ D40 ≈ 20.17 is the present value of a life annuity-due of 1 per year under these assumptions.

Try this example →

Common mistakes

  • Entering the interest rate as a decimal. The field is a percent, so 4 means 4%; typing 0.04 treats it as 0.04% and v comes out near 1.
  • Entering q as a percent. It is a decimal probability, so 1% is 0.01; typing 1 is rejected, and typing 5 for 5% is rejected too.
  • Comparing the result with a published mortality table. The tool assumes one constant death rate at every age, so its Dx and Nx will not match tables built from real mortality.
  • Reading Dx as a premium or a money amount. It is a count of survivors discounted to age 0, so it only becomes useful as a ratio such as Nx ÷ Dx.
  • Expecting an age above 110 to work. The table ends at 110, and the tool returns no result beyond that age.

Sources

About this calculator

Commutation functions compress the two moving parts of a life-insurance calculation — survivorship and interest discounting — into single tabulated values so premiums and reserves can be found with simple ratios instead of re-summing a whole mortality table each time. The building blocks are D_x = v^x · l_x, the discounted number of survivors to age x, and N_x, the sum of D_x over every age from x to the end of the table, representing the discounted value of a lifetime annuity of 1 paid each year survival occurs.

Actuaries combine these with the related C_x and M_x functions (built the same way from deaths instead of survivors) to price whole life insurance and annuities: a net single premium for a whole life policy is simply M_x / D_x, and a life annuity-due is N_x / D_x. Commutation tables were standard practice long before spreadsheets and are still taught because they make the mechanics of actuarial present value transparent — this calculator reproduces D_x and N_x for a chosen age under constant mortality and interest assumptions.

Was this helpful?

You can pick up to 3 reactions.

Comments (1)

  • Editorial team

    A neat sanity check: set q to 0 and nobody dies, so Dx collapses to the starting cohort times the discount factor raised to the power x. If your hand calculation of that does not match the tool, the interest or age input is the culprit. Then raise q a little at a time to see how quickly Nx and the Nx divided by Dx ratio fall. Which textbook exercise or table are you working from, and would Mx and Cx help you?

Popular calculators

All Calculators