10
May

51
Ecuaciones Diferenciales Ordinarias

Ecuaciones Diferenciales Ordinarias

Voiced by Amazon Polly

Una Ecuación Diferencial Ordinaria expresa la razón de cambio de la variable dependiente y con respecto al cambio de una variable independiente x.

La variable dependiente y puede ser la población de una bacteria, la temperatura de un cuerpo o la concentración de un producto en un reactor. La variable independiente x es aquella contra la que se mide la variable dependiente, por ejemplo, para los casos anteriores la variable independiente puede ser el tiempo. Entonces la ecuación diferencial expresa cómo cambia la población de una bacteria en el tiempo, cómo cambia la temperatura de un cuerpo en el tiempo, cómo cambia la concentración de un producto en el tiempo, etc.

Las ecuaciones diferenciales se resuelven eliminando las derivadas que contienen y obteniendo las funciones que cumplen con la relación expresada en la ecuación diferencial.

Por ejemplo, en la cinética de las reacciones, el problema habitual es investigar las reacciones químicas y la velocidad con la que un compuesto A (reactivo) se transforma en otro compuesto B (producto).

En los casos más sencillos ésta velocidad se puede expresar de la forma

Aquí se expresa el cambio de la concentración de A, la cual involucra una constante de proporcionalidad k, como la constante es negativa entonces la concentración de A disminuye.

Una ecuación diferencial tiene una infinidad de soluciones. Esto se entiende porque la ecuación diferencial solo expresa razón de cambio, si se conoce el valor inicial entonces se puede establecer una de las múltiples soluciones. En la gráfica siguiente se muestran las posibles soluciones de la ecuación diferencial y una solución particular para un valor inicial dado.

Si requerimos una solución en particular, se debe especificar la concentración inicial de A, condición inicial de la ecuación diferencial.

Los métodos aplicados a la solución de ecuaciones diferenciales en Ingeniería Química son muchos y dependen principalmente del tipo de ecuación diferencial generado en cada problema. De modo general podemos distinguir dos grandes grupos:

  • Métodos Analíticos. Obtienen una solución exacta. Los métodos analíticos se ajustan a un solo tipo de ecuación diferencial, por lo que no hay un método general y en algunos casos no existen métodos analíticos aplicables, implican un conocimiento de cada método para aplicarlos.
  • Métodos Numéricos. Obtienen una solución aproximada. Son métodos más genéricos y solo dependen de las condiciones iniciales, no es una solución continua y se requiere de hacer cálculos repetitivos

Problemas de Valor Inicial


Como hemos visto, las ecuaciones diferenciales expresan la razón de cambio de una variable dependiente con respecto a cada cambio de la variable independiente, la solución de la ecuación diferencial debe cumplir una condición inicial dada, ya que de lo contrario solo se tiene la solución general. Por ejemplo, para la ecuación diferencial

tiene como solución general

donde C es una constante arbitraria que puede ser cualquier valor real y cada uno es una solución de la ecuación diferencial. Como se requiere un valor inicial para obtener la solución particular entonces el problema se convierte en un problema de valor inicial. Se requieren de tres elementos para resolver un problema de valor inicial.

  • Una ecuación diferencial de primer orden
  • Un punto inicial conocido, y(x0)=y0
  • El valor final al que se quiere llegar.

Euler


Para resolver una ecuación diferencial con un método numérico solo se cuenta con la ecuación diferencial f(x,y) que gráficamente es la pendiente de una recta tangente a la función en el punto inicial x0 y sabemos el valor de y0 para identificar la solución única. Con estos elementos lo que podemos construir es una linea recta con la pendiente, que nos da la ecuación diferencial y evaluar cuánto vale en el punto final ésto nos dará una aproximación al valor buscado.

De tal manera que el punto calculado en y(x0+h) se obtiene con:

El cual nos da una aproximación al valor de y(x0+h) donde h es el incremento de la variable independiente y donde se quiere conocer el valor de la variable dependiente. Es decir, si conocemos la concentración inicial en el tiempo 0 y deseamos calcular la concentración en el tiempo 0.6min, entonces h vale 0.6.

