1. goddamn equasions

------=_NextPart_000_0007_01C01DC5.16E5DDE0
        charset="iso-8859-2"
Content-Transfer-Encoding: quoted-printable

how do i solve this? with matrix?
you have 4 unknown variables and 4 equasions.
i need to know values of a,b,c,d.
#e is 2.71 or something like that.
^ means power (3^2=3D9)

135=3Da*1000^b*#e^(c*(0.2))*(0.1)^d

360=3Da*950^b*#e^(c*(0.4))*1^d

765=3Da*900^b*#e^(c*(0.6))*5^d

130=3Da*850^b*#e^(c*(0.2))*(0.1)^d

i tried it with Derive but it solves a shit
is there any other program i can get that will solve it for me?


here is verions of four equasions in C:
135=3Da*pow(1000,b)*exp(c*(0.2))*pow(0.1,d)

360=3Da*pow(950,b)*exp(c*(0.4))*pow(1,d)

765=3Da*pow(900,b)*exp(c*(0.6))*pow(5,d)

130=3Da*pow(850,b)*exp(c*(0.2))*pow(0.1,d)


and in BASIC:
135=3Da*1000^b*EXP(c*(0.2))*(0.1)^d

360=3Da*950^b*EXP(c*(0.4))*1^d

765=3Da*900^b*EXP(c*(0.6))*5^d

130=3Da*850^b*EXP(c*(0.2))*(0.1)^d


and in FORTRAN:
      135=3Da*1000**b*EXP(c*(0.2))*(0.1)**d

      360=3Da*950**b*EXP(c*(0.4))*1**d

      765=3Da*900**b*EXP(c*(0.6))*5**d

      130=3Da*850**b*EXP(c*(0.2))*(0.1)**d


and in PASCAL:

135=3Da*POW(1000,b)*EXP(c*(0.2))*POW(0.1,d)

360=3Da*POW(950,b)*EXP(c*(0.4))*POW(1,d)

765=3Da*POW(900,b)*EXP(c*(0.6))*POW(5,d)

130=3Da*POW(850,b)*EXP(c*(0.2))*POW(0.1,d)


ok, enough.

------=_NextPart_000_0007_01C01DC5.16E5DDE0
        charset="iso-8859-2"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Diso-8859-2" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.2614.3401" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DVerdana size=3D2>how do i solve this? with =
matrix?</FONT></DIV>
<DIV><FONT face=3DVerdana size=3D2>you have&nbsp;4 unknown variables =
and&nbsp;4=20
equasions.</FONT></DIV>
<DIV><FONT face=3DVerdana size=3D2>i need to know values of =
a,b,c,d.</FONT></DIV>
<DIV><FONT face=3DVerdana size=3D2>#e is 2.71 or something like =
that.</FONT></DIV>
<DIV><FONT face=3DVerdana size=3D2>^ means power (3^2=3D9)</FONT></DIV>
<DIV><FONT face=3DVerdana size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DVerdana =
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DVerdana =
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DVerdana =
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DVerdana =
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DVerdana size=3D2>i tried it with Derive but it solves =
a=20
shit</FONT></DIV>
<DIV><FONT face=3DVerdana size=3D2>is there any other program i can get =
that will=20
solve it for me?</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DVerdana size=3D2>here is verions of four equasions in=20
C:</FONT></DIV>
<DIV><FONT face=3DVerdana=20
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DVerdana=20
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DVerdana=20
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DVerdana=20
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DVerdana size=3D2>and in BASIC:</FONT></DIV>
<DIV><FONT face=3DVerdana =
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DVerdana =
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DVerdana =
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DVerdana =
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DVerdana size=3D2>and in FORTRAN:</FONT></DIV>
<DIV><FONT face=3DVerdana size=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DVerdana size=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
360=3Da*950**b*EXP(c*(0.4))*1**d</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DVerdana size=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
765=3Da*900**b*EXP(c*(0.6))*5**d</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DVerdana size=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
130=3Da*850**b*EXP(c*(0.2))*(0.1)**d</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DVerdana size=3D2>and in PASCAL:</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DVerdana=20
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DVerdana=20
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DVerdana=20
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DVerdana=20
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DVerdana size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DVerdana size=3D2>ok, =

------=_NextPart_000_0007_01C01DC5.16E5DDE0--

new topic     » topic index » view message » categorize

2. Re: goddamn equasions

koda wrote:

>>
solve:

135=a*1000^b*#e^(c*(0.2))*(0.1)^d

360=a*950^b*#e^(c*(0.4))*1^d

765=a*900^b*#e^(c*(0.6))*5^d

130=a*850^b*#e^(c*(0.2))*(0.1)^d
<<

I was working on a Euphoria program to solve non lin's but haven't gotten
back to it in a while.  i hope to take a break from windows programming
soon and get back to it.

Offhand, this looks unsolvable in general because of all the multiplys.
Are you sure there are not any additions such as:
  135 = a*1000^b + e^(c*(0.2)) + (0.1)^d   ???
