SlideShare una empresa de Scribd logo
1 de 7
El oscilador armónico simple es uno de los fenómenos más fundamentales de la Física.
Esencialmente describe el movimiento de una masa unida a un resorte. La ecuación que describe
su comportamiento nace como consecuencia de combinar la segunda ley de Newton y la ley de
Hooke, ambas definiciones del concepto de fuerza.
…….2da Ley de Newton …….Ley de Hooke
Reemplazar la ley de Newton en la ley de Hooke da como resultado la ecuación diferencial del
oscilador armónico simple:
Donde 𝛚𝟐
= √
𝒌
𝒎
Una fórmula tan simple, pero tan útil en la mecánica newtoniana.
Las ecuaciones diferenciales se pueden resolver analíticamente (si la solución es exacta) o
numéricamente (si la solución no tiene forma exacta). La solución a esta ecuación se puede
encontrar analíticamente, y la forma general es:
Superposición lineal de funciones trigonométricas, donde A y B son constantes de amplitud. Ec.
(4)
Recomiendo jugar con estas funciones en sitios web que brindan herramientas para graficarlas,
como Desmos. Esto es realmente útil para obtener una visión visual para mejorar el proceso de
aprendizaje. Alternativamente, siempre puede trazarlos usando Python o su lenguaje de
programación preferido.
Con esta breve explicación en mente, vamos a saltar al lado de la codificación, donde usaremos
la biblioteca SciPy para encontrar una solución numérica. Lo importante de esta metodología es
su versatilidad, ya que puede generalizarse para múltiples tipos de ecuaciones diferenciales.
En Python
Primero, importamos las bibliotecas relevantes.
import numpy as np
from scipy.integrate import solve_ivp
import matplotlib.pyplot as plt
import seaborn as sns
sns.set()
Luego definimos un rango de integración para el tiempo, un valor para omega al cuadrado y los
valores iniciales para la posición (x) y la velocidad (v), que en este caso son 0 y 2 respectivamente
como se muestra en la variable y.
t = np.linspace(0,15,1000)
omega_sq = 1
y = [0,2] #y[0]=x and y[1]=v
Ahora es donde comienza la diversión. Primero, descomponemos la EDO (ecuación diferencial
ordinaria) de segundo orden en dos ecuaciones diferenciales de primer orden.
La velocidad es la tasa de cambio de posición con respecto al tiempo. ecuación (5)
Luego, el proceso es el siguiente, definimos un vector con las variables que se diferencian, como
puede ver arriba, son x y v, ambas varían en función del tiempo (Eq 5).
Definición general. ecuación (6)
Si la comprensión de la ecuación (5) es correcta, entonces es natural insertar nuestras variables
en la definición general (ecuación (6)).
La definición general utilizada para nuestro ejemplo (de Eq(3))
Una vez llegado a este punto, solo nos queda crear una función que devuelva el vector dy/dt,
como se muestra en el siguiente código:
def harmonic(t,y):
solution = [y[1],-omega_sq*y[0]]
return solutionsho = solve_ivp(harmonic, [0,1000], y0 = y,
t_eval = t)
Solve_ivp es una función de la biblioteca SciPy que resuelve problemas de valor inicial para
sistemas de ODE, que resulta ser este caso. Para obtener información adicional, visite la
documentación en línea.
La solución a cualquier problema de valor inicial es una solución particular, y para este caso
dadas las condiciones iniciales antes enunciadas, llegamos a una función trigonométrica, de
acuerdo con la solución general, Eq(4). Ahora solo usamos la biblioteca matplotlib para visualizar
esta solución en particular.
plt.plot(t,sho.y[0])
plt.ylabel("Position")
plt.xlabel("Time")
plt.title('SHO', fontsize = 20)
El patrón oscilatorio x(t) dadas ciertas condiciones iniciales.
http://canal.etsin.upm.es/iepython/?q=node/7
https://nbviewer.org/url/canal.etsin.upm.es/files/innoPythonRsc/004EDO_Mov_Armonico/EDO.Oscilador.Amortiguado.ipy
nb
https://medium.com/analytics-vidhya/understanding-oscillators-python-2813ec38781d
http://canal.etsin.upm.es/iepython/
Damping harmonic oscillator
https://scientific-
python.readthedocs.io/en/latest/notebooks_rst/3_Ordinary_Differential_Equations/02_Examples/Harmonic_Oscillator.ht
ml
https://stackoverflow.com/questions/42624701/python-numerically-solved-harmonic-oscillator-graph-generates-
unwanted-results
https://stackoverflow.com/questions/21958853/solving-ode-numerically-with-python
Oscillations and Waves
https://tbc-python.fossee.in/book-details/628/
iPython (Jupyter Notebooks)
http://localhost:8888/?token=b739b0fc1bab1be1b1d8aba75f4fa2e663b2ad980fd4f455
import numpy as np
from scipy.integrate import solve_ivp
import matplotlib.pyplot as plt
import seaborn as sns
sns.set()
t = np.linspace(0,15,1000)
omega_sq = 1
y = [0,2] #y[0]=x and y[1]=v
def harmonic(t,y):
solution = [y[1],-omega_sq*y[0]]
return solution
sho = solve_ivp(harmonic, [0,1000], y0 = y, t_eval = t)
plt.plot(t,sho.y[0])
plt.ylabel("Position")
plt.xlabel("Time")
plt.title('SHO', fontsize = 20)
Simple Harmonic Oscillator.docx

