Back to Solved Problems

Society of Actuaries. (2023). Exam FM Sample Questions.

Learning Objective 1: Time Value of Money.

question 1

Description

Bruce deposits 100 into a bank account. His account is credited interest
at an annual nominal rate of interest of 4% convertible semiannually.
At the same time, Peter deposits 100 into a separate account. Peter's
account is credited interest at an annual force of interest of δ.
After 7.25 years, the value of each account is the same.
Calculate δ.

Solution

Imports
import numpy_financial as npf
import numpy as np
Code
def solve_question_1():
    # Given data
    bruce = {
        "principal": 100,  # Principal for Bruce
        "annual_interest_rate": 0.04,  # Annual nominal interest rate for Bruce
        "compounding_frequency": 2,  # Compounded semiannually for Bruce
        "time_years": 7.25,  # Time in years
    }

    # Calculate the future value of Bruce's account
    bruce["account"] = npf.fv(
        rate=bruce["annual_interest_rate"] / bruce["compounding_frequency"],
        nper=bruce["compounding_frequency"] * bruce["time_years"],
        pmt=0,
        pv=-bruce["principal"],
    )

    delta = np.log(bruce["account"] / bruce["principal"]) / bruce["time_years"]

    return delta