Está en la página 1de 7

1

SOLUCION DE UNA ECUACION DIFERENCIAL DE COEFICIENTES


INDETERMINADOS

Ing. Wilson Marcelo Roman Vargas


Estudiantes: Bryan Alexander Meza Salazar

Universidad de las Fuerzas Armadas ESPE Extensión Latacunga


Latacunga, Ecuador

E-mail: wmroman@espe.edu.ec

Abstract

We present the development of a program in which the Solution of a Non-homogeneous differential equation is
known, by the method of indeterminate coefficients. Through software called Matlab, which allows you to enter a
source code to solve mathematical problems of all kinds, as well as graphic functions. By using this software you
can solve the characteristic equation to obtain the values of each Edo Constant. It is concluded that said program
through the application of the two presented cases provides the result that is the sum of the particular solution plus
the general solution of the Differential Equation.

Keywords: Non-homogenous Edo, Differential equations, Real constants, Characteristic equation, Factorization,
Roots, multiplicity.

Resumen

Se presenta el desarrollo de un programa en el cual se conocerá la Solución de una Ecuación diferencial No


Homogénea, por el método de coeficientes indeterminados. Mediante el software llamado Matlab, el cual permite
introducir un código fuente para resolver problemas matemáticos de toda índole, así mismo como graficar
funciones, Mediante el uso de este software se logra resolver la ecuación característica para obtener los valores de
cada Constante de la Edo. Se concluye que dicho programa mediante la aplicación de los dos casos presentados
brinda el resultado que es la sumatoria de la solución particular más la solución general de la Ecuación Diferencial.

Palabras claves: Edo No Homogénea, Ecuaciones diferenciales, Constantes Reales, Ecuación característica,
Factorización, Raíces, multiplicidad.
2

1. OBJETIVO.
1.2.2 METODO DE COEFICIENTES
1.1 OBJETIVO GENERAL: INDETERMINADOS

Elaborar mediante el software Matlab un programa Estudiamos ahora el caso no homogéneo:


que resuelva ecuaciones diferenciales lineales no
homogéneas con coeficientes constantes mediante el x } + {px} ^ {,} +qx=r(t ¿
método de los coeficientes indeterminados.
Ya sabemos que la solución general de este sistema
1.2. OBJETIVOS ESPECÍFICOS:
es
 Realizar el algoritmo respectivo que
permita la correcta resolución de la x ( t )=x p ( t ) + x h (t )
ecuación diferencial no homogénea.
Donde xh(t) es la solución general del sistema
 Verificar los resultados de ejercicios homogéneo y xp(t) es una solución particular del no
resueltos en clase mediante el uso del homogéneo.
programa hecho en Matlab.
Debemos notar de nuevo que solo estamos
 Socializa en el aula de clase sobre el interesados en la primera componente del vector
desarrollo de este programa, para de esta x(t); y por lo tanto solo nos interesa la primera
manera contribuir con lo aprendido en clase componente del vector xp(t), que en realidad es una
y aumentar el conocimiento. solución particular de la ecuación no homogénea.

FUNDAMENTACIÓN TEÓRICA. 1.1.1.1 CASOS

Para lograr una correcta realización del tema Para la solución particular existen dos casos:
propuesto se debe de conocer la teoría básica que
defina el método de coeficientes indeterminados. Caso 1
1.2 CONCEPTUALIZACION DE TERMINOS Cuando se tiene una ecuación de la forma:
FUNDAMENTAL

1.2.1 ECUACION DIFERENCIAL g ( x )=e ∝ x Pn(x)


ORDINARIA
Y la solución particular es:
Se llama ecuación diferencial ordinaria (E. D. O.) a
una ecuación diferencial en la que aparecen yp=x s e∝ x P ~
n ( x)
derivadas ordinarias de una o más variables
dependientes respecto a una única variable Donde “s” es la multiplicidad de la raíz m= ∝
independiente.
Caso 2

Una ecuación diferencial ordinaria lineal de orden n Cuando se tiene una ecuación de la forma:
en la variable dependiente “y” y en la variable
independiente x es una ecuación que puede
expresarse de la forma:
g ( x )=e ∝ x [ Pn ( x ) cos ( βx )+Qn ( x )( senβx ) ]

dn y d n−1 y dy
a0( x ) n
+ a 1 ( x ) n−1
+…+ an−1 ( x ) +a n ( x ) y=b( x)
dx dx dx Y la solución particular es:
3

%
%
yp=x s e∝ x [ P ~k ( x ) cos ( βx )+ P ~k ( x ) (senβx) ] PRINCIPAL1('CALLBACK',hObject,event
Data,handles,...) calls the local
% function named CALLBACK in
k =max { m , n } PRINCIPAL1.M with the given input
arguments.
Donde “s” es la multiplicidad de la raíz m=∝ ± β %
%
PRINCIPAL1('Property','Value',...)
creates a new PRINCIPAL1 or raises
the
% existing singleton*.
Starting from the left, property
value pairs are
% applied to the GUI before
principal1_OpeningFcn gets called.
An
% unrecognized property name
or invalid value makes property
Ilustración 2.- Soluciones particulares application
Autor: tecdigital.tec.ac.cr (2011) % stop. All inputs are passed
to principal1_OpeningFcn via
2. PROCEDIMIENTO: varargin.
%
Generación del código. % *See GUI Options on GUIDE's
Tools menu. Choose "GUI allows
La idea general para el desarrollo del código se basa only one
en encontrar la ecuación diferencial de una familia % instance to run
de curvas a partir de sus soluciones generales. El (singleton)".
método matemático que se utilizara es el, el cual es %
el determinante de la matriz que se forma a partir de % See also: GUIDE, GUIDATA,
la ecuación general y las “n-ésimas” derivadas que GUIHANDLES
se requieran.
% Edit the above text to modify the
response to help principal1
Existen líneas de código con aplicación directa para
el desarrollo de alguna matriz, como por ejemplo, % Last Modified by GUIDE v2.5 18-
magic (n), crea una matriz cuadrada n x n de enteros Oct-2018 11:13:11
que sumen lo mismo las filas y las columnas.
% Begin initialization code - DO
CODIGO FUENTE NOT EDIT
gui_Singleton = 1;
function varargout = gui_State = struct('gui_Name',
principal1(varargin) mfilename, ...
% PRINCIPAL1 MATLAB code for 'gui_Singleton',
principal1.fig gui_Singleton, ...
% PRINCIPAL1, by itself,
creates a new PRINCIPAL1 or raises 'gui_OpeningFcn',
the existing @principal1_OpeningFcn, ...
% singleton*. 'gui_OutputFcn',
% @principal1_OutputFcn, ...
% H = PRINCIPAL1 returns the 'gui_LayoutFcn',
handle to a new PRINCIPAL1 or the [] , ...
handle to 'gui_Callback',
% the existing singleton*. []);
4

if nargin && ischar(varargin{1}) % eventdata reserved - to be


gui_State.gui_Callback = defined in a future version of
str2func(varargin{1}); MATLAB
end % handles structure with handles
and user data (see GUIDATA)
if nargout
[varargout{1:nargout}] = % Get default command line output
gui_mainfcn(gui_State, from handles structure
varargin{:}); varargout{1} = handles.output;
else
gui_mainfcn(gui_State,
varargin{:});
end
function edit1_Callback(hObject,
% End initialization code - DO NOT
eventdata, handles)
EDIT
% hObject handle to edit1 (see
GCBO)
% eventdata reserved - to be
% --- Executes just before defined in a future version of
principal1 is made visible. MATLAB
function % handles structure with handles
principal1_OpeningFcn(hObject, and user data (see GUIDATA)
eventdata, handles, varargin)
% This function has no output args, % Hints: get(hObject,'String')
see OutputFcn. returns contents of edit1 as text
% hObject handle to figure %
% eventdata reserved - to be str2double(get(hObject,'String'))
defined in a future version of returns contents of edit1 as a
MATLAB double
% handles structure with handles
and user data (see GUIDATA)
% varargin command line arguments
to principal1 (see VARARGIN) % --- Executes during object
creation, after setting all
properties.
% Choose default command line
function edit1_CreateFcn(hObject,
output for principal1
eventdata, handles)
handles.output = hObject;
% hObject handle to edit1 (see
GCBO)
% Update handles structure % eventdata reserved - to be
guidata(hObject, handles); defined in a future version of
MATLAB
% UIWAIT makes principal1 wait for % handles empty - handles not
user response (see UIRESUME) created until after all CreateFcns
% uiwait(handles.figure1); called

% Hint: edit controls usually have


% --- Outputs from this function a white background on Windows.
are returned to the command line. % See ISPC and COMPUTER.
function varargout = if ispc &&
principal1_OutputFcn(hObject, isequal(get(hObject,'BackgroundColo
eventdata, handles) r'),
% varargout cell array for get(0,'defaultUicontrolBackgroundCo
returning output args (see lor'))
VARARGOUT);
% hObject handle to figure set(hObject,'BackgroundColor','whit
e');
5

end proceso;
% hObject handle to pushbutton1
(see GCBO)
% eventdata reserved - to be
defined in a future version of
function edit2_Callback(hObject,
MATLAB
eventdata, handles) % handles structure with handles
% hObject handle to edit2 (see
and user data (see GUIDATA)
GCBO)
% eventdata reserved - to be
defined in a future version of
MATLAB % --- Executes on button press in
% handles structure with handles pushbutton2.
and user data (see GUIDATA) function
pushbutton2_Callback(hObject,
% Hints: get(hObject,'String') eventdata, handles)
returns contents of edit2 as text close(principal1 )
% % hObject handle to pushbutton2
str2double(get(hObject,'String')) (see GCBO)
returns contents of edit2 as a % eventdata reserved - to be
double defined in a future version of
MATLAB
% handles structure with handles
and user data (see GUIDATA)
% --- Executes during object
creation, after setting all
properties.
function edit2_CreateFcn(hObject, % --- Executes during object
eventdata, handles) creation, after setting all
% hObject handle to edit2 (see properties.
GCBO) function axes1_CreateFcn(hObject,
% eventdata reserved - to be eventdata, handles)
defined in a future version of a=imshow('IngElectromecanica.jpg');
MATLAB image (a)
% handles empty - handles not axis of
created until after all CreateFcns % hObject handle to axes1 (see
called GCBO)
% eventdata reserved - to be
defined in a future version of
% Hint: edit controls usually have
MATLAB
a white background on Windows. % handles empty - handles not
% See ISPC and COMPUTER.
created until after all CreateFcns
if ispc && called
isequal(get(hObject,'BackgroundColo
r'),
get(0,'defaultUicontrolBackgroundCo % Hint: place code in OpeningFcn to
lor')) populate axes1

ANÁLISIS DE RESULTADOS
set(hObject,'BackgroundColor','whit
e');
end Mediante la ayuda del software y una vez
comprobado el correcto funcionamiento del código
fuente así mismo como realizadas muestras con
diferentes Soluciones Generales, se obtuvo
% --- Executes on button press in satisfactoriamente los resultados esperados, los
pushbutton1. cuales son la Ecuaciones Diferenciales.
function
pushbutton1_Callback(hObject,
eventdata, handles)
6

instantánea. Es de vital importancia conocer


comandos claves en la programación de
Matlab ya que para cada función es necesita
en algunos casos tener un amplio
conocimiento en librería de comandos para
usarlos en la programación que deseemos.

 El programa es de un alto porcentaje de


efectividad ya que de una muestra de 10
intentos realizadas con ejercicios del libro
Ilustración 2.- Código en Matlab de Análisis Matemático IV se comprobó
Autor: Bryan Meza que tuvo una efectividad del 95 % cabe
recalcar que todo programa tiene margen de
error y el programa solo se lo comprobó
con una muestra.

 En un sistema de ecuaciones de solución


única se observa que en la interfaz nos sale
una Ecuación Diferencial respuesta para
cada una de las variables y cada una de las
soluciones generales, mientras que cada
variable depende de otra para la resolución
del sistema, y en el último mensaje nos
muestra que no tiene solución ya que
ningún número es capaz de dar solución a
sistema de ecuaciones planteadas.
Ilustración 3.- Interfaz
Autor: Bryan Meza
4. RECOMENDACIONES

 Revisar si todo el programa se encuentra


correctamente ejecutado, si no presenta errores
con las variables o resultados diferentes.

 Uso adecuado de los códigos en el maneo de


Matlab, se recomienda ejecutar las librerías
correctas y recursos para la facilidad de
programación.

5. REFERENCIAS

[1] Alejandre , J. L. [2001] Sistema de Ecuaciones


Matemática . http://ocw.unizar .es/ciencias-
Ilustración 4.- Interfaz experimentales/bloques/bloque3/ejercicios/tema3
Autor: Bryan Meza
[2] Arvesú . [1999] . Álgebra lineal y aplicaciones .
México : Síntesís .
3. CONCLUSIONES
[3] Fernandez Gallardo , P . [2004] . El secreto de
 El programa de Matlab es de una gran Google y el Algebra lineal . Madrid: Valladolid.
utilidad ya que si se programa en el mismo,
cualquier tipo de operación a resolver es de [4] Jr., F. [1991]. Teoría y problema de matrices.
gran ayuda, para saber si el problema está Barcelona : McGraw-Hill.
bien resuelto además de dar una respuesta
7

[5] Nicholson , W. [1995]. Linear Algebra whith


Aplications. New York : PublishingCo.

[6] Rivera Valladares , I. [2002]. Solución de


Sistemas de Ecuaciones Lineales mediantes el
Método de Gauss – Jordan . México : Problemario .

[7] Sanz, P. [1998] . Problemas de Álgebra Lineal.


España: Prentice Hall.

6. AUTORES

Bryan Meza

Nacionalidad: Ecuatoriano, nacido


el 16 de septiembre de 1995,
estudios primarios Tomas Romero
Gross, estudios secundarios Colegio
Pompeya, estudios de tercer nivel
cursando en la actualidad Universidad De Las
Fuerzas Armadas Espe.

También podría gustarte