Más contenido relacionado

Similar a Simple Harmonic Oscillator.docx

“método de euler y runge kutta”
“método de euler y runge kutta”“método de euler y runge kutta”
“método de euler y runge kutta”Astorgo
 
Derivadas Daniela Urbina Uribe Extensión San Cristóbal
Derivadas Daniela Urbina Uribe Extensión San Cristóbal Derivadas Daniela Urbina Uribe Extensión San Cristóbal
Derivadas Daniela Urbina Uribe Extensión San Cristóbal DanielaUrbina19
 
Metodos numericos de ecuaciones diferenciales
Metodos numericos de ecuaciones diferencialesMetodos numericos de ecuaciones diferenciales
Metodos numericos de ecuaciones diferencialesDantalian Gremory
 
Método Runge Kutta. Computación Aplicada
Método Runge Kutta. Computación AplicadaMétodo Runge Kutta. Computación Aplicada
Método Runge Kutta. Computación Aplicadamarticalu001
 
Comp runge kutta[1] (1)
Comp runge kutta[1] (1)Comp runge kutta[1] (1)
Comp runge kutta[1] (1)marticalu001
 
Tema 01 naturales 2014cc
Tema 01 naturales 2014ccTema 01 naturales 2014cc
Tema 01 naturales 2014ccPaco Ramos
 
Ecuaciones y sist de ecuaciones no lineales
Ecuaciones y sist de ecuaciones no linealesEcuaciones y sist de ecuaciones no lineales
Ecuaciones y sist de ecuaciones no linealesRonny Malpica
 
modelo matemático de una EDO
modelo matemático de una EDOmodelo matemático de una EDO
modelo matemático de una EDOjosejavierd
 
Métodos numéricos para ecuaciones diferenciales ordinarias
Métodos numéricos para ecuaciones diferenciales ordinariasMétodos numéricos para ecuaciones diferenciales ordinarias
Métodos numéricos para ecuaciones diferenciales ordinariasJaime Martínez Verdú
 
Ecuaciones diferenciales dfkjsñglkjslñgjsdlkgjsñldgkjsdlñkgjñlsdkjg
Ecuaciones diferenciales dfkjsñglkjslñgjsdlkgjsñldgkjsdlñkgjñlsdkjgEcuaciones diferenciales dfkjsñglkjslñgjsdlkgjsñldgkjsdlñkgjñlsdkjg
Ecuaciones diferenciales dfkjsñglkjslñgjsdlkgjsñldgkjsdlñkgjñlsdkjgLuis Maykol
 
Las ecuaciones diferenciales y sus aplicaciones en la ingenieria
Las ecuaciones diferenciales y sus aplicaciones en la ingenieriaLas ecuaciones diferenciales y sus aplicaciones en la ingenieria
Las ecuaciones diferenciales y sus aplicaciones en la ingenieriaLuis Arita
 