La diferencia entre la aproximación de Euler con el valor correcto se da porque se toma la derivada en el punto inicial x0=0 y se evalúa en x1=0.6, como se observa en la gráfica, el valor de la pendiente cambia en el intervalo x0 y x0+h, si tomamos cada cambio de la derivada se puede hacer una mejor aproximación, es decir, si en lugar de calcular y(0.6) en un solo paso con h=0.6, lo hacemos en 5 pasos entonces h=0.6/5=0.12 y tendremos que hacer 5 cálculos: y(0.12), y(0.24), y(0.36), y(0.48), y(0.60) y el resultado será mejor.

Se observa en las siguientes gráficas el método de Euler con 1, 5, 20 y 50 pasos, donde cada paso tiene una separación h cada vez más pequeña.

Definimos h como el tamaño de paso, y n como el número de pasos.

Cada paso será de tamaño h, de tal manera que

  • x(1)=x(0)+h
  • x(2)=x(1)+h,…,
  • x(n)=x(n – 1)+h

y los valores de cada y(i+1) se obtienen con la siguiente ecuación:

Ejemplo. Calcular la concentración final de A, si la constante de velocidad de reacción k=2 y la concentración inicial es 1.5 en el tiempo 0, calcular la concentración de A en el tiempo t=0.6

function [xi,yi]=euler(f,x0 ,y0 ,x1 ,n)
     h=(x1 -x0)/n; % tamano de paso
     xi=zeros(n+1,1); % vector de x variable independiente
     yi=zeros(n+1,1); % vector de y variable dependiente
     xi(1)=x0; % tiempo iniicial
     yi(1)=y0; % concentracion inicial
     for i=1:n
         yi(i+1)= yi(i)+h*f(xi(i),yi(i));
         xi(i+1)= xi(i)+h;
     end
 end
f=@(x,y) -2*y; %Ecuación diferencial
x0=0; % tiempo inicial
y0=1.5; %valor inicial
xn=0.6; %valor final del tiempo
n=5; %numero de pasos
[tiempo,concentracion]=euler(f,x0,y0,xn,n); %llamada al metodo de Euler
concentracion(end) %valor final de la concentración
plot(tiempo,concentracion,'--o') %grafica de la solución
title('Reacción química')

Euler modificado


Como observamos en el método de Euler de un paso, el cálculo de y(i+1) se obtiene con la ecuación de la linea recta con pendiente f(xi,yi), la cual es una aproximación con un cierto error. Si calculamos la pendiente en el punto y(i+1) evaluando la ecuación diferencial como f(x(i+1), y(i+1)) y promediamos ambas pendientes, obtendremos un mejor resultado.

Observamos que aplicando el método de Euler simple con la pendiente m1 obtenemos el resultado de la gráfica m1, ahora evaluamos la ecuación diferencial en el punto final y obtenemos la gráfica m2, tomemos ahora el promedio de ambas pendientes, es decir, m3 y volvamos a calcular el resultado, observamos un mejor resultado que con m1 (método de Euler simple).

El método de Euler modificado implica calcular dos veces y(i+1), primero evaluando la ecuación diferencial en el punto anterior f(xi,yi), es decir, con la pendiente m1 y luego con el promedio de las dos pendientes m3. Al primero le llamamos y*(i+1) y al segundo y(i+1).

El método de Euler modificado también se puede mejorar dividiendo el intervalo en n pasos, entonces se deben hacer n veces con un tamaño de paso h cada vez.

Euler modificado con 5 pasos

Observe que se tiene un mejor resultado con 5 pasos, casi tan bueno como el método de Euler simple con 50 pasos.

