Numerically solving matrix Riccati ODE

  • Context: Graduate 
  • Thread starter Thread starter Avatrin
  • Start date Start date
  • Tags Tags
    Matrix Ode
Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
3 replies · 2K views
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 [itex]X(0)=X_0[/itex].

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