3
$\begingroup$

As a computational scientist, are there limitations to studying dynamical systems — systems of odes in which each state variable evolves with time — compared to studying PDEs?

For instance, it seems that modeling blood flow in the heart is done with PDEs, but in some research papers for fluid-structure interactions for a quasi-2d problem, the modeling is done with a set of ODEs. Which l like; it's easy to learn, it makes sense, and it's accurate and matches physical experiments well.

Could I specialize in dynamical systems modeling and theory and computation (numerical methods) as a computational scientist without being severely limited? Is it, for practical purposes, necessary to learn PDEs and numerical methods for solving PDEs?

I would especially welcome an answer in the context of an example!

$\endgroup$
1
  • 1
    $\begingroup$ You may be interested in semigroup theory which is a branch of analysis that takes a unified perspective on finite-dimensional (ODE) and infinite-dimension (PDE) dynamical systems. See for instance these notes. $\endgroup$ Aug 26, 2019 at 6:05

1 Answer 1

8
$\begingroup$

PDEs are a form of dynamical system where there is another continuous variable. Usually this is space, so you're looking at how things over time and space instead of just over time.

Here's an example of generalizing an ODE to a PDE. Take your ODE model of chemical reactions which models the concentration of certain chemicals over time. Now generalize the model so that there is a whole tub of these chemicals, but it's not evenly mixed. Things are diffusing around, maybe there's some advective (mean) flow. Now look at how those chemical concentrations are evolving over time at each point in space: this is the PDE generalization (and in this case, it's a PDE u_t = N(u) + f(u) where the f is just the ODE!).

How many foxes and rabbits are there? -> How many foxes and rabbits are there in a a given location?

You can keep going. Conclusion, it's still just a dynamical system, though it has another element to it above just an ODE. Is it necessary to learn PDEs? Depends on if it's necessary for you to use them. Is it necessary for you to use PDEs? That depends on the scientific question you are trying to answer.

If you're a student, I will say that there are enough questions that require a PDE that it can be very useful to learn some of the methods of PDEs. Mathematically, they are a bit more involved than ODEs, but the interesting thing is that the most common way to handle PDEs is... to turn them into ODEs. The finite difference method turns a PDE into a system of ODEs at given points in space. Galerkin or finite element methods pick a basis and expand the infinite dimensional continuous differential operators along the basis to arise at a finite dimensional discrete differential operator... and a discrete differential operator is either just a (non)linear system of equations or an ODE. There are more advanced ways to do expansions as well. The classic Lorenz equation is actually a simplified form of Navier-Stokes, pulling out the interesting dynamics of turbulence in fluids.

So in conclusion, don't avoid PDEs: they are natural and show up in models as they get progressively more detailed. And handling PDEs is "just" a generalization of ODEs. I say "just" since there are some deep mathematical details that need to be addressed when moving to infinite dimensional continuous operators, but that's where non-trivial behavior may not be captured by ODEs!

$\endgroup$
3
  • $\begingroup$ This is a good answer. I would add that: yes you can specialize in ODE. Trying to explicitly answer the OP. $\endgroup$
    – nicoguaro
    Aug 25, 2019 at 17:01
  • $\begingroup$ Not to mention that a PDE, once discretized in space, becomes a system of ODEs. $\endgroup$
    – tpg2114
    Aug 25, 2019 at 23:26
  • $\begingroup$ This. When I was studying, the PDEs course had more ODEs than the ODEs course. Each one looked like what I had expected from the other. $\endgroup$ Aug 26, 2019 at 1:17

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.