function [xi,yi]=edo_euler_modificado(f,x0 ,y0 ,x1 ,n)
     h=(x1 -x0)/n; % tamano de paso
     xi=zeros(n+1,1); % vector de x variable independiente
     yi=zeros(n+1,1); % vector de y variable dependiente
     xi(1)=x0; % tiempo iniicial
     yi(1)=y0; % concentracion inicial

     for i=1:n
         xi(i+1)= xi(i)+h;
         yi(i+1)= yi(i)+h*f(xi(i),yi(i));
         yi(i+1)= yi(i)+h*(f(xi(i),yi(i))+f(xi(i+1), yi(i+1)) )/2;
     end
 end

Problemas de mezclas

Se requiere calcular la cantidad de una sustancia, C(t), que hay en un tanque en cada instante de tiempo t. Sabiendo que la derivada de C respecto a t expresa la razón de cambio de la sustancia presente en el tanque, se cumple la relación

Dada la velocidad a la que el fluido que contiene la sustancia entra en el tanque y la concentración de la sustancia, se cumple la relación:

Velocidad de entrada = Velocidad de flujo entrante x concentración

Suponiendo que la concentración de la sustancia es uniforme, para calcular la concentración se divide C(t) por el volumen de la mezcla que hay en el instante t. Así,

Velocidad de salida = Velocidad de flujo saliente x concentración.

Por ejemplo, en un tanque de 1000 litros de una solución que tiene 50kg de sal se hace entrar un flujo a una velocidad de 20 litros/min con una concentración de 0.08Kg/litro. La solución se mantiene bien agitada. Por otro lado sale un flujo de 20 litros/min, ¿cuál es la cantidad de sal pasados 30min?.

Condición inicial C0(0)=50 se requiere calcular yn(30)

f=@(x,y) 1.6-0.02*y; %ecuacion diferencial
x0=0; %tiempo inicial
y0=50; %concentracion inicial
xn=30; %tiempo final
n=30; %numero de pasos
[t,c]=edo_euler_modificado(f,x0,y0,xn,n); %llamada al metodo de Euler modificado
plot(t,c,'--.'),grid minor %grafica de la solucion
title('Mezclas')

Método de Runge-Kutta de 4to orden


Como observamos, el método de Euler mejorado tiene un resultado más cercano al analítico que el método de Euler simple, ¿por qué se mejora el resultado? la estrategia es hacer un promedio de las dos pendientes. Los métodos de Runge-Kutta básicamente aplican ese mismo principio, solo que hacen un promedio ponderado de las pendientes de puntos intermedios.

Como en los métodos de Euler y Euler mejorado, el resultado se aproxima más al correcto cuando se divide el intervalo [x0,xn] en n pasos. En el método de Runge-Kutta también se mejora dividiendo en n pasos.

function [xi,yi]=edo_rk4(f,x0,y0,x1,n)
     h=(x1-x0)/n; % tamano de paso
     xi=zeros(n+1,1); % vector de x variable independiente
     yi=zeros(n+1,1); % vector de y variable dependiente
     xi(1)=x0; % tiempo iniicial
     yi(1)=y0; % concentracion inicial

     for i=1:n
         k1=f(xi(i),yi(i));
         k2=f(xi(i)+h/2, yi(i)+k1*h/2);
         k3=f(xi(i)+h/2, yi(i)+k2*h/2);
         k4=f(xi(i)+h, yi(i)+k3*h);
         yi(i+1)=yi(i)+h*(k1/6+k2/3+k3/3+k4/6);
         xi(i+1)=xi(i)+h;
     end
end

Ejemplo. Un tanque esférico de radio R está inicialmente lleno de agua. En el fondo del tanque hay un agujero de radio r por el cual escapa el agua bajo la influencia de la gravedad. La ecuación diferencial que expresa la profundidad del agua como función del tiempo es:

donde g = 32.2ft / s^2, R = 12ft, r = 1/8ft. La condición inicial es que en t = 0, y = 22. Encontrar la altura del agua al minuto 1000.

La ecuación diferencial debe estar expresada en su forma básica