These can often be solved to some degree using non linear equation
solving methods.  Can't solve them using linear algebra in general.
Also, still need n equations to solve for n variables in general.

--Al

new topic     » goto parent     » topic index » view message » categorize

3. Re: goddamn equasions

=A9koda wrote:
>
>    Part 1.1    Type: Plain Text (text/plain)
>            Encoding: quoted-printable

135=3Da*1000^b*#e^(c*(0.2))*(0.1)^d

360=3Da*950^b*#e^(c*(0.4))*1^d

765=3Da*900^b*#e^(c*(0.6))*5^d

130=3Da*850^b*#e^(c*(0.2))*(0.1)^d

First, use the nat. Logarithm on all eqs. for they are all multipicativ.
That wil make ti possible to solve a linear System with Derive.
I'm right now in a hurry. Rolf

new topic     » goto parent     » topic index » view message » categorize

4. Re: goddamn equasions

©koda wrote:
>>
135=a*1000^b*#e^(c*(0.2))*(0.1)^d

360=a*950^b*#e^(c*(0.4))*1^d

765=a*900^b*#e^(c*(0.6))*5^d

130=a*850^b*#e^(c*(0.2))*(0.1)^d
<<

I'm assuming he meant:
  let n be subscripts: {1,2,3,...,N=number of equations} and
  let An,Bn,Cn,Dn be subscripted constants: {A1,A2,..B1,B2..etc} and
  let a,b,c,d be variables, then

  the system:

An = a*Bn^b * e^(c*Cn) * Dn^d
  isn't solvable.

Changing the form to a commonly encountered form
by insert additions however and its a different story:

An = a*Bn^b + e^(c*Cn) + Dn^d

This system can often be solved using non linear equation
solving methods.

--Al

new topic     » goto parent     » topic index » view message » categorize

5. Re: goddamn equasions

Al Getz wrote:

> Are you sure there are not any additions such as:
>   135 = a*1000^b + e^(c*(0.2)) + (0.1)^d   ???

No, my original equasion is right.

> Also, still need n equations to solve for n variables in general.

Yes, that's what i know also and so it must be solvable.

Thanks to everybody who helped.
Matthew Lewis solved it with Excel functions, don't ask me how, cause it's
nothing clear to me.
Anybody interseted, he found  this:

a=45.27
b=.232
c=1.203
d=.327

new topic     » goto parent     » topic index » view message » categorize

6. Re: goddamn equasions

Skoda,

Just to clear one thing up:

it's not that you need n equations to be able to solve a set of equations
with n variables , it's that you need n INDEPENDENT equations.  Graphical=
ly
that means the equations give n DIFFERENT lines (or curves), all
intersecting at one (or more) common point(s).

x=3D y + 1
2x =3D 2y + 2

are NOT 2 independent equations.

Dan

----- Original Message -----
From: "=A9koda" <tone.skoda at SIOL.NET>
To: <EUPHORIA at LISTSERV.MUOHIO.EDU>
Sent: Thursday, September 14, 2000 12:36 PM
Subject: Re: goddamn equasions


> Al Getz wrote:
>
> > Are you sure there are not any additions such as:
> >   135 =3D a*1000^b + e^(c*(0.2)) + (0.1)^d   ???
>
> No, my original equasion is right.
>
> > Also, still need n equations to solve for n variables in general.
>
> Yes, that's what i know also and so it must be solvable.
>
> Thanks to everybody who helped.
> Matthew Lewis solved it with Excel functions, don't ask me how, cause i=
t's
> nothing clear to me.
> Anybody interseted, he found  this:
>
> a=3D45.27
> b=3D.232
> c=3D1.203
> d=3D.327

new topic     » goto parent     » topic index » view message » categorize

7. Re: goddamn equasions

Koda,

Sorry, i didnt realize you were asking such a trivial question.
I had thought you stuck in any old constants and such just to
illustrate the nature of the question you had, especially since
you never see the number 1 raised to a power in any real life
situation.

You happen to be lucky here, the system you are trying to solve
looks like a textbook example, as it can be shown to have only one
independent variable, a very rare occurance in real life. It can
be solved using simple algebra and natural logarithms.

The specific system:
[1]  135= a * 1000^b * e^(.2c) * (0.1)^d
[2]  360= a * 950^b * e^(.4c) * 1^d
[3]  765= a * 900^b * e^(.6c) * 5^d
[4]  130= a * 850^b * e^(.2c) * (0.1)^d

together with the relationship:
  A^b=e^(B*b)

can be converted into the system:

  135= a * e^(B1*b +   C1*c + D1*d)
  360= a * e^(B2*b + 2*C1*c + 0   )
  765= a * e^(B3*b + 3*C1*c + D3*d)
  130= a * e^(B4*b +   C1*c + D1*d)

