1 votos

Escribir un conjunto de EDOs en notación de matriz

El sistema en el que estoy interesado tiene la siguiente forma:

$$dx_i = x_i\left(b_i-\sum_{j=1}^n a_{ij}x_j^2\right) dt$$

Para propósitos de programación, sería más fácil escribir este conjunto de EDOs en forma de matriz. Desafortunadamente, no he podido hacerlo. Sin el cuadrado, es fácil:

$$dx_i = x_i\left(b_i-\sum_{j=1}^n a_{ij}x_j\right) dt \implies dx = diag\left(x_1,\cdots,x_n\right)\left[b-Ax\right]dt$$

¿Existe alguna manera elegante de extender esto al caso con el cuadrado?

1voto

andy.holmes Puntos 518

Una variante inmediata es $$dx=diag(x_1,…,x_n)·[b−A·diag(x_1,…,x_n)·x]·dt$$

Puede que quieras aplicar operaciones vectorizadas en python, matlab, ...

dx = x .* (b - A *  x.^2) * dt

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X