g =32.2;
R=12;
r=1/8;
f=@(x,y) -(r^2*sqrt(2*g))./(2*R*sqrt(y)-sqrt(y.^3) ); %ecuación diferencial en su forma básica
x0=0; %valor inicial del tiempo
y0=22; %valor inicial de la altura
xn=1000; %valor final del tiempo
n=10; %numero de pasos
[t,y]=edo_rk4(f,x0,y0,xn,n); %llamada al método de Runge-Kutta de 4to orden plot(t,y,'--o') %gráfica de la solución xlabel('tiempo'); ylabel('altura');
PROGRAM MetodoRungeKutta4
REAL :: a,b,y0,y
INTEGER :: n

PRINT *, "a : "
READ *, a
PRINT *, "b : "
READ *, b
PRINT *, "y0 : "
READ *, y0
PRINT *, "n : "
READ *, n

y=RungeKutta4(a,b,n,y0)

PRINT *, "y = ", y

CONTAINS

!Funcion
REAL FUNCTION f(x,y)
REAL :: x,y
f=2*x*y
END FUNCTION f

!Metodo RungeKutta4
REAL FUNCTION RungeKutta4(a,b,n,y0)
  REAL :: a,b,x,h,y0,y1
  REAL :: k1,k2,k3,k4
  INTEGER :: n
  h=(b-a)/n
  x=a
  DO i=1,n,1
    k1=f(x,y0)
    k2=f(x+h/2,y0+h/2*k1)
    k3=f(x+h/2,y0+h/2*k2)
    k4=f(x+h,y0+h*k3)
    y1=y0+h*(k1/6+k2/3+k3/3+k4/6)
    x=x+h
    y0=y1
  ENDDO
  RungeKutta4=y1
END FUNCTION RungeKutta4

END MetodoRungeKutta4

