How to generate log function that intersects at (0,1) and (1,0)? I apologize for any incorrect or missing formatting, first time posting in the math stack exchange. It's been a few years since I've done any kind of calculus, so I remember nothing at all, which is probably the reason why I find my self stumped so early in my calculations. I'm looking to generate a logarithmic algorithm that will follow a plot that will pass the following points: (0,1) and (1,0). My end goal is to generate a programming function that will return a very simple repulsion force ceofficient value based on a distance between two points. I would like, however, that the force drop (logarithmic?) the further these two points are, and grow (exponentially?) the closer they get. This is in no way an accurate calculatio

Paulkenyo

Paulkenyo

Open question

2022-08-28

How to generate log function that intersects at ( 0 , 1 ) and ( 1 , 0 )?
I apologize for any incorrect or missing formatting, first time posting in the math stack exchange. It's been a few years since I've done any kind of calculus, so I remember nothing at all, which is probably the reason why I find my self stumped so early in my calculations.
I'm looking to generate a logarithmic algorithm that will follow a plot that will pass the following points: ( 0 , 1 ) and ( 1 , 0 ). My end goal is to generate a programming function that will return a very simple repulsion force ceofficient value based on a distance between two points. I would like, however, that the force drop (logarithmic?) the further these two points are, and grow (exponentially?) the closer they get. This is in no way an accurate calculation I'm looking for, but merely a non-linear function to return me a scalar coefficient between 0 and 1 that I can manipulate later on.
I want the function to cross at ( 1 , 0 ) and ( 0 , 1 ) so I get a coefficient between 0 and 1. In my function, any Y value lower than 0 will be floored at 0 and likewise for Y values over 1 (where x < 0, which is possible since my X value in my algorithm will likely be an offsetted value of the distance between two points).
That being said, with the following few assumptions:
1. y = 0 when x = 1
2. y = 1 when x = 0
3. y < 0 when x > 1
4. y > 1 when x < 0
5. y = A l o g ( x + B ) + C
6.assuming log is log based 10
I tried to deduce the A , B , C constants in order to generate a formula.
Here is what I've done so far:
1.From assumption #1, I can generate 1 = A l o g ( B ) + C
2.From assumption #2, I can generate 0 = A l o g ( 1 + B ) + C
3.I make both equations equals by transforming equation from 1. to 0 = A l o g ( B ) + C 1
4.Making the following equality: A l o g ( B ) + C 1 = A l o g ( 1 + B ) + C
5.I can scratch both C constants out (is it safe to assume C = 0, or C can be equal to any arbitrary value, without changing the equation's plot?): A l o g ( B ) 1 = A l o g ( 1 + B )
6.Dividing each part by A gets me: A l o g ( B ) A 1 A = A l o g ( 1 + B ) A
7.Allowing me to reduce both logs: log ( B ) 1 A = l o g ( 1 + B )
8.If I put both logs on the same side: l o g ( B ) l o g ( 1 + B ) = 1 A
9.I can combine them into: log ( B 1 + B ) = 1 A
And I'd say this is where I'm stuck; I have two unknowns ( A and B) with one equation to solve. I don't know where to go from here. What's the next step?

Answer & Explanation

Annalise Baldwin

Annalise Baldwin

Beginner2022-08-29Added 5 answers

If you have the functional form f ( x ) = A log ( x + B ) + C (with three parameters), and impose only the two constraints f ( 0 ) = 1 and f ( 1 ) = 0, then your problem is underdetermined and you should expect to have a free parameter remaining. What you've done so far is correct.
f ( 0 ) = A log B + C = 1 f ( 1 ) = A log ( 1 + B ) + C = 0.
Subtracting one equation from the other gives
A log B 1 + B = 1
or A = 1 / log ( B / ( 1 + B ) ) , and C = A log ( 1 + B ) = log ( 1 + B ) / log ( B / ( 1 + B ) ) . You are free to choose B as you like and then solve for A and C
For instance, let B = 1. Then A = 1 / log ( 1 / 2 ) = 1 / log 2 and C = log 2 / log ( 1 / 2 ) = 1, so your function is
f ( x ) = log ( x + 1 ) log 2 + 1 = 1 log 2 ( x + 1 ) = log 2 ( 2 x + 1 ) = 1 log 2 ( x + 1 ) ,
which you can readily see meets your constraints and is logarithmic. Or, let B = 1 / 9. Then A = 1 and C = log 10 ( 10 / 9 ) = 1 log 10 9, so
f ( x ) = log 10 ( x + 1 9 ) + 1 log 10 9 = 1 log 10 ( 9 x + 1 ) .
As you can see, a nice parameterization of the entire family of solutions is
f β ( x ) = 1 log β + 1 ( β x + 1 ) ,
valid for any positive β

Do you have a similar question?

Recalculate according to your conditions!

Ask your question.
Get an expert answer.

Let our experts help you. Answer in as fast as 15 minutes.

Didn't find what you were looking for?