how to solve complex equation?

J

Jens Thoms Toerring

Usama Khan said:
how to solve complex equation in pyhton? and then use it to make a program.
. i have created new post as my last post is i guessed ranked as a cheater.
.:(
i know very litle about python as well as programing. .
which equation am taliking u will be thinking. . i am giving u the link
kindly c that equation. . n kindly let me know the way. .

First of all, the equation given there is unusable (even the number
of parentheses doesn't match up). Propbably it's meant to be the
one someone else posted a link to:

http://classes.engr.oregonstate.edu/cce/winter2012/ce492/Modules/06_structural_design/06-3_body.htm

This thingy can't be solved on paper so you need some iterative
algorithm to find the solution. So waht you do is modify the equa-
tion so that you have 0 on one side and then consider the other
side to be a function of SN+1. Now the problem you're left with
is to find the value(s) of SN+1 (and thus of SN) where the func-
tion has a zero-crossing. A commonly use algorithms for finding
zero-crossings is Newton's method. You can find lots of sites on
the internet describing it in all neccessary detail. It boils
down to start with some guess for the result and then calculate
the next, better approximation via

xn+1 = xn - f(xn) / f'(xn)

where f(xn)n) is the value of the function at point xn and
f'(xn) the value of the derivative of f (with respect to x)
also at xn. You repeat the process until the difference be-
tween xn an the next, better approximation, xn+1, has become
as small as you need it.

So it's very simple to implement and the ugliest bit is pro-
bably calculating the required derivative of the function with
respect to SN+1 (wbich you can take to be x).

Regards, Jens
 
C

Chris Angelico

how to solve complex equation in pyhton? and then use it to make a program. . i have created new post as my last post is i guessed ranked as a cheater. .:(

1) Do you mean complex or complicated? Be strict with your language,
lest you get completely wrong answers. Python *does* have support for
complex numbers, but I don't think you need them here. (I may be wrong
(again), though.)

2) Put some more thought into your posts. You're coming across
sounding very sloppy. We're all on the internet, so we know how to
read through typos, but a proliferation of them in a message with no
capitalization, SMS abbreviations ("u" for "you"... congrats, you
saved two whole keystrokes there - four, since you did that twice),
etc, adds up to an overall picture of someone who cares little about
how the posts come across.

3) We are all volunteers. Python-list gets a goodly amount of traffic
every day. If you want a response, you need to make your post look
interesting, fun, or productive (preferably more than one of the
above). Make it look like we're going to spend a huge amount of time
helping a black hole is one of the best ways to get ignored.

http://www.catb.org/esr/faqs/smart-questions.html

Since you haven't read that link from last time I posted it, I'll take
the liberty of quoting a portion of its introduction.

"""If you give us an interesting question to chew on we'll be grateful
to you; good questions are a stimulus and a gift. ...What we are,
unapologetically, is hostile to people who seem to be unwilling to
think or to do their own homework before asking questions. People like
that are time sinks — they take without giving back, and they waste
time we could have spent on another question more interesting and
another person more worthy of an answer. We call people like this
“losers” (and for historical reasons we sometimes spell it
“lusers”)."""

If you want a response, don't look like a loser.

ChrisA
 
G

Gary Herron

how to solve complex equation in pyhton? and then use it to make a program. . i have created new post as my last post is i guessed ranked as a cheater. .:(

i know very litle about python as well as programing. .

which equation am taliking u will be thinking. . i am giving u the link kindly c that equation. . n kindly let me know the way. .

https://groups.google.com/forum/?fromgroups=#!topic/comp.lang.python/cxG7DLxXgmo

Please STOP asking this question, and try to understand the answers you
have already been given.

Short answer: This is NOT a python question, and you can't solve it in
Python.

Longer answer: This is a math question. Some equations can be solved
with algebra, and some can't, in which case perhaps you need some sort
of a technique for numerical approximation. Other's have indicated
that your problem probably falls into the later category. What YOU
need to do is investigate iterative techniques for numerical solutions
and pick one. (And this Python list is CERTAINLY the wrong place for
such math questions.) Once you know what solution technique you want to
use, you could then come back to this group and ask for help
implementing it.

P.S. I have implemented several such techniques, and I have taught
college courses involving such techniques, and I'll say this: What you
ask is the subject of AT LEAST several hours of lectures and possibly
several semesters worth of study. No one is going to put that kind of
time into answering your question here.
 
A

alex23

i have created new post as my last post is i guessed ranked as a cheater..:(

Don't do this. Starting new threads on the same subject because you're
not happy with the response you're getting elsewhere is a surefire way
to end up in a lot of killfiles.
i know very litle about python as well as programing. .

Then please stop asking people to write your code for you. For many of
us. this is our *profession*. Generally, we're here to help others &
ourselves understand Python better, not to work for free. If you don't
have the time or the ability to produce what you want, and it has
value to you, then offer to *pay* someone for their time & effort in
writing the code for you.
 
U

Usama Khan

thanks :)

no issues. . :)

sorry for wasting ur precious time. . .sorry once again. .


its mine problem now. . neither python. .nor the algebra. . .

sorry guys. dont mind. .:) dont get me wrong. .
 
S

someone

First of all, the equation given there is unusable (even the number
of parentheses doesn't match up). Propbably it's meant to be the
one someone else posted a link to:

http://classes.engr.oregonstate.edu/cce/winter2012/ce492/Modules/06_structural_design/06-3_body.htm

This thingy can't be solved on paper so you need some iterative
algorithm to find the solution. So waht you do is modify the equa-
tion so that you have 0 on one side and then consider the other
side to be a function of SN+1. Now the problem you're left with
is to find the value(s) of SN+1 (and thus of SN) where the func-
tion has a zero-crossing. A commonly use algorithms for finding
zero-crossings is Newton's method. You can find lots of sites on
the internet describing it in all neccessary detail. It boils
down to start with some guess for the result and then calculate
the next, better approximation via

xn+1 = xn - f(xn) / f'(xn)

where f(xn)n) is the value of the function at point xn and
f'(xn) the value of the derivative of f (with respect to x)
also at xn. You repeat the process until the difference be-
tween xn an the next, better approximation, xn+1, has become
as small as you need it.

So it's very simple to implement and the ugliest bit is pro-
bably calculating the required derivative of the function with
respect to SN+1 (wbich you can take to be x).

Exactly. I think a 5th semester engineering student should know this. If
not, it's not the python-skills that is the problem. It's the (lack of)
mathematical insight.

I think maybe the OP should not demand people here to "show the
solution", but begin with something much simpler and then as he becomes
better and better with python, he can move towards more programmatically
advanced code.

The basic idea about an iterating loop, defining an objective function
etc is not really advanced python.

But I think the OP should start out with something more simple than what
he tries to do here.

Just starting out by iteratingly finding the solution to x^2-9 = 0 is a
great starting place.

After having studied, googled python examples on the internet, I think
most people should be able to solve x^2-9=0 in a day for a guy who knows
about programming in an arbitrary programming language other than python.

It looks like laziness, when we don't see any attempts to show what has
been tried to do, from the OP's point of view.

The best way to get good feedback (IMHO) is to post some code and then
post any errors/warnings that python is giving back.

Don't just write: "Give me the code for doing this".
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,769
Messages
2,569,581
Members
45,056
Latest member
GlycogenSupporthealth

Latest Threads

Top