Simple Interest

Simple interest is a pattern of money growth in which the value of money increases at a linear rate:

a(t) = 1 + st

where a(t) refers to the value of 1 dollar (or other unit of currency) after time t, at interest rate s. For example, $1 that grows at 5% simple interest is expected to grow to $1.05 after 1 year:

a(1) = 1 + (.05)(1) = 1.05.

For quantities of money larger than dollar, we can express growth as:

A_K(t) = K(1 + st)

Where K refers to the initial amount, or principal. For example, if we start with $5 and an interest rate of 5%, it should grow to $5.25 after one year:

A_K(1) = 5(1 + (.05)(1)) = 5.25

Examples

Let’s repeat the above examples using the TmVal package. Let’s start by importing Amount, and Rate which are classes that can be used for simple interest calculations (we’ll explain what these classes mean in subsequent sections):

In [1]: from tmval import Amount, Rate

Let’s see how much $1 grows to after 1 year, at an interest rate of 5%:

In [2]: my_amt = Amount(k=1, gr=Rate(s=.05))

In [3]: print(my_amt.val(1))
1.05

Now, let’s change the principal to $5:

In [4]: my_amt = Amount(k=5, gr=Rate(s=.05))

In [5]: print(my_amt.val(1))
5.25

The output is 5.25, the same as above.

TmVal also comes with a simple interest solver, simple_solver() that can be used to solve for missing inputs. For example, what rate of interest would give us $5.25, if we held $5 for a year?

In [6]: from tmval import simple_solver

In [7]: s = simple_solver(fv=5.25, pv=5, t=1)

In [8]: print(s)
Pattern: Simple Interest
Rate: 0.050000000000000044
Unit of time: 1 year