Numerically solving matrix Riccati ODE

  • Context: Graduate 
  • Thread starter Thread starter Avatrin
  • Start date Start date
  • Tags Tags
    Matrix Ode
Click For Summary
SUMMARY

This discussion focuses on solving the matrix Riccati ordinary differential equation (ODE) represented by the equation $$\dot{X}(t) = FX(t) + X(t)F^T + B$$ with the initial condition X(0)=X_0. Participants suggest utilizing MATLAB and Python resources for numerical solutions, specifically mentioning the Runge-Kutta method and Euler's method as potential approaches. The conversation highlights the importance of understanding both the algebraic and differential Riccati equations for effective problem-solving.

PREREQUISITES
  • Understanding of matrix differential equations
  • Familiarity with MATLAB and Python programming
  • Knowledge of numerical methods, specifically Euler's method and Runge-Kutta method
  • Concept of algebraic Riccati equations and their applications
NEXT STEPS
  • Research MATLAB's ODE solvers, particularly the Runge-Kutta method
  • Explore Python libraries for numerical integration, such as SciPy's odeint
  • Study the application of algebraic Riccati equations in control theory
  • Learn about stability analysis in numerical methods for ODEs
USEFUL FOR

Mathematicians, engineers, and researchers involved in control systems, numerical analysis, and anyone looking to solve matrix Riccati ODEs using computational tools.

Avatrin
Messages
242
Reaction score
6
Hi

I need to solve an equation of the form $$\dot{X}(t) = FX(t) + X(t)F^T + B$$
All of these are matrices. I have an initial condition X(0)=X_0.

However, I have no idea how to proceed. How can I make any progress?
 
Physics news on Phys.org
scottdave said:
The Wikipedia page gives a general overview. https://en.wikipedia.org/wiki/Algebraic_Riccati_equation

But at the bottom there are some links to some MATLAB and Python resources which may help.
Well, I've already skimmed through that one. It is about the algebraic Riccati equation, and does mention that it can be applied to the differential Riccati equation. However, I just don't know how.

So, my best idea at the moment is just to use Euler's method. However, I wish I could find out how CARE can be used to solve my problem.
 
if you have matlab, just try the runge-kutta solver for solving ode's and systems of ode's. You can also use Euler's methods, as it is the simplest numerical method, but it is not always very stable.
 
  • Like
Likes   Reactions: scottdave and Avatrin

Similar threads

  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 24 ·
Replies
24
Views
4K
  • · Replies 2 ·
Replies
2
Views
4K
  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 3 ·
Replies
3
Views
3K