where:
  B1=ln(1000)
  B2=ln(950)
  B3=ln(900)
  B4=ln(850)
  C1=.2
  D1=ln(.1)
  D3=ln(5)

Now divide all by a and taking the log of both sides leads to:
[5]  ln(135/a)=  B1*b +   C1*c  + D1*d
[6]  ln(360/a)=  B2*b + 2*C1*c
[7]  ln(765/a)=  B3*b + 3*C1*c  + D3*d
[8]  ln(130/a)=  B4*b +   C1*c  + D1*d

Now subtracting eq[5]-eq[8] and solving for b in terms of a yields:
  [9] b = (ln(135/a)-ln(130/a))/(B1-B4)

Now substitute b into eq[6] and solve for c in terms of a:
  [10] c = (ln(360/a)-B2*b)/2/C1

Now substitute b and c into eq[7] and solve for d in terms of a:
  [11] d = (ln(765/a)- B3*b - 3*C1*c)/D3

This shows "a" is the only independent variable in that system.

Now let variable "a" range in value numerically,
solve for b,c,d in terms of this a,
then substitute into eq[1] and calculate the right side numerically.
When the left side equals the right side you have the solution
to a,b,c and d.

Since you have only one independent variable, you can also
use Newtons method for roots for that last step:

rearrange eq[1] and let:
  f(x)= 135 - a * 1000^b * e^(.2c) * (0.1)^d
  where f(x) is an error function of x created by subtracting
  the left side of eq[1] from the right side of eq[1], and
  letting a = x and calculating b,c,d from eq[9], eq[10], eq[11].

  Now choosing x such that f(x)=0 and we have a solution.

  To help arrive at this x, pick a guess, say, 20, then:

  first pass:
  a = x - f(x)/f'(x) (Newtons)
    = 20 - (-25.96575)/(1.733109)
    = 34.98218
  second pass:
  a = x - f(x)/f'(x)
    = 34.98218 - ( -7.707)/(0.878447)
    = 43.75578
  third pass:
  a = x - f(x)/f'(x)
    = 43.75578 - ( -.99323)/(.66925)
    = 45.23984
  fourth pass:
  a = x - f(x)/f'(x)
    = 45.23984 - ( -0.0199605)/(.6426765)
    = 45.27090
  fifth pass:
  a = x - f(x)/f'(x)
    = 45.27090 - ( -8E-6)/(.642)
    = 45.270915

  after which var a doesnt change much because the second term
  approaches zero.

On my calculator i came up with the following values:
  a=45.270915
  b=0.232221121
  c=1.20305991
  d=0.326645325

f'(x) is the numerical derivative taken at x, and can be approx:
  f'(x)= [ f(x)- f(x + delta) ]/(delta + delta)

where delta is typically set equal to some small value, like 0.0001.

Its sometimes necessary to analyze the equations using calculus
to see if more solutions exist.

Oh and yes, the n equations have to be independent as dan was saying too.
(thanks dan)

Have fun with it,
--Al

new topic     » goto parent     » topic index » view message » categorize

8. Re: goddamn equasions

Koda,

Sorry in my last post i quickly typed in the wrong approximation to the
first derivative.

The correct approximation to the first derivative is:

  f'(x)= [ f(x + delta)- f(x) ]/(delta + delta)

where delta is typically set equal to some small value, such as
0.0001.

new topic     » goto parent     » topic index » view message » categorize

9. Re: goddamn equasions

Thanks Al Getz .

> Oh and yes, the n equations have to be independent as dan was saying too.
> (thanks dan)

I knew that also...

> Have fun with it,
> --Al

I'll try... smile

new topic     » goto parent     » topic index » view message » categorize

10. Re: goddamn equasions

koda,

One additional point with that special system:

[5]  ln(135/a)=  B1*b +   C1*c  + D1*d
[6]  ln(360/a)=  B2*b + 2*C1*c
[7]  ln(765/a)=  B3*b + 3*C1*c  + D3*d
[8]  ln(130/a)=  B4*b +   C1*c  + D1*d

with the help of the relationship:
  ln(A/B)=ln(A)-ln(B)

you can convert to an "almost" total linear system:

  ln(135)=  B1*b +   C1*c  + D1*d + ln(a)
  ln(360)=  B2*b + 2*C1*c         + ln(a)
  ln(765)=  B3*b + 3*C1*c  + D3*d + ln(a)
  ln(130)=  B4*b +   C1*c  + D1*d + ln(a)

and solve by the usual method of simultaneous solutions:
  x =  M^(-1) * v
  { x,v vectors, M square matrix }

Then:
  a = e^(ln (a) )

constants repeated here:

  B1=ln(1000)
  B2=ln(950)
  B3=ln(900)
  B4=ln(850)
  C1=.2
  D1=ln(.1)
  D3=ln(5)

Usually you need to use numerical analysis with these types of equations.
This was a very special case.

--Al

new topic     » goto parent     » topic index » view message » categorize

Search



Quick Links

User menu

Not signed in.

Misc Menu