Understanding how the initial condition is determined when solving ODEs

  • I
  • Thread starter chwala
  • Start date
  • #1
chwala
Gold Member
2,216
286
TL;DR Summary
Kindly see the reference below;

https://math.libretexts.org/Courses/Monroe_Community_College/MTH_225_Differential_Equations/3%3A_Numerical_Methods/3.1%3A_Euler's_Method

My interest is on Example 3.1.1
How did they determine the initial condition ##y(0)=1##or is it picked out of convenience? why not ##y(0)=0.95## or ##y(0)=0.99##
The Euler method is straightforward to me; i.e ##y_{n+1}=y_n+ hf(t_0, y_0)## where the smaller the steps i.e ##h## size the better the approximation.

My question is 'how does one go about in determining the initial condition ##y(0)=1## in this problem? am assuming that this has to be a point on the line.

Assuming that i had this other problem; using it to elaborate my point,

##\dfrac{dy}{dt}=y## and given ##y(0)=1##

then in this case if i am to find ##y(t)## (using separation of variables) then the Exact solution is,
##y(t)=e^{t + k}## and when ##x=0, y=1 ⇒k=0##.
The exact value at ##t=4## is given by,
##y(4)=e^4≈54.598## on the other hand
Euler method (Numerical method) with step size ##h=0.0125## will give us,
##y=53.26##

...In this case,the initial condition, ##y(0)=1## makes sense to me as ##(0,1)## is a point on the curve. I hope that i am clear on my argument.



On the flip side, i attempted to find;

##f(x,y)## of the function

##\dfrac{dy}{dx}+2y=x^3e^{-2x}##

and i ended up with;

##f(x,y)=ye^{2x}-\dfrac{x^4}{4} + y^2e^{2x}-x^3y-e^{2x}y##

i am not sure whether its correct...still checking then i can post all my working. Cheers
 
Last edited:

Answers and Replies

  • #2
lurflurf
Homework Helper
2,460
158
The initial condition is part of the problem statement. You do not figure out the initial condition, it is given to you. Keep in mind that Euler's method while simple is very unstable. I don't know what you are doing with f(x,y) the example shows how to find it.
 
  • #3
chwala
Gold Member
2,216
286
The initial condition is part of the problem statement. You do not figure out the initial condition, it is given to you. Keep in mind that Euler's method while simple is very unstable. I don't know what you are doing with f(x,y) the example shows how to find it.
I understand that...the Euler method will give us a range of approximate values of ##y## at different points... I on the other hand was trying to get the function ##f(x,y)## itself using other methods so as to graph it and see how the points look like...so as to validate the given initial point.

Yes, i understand that initial conditions are given...no doubt about that...question is why particular values? i hope you get my question...in most cases they give ##y(0)=1## why not ##y=0.99##

Euler method by itself is unstable we have other improvements like the predictor-corrector method, the mid-point method etc...
 
  • #4
pasmith
Homework Helper
2022 Award
2,592
1,196
I understand that...the Euler method will give us a range of approximate values of ##y## at different points... I on the other hand was trying to get the function ##f(x,y)## itself using other methods so as to graph it and see how the points look like...so as to validate the given initial point.

Yes, i understand that initial conditions are given...no doubt about that...question is why particular values? i hope you get my question...in most cases they give ##y(0)=1## why not ##y=0.99##

These examples have the didactic purpose of showing how and why the method works in cases where the analytical solution of either the ODE or the recurrence produced by the numerical algorithm are not available. Giving an initial condition like [itex]y(0) = 0.99[/itex] does not serve this didactic purpose: It unduly complicates the arithmetic, and gives rise to the temptation to introduce errors by using intermediate quantities quoted to less than full precision in the calculation. Actual calculations by digital computers will introduce such errors as an inevitable consequence of how floating point arithmetic works, but when the calculations are done by hand there is no place for these errors.

From that point of view [itex]y(0) = 1[/itex] is the best initial condition.
 
  • Like
Likes robphy, jim mcnamara and chwala
  • #5
chwala
Gold Member
2,216
286
TL;DR Summary: Kindly see the reference below;

https://math.libretexts.org/Courses/Monroe_Community_College/MTH_225_Differential_Equations/3:_Numerical_Methods/3.1:_Euler's_Method

My interest is on Example 3.1.1
How did they determine the initial condition ##y(0)=1##or is it picked out of convenience? why not ##y(0)=0.95## or ##y(0)=0.99##