Comments (51)

  • Sebastián Acosta

    ¿Existe algún método que suavice la aproximación como se vio en el tema de interpolación? ¿Si se tienen más datos experimentales se puede mejorar la aproximación?

    • Jcjimenezb

      El uso de más subintervalos mejora la aproximación de la integral, eso hace que las interpolaciones sean más cortas entre los puntos.

  • ALDO RAYAS REYES

    En el método de RK el término (k1/6+k2/3+k3/3+k4/6) es la pendiente ponderada entre 4 puntos ya que es de cuarto orden? O que pendiente representa ese término?

    • Jcjimenezb

      Correcto!, cada k es la evaluación de la ecuación diferencial en distintos puntos, es decir la pendiente. El factor 1/3 o 1/6 es el peso de cada uno, la suma de los factores es 1.

  • Jazmin Garcia

    Entonces teniendo más datos ¿se mejora la aproximación?

    • Jcjimenezb

      Teniendo mas PASOS se mejora la aproximación, pero recuerda el error de redondeo, qué pasa si aumentas n, entonces h se reduce y si no consideras los suficientes dígitos puedes generar errores de redondeo. En los métodos numéricos siempre debes estar atento a los errores de redondeo porque trabajas con números.

  • Marian Navarro

    Con éstos métodos además de poder resolver problemas de mezclas… ¿también podemos resolver problemas de crecimiento poblacional y decaimiento radiactivo?

    • Jcjimenezb

      Se usan para cualquier problema que se exprese por medio de ecuaciones diferenciales ordinarias donde se tenga una variable dependiente y una independiente con una condición inicial.

  • ANGEL GIOVANNI VILLEGAS MOYA

    ¿Cómo saber que método es la mejor opción para resolver un problema dado?

  • Sharon García

    Profesor, cómo sabemos cuántos pasos hacer? Para evitar tener un error de redondeo que sea significativo.

    • Jcjimenezb

      Se apica la misma estrategia que con las integrales, se inicia con un valor de n y se obtiene el resultado, se aumenta el valor y se obtiene el resultado, asi hasta que aunque se aumente n el valor ya no cambia significativamente.

  • María Paula Valenti Ruiz

    Hola profesor, al observar lo gráficos me doy cuenta que en el intervalo inicial de euler modificado (donde inicia la gráfica), hace una mejor aproximación m1 que m3, ¿Por lo qué no podría encontrar una mejor ecuación sólo usando esa parte la gráfica con euler y dividirla en pasos? ¿O seguiría pasando lo mismo de usar más pasos?
    Otra cosa, ¿sabe con que otro nombre puedo encontrar la función para hacer el «Método de Runge-Kutta de 4to orden» en MatLab Online? Es que me marca que no la reconoce.

    • Jcjimenezb

      Recordemos el objetivo que perseguimos con la solución de una Ecuación Diferencial es conocer el valor de y1 en un punto para x1. Conocemos el valor de x0 y y0 que son los valores inciales, y1 es el valor que queremos calcular pero cómo podemos calcularlo si no tenemos la ecuación que lo obtiene, lo que tenemos es la ecuación diferencial. Tu observas que m1 toca el punto incial x0 y0 porque ahí fue evaluada la ecuación diferencial, pero esa pendiente me permite calcular y1 para una x1, hasta ahi es el metodo de Euler simple. Lo que hace el método de Euler modificado es calcular el promedio entre las pendientes m1 (ecuación diferencial evaluado en el punto inicial x0 y0) y m2 (ecuación diferencial evaluada en x1 y1) y entonces se obtiene m3. Se usa m3 para calcular y1 pero con la pendiente m3 (ya no con m1) y se obtiene un y1 mejorado. Lo que debes observar es el valor de y1 no el de y0. Lo que se quiere calcular es y1 no y0.
      El método de runge-kutta se tiene en Matlab a través de la función ode45, por ejemplo

      se quiere resolver el mismo problema de la reacción química donde k=2, la concentración inicial en el tiempo 0 es 1.5 y se requiere conocer la concentración en el tiempo t=0.6

      >> dydx=@(x,y) -2*y

      dydx =

      function_handle with value:

      @(x,y)-2*y

      >> [t c]=ode45(dydx,[0 0.6],1.5);
      >> plot(t,c)
      >> c(end)

      ans =

      0.4518

  • Ontiveros Galicia Armando Kalyd

    Profesor y en caso de que tengamos un problema soble mezclado de tanques, pero supongamos que en este proceso ocurren 2 mezclados (2 tanques diferentes) ahí tendríamos un sistema de ecuaciones diferenciales ordinarias.
    Como se resolvería ese problema, seria con estos métodos, o en este caso es mejor buscar otras formas como los determinantes

    • Jcjimenezb

      El problema se complica un poco porque la salida de uno influye en la entrada del otro a cada instante, entonces lo que se debe hacer el aplicar el mismo método, primero se resuelve el primer instante del primer tanque, el resultado se toma como entrada para el segundo tanque. Así para todos los instantes hasta llegar al momento final.

  • Ontiveros Galicia Armando Kalyd

    ¿Si usamos el método de Euler modificado, cuantos pasos serán necesarios usar?

    • Jcjimenezb

      No hay una regla universal para decir que se deben usar un cierto número de pasos y eso funciona para cualquier problema. Como he comentado en cada método, todo depende del contexto del problema, por ejemplo, si deseas encontrar el valor final en una problema que va de 0.001 a 0.001001 entonces el intervalo es muy pequeño, si te digo que uses 100millones de pasos pues te verás en problemas de errores de redondeo.

    • FLOR NAHABI COLMENARES CERVANTES

      Profesor, en una de sus respuestas comentó que en el método de RK los factores 1/3 y 1/6 son los pesos que se les asigna a cada punto, pero ¿con base a qué se les asigna tal peso o qué significado se les puede dar?

      • Jcjimenezb

        La respuesta la tienes en los apuntes de la clase, de los que sacaron las copias, ahí tienes toda la deducción matemática de dónde se obtienen esos factores, aquí solo les puse el resultado final.

  • Fausto Barón Castañeda

    Profesor, me encuentro un poco confundido. Las soluciones de las ecuaciones diferenciales son ecuaciones ordinarias. No me queda muy claro cuál sería el objetivo de los métodos numéricos para resolver ecuaciones diferenciales. ¿Es posible aproximar una ecuación?

    • Jcjimenezb

      Los métodos numéricos son aplicables a ecuaciones donde las soluciones analíticas no los pueden resolver. Como bien dices: La solución de una ecuación diferencial es una ecuación ordinaria, donde para econtrar el valor final simplemente sustituyes en esa ecuación el valor y obtienes el resultado. Imagina una ecuación diferencial donde no es posible obtener la solución por medios analíticos, entonces cómo puedes saber el valor final si no tienes dónde sustituir el valor. Lo que se hace es usar los métodos numéricos que no requeiren de la ecuación regular para obtener el resultado, la estrategia es usar la misma ecuación diferencial para ir aproximado el valor y nunca tuviste la necesidad de resolver la ecuación diferencial de manera analítica.

  • Eduardo Figueroa López

    Profe, ya corrí los programas en matlab pero, únicamente recibo como resultado gráficas. ¿no tenemos que recibir aparte de la gráfica la forma de la función?

    • Jcjimenezb

      Tienes como resultado dos vectores, los cuales contienen todos los valores que van tomando en cada paso, si corres el programa y das 100 pasos entonces obtienes dos vectores con 100 valores, para saber el valor final debes mirar el último valor del vector. Digamos que las variables que te regresó el método son X y Y, entonces para obtener el último valor de Y, escibes en Matlab
      >> Y(end)
      y tienes el último valor del vector de la variable dependiente.

    • Jcjimenezb

      Los métodos numéricos generan resultados numéricos, que también se pueden expresar como una gráfica. Los métodos analíticos obtienen la ecuación resultado de la integración analítica de la ecuación diferencial.

  • BRAYAN YAIR GARCIA DURAN

    El euler modificado y el euler con pasos es lo mismo? porque se supone que ambos métodos obtienen una mejor aproximación en base a los puntos (n).
    cuál es la diferencia?
    intente realizar la integral y obtuve un valor de Ca=.425
    obtuve también los valores de euler con pasos n=5
    dado que:
    y1=hf(Xo,Yo)+Yo
    en donde f es el valor de la función el cual es -2 ¿que nos indicaría ese signo negativo en la expresión matemática?
    cada vez que obtengo un valor de Y es menor al anterior.
    ejemplo:
    y1=1.5
    y2=1.45
    y3=1.37
    y4=1.25
    y5=1.10
    el resultado que obtengo son los correctos?

    • Jcjimenezb

      Las versiones de los métodos con pasos provoca que se hagan aproximaciones más finas para obtener el resultado final y por lo tanto mejora el resultado. En el ejemplo se quiere calcular la altura del agua pasados 1000 minutos, imagina que haces el cálculo en un solo paso de 1000 minutos, entonces tratas de calcular la altura del minoto 0 al minuto 1000, pero si ahora lo haces en 1000 pasos entonces calculas la altura cada minuto porque el tamaño del paso es 1 minuto, eso quiere decir que calcular la altura en cada minuto y por lo tanto el resultado final es más preciso.
      El signo negativo indica en este caso que el valor se reduce en cada paso, en el caso de la reacción química indica que el reactivo A se está consumiendo y cada paso se reduce su concentración.

  • Emilio Ramos Bolde

    Profesor, si en el problema de mezclas el flujo de entrada sea diferente al de salida, ya sea menor o mayor, generando acumulación o desperdicio. ¿que pasaría con la ecuación diferencial?, ¿cómo se ve afectado eso en el código que se requiere programar?

    • Jcjimenezb

      Entonces se debe calcular el cambio del volumen que cambia con respecto al tiempo, eso lleva a que tengas en tu ecuación una variable tiempo, además de la concentración.

  • Emma Pérez

    ¿Estos métodos pueden ser aplicados a ecuaciones diferenciales de orden diferente a 1?

    • Jcjimenezb

      La respuesta es no. Si tienes una ecuación de orden 2 debes hacer una sustitución de la ecuación diferencial de orden uno por una variable que le puedes llamar como quieras, por ejemplo U, o como quieras, el nombre es lo de menos. Luego la derivada de esa variable es como si derivaras la ecuación de orden 1, pero tu ecuación diferencial te queda como dU/dx, entonces tienes dos ecuaciones de orden 1 y ahora si puedes aplicar éstos métodos.

  • Jcjimenezb

    En los métodos numéricos ninguno es malo, ninguno es mejor. Debes aplciarlos con los parámetros necesarios para que te den el resultado esperdado de acuerdo al contexto del problema. No puedo decir de forma generica uno es bueno y otro es malo, siempre dependerá del contexto del problema y los parámetros que le des. En la mayoría de los métodos existe la versión de usar aproximaciones para llegar a una solución, en el caso de las ecuaciones diferenciales la estrategia es usar un número finito de pasos, la pregunta sería cuántos pasos, la respuesta es otra vez, depende del problema, si tienes un problema donde el valor inicial es 0 y el valor final es 0.00000000001 entonce si yo digera de forma generica «usen 1millón de pasos siempre» estás de acuerdo que no es viable para tu problema, ahora imagina que tu valor inicial es 0 y el valor final es 1500 y yo recomiendo de forma generica «usen siempre 5 pasos» estás de cauerdo otra vez que sería incorrecto para tu problema porque los pasos son muy grandes.
    La recomendación es: usa un cierto número de pasos de acuerdo a tu problema, aumenta los pasos y verifica el resultado, si no hay un cambio significativo eso quiere decir que si sigues aumentando los pasos no obtendrás un resultado diferente entonces ya no tiene caso seguir aumentado los pasos. Haz aproximaciones hasta que el resultado no cambie.

    • Alejandro Sánchez Ruiz

      La incorporación de ésta nueva herramienta se me hace muy útil, pues leo el blog desde mi móvil y me es difícil concentrarme. Ahora puedo seguir la lectura y al mismo tiempo poder escucharla para no perderme.

  • Alejandro Sánchez Lugo

    ¿Estos metodos son los únicos que existen? y ¿Se pueden resolver cualquier tipo ecuación ordinaria? Es decir homogenea, no homogenea, lineal y no lineal?

    • Jcjimenezb

      Los métodos de Euler, Euler mejorado y Runge-Kutta se pueden aplicar a problemas de valor inicial de ecuaciones diferenciales ordinarias pero hay otros del tipo predictor-corrector. Para otro tipo de problemas, por ejemplo de frontera u otro tipo de ecuaciones diferenciales como los homogeneos o ecuaciones diferenciales parciales de los tipos Hiperbólicos, Parabólicos o Elípticas existen otros métodos para ellos.

  • Héctor Manuel Pérez Guajardo

    La narración por medio de la inteligencia artificial me fue de utilidad para concentrarme mejor en el texto y «digerir» mejor los conceptos, ya que personalmente prefiero aprender por medios audiovisuales que sólo leyendo. En general se escucha bastante natural a excepción de cuando lee ecuaciones

  • Raúl Becerra Rodríguez

    Hola profesor, la nueva utilidad es, (por lo menos para mi) bastante útil, ya que suelo confundirme mucho al estar leyendo en la computadora y me es mejor escuchar a alguien que lo lea. En general se oye bien, y está super que lo haya incluido. Muchas gracias. Sobre las ecuaciones todo quedó claro.

    Pd. Se oye tan real que hasta «inhala» muy seguido, como si a una persona real se le fuera mucho el aire. ¿Ubica al niño de «Malcolm el de en medio» que usa silla de ruedas? Pues habla un poco como él. Es muy natural, pero llega a distraer un poco.

    • Jcjimenezb

      Gracias por el comentario, ya configuré el resultado para que no haga la inhalación.

  • Aldo Rayas Reyes

    Creo que la función de escuhar el tema complementa muy bien la lectura del blog pues por ejemplo me encuentro resolviendo el examen y me permite repasar algunas secciones sin tener que estar viendo el blog y poder ocuparme del código en matalb mientras tanto. Pienso que con una buena lectura inicial del tema y posteriormente escuchar el audio completo o por secciones el tema se comprende mejor ya que tenemos la posibilidad de estar reapsándolo continuamente de una forma dinámica, además de que la voz se escucha más natural que las convencionales disponibles en los celulares.

  • Emiliano Morales García

    Profesor en el método de Euler modificado por qué aparece un campo vectorial, es con puros fines ilustrativos o que nos demuestra eso?

    • Jcjimenezb

      Es ilistrativo para mostrar el comportamiento que tiene la ecuación diferencial pero no se tiene el valor inicial para solo mostrar esa solución.

  • Marian Navarro

    Profesor, respecto a la nueva utilidad me ha parecido muy bien el cambio que hubo en el código de los programas ya que los diferentes colores en las palabras ayudan a distinguir que se está haciendo en cada paso. También ayuda la diferencia de color que hay entre cada renglón y que están enumerados (lo que indica que va en la ventana de Live Editor).

  • ITZAYANA DE JESUS DIAZ GASPAR

    La nueva utilidad me ha parecido buena, pues es una forma personalmente en la que entiendo mas rápido y me es muy util al realizar otra actividad mientras la escucho ,muchas gracias.

  • Emiliano Morales García

    Profesor no me queda claro en qué momento una ecuación diferencial no puede resolverse analíticamente y se tiene que recurrir a un método numérico.

  • Sebastián González Flores

    Profesor, entonces estos métodos numéricos solo nos ayudarían a optimizar el tiempo en que tardarías en dar un resultado?, dado que este tipo de ecuaciones diferenciales son fáciles de resolver por métodos analíticos y además de que se llega al resultado exacto sin necesidad de tantos pasos y con la misma cantidad de datos iniciales.

  • Sebastián González Flores

    La nueva utilidad es de ayuda para una segunda lectura más rápida

  • Emma Pérez

    Profesor, considero que es de gran ayuda la actualización realizada en el blog, al menos a mi parecer permite estudiar de manera más fluida, creo que el audio se escucha muy bien, y se entiende perfecto, además el repasar el tema es rápido de esta forma.

  • ANGEL GIOVANNI VILLEGAS MOYA

    Me parece una buena herramienta la autolectura ya que algunas personas tienen un mejor aprendizaje por medio de la audición además que cualquier persona que carezca de vista puede aprender por este medio. Esta herramienta también ahorra tiempo a la hora de estudiar.

    • ANGEL GIOVANNI VILLEGAS MOYA

      Profesor no me queda muy claro para que sirve el ultimo código que puso el que esta enumerado de 1 a 45 o ya es la respuesta?

  • Oscar Eduardo Grande Carro

    Me parece que el modo de lectura que ha implementado es adecuado. La voz es fluida y el tiempo que lleva para leer es apropiado, puesto que puede uno moverse por las imágenes mientras se pone atención al audio. Solo tengo una pregunta, relacionada a los métodos: ¿Este tipo de métodos puedes extenderse a las ecuaciones diferenciales parciales?

  • Andrea Aguilar Anaya

    Profesor, otra duda, ésta es más de MATLAB, por qué al realizar la programación para un New Live Script no se puede hacer que se conecten dos volver así como usted lo escribió para New Script, o sea, que diferencia tiene .m que .mlx? Gracias

    • Jcjimenezb

      La opción New Live Script crea un documento que uncluye gráficos, texto formateado, ecuaciones formateadas y código. Se pueden crear secciones dentro del documento y las respuestas también se incluye dentro. En cambio la opción New Script solo acepta código de una función la cual se guarda por separado y después puden ser llamadas desde otras funciones y los archivos mlx no se pueden llamar desde otro sitio porque no son programas simples, son documentos de cálculo.