Trabajo ec diferenciales en ingenieria
Trabajo ec diferenciales en ingenieriaTrabajo ec diferenciales en ingenieria
Trabajo ec diferenciales en ingenieriaSabena29
 
Trabajo ec diferenciales en ingenieria
Trabajo ec diferenciales en ingenieriaTrabajo ec diferenciales en ingenieria
Trabajo ec diferenciales en ingenieriaNilton jara chalco
 
aplicacion de las ec diferenciales en ingenieria
aplicacion de las ec diferenciales en ingenieriaaplicacion de las ec diferenciales en ingenieria
aplicacion de las ec diferenciales en ingenieriaDarwin Alata Espinoza
 
Ecuaciones con Aplicaciones
Ecuaciones con Aplicaciones Ecuaciones con Aplicaciones
Ecuaciones con Aplicaciones Marier97
 

Similar a Simple Harmonic Oscillator.docx (20)

“método de euler y runge kutta”
“método de euler y runge kutta”“método de euler y runge kutta”
“método de euler y runge kutta”
 
Derivadas Daniela Urbina Uribe Extensión San Cristóbal
Derivadas Daniela Urbina Uribe Extensión San Cristóbal Derivadas Daniela Urbina Uribe Extensión San Cristóbal
Derivadas Daniela Urbina Uribe Extensión San Cristóbal
 
Unidad 6 metodos
Unidad 6 metodosUnidad 6 metodos
Unidad 6 metodos
 
2 integracion
2 integracion2 integracion
2 integracion
 
Metodos numericos de ecuaciones diferenciales
Metodos numericos de ecuaciones diferencialesMetodos numericos de ecuaciones diferenciales
Metodos numericos de ecuaciones diferenciales
 
Ecuaciones def sistema
Ecuaciones def sistemaEcuaciones def sistema
Ecuaciones def sistema
 
Método Runge Kutta. Computación Aplicada
Método Runge Kutta. Computación AplicadaMétodo Runge Kutta. Computación Aplicada
Método Runge Kutta. Computación Aplicada
 
Comp runge kutta[1] (1)
Comp runge kutta[1] (1)Comp runge kutta[1] (1)
Comp runge kutta[1] (1)
 
Tema 01 naturales 2014cc
Tema 01 naturales 2014ccTema 01 naturales 2014cc
Tema 01 naturales 2014cc
 
Ecuaciones y sist de ecuaciones no lineales
Ecuaciones y sist de ecuaciones no linealesEcuaciones y sist de ecuaciones no lineales
Ecuaciones y sist de ecuaciones no lineales
 
modelo matemático de una EDO
modelo matemático de una EDOmodelo matemático de una EDO
modelo matemático de una EDO
 
Trabajo Range-Kutta
Trabajo Range-KuttaTrabajo Range-Kutta
Trabajo Range-Kutta
 
Métodos numéricos para ecuaciones diferenciales ordinarias
Métodos numéricos para ecuaciones diferenciales ordinariasMétodos numéricos para ecuaciones diferenciales ordinarias
Métodos numéricos para ecuaciones diferenciales ordinarias
 
Ecuaciones diferenciales dfkjsñglkjslñgjsdlkgjsñldgkjsdlñkgjñlsdkjg
Ecuaciones diferenciales dfkjsñglkjslñgjsdlkgjsñldgkjsdlñkgjñlsdkjgEcuaciones diferenciales dfkjsñglkjslñgjsdlkgjsñldgkjsdlñkgjñlsdkjg
Ecuaciones diferenciales dfkjsñglkjslñgjsdlkgjsñldgkjsdlñkgjñlsdkjg
 
Las ecuaciones diferenciales y sus aplicaciones en la ingenieria
Las ecuaciones diferenciales y sus aplicaciones en la ingenieriaLas ecuaciones diferenciales y sus aplicaciones en la ingenieria
Las ecuaciones diferenciales y sus aplicaciones en la ingenieria
 
Trabajo ec diferenciales en ingenieria
Trabajo ec diferenciales en ingenieriaTrabajo ec diferenciales en ingenieria
Trabajo ec diferenciales en ingenieria
 
