Understanding the log() function

  • Thread starter Thread starter jhudson1
  • Start date Start date
  • Tags Tags
    Function Log
AI Thread Summary
The discussion revolves around understanding the log() function within the context of a formula used to calculate the time required to pay off a loan. The equation involves logarithms to manipulate exponential functions of time, specifically to isolate the variable T. Participants clarify that logarithms serve as tools for solving equations derived from financial principles, highlighting their historical use in calculations before modern computing. The conversation also touches on the nostalgic use of logarithmic tables and slide rules for multiplication and division. Overall, the thread emphasizes the importance of grasping the underlying mathematical concepts to effectively apply them in programming and financial calculations.
jhudson1
Messages
16
Reaction score
0

Homework Statement



Working on a computer program that will create an amortization table (a table that lists each payment on an amortizing loan). I am going to use a simple c++ array to store each row of data, and need to know the number of months required to pay off a given loan so that i know the number of rows needed to initialize in the array.

I searched the internet for a formula to calculate this value (time in months to pay off the loan).

Homework Equations



This is the equation I found:
T = -log(1 - I x L / P) / log(1 + I)

in LaTeX:

T = \frac{- log(1-I \times L)}{log(1+I)}

Where
T is the time to pay off the loan (in months)
I is the monthly interest rate
P is the amount of each payment

The Attempt at a Solution



I can take it on blind faith that this works, but I'd rather not. What seems like a simple, straightforward calculation is confusing me because of the nature of the log() function. What IS its function? What is its purpose in this equation? What is it doing here? HOW DOES IT WORK?

This question has been with me for some time and this seems the perfect opportunity to finally understand it. Any help would be greatly appreciated.
 
Last edited:
Physics news on Phys.org
I have made a minor correction to your LaTeX below:
jhudson1 said:
T = \frac{- \log(1-IL/P)}{\log(1+I)}
[...]
I can take it on blind faith that this works, but I'd rather not. What seems like a simple, straightforward calculation is confusing me because of the nature of the log() function.
Do you mean the logarithm in the above relation or the log() function in C++ ?

What IS its function? What is its purpose in this equation? What is it doing here? HOW DOES IT WORK?
... ah, guessing the former.

This problem arises because you didn't derive the equation, instead, you looked it up... therefore you do not understand the relation.

These finance equations involving interest often end up with exponential functions of time - if you want to solve these equations for time, you need an inverse exponential function. That is the role of the logarithm.

In this case the derivation probably used the property \log{(a^b)}=b\log{(a)} to extract the T from an exponent - since:(1+I)^T=\frac{1}{1-IL/P}
 
Thank you so much! Looking at it that way (as a tool used to manipulate an equation) makes so much sense.
 
In the bad old days, that's what we mostly used logs for ... if I wanted to multiply two hard numbers, AxB say, I'd use log(AB)=log(A)+log(B) and look up the logs of A and B in a set of tables - add them to get log(AB) - then find the antilogarithm of that (another set of tables) to get the product.

Serious engineering was done with this sort of math.
Be glad - be very glad.
 
Simon Bridge said:
In the bad old days, that's what we mostly used logs for ... if I wanted to multiply two hard numbers, AxB say, I'd use log(AB)=log(A)+log(B) and look up the logs of A and B in a set of tables - add them to get log(AB) - then find the antilogarithm of that (another set of tables) to get the product.

Serious engineering was done with this sort of math.
Be glad - be very glad.

This is also the basis of how multiplication works on a slide rule. The lengths you add correspond to the logs of the numbers, and the result you get is the log of the answer. Division works in a similar way by subtracting lengths, using the formula log(A/B) = log(A) - log(B).
 
They confiscated my slide rule ... I had to make do with a couple of twigs and a bit of wool pulled from my jersey... ah the days I spent hunched over my math, clutching the unravelling ends of my jersey with one hand while Mr Matthews drummed his fingers on the yellow box containing his strap...
 
You had twigs? What luxury! We dreamed of the day we would have a couple of nice twigs, let alone a jersey from which to pluck a tuft of wool.

(Apologies to Monte Python's Gentlemen's Club skit...)
 
Well, I called them "twigs" but they were actually a couple of splinters I picked out of my rear from my last caning... but... ;)

You know, if we didn't keep riffing off Monty Python sketches this thread would be archived, already, in some harddrive somewhere... a dim memory in the pseudomind of a Google server, a relic for spiders the crawl for...
 
Back
Top