The Euler method is straightforward to me; i.e ##y_{n+1}=y_n+ hf(t_0, y_0)## where the smaller the steps i.e ##h## size the better the approximation.

My question is 'how does one go about in determining the initial condition ##y(0)=1## in this problem? am assuming that this has to be a point on the line.

Assuming that i had this other problem; using it to elaborate my point,

##\dfrac{dy}{dt}=y## and given ##y(0)=1##

then in this case if i am to find ##y(t)## (using separation of variables) then the Exact solution is,
##y(t)=e^{t + k}## and when ##x=0, y=1 ⇒k=0##.
The exact value at ##t=4## is given by,
##y(4)=e^4≈54.598## on the other hand
Euler method (Numerical method) with step size ##h=0.0125## will give us,
##y=53.26##

...In this case,the initial condition, ##y(0)=1## makes sense to me as ##(0,1)## is a point on the curve. I hope that i am clear on my argument.



On the flip side, i attempted to find the equation of the curve;

##\dfrac{dy}{dx}+2y=x^3e^{-2x}##

and i ended up with;

##f(x,y)=ye^{2x}-\dfrac{x^4}{4} + y^2e^{2x}-x^3y-e^{2x}y##

i am not sure whether its correct...still checking then i can post all my working. Cheers

Consider the first -order differential equation that is given in example 3.1.1;

##\dfrac{dy}{dx}+2y=x^3e^{-2x}##

The equation of the curve will be given by as follows;

...
integrating factor= ##e^{2x}##

therefore

...

##ye^{2x} = \int x^3 dx##

##ye^{2x} = \dfrac{x^4}{4} +k##

##y=\dfrac{x^4}{4e^{2x}}+ \dfrac{k}{e^{2x}}##

Using ##y(0)=1## we shall get,

##1=0+k, ⇒k=1##

thus,

##y=\dfrac{x^4e^{-2x}}{4}+ e^{-2x}##

I can see from the graph that the point ##(0,1)## lies on the graph...

For the exact values i have;

##y_1=0.8188, y_2=0.6706, y_3=0.5499## and so on...

these values are quite close to the ones that were found by Euler's method.

Cheers guys!
 
Last edited:
  • #6
chwala
Gold Member
2,216
286
These examples have the didactic purpose of showing how and why the method works in cases where the analytical solution of either the ODE or the recurrence produced by the numerical algorithm are not available. Giving an initial condition like [itex]y(0) = 0.99[/itex] does not serve this didactic purpose: It unduly complicates the arithmetic, and gives rise to the temptation to introduce errors by using intermediate quantities quoted to less than full precision in the calculation. Actual calculations by digital computers will introduce such errors as an inevitable consequence of how floating point arithmetic works, but when the calculations are done by hand there is no place for these errors.

From that point of view [itex]y(0) = 1[/itex] is the best initial condition.
In my understanding the initial condition can be taken as any point that lies on the curve...but the fact is that in general; ##y(0)=1## is usually picked as the initial condition in these kind of problems...i think this may be due to the fact that at other given points, the solutions may differ significantly say in comparison to the exact solution.
 
  • #7
36,881
8,933
In my understanding the initial condition can be taken as any point that lies on the curve...
Yes.
but the fact is that in general; y(0)=1 is usually picked as the initial condition in these kind of problems...i think this may be due to the fact that at other given points, the solutions may differ significantly say in comparison to the exact solution.
I doubt that this is the case. Instead, the initial condition is more likely picked for convenience in writing the problem. Which point is picked has nothing to do with how the computed solution compares to the exact solution, which may or may not be available.
 
  • #8
pasmith
Homework Helper
2022 Award
2,592
1,196
In theory, yes, a solution curve is uniquely specified by requiring that a given point lies on it.

But in practice we have a system whose current state is known and whose future behaviour we want to predict. It makes no sense to start our calculations at some future time, because we don't know what the system will be doing then. It makes little sense to start at some time in the past, because we will lose accuracy (and waste computational time) in getting from that point to the present. It makes sense then to start from "now", and to call that time 0.
 

Suggested for: Understanding how the initial condition is determined when solving ODEs

  • Last Post
Replies
3
Views
169
  • Last Post
Replies
4
Views
794
Replies
13
Views
701
Replies
3
Views
1K
Replies
11
Views
2K
Replies
3
Views
690
  • Last Post
Replies
10
Views
2K
  • Last Post
Replies
5
Views
1K
Replies
35
Views
1K
Replies
2
Views
742
Top