Trabajo ec diferenciales en ingenieria
Trabajo ec diferenciales en ingenieriaTrabajo ec diferenciales en ingenieria
Trabajo ec diferenciales en ingenieria
 
aplicacion de las ec diferenciales en ingenieria
aplicacion de las ec diferenciales en ingenieriaaplicacion de las ec diferenciales en ingenieria
aplicacion de las ec diferenciales en ingenieria
 
Ecuaciones con Aplicaciones
Ecuaciones con Aplicaciones Ecuaciones con Aplicaciones
Ecuaciones con Aplicaciones
 
Aplicacion RK4
Aplicacion RK4Aplicacion RK4
Aplicacion RK4
 

Último

Países por velocidad de sus misiles hipersónicos (2024).pdf
Países por velocidad de sus misiles hipersónicos  (2024).pdfPaíses por velocidad de sus misiles hipersónicos  (2024).pdf
Países por velocidad de sus misiles hipersónicos (2024).pdfJC Díaz Herrera
 
Triptico-del-Bullying qué es, cómo detectarlo, donde acudir
Triptico-del-Bullying qué es, cómo detectarlo, donde acudirTriptico-del-Bullying qué es, cómo detectarlo, donde acudir
Triptico-del-Bullying qué es, cómo detectarlo, donde acudirluis809799
 
Posiciones del IDH a nivel global en México (1982-2024).pdf
Posiciones del IDH a nivel global en México (1982-2024).pdfPosiciones del IDH a nivel global en México (1982-2024).pdf
Posiciones del IDH a nivel global en México (1982-2024).pdfJC Díaz Herrera
 
Los_países_con_la_mayor_cantidad_de_rascacielos (2023).pdf
Los_países_con_la_mayor_cantidad_de_rascacielos (2023).pdfLos_países_con_la_mayor_cantidad_de_rascacielos (2023).pdf
Los_países_con_la_mayor_cantidad_de_rascacielos (2023).pdfJC Díaz Herrera
 
Premios_nobel_por_grupo_racial_ (2024).pdf
Premios_nobel_por_grupo_racial_ (2024).pdfPremios_nobel_por_grupo_racial_ (2024).pdf
Premios_nobel_por_grupo_racial_ (2024).pdfJC Díaz Herrera
 
presentacion de conjuntos para primaria.ppt
presentacion de conjuntos para primaria.pptpresentacion de conjuntos para primaria.ppt
presentacion de conjuntos para primaria.pptMelina Alama Visitacion
 
Técnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dentalTécnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dentalIngrid459352
 
Familias_más_ricas_de_AL_en_la_historia.pdf
Familias_más_ricas_de_AL_en_la_historia.pdfFamilias_más_ricas_de_AL_en_la_historia.pdf
Familias_más_ricas_de_AL_en_la_historia.pdfJC Díaz Herrera
 
Listas de Fundamentos de Programación 2024
Listas de Fundamentos de Programación 2024Listas de Fundamentos de Programación 2024
Listas de Fundamentos de Programación 2024AndrsReinosoSnchez1
 
CNEB-CURRICULO NACIONAL DE EDUCACION BASICA
CNEB-CURRICULO NACIONAL DE EDUCACION BASICACNEB-CURRICULO NACIONAL DE EDUCACION BASICA
CNEB-CURRICULO NACIONAL DE EDUCACION BASICAYOSHELINSARAIMAMANIS2
 
Las marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdfLas marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdfJC Díaz Herrera
 
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptxINTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptxJamesHerberthBacaTel
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosssuser948499
 
AA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docxAA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docxLuisAngelYomonaYomon
 
La importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresaLa importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresamerca6
 
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdfPosiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdfJC Díaz Herrera
 
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticAnálisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticJamithGarcia1
 
Familias más ricas de AL por países (2024).pdf
Familias más ricas de AL por países (2024).pdfFamilias más ricas de AL por países (2024).pdf
Familias más ricas de AL por países (2024).pdfJC Díaz Herrera
 
