Analytical method to solve a system of ODEs

In summary, the author is asking if the eigenvalue method is accurate enough to solve the system of ODEs and if so, what other method should be used to solve the system.
  • #1
BlackTulip
5
0
Hello All,

I am new to this community but by reviwwing the questions and answers posted in this forum I was encouraged to share my question with you and I hope you can help me.

I have a system of 4th order ordinary differential equations for several functions which I call them:

[tex]y_1,y_2, ..., y_n[/tex] and all of them are single variable functions e.g. [tex]y_1 = f(x)[/tex]

The system looks like:

[tex]\left\{y_1', y_1'', y_1''', y_1^{(4)}, y_2', y_2'', y_2''', y_2^{(4)}, ... y_n', y_n'', y_n''', y_n^{(4)}\right\}^{T}=\left[A\right] \left\{y_1, y_1', y_1'', y_1''', y_2, y_2', y_2'', y_2''', ... y_n, y_n', y_n'', y_n'''\right\}^{T}[/tex]

Where [tex]\left[A\right][/tex] is the coefficient matrix.

In short form this equation can be written as:
[tex]\left\{Y'\right\} = \left[A\right] \left\{Y\right\}[/tex]

Now, my question is that if the eigenvalue method is accurate enough to solve this system of equation or I should use a different method to solve such system of ODEs.

I am waiting for your valuable comments.
 
Physics news on Phys.org
  • #2
Hey BlackTulip and welcome to the forums.

Have you checked the properties of A? Is it ill-conditioned?

If it is ill-conditioned then it means that the product of the eigen-values for one are close to zero if I recall correctly (and you should verify all things for yourself).

The other thing I guess to check is whether the set of eigenvectors forms a basis.

Have you come across how to check the condition of a matrix and how to use that for getting solutions to a variety of linear systems problems?
 
  • #3
Thank you Chiro for your comments.

I used cond() function in Matlab to check if A is ill-conditioned. The condition number of A is not close to 1. Normally it is around 30. But in some cases it is around 1000.

I checked the product of the eigenvalues of A and in most cases it is not close to zero.

To check if the eigenvectors form a basis I used rref() function and in all cases it gave me identity matrix which implies that the eigenvectors are all linearly independents.


Taking all these into account do you think the method that I use to solve the system of ODE is an appropriate one?

I am curious to know if any of the cases that you mentioned occur what would be the best method to solve the system of ODEs analytically.

Thanks
 
  • #4
BlackTulip said:
Thank you Chiro for your comments.

I used cond() function in Matlab to check if A is ill-conditioned. The condition number of A is not close to 1. Normally it is around 30. But in some cases it is around 1000.

I checked the product of the eigenvalues of A and in most cases it is not close to zero.

To check if the eigenvectors form a basis I used rref() function and in all cases it gave me identity matrix which implies that the eigenvectors are all linearly independents.

Taking all these into account do you think the method that I use to solve the system of ODE is an appropriate one?

I am curious to know if any of the cases that you mentioned occur what would be the best method to solve the system of ODEs analytically.

Thanks

The above sounds good.

There is one thing that is always good for checking whether a solution (i.e. analytic) is good: you compare it against a stable numerical solution.

If you are a bit unsure about whether an analytic solution is valid, it's always a good idea to run a numerical solution using something like Runge-Kutta or some other valid scheme and then see how the two compare.

Any kind of thing like this is always useful and if you ever get in a situation where you are unsure and need some verification, this is always a good thing to think about.
 
  • #5


I would say that the choice of method to solve a system of ODEs depends on the specific characteristics of the system and the desired level of accuracy. The eigenvalue method can be a useful tool for solving certain types of systems, but it may not always be the most accurate or efficient method. Other methods, such as finite difference or finite element methods, may also be effective for solving ODE systems. It is important to carefully consider the properties of the system and the desired level of accuracy before choosing a method. Additionally, it may be helpful to consult with other experts in the field or refer to literature on similar systems to determine the most appropriate approach.
 

1. What is an analytical method for solving a system of ODEs?

An analytical method for solving a system of ODEs is a mathematical approach that involves finding an exact solution to the system of equations using algebraic and calculus techniques. This method is often used when the system of equations is relatively simple and can be solved without the need for numerical methods.

2. How does an analytical method differ from a numerical method?

An analytical method differs from a numerical method in that it provides an exact solution to the system of ODEs, while a numerical method provides an approximate solution using step-by-step calculations. Analytical methods are often preferred when an exact solution is required, but they can be more complex and time-consuming than numerical methods.

3. What are some common analytical methods for solving a system of ODEs?

Some common analytical methods for solving a system of ODEs include substitution, elimination, and integration. These methods involve manipulating the equations algebraically and using techniques such as partial differentiation and integration to find the exact solution.

4. When is it appropriate to use an analytical method for solving a system of ODEs?

An analytical method is appropriate when the system of ODEs is relatively simple and can be solved using algebraic and calculus techniques. This method is also useful when an exact solution is required and the system of equations does not involve too many variables or complex relationships between them.

5. What are some advantages and disadvantages of using an analytical method for solving a system of ODEs?

One advantage of using an analytical method is that it provides an exact solution to the system of ODEs, which can be useful in certain applications. However, this method can be more time-consuming and complex compared to numerical methods. Additionally, not all systems of ODEs can be solved analytically, so this method may not always be applicable.

Similar threads

  • Differential Equations
Replies
2
Views
981
  • Differential Equations
Replies
7
Views
1K
  • Differential Equations
Replies
5
Views
908
Replies
2
Views
2K
  • Calculus and Beyond Homework Help
Replies
10
Views
469
  • Differential Equations
Replies
1
Views
2K
  • Calculus and Beyond Homework Help
Replies
5
Views
279
  • Differential Equations
Replies
2
Views
2K
  • Calculus and Beyond Homework Help
Replies
2
Views
262
  • Differential Equations
Replies
1
Views
1K
Back
Top