Font size
  • A-
  • A
  • A+
Site color
  • R
  • A
  • A
  • A
Skip to main content
EVA PUCE EV 2025-2025 EVA PUCE EV 2025-2025
  • Home
  • More
English ‎(en)‎
English ‎(en)‎ Español - Internacional ‎(es)‎
You are currently using guest access
Log in
Home
Skip Activities
Activities
  • AssignmentAssignments
  • ForumForums
  • QuizQuizzes
  • Resources

MÉTODOS NUMÉRICOS - P1108-TEÓRICO-PRACTICO-N0303-05-N01

    Topic outline

    • MÉTODOS NUMÉRICOS - P1108-TEÓRICO-PRACTICO-N0303-05-N01

      PRIMER NIVEL

      Guía de la asignatura
      Manual del estudiante
      Sílabo de la asignatura
      CARLOS JULIO MAYORGA ARIAS

      CARLOS JULIO MAYORGA ARIAS

      —

      CARLOS JULIO MAYORGA ARIAS

      CARLOS JULIO MAYORGA ARIAS

      —

    ◄Semana 7
    ►Recuperación de RDA's
    • Ecuaciones Diferenciales Ordinarias II

      • Introducción

        En esta sesión se profundiza en los métodos numéricos de mayor orden para resolver ecuaciones diferenciales ordinarias, destacando la necesidad de utilizar esquemas más precisos que el método de Euler cuando se busca una mejor aproximación y control del error, especialmente en problemas donde la acumulación de imprecisiones afecta la estabilidad del modelo, introduciendo métodos como Runge-Kutta de segundo y cuarto orden que mejoran la precisión mediante evaluaciones intermedias de la función, junto con variantes como el método del punto medio y el de Heun, analizando cómo la combinación de pendientes permite aproximaciones más cercanas a la solución real sin reducir excesivamente el tamaño del paso, y realizando una comparación entre estos métodos en términos de orden de convergencia, costo computacional y estabilidad, con el fin de que el estudiante pueda seleccionar el más adecuado según el problema.

        Además, se introduce el estudio de las ecuaciones diferenciales parciales como una extensión de las ecuaciones ordinarias cuando intervienen varias variables independientes, comunes en fenómenos como la transferencia de calor o la propagación de ondas, analizando su formulación mediante derivadas parciales y su clasificación en ecuaciones elípticas, parabólicas e hiperbólicas, lo que permite comprender su comportamiento y condiciones de solución, para luego abordar métodos numéricos básicos basados en diferencias finitas que aproximan las derivadas mediante expresiones algebraicas, considerando criterios como consistencia, estabilidad y convergencia para asegurar resultados confiables, y finalmente aplicar estos conceptos en problemas representativos de ingeniería y ciencias, integrando los conocimientos del curso y fortaleciendo la capacidad del estudiante para modelar y resolver problemas complejos de forma estructurada.

        Método de Runge–Kutta de segundo orden

        y = k + 1 y k + h / 2 k 1 + k 2 con k 1 = f t k , y k , k 2 = f t k + h , y k + h k 1 ; orden global 2.

        Método de Runge–Kutta de cuarto orden

        Combinación de 4 etapas k 1 a k 4 con pesos 1/6, 1/3, 1/3, 1/6; orden global 4, alta precisión con 4 evaluaciones.

      • 15. Ecuaciones Diferenciales Ordinarias II

        En la Clase 14 vimos métodos de un paso básicos (Euler y Euler mejorado). Ahora avanzamos a métodos de mayor orden, en particular la familia Runge-Kutta, que ofrecen precisión significativamente superior sin aumentar drásticamente el número de evaluaciones de la función f t , y .

        Los métodos de mayor orden para la resolución de ecuaciones diferenciales ordinarias (EDO) se desarrollaron para mejorar la precisión de las soluciones aproximadas, reduciendo los errores inherentes a los métodos de primer orden, como el método de Euler. Estos métodos son fundamentales cuando se requiere una mayor exactitud sin necesidad de reducir excesivamente el tamaño de los pasos de integración, lo cual podría ser computacionalmente costoso.

        El método de Runge-Kutta de segundo orden, también conocido como el método de Heun o el método de "promedio de pendientes", es una mejora del método de Euler. En este método, se realiza una predicción de la solución utilizando el método de Euler y luego se corrige esta predicción calculando una segunda pendiente, que es una estimación de la pendiente en el punto medio del intervalo. Esta corrección mejora la precisión del método de Euler al usar una aproximación más precisa para la pendiente en cada paso, y el error en este método disminuye de manera cuadrática con el tamaño del paso, es decir, el error es proporcional a (h^2), lo que lo convierte en un método de segundo orden. El método de Runge-Kutta de segundo orden es útil cuando se necesita una mejora en la precisión con respecto a los métodos más simples sin un aumento significativo en los cálculos.

        Por otro lado, el es uno de los métodos más populares y efectivos para resolver EDOs numéricamente debido a su excelente precisión y eficiencia. Este método utiliza un proceso más complejo, calculando cuatro evaluaciones de la función en cada paso para obtener una mejor aproximación de la derivada en el intervalo. A partir de estas evaluaciones, el método de cuarto orden calcula una combinación ponderada de las pendientes en diferentes puntos dentro del intervalo, lo que permite obtener una aproximación más precisa de la solución. El error en el método de Runge-Kutta de cuarto orden disminuye de manera proporcional a h 4 , lo que lo convierte en un método de cuarto orden y, por lo tanto, mucho más preciso que los métodos de menor orden como Euler o Heun, incluso con tamaños de paso relativamente grandes.

        15.1 Métodos de mayor orden

        Los métodos Runge-Kutta (RK) son métodos de un paso explícitos de la forma general:

        Fórmula

        y k + 1 = y k + h ∑ i = 1 s b i k i

        donde los k i son etapas intermedias:

        k i = f t k + c i h , y k + h ∑ j = 1 i - 1 a i j k j ,   i = 1 , … , s

        Los coeficientes se organizan en el butcher tableau:

        c | A

        | b T

        El orden de precisión p se determina por las condiciones de orden de Butcher (matching de los términos de Taylor hasta h p ).

        15.1.1 Método de Runge–Kutta de segundo orden

        Una familia de métodos RK de orden 2 tiene s = 2 etapas. El más conocido es el método de Heun o RK2 clásico (que coincide con Euler mejorado en su forma predictor-corrector):

        0 | 0 0

        1 | 1 0

        | 1/2 1/2

        ⇒ k 1 = f t k , y k k 2 = f t k + h , y k + h k 1 y k + 1 = y k + h 2 k 1 + k 2

        Análisis de error: Error local de truncamiento LTE = O h 3 Error global G T E = O h 2 (orden de precisión 2).

        Teorema: Si f es Lipschitz en y y suficientemente suave (C^3), el método converge con orden 2.

        Figura 1

        Butcher tableau y etapas del método Runge-Kutta de segundo orden (Heun).

        figure_name
        Nota. Creación propia.

        El método Heun mejora el método de Euler al tomar en cuenta la pendiente en dos puntos (el punto actual y el punto predicho), lo que lo hace más preciso. Este método tiene un orden de precisión de O ( h 2 ) , lo que significa que el error disminuye más rápidamente con h en comparación con el método de Euler, que tiene un error de O ( h ) .

        Figura 2

        Comparación gráfica: Euler (O(h)), Euler mejorado/RK2 (O(h²)) vs solución exacta.

        figure_name
        Nota. Creación propia.

        El método de Euler es un método de primer orden, lo que significa que su error de truncamiento es proporcional a h , es decir, O ( h ) . Este método aproxima la solución mediante una recta tangente a la curva en cada punto, lo que generalmente resulta en una aproximación bastante burda. En la gráfica, la curva obtenida con el método de Euler se aleja rápidamente de la solución exacta a medida que aumenta el paso h . Cuanto mayor es el valor de h , mayor es la desviación del método respecto a la solución exacta.

        15.1.2 Método de Runge–Kutta de cuarto orden

        El método clásico de Runge-Kutta de orden 4 (RK4) es el más usado de la familia (s = 4 etapas).

        0 | 0 0 0 0

        1/2 | 1/2 0 0 0

        1/2 | 0 1/2 0 0

        1 | 0 0 1 0

        | 1/6 1/3 1/3 1/6

        ⇒ k 1 = f t k , y k k 2 = f t k + h / 2 , y k + h / 2 k 1 k 3 = f t k + h / 2 , y k + h / 2 k 2 k 4 = f t k + h , y k + h k 3 y k + 1 = y k + h 6 k 1 + 2 k 2 + 2 k 3 + k 4

        Análisis de error: Error local LTE = O h 5 Error global G T E = O h 4 (orden de precisión 4).

        Teorema: Si f ∈ C 5 en el dominio, RK4 converge con orden 4. Es el método de orden más alto con solo 4 evaluaciones por paso.

        Aprende más

        Para conocer más sobre Método de Runge-Kutta de segundo orden – Explicación, derivación y ejemplo completo ¡Accede aquí!

        Figura 3

        Butcher tableau clásico de Runge-Kutta de orden 4.

        figure_name
        Nota. Creación propia.

        El método Runge-Kutta de cuarto orden (RK4) es uno de los más precisos para resolver ecuaciones diferenciales de primer orden, ya que tiene un error de truncamiento de orden O ( h 5 ) , lo que significa que su precisión mejora rápidamente con un pequeño aumento en el número de pasos n . Es ampliamente utilizado debido a su eficiencia y exactitud, ya que utiliza varias evaluaciones de la función por paso para obtener una solución precisa sin ser excesivamente costoso en términos de cálculos.

        Figura 4

        Etapas intermedias k1, k2, k3, k4 en RK4 y combinación ponderada.

        figure_name
        Nota. Creación propia.

        15.1.3 Comparación de métodos para EDO

        Tabla 1

        Comparación de métodos de resolución de EDO y aplicaciones en ciberseguridad

        Método Evaluaciones por paso Orden global Error global Estabilidad Ventajas Desventajas Aplicación en ciberseguridad
        Euler 1 1 O(h) Disco radio 1 centrado en -1 Muy simple, bajo costo Baja precisión, inestable para rígidas Simulaciones rápidas y prototipos de propagación
        Euler mejorado / RK2 2 2 O(h²) Mayor que Euler Buen balance costo/precisión Aún limitado para problemas rígidos Modelos SIR/SEIR con tasas moderadas
        Runge-Kutta 4 (clásico) 4 4 O(h⁴) Mucho mayor que RK2 Alta precisión con pocas evaluaciones Costo 4× mayor que Euler Simulaciones precisas de dinámica de amenazas
        Nota. En escala log-log (error global vs h), pendiente -1 para Euler, -2 para RK2, -4 para RK4 (convergencia mucho más rápida con RK4). Creación propia.
        Euler

        Evaluaciones: 1

        Orden: 1

        Error: O(h)

        Estabilidad: Disco radio 1 centrado en -1

        Ventajas: Muy simple, bajo costo

        Desventajas: Baja precisión

        Aplicación: Simulaciones rápidas

        Euler mejorado / RK2

        Evaluaciones: 2

        Orden: 2

        Error: O(h²)

        Estabilidad: Mayor que Euler

        Ventajas: Buen balance

        Desventajas: Limitado en rígidos

        Aplicación: Modelos SIR/SEIR

        Runge-Kutta 4

        Evaluaciones: 4

        Orden: 4

        Error: O(h⁴)

        Estabilidad: Mucho mayor que RK2

        Ventajas: Alta precisión

        Desventajas: Mayor costo

        Aplicación: Dinámica de amenazas

        Elección:

        • Euler para prototipos rápidos o cuando h ya es pequeño.
        • RK2 para balance costo/precisión.
        • RK4 para máxima precisión con razonable costo computacional.
        16. Introducción a Ecuaciones Diferenciales Parciales y Aplicaciones

        Esta clase será más extensa y reflexiva, ya que sirve como cierre y proyección hacia aplicaciones reales. Exploraremos el concepto fundamental, los métodos numéricos básicos más utilizados, aplicaciones relevantes en ingeniería y ciencias (incluyendo ciberseguridad), y finalmente una integración de todos los contenidos vistos, con recomendaciones para tu proyección académica y profesional.

        Las ecuaciones diferenciales parciales (EDP) son un tipo de ecuación que involucra derivadas parciales de una o más funciones desconocidas con respecto a varias variables independientes. A diferencia de las ecuaciones diferenciales ordinarias (EDO), que involucran derivadas respecto a una sola variable independiente, las EDP modelan fenómenos más complejos en los cuales las soluciones dependen de múltiples variables.

        Para resolver EDPs, especialmente en casos donde no es posible obtener una solución exacta, se recurren a métodos numéricos. Los métodos de diferencias finitas para EDP son una de las técnicas más utilizadas. Estos métodos consisten en aproximar las derivadas parciales de una función utilizando diferencias entre valores de la función en una malla de puntos discretos.

        El método de diferencias finitas convierte las ecuaciones diferenciales parciales en un sistema de ecuaciones algebraicas que es más fácil de resolver numéricamente. Este método es sencillo de implementar y adecuado para problemas con geometrías regulares.

        El método de elementos finitos, por ejemplo, divide el dominio en "elementos" más simples y resuelve la ecuación de forma aproximada en cada uno de ellos, lo que le otorga gran flexibilidad en la resolución de problemas de ingeniería con geometrías irregulares.

        Las ecuaciones diferenciales parciales tienen una amplia variedad de aplicaciones en la ingeniería y las ciencias, donde modelan fenómenos dinámicos y estáticos en sistemas multidimensionales.

        Las soluciones numéricas a las EDP, obtenidas a través de métodos como las diferencias finitas, permiten a los ingenieros y científicos obtener predicciones útiles que de otra manera serían difíciles de obtener.

        16.1 Concepto de ecuaciones diferenciales parciales

        Una ecuación diferencial parcial (EDP) es una ecuación que relaciona una función desconocida u(x₁, x₂, …, x_d) de varias variables independientes con sus derivadas parciales respecto a esas variables.

        Formulación matemática general:

        F x , u , ∂ u / ∂ x 1 , ∂ u / ∂ x 2 , … , ∂ k u / ∂ x 1 k 1 … ∂ x d k d , … = 0

        donde F es una función dada, y la ecuación involucra derivadas parciales de orden hasta k.

        Clasificación principal según el tipo (para EDP lineales de segundo orden en dos variables):

        Sea la EDP general de segundo orden:

        A ∂ 2 u / ∂ x 2 + B ∂ 2 u / ∂ x ∂ y + C ∂ 2 u / ∂ y 2 + t é r m i n o s d e o r d e n m e n o r = g x , y

        El discriminante es Δ   =   B ²   -   4 A C . Entonces:

        • Hiperbólica si Δ   >   0 (e.g., ecuación de onda: ∂ ² u / ∂ t ²   =   c ²   ∂ ² u / ∂ x ² ,   Δ   =   4 c ²   >   0 )
        • Parabólica si Δ   =   0 (e.g., ecuación del calor: ∂ u / ∂ t   =   κ   ∂ ² u / ∂ x ² ,   Δ   =   0 )
        • Elíptica si Δ   <   0 (e.g., ecuación de Laplace/Poisson: ∂ ² u / ∂ x ²   +   ∂ ² u / ∂ y ²   =   f ( x , y ) ,   Δ   =   - 4   <   0 )

        Condiciones de contorno y/o iniciales son esenciales para unicidad y existencia:

        • Dirichlet: u especificado en la frontera
        • Neumann: derivada normal especificada
        • Robin (mixta): combinación lineal
        • Iniciales (para evolutivas): u(t=0) y posiblemente ∂u/∂t(t=0)

        Teorema de existencia y unicidad: depende del tipo y condiciones (e.g., problema bien planteado de Hadamard: existencia, unicidad y dependencia continua de datos iniciales/contorno).

        16.1.1 Métodos numéricos básicos para EDP

        Los métodos numéricos para EDP discretizan el dominio espacial y temporal (si es evolutiva) y transforman la ecuación continua en un sistema algebraico grande.

        Métodos principales:

        1. Diferencias finitas (Finite Differences)
          • Discretiza derivadas parciales mediante diferencias finitas (forward, backward, centradas).
          • Para ecuación del calor 1D: ∂ u / ∂ t = κ ∂ 2 u / ∂ x 2 → u i n + 1 - u i n / Δ t = κ u i - 1 n - 2 u i n + u i + 1 n / Δ x 2 (explícito)
          • Esquemas implícitos (Crank-Nicolson) más estables.
          • Orden: O ( Δ t   +   Δ x ² ) típico; Crank-Nicolson O ( Δ t ²   +   Δ x ² ) .
        2. Elementos finitos (Finite Element Method – FEM)
          • Divide el dominio en elementos (triángulos, tetraedros, etc.).
          • Aproxima u en cada elemento por polinomios locales (base de funciones de forma).
          • Lleva a sistema A x   =   b , donde A es matriz de rigidez (dispersa).
          • Ventaja: maneja geometrías complejas y condiciones de contorno naturales.
        3. Volúmenes finitos (Finite Volume Method – FVM)
          • Conserva cantidades físicas (flujo, masa) en celdas.
          • Ideal para problemas de conservación (e.g., ecuaciones de Navier-Stokes).
          • Métodos espectrales y pseudospectrales
          • Usan bases globales (Chebyshev, Fourier) para alta precisión en dominios simples.

        Figura 5

        Esquema de diferencias finitas para ecuación del calor 1D: stencil centrado en espacio y forward en tiempo.

        figure_name
        Nota. Creación propia.
        Aprende más

        Para conocer más sobre Métodos numéricos para EDP – Diferencias finitas y elementos finitos (introducción) Este recurso muestra esquemas básicos de diferencias finitas para calor y onda, y menciona FEM. ¡Accede aquí!

        Figura 6

        Malla de elementos finitos triangular: aproximación local por polinomios lineales.

        figure_name
        Nota. Creación propia.

        La figura muestra una malla de elementos finitos triangulares, que es un método de aproximación numérica utilizado para resolver ecuaciones diferenciales parciales (EDP) en geometrías complejas. En esta malla, se divide el dominio de la solución en pequeños triángulos, y en cada uno de esos elementos, se aproximan las soluciones utilizando polinomios lineales.

        16.1.2 Aplicaciones en ingeniería y ciencias

        Las EDP son el lenguaje matemático de la física y la ingeniería:

        • Ecuación del calor: difusión térmica, difusión de contaminantes, propagación de información en redes (modelos de difusión de datos o malware).
        • Ecuación de onda: propagación de señales electromagnéticas, acústica, ondas sísmicas, propagación de ataques DDoS en espacio-tiempo.
        • Ecuación de Laplace/Poisson: potenciales electrostáticos, flujo de calor estacionario, análisis de balance de carga en servidores seguros, optimización de rutas en redes.
        • Ecuaciones de Navier-Stokes: dinámica de fluidos (simulación de ataques por inyección de tráfico).
        • Ecuaciones de Schrödinger: criptografía cuántica y post-cuántica (simulación de sistemas cuánticos).
        • Ecuaciones de reacción-difusión: propagación de epidemias digitales (malware, phishing), modelos SIR/SEIR adaptados a redes.

        Figura 7

        Simulación de propagación de malware en red usando ecuación de difusión-reacción (modelo adaptado).

        figure_name
        Nota. Creación propia.

        Este tipo de ecuaciones es común en modelos dinámicos que describen la propagación de sustancias, señales o incluso enfermedades, y puede adaptarse para simular la expansión de malware a través de una red de computadoras o dispositivos interconectados.

        El modelo se basa en una ecuación de difusión-reacción, que es una combinación de dos términos fundamentales: uno que describe cómo el malware se propaga (difusión) y otro que describe cómo el malware interactúa con el sistema o se elimina (reacción).

        16.1.3 Integración de contenidos y proyección académica

        Esta asignatura ha cubierto un espectro completo de métodos numéricos aplicados a computación y ciberseguridad:

        1. Errores y precisión → base para toda implementación segura.
        2. Ecuaciones no lineales → criptoanálisis (Coppersmith, lattices).
        3. Sistemas lineales → resolución en lattices y regresión side-channel.
        4. Interpolación y aproximación → reconstrucción de funciones de leakage.
        5. Integración numérica → correlación en DPA/CPA, Monte Carlo para riesgos.
        6. EDO → dinámica temporal de amenazas y propagación.
        7. Introducción a EDP → propagación espacial-temporal, side-channel EM, modelado avanzado.

        Proyección académica y profesional:

        • Continúa con cursos avanzados: EDP numéricas (FEM, FVM), métodos espectrales, EDP no lineales/rígidas.
        • Herramientas recomendadas: Python (SciPy, FEniCS, Dedalus), MATLAB, Julia (DifferentialEquations.jl).
        • Proyectos sugeridos:
          • Simulador de propagación de malware en red usando ecuación de difusión-reacción.
          • Implementación de DPA con integración numérica de correlación.
          • Modelado de side-channel EM usando ecuación de onda.
        • Certificaciones complementarias: OSCP, CEH, o cursos especializados en criptografía numérica y ML para seguridad.
        Profundiza más

        Método Runge-Kutta / Método de Euler explícito
        Autor: Carlos Julio Mayorga Arias
        Recurso interactivo en GeoGebra que visualiza el método de Runge-Kutta resolviendo ecuaciones diferenciales. Permite ajustar parámetros y observar cómo evolucionan las soluciones y mejora la aproximación. ¡Accede aquí!

        Profundiza más

        Scientific Computing with Python
        Autor: Carlos Mayorga
        Artículo que cubre la implementación de proyectos computacionales en Python, enfocándose en la selección de modelos, métodos numéricos y optimización de código. Ideal para estructurar proyectos científicos. ¡Accede aquí!

        Profundiza más

        Numerical Python: Scientific Computing and Data Science Applications
        Autor: Carlos Mayorga
        Texto que explica el uso de Python para simulaciones numéricas, incluyendo técnicas de optimización y visualización con NumPy, SciPy y Matplotlib en entornos como Jupyter Notebooks. ¡Accede aquí!

      • Recursos
      • Actividades
      • Assignment icon
        Reto 4 - Semana 8 Assignment
        Make a submission
      • Quiz icon
        C1S8 - Cuestionario Quiz
        Make attempts: 1
      • Ecuaciones Diferenciales Ordinarias II
    ◄Semana 7
    ►Recuperación de RDA's
    PUCE Virtual Logo

    CAMPUS VIRTUAL

    • → SOPORTE VIRTUAL

    CONTACTOS

    • soportevirtual@puce.edu.ec
    • Tel: +593 99 715 1230
    • Sede Quito
      Avenida 12 de Octubre 1076 y
      Vicente Ramón Roca