Posiciones en el IDH global de EUA (1950-2024).pdf
Posiciones en el IDH global de EUA (1950-2024).pdfPosiciones en el IDH global de EUA (1950-2024).pdf
Posiciones en el IDH global de EUA (1950-2024).pdfJC Díaz Herrera
 
PIB PERÚ datos y análisis de los últimos años
PIB PERÚ datos y análisis de los últimos añosPIB PERÚ datos y análisis de los últimos años
PIB PERÚ datos y análisis de los últimos añosEstefaniaRojas54
 

Último (20)

Países por velocidad de sus misiles hipersónicos (2024).pdf
Países por velocidad de sus misiles hipersónicos  (2024).pdfPaíses por velocidad de sus misiles hipersónicos  (2024).pdf
Países por velocidad de sus misiles hipersónicos (2024).pdf
 
Triptico-del-Bullying qué es, cómo detectarlo, donde acudir
Triptico-del-Bullying qué es, cómo detectarlo, donde acudirTriptico-del-Bullying qué es, cómo detectarlo, donde acudir
Triptico-del-Bullying qué es, cómo detectarlo, donde acudir
 
Posiciones del IDH a nivel global en México (1982-2024).pdf
Posiciones del IDH a nivel global en México (1982-2024).pdfPosiciones del IDH a nivel global en México (1982-2024).pdf
Posiciones del IDH a nivel global en México (1982-2024).pdf
 
Los_países_con_la_mayor_cantidad_de_rascacielos (2023).pdf
Los_países_con_la_mayor_cantidad_de_rascacielos (2023).pdfLos_países_con_la_mayor_cantidad_de_rascacielos (2023).pdf
Los_países_con_la_mayor_cantidad_de_rascacielos (2023).pdf
 
Premios_nobel_por_grupo_racial_ (2024).pdf
Premios_nobel_por_grupo_racial_ (2024).pdfPremios_nobel_por_grupo_racial_ (2024).pdf
Premios_nobel_por_grupo_racial_ (2024).pdf
 
presentacion de conjuntos para primaria.ppt
presentacion de conjuntos para primaria.pptpresentacion de conjuntos para primaria.ppt
presentacion de conjuntos para primaria.ppt
 
Técnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dentalTécnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dental
 
Familias_más_ricas_de_AL_en_la_historia.pdf
Familias_más_ricas_de_AL_en_la_historia.pdfFamilias_más_ricas_de_AL_en_la_historia.pdf
Familias_más_ricas_de_AL_en_la_historia.pdf
 
Listas de Fundamentos de Programación 2024
Listas de Fundamentos de Programación 2024Listas de Fundamentos de Programación 2024
Listas de Fundamentos de Programación 2024
 
CNEB-CURRICULO NACIONAL DE EDUCACION BASICA
CNEB-CURRICULO NACIONAL DE EDUCACION BASICACNEB-CURRICULO NACIONAL DE EDUCACION BASICA
CNEB-CURRICULO NACIONAL DE EDUCACION BASICA
 
Las marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdfLas marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdf
 
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptxINTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datos
 
AA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docxAA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docx
 
La importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresaLa importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresa
 
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdfPosiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
 
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticAnálisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
 
Familias más ricas de AL por países (2024).pdf
Familias más ricas de AL por países (2024).pdfFamilias más ricas de AL por países (2024).pdf
Familias más ricas de AL por países (2024).pdf
 
Posiciones en el IDH global de EUA (1950-2024).pdf
Posiciones en el IDH global de EUA (1950-2024).pdfPosiciones en el IDH global de EUA (1950-2024).pdf
Posiciones en el IDH global de EUA (1950-2024).pdf
 
PIB PERÚ datos y análisis de los últimos años
PIB PERÚ datos y análisis de los últimos añosPIB PERÚ datos y análisis de los últimos años
PIB PERÚ datos y análisis de los últimos años
 

