MHB Solving Nonlinear Equations with Numeric Methods

  • Thread starter Thread starter Wilmer
  • Start date Start date
AI Thread Summary
The discussion focuses on solving a system of three nonlinear equations involving variables A, B, and C, with the floor function complicating the uniqueness of solutions. Participants suggest that numerical methods are the most viable approach due to the complexity of the equations, particularly with floor functions and exponents. One user successfully reformulates the equations and finds a specific solution for A, B, and C, confirming that B and C must be integers. The conversation emphasizes the challenges of obtaining unique solutions and the necessity of numerical solving techniques, such as those available in software like Mathematica. Ultimately, the thread concludes with a consensus on the need for numerical methods to address the problem effectively.
Wilmer
Messages
303
Reaction score
0
A = [1.25 * 10^(-9)] / [(27/2) * ((B + 2)*(C + 2))^(-2)]

B = FLOOR[1.29 * A^(-1/4)] - 2

C = FLOOR[A^(-1/4) * 4.476 * ((B + 2) / (11*B + 43))^(1/2)] - 2

3 equations, 3 unknowns. Solve for A,B,C.

I can only see numeric methods here.
Any insights? Thanks.
 
Mathematics news on Phys.org
Several thoughts:

1. You could quite easily eliminate one variable, as all three equations are explicit. [EDIT]: See Bacterius below for a better answer.

2. You're most definitely not guaranteed a unique solution. The floor function is not 1-1, so inverting it can be problematic. You're not guaranteed that a solution exists, and if one does exist, you're not guaranteed that it is unique.

3. For a highly nonlinear system like this, I'm thinking numerical is your only option. The Excel Solver routine might give you good results, or maybe MATLAB or a MATLAB clone like GNU Octave if you can't afford MATLAB.
 
Last edited:
You can actually eliminate two variables to solve an equation in A (express all B's in terms of A, then substitute the C in the first equation by the third equation). You can then obtain expressions for B (and then C) trivially. But this equation which has lots of floor functions and exponents is probably going to be difficult/impossible to rearrange for A, so I'd say numerical is probably easiest here.
 
Bacterius said:
You can actually eliminate two variables to solve an equation in A (express all B's in terms of A, then substitute the C in the first equation by the third equation). You can then obtain expressions for B (and then C) trivially. But this equation which has lots of floor functions and exponents is probably going to be difficult/impossible to rearrange for A, so I'd say numerical is probably easiest here.

Good catch!
 
I believe there is no solution.

Change the variables to a=1/A, B and C and the solution is a=0, B=-2, C=-2

(or my algebra could have gone horribly wrong, you could also help yourself by simplifying the equations)

CB
 
Thanks everyone...
I tried it, REMOVING the floor function, this way:

Let u = 1.25 * 10^(-9) / (27/2) , v = 1.29 , w = 4.476

Then the equations can be rewritten:
A = u * [(B + 2)(C + 2)]^2

B = v / A^(1/4) - 2

C = w / A^(1/4) * SQRT[(B + 2) / (11B + 43)] - 2

Manipulations/contortions(!) of above lead to:
11vA^2 + 21A^(9/4) - uv^3w^2 = 0 ; (I'm 99.9% sure that's correct!)

And that also seems to require numeric solving; you were correct in "many solutions";
Wolfram hands out 8 of them; with one real where A = .0000160191 :

http://www.wolframalpha.com/input/?i=11*1.29*a%5E2%2B21*a%5E%289%2F4%29-%281.25*10%5E%28-9%29%2F13.5%29*1.29%5E3*4.476%5E2%3D0
These equations I'm told are for buckling of columns, in structural engineering!
Further comments appreciated!
 
We can simplify the expressions as follows:
\begin{align*}
A&=\frac{5}{54}\,\times 10^{-9}(B+2)^{2}(C+2)^{2}\\
B&=\left\lfloor \frac{1.29}{\sqrt[4]{A}}\right\rfloor-2\\
C&=\left\lfloor\frac{4.476}{\sqrt[4]{A}}\sqrt{\frac{B+2}{11B+43}}\right\rfloor
-2
\end{align*}
Now we follow Bacterius's suggestion to obtain the following single equation
for $A$:
$$A=\frac{5\times 10^{-9}}{54}\left\lfloor\frac{1.29}{\sqrt[4]{A}}\right\rfloor^{2}
\times\left\lfloor\frac{4.476}{\sqrt[4]{A}}\sqrt{\frac{\left\lfloor\frac{1.29}{\sqrt[4]{A}}\right\rfloor}{11\left\lfloor\frac{1.29}{\sqrt[4]{A}}\right\rfloor+21}}\right\rfloor^{2}.$$
If you plot the LHS and the RHS on the same axis, you do get an intersection
on a horizontal portion of the RHS's graph at around $A=0.000015$. Using the
FindRoot command in Mathematica yielded the solution
$$A\to 0.0000150371,\quad B\to 18.,\quad C\to 18.$$
Naturally, $B$ and $C$ must be integers.
If I use the FindRoot command just on the $A$ equation, I get a more refined value of $A\to 0.0000149558.$
 
Last edited:
On even more reflection, I believe you can come up with an exact answer. Let $B=C=18$. Then $A=1.48\overline{148}\times 10^{-5}$ satisfies all equations.
 
Thanks.

However, B=18 and C=18 results in range A = 1.43000 * 10^(-5) to 1.72000 * 10^(-5)

Agree?
 
  • #10
Wilmer said:
Thanks.

However, B=18 and C=18 results in range A = 1.43000 * 10^(-5) to 1.72000 * 10^(-5)

Agree?

You get an exact value from plugging $B=18$ and $C=18$ into the first equation. There's no range. I get $A=1/67500$. How are you getting your range?
 
  • #11
Ackbach said:
How are you getting your range?
Sorry...was doing something different...not applicable here...

Thanks everyone for the responses. All's fine now.
 
Back
Top