Simple Harmonic Oscillator.docx

  • 1. El oscilador armónico simple es uno de los fenómenos más fundamentales de la Física. Esencialmente describe el movimiento de una masa unida a un resorte. La ecuación que describe su comportamiento nace como consecuencia de combinar la segunda ley de Newton y la ley de Hooke, ambas definiciones del concepto de fuerza. …….2da Ley de Newton …….Ley de Hooke Reemplazar la ley de Newton en la ley de Hooke da como resultado la ecuación diferencial del oscilador armónico simple: Donde 𝛚𝟐 = √ 𝒌 𝒎 Una fórmula tan simple, pero tan útil en la mecánica newtoniana. Las ecuaciones diferenciales se pueden resolver analíticamente (si la solución es exacta) o numéricamente (si la solución no tiene forma exacta). La solución a esta ecuación se puede encontrar analíticamente, y la forma general es: Superposición lineal de funciones trigonométricas, donde A y B son constantes de amplitud. Ec. (4) Recomiendo jugar con estas funciones en sitios web que brindan herramientas para graficarlas, como Desmos. Esto es realmente útil para obtener una visión visual para mejorar el proceso de aprendizaje. Alternativamente, siempre puede trazarlos usando Python o su lenguaje de programación preferido. Con esta breve explicación en mente, vamos a saltar al lado de la codificación, donde usaremos la biblioteca SciPy para encontrar una solución numérica. Lo importante de esta metodología es su versatilidad, ya que puede generalizarse para múltiples tipos de ecuaciones diferenciales. En Python Primero, importamos las bibliotecas relevantes.
  • 2. import numpy as np from scipy.integrate import solve_ivp import matplotlib.pyplot as plt import seaborn as sns sns.set() Luego definimos un rango de integración para el tiempo, un valor para omega al cuadrado y los valores iniciales para la posición (x) y la velocidad (v), que en este caso son 0 y 2 respectivamente como se muestra en la variable y. t = np.linspace(0,15,1000) omega_sq = 1 y = [0,2] #y[0]=x and y[1]=v Ahora es donde comienza la diversión. Primero, descomponemos la EDO (ecuación diferencial ordinaria) de segundo orden en dos ecuaciones diferenciales de primer orden. La velocidad es la tasa de cambio de posición con respecto al tiempo. ecuación (5) Luego, el proceso es el siguiente, definimos un vector con las variables que se diferencian, como puede ver arriba, son x y v, ambas varían en función del tiempo (Eq 5). Definición general. ecuación (6) Si la comprensión de la ecuación (5) es correcta, entonces es natural insertar nuestras variables en la definición general (ecuación (6)).
  • 3. La definición general utilizada para nuestro ejemplo (de Eq(3)) Una vez llegado a este punto, solo nos queda crear una función que devuelva el vector dy/dt, como se muestra en el siguiente código: def harmonic(t,y): solution = [y[1],-omega_sq*y[0]] return solutionsho = solve_ivp(harmonic, [0,1000], y0 = y, t_eval = t) Solve_ivp es una función de la biblioteca SciPy que resuelve problemas de valor inicial para sistemas de ODE, que resulta ser este caso. Para obtener información adicional, visite la documentación en línea. La solución a cualquier problema de valor inicial es una solución particular, y para este caso dadas las condiciones iniciales antes enunciadas, llegamos a una función trigonométrica, de acuerdo con la solución general, Eq(4). Ahora solo usamos la biblioteca matplotlib para visualizar esta solución en particular. plt.plot(t,sho.y[0]) plt.ylabel("Position") plt.xlabel("Time") plt.title('SHO', fontsize = 20)
  • 4. El patrón oscilatorio x(t) dadas ciertas condiciones iniciales.
  • 6. iPython (Jupyter Notebooks) http://localhost:8888/?token=b739b0fc1bab1be1b1d8aba75f4fa2e663b2ad980fd4f455 import numpy as np from scipy.integrate import solve_ivp import matplotlib.pyplot as plt import seaborn as sns sns.set() t = np.linspace(0,15,1000) omega_sq = 1 y = [0,2] #y[0]=x and y[1]=v def harmonic(t,y): solution = [y[1],-omega_sq*y[0]] return solution sho = solve_ivp(harmonic, [0,1000], y0 = y, t_eval = t) plt.plot(t,sho.y[0]) plt.ylabel("Position") plt.xlabel("Time") plt.title('SHO', fontsize = 20)