Índice general

1. Introducción 3
1.1. Repaso del Cálculo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2. Números en la computadora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.3. Introducción a Matlab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3.1. Variables, números, operadores y funciones en Matlab . . . . . . . . . . . 6
1.3.2. Vectores y Matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3.3. Archivos de extensión M . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.3.4. Curvas y superficies en R
3
. . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.3.5. Superficies predefinidas en Matlab . . . . . . . . . . . . . . . . . . . . . . 14
1.3.6. Programación. Division de la pantalla . . . . . . . . . . . . . . . . . . . . 15
1.3.7. Series de Fourier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.4. Algoritmos y convergencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1
EDO Roy Sánchez G. EDO Roy Sánchez G. EDO Roy Sánchez G.
2
Capítulo 1
Introducción
1.1. Repaso del Cálculo
El papel de los métodos numéricos en la solución de los problemas de ingeniería, con el desarrollo
de las computadoras y los softwares en los últimos años, se han incrementado considerablemente.
En la actualidad, las computadoras y los métodos numéricos ofrecen una alternativa para los
cálculos complicados. Sin embargo, no se debe perder la perspectiva que las soluciones analíticas
siguen siendo muy valiosas, tanto para resolver problemas como para brindar mayor comprensión,
el uso eficiente de los métodos numéricos nos brindan la posibilidad de manipular sistemas de
ecuaciones grandes, manejar no linealidades y resolver geometrías complicadas, temas comunes
en la ingeniería y, a menudo imposible de resolver en forma analítica.
El buen entendimiento de la teoría básica en que se basan los métodos numéricos incluyen los
conceptos de límite, continuidad y derivada de una función. Con C[a, b] denotaremos el conjunto
de todas las funciones continuas en el intervalo cerrado [a, b]. El conjunto de todas las funciones
que tienen n derivadas continuas en X se denota por C
n
(X), y el conjunto que tienen derivadas de
todos los órdenes en X se denota C

(X). Las funciones polinomiales, racionales, trigonométricas,
exponenciales y logarítmicas están en C

(X), donde X consta de todos los números para los
que están definidas las funciones.
Teorema 1.1 (Teorema del valor intermedio). Si f ∈ C[a, b] y K es cualquier número entre
f(a) y f(b), entonces existe un número c ∈]a, b[ tal que
f(c) = K.
Corolario 1.1 (Teorema del cero intermedio). Si f ∈ C[a, b] con f(a)f(b) < 0, entonces
existe un número c ∈]a, b[ tal que f(c) = 0. Al número c se denomina raíz de la ecuación f(x) = 0.
3
EDO Roy Sánchez G. EDO Roy Sánchez G. EDO Roy Sánchez G.
Teorema 1.2 (Teorema del valor medio). Si f ∈ C[a, b] y f es derivable en ]a, b[, entonces
existe un número c ∈]a, b[ tal que
f

(c) =
f(b) −f(a)
b −a
Teorema 1.3 (Teorema de los valores extremos). Si f ∈ C[a, b], entonces existen c
1
, c
2

[a, b] tales que
f
1
(c
1
) ≤ f(x) ≤ f(c
2
), ∀x ∈ [a, b]
Además, si f es derivable en ]a, b[, entonces los números c
1
y c
2
aparecen en los extremos de
[a, b], o bien donde se anula f

.
Definición 1.1 (Sucesión convergente). Sea {x
n
}

n=1
una sucesión infinita de números reales
o complejos. La sucesión {x
n
}

n=1
converge a x si, para cualquier ϵ > 0, existe un entero positivo
N(ϵ) tal que |x
n
−x| < ϵ, siempre que n > N(ϵ).
Definición 1.2 (Teorema de Taylor). Supongamos que f ∈ C
n+1
[a, b] y sea x
0
∈ [a, b].
Entonces para cada x ∈]a, b[ existe un número c = c(x) que está entre x
0
y x y verifica que
f(x) = P
n
(x) + R
n
(x),
donde
P
n
(x) =
n

k=0
f
(k)
(x
0
)
k!
(x −x
0
)
n+1
se llama polinomio de Taylor de grado n de f alrededor de x
0
y
R
n
(x) =
f
(n+1)
(c)
(n + 1)!
(x −x
0
)
n+1
se llama el término del residuo o error de truncamiento asociado a P
n
(x).
Ejemplo 1.1. La función f(x) = ln(1 +x) tiene como polinomio de Taylor en una vecindad del
origen a
p
n
(x) = x −
x
2
2
+
x
3
3
−· · · + (−)
n+1
x
n
n
1. Represente la función f y sus sucesivas aproximaciones en el intervalo ] −1, 1[.
2. Aproxime el valor de ln(1,5) hasta que la diferencia con el valor exacto sea menor de 10
−3
.
Solución Para determinar el polinomio de Taylor de f(x) = ln(1 + x) de orden 3 en el origen
syms x
>> f=log(1+x);
>> taylor(f,4,0)
ans =
x-1/2*x^2+1/3*x^3
4
EDO Roy Sánchez G. EDO Roy Sánchez G. EDO Roy Sánchez G.
Matlab dispone de otra función para obtener el polinomio de Taylor. Se trata de la función
taylortool que nos abre una ventana gráfica donde aparecen la gráfica de la función y del
polinomio de Taylor. Además, permite ir cambiando el orden del polinomio, el punto x = a, etc.
Numéricamente.
1. Para representar polinomios de Taylor de la función f y sus sucesivas aproximaciones en
el intervalo ] −1, 1[, un pequeño programa en Matlab.
function T=politaylor(n)
x=(-0.99:0.01:1)’;
z=log(1+x);
plot(x,z,’b’,’LineWidth’,2)
axis([-1 1 -2 1])
pause
hold on
y=x;
for k=2:n
y(:,k)=y(:,k-1)+(-1)^(k+1)*x.^k/k;
end
plot(x,log(1+x),’:’,x,y)
T=[x,z];
2. El valor de ln(1,5) extraemos del vector T = [x, z = f(x)]. La variable x ∈ [−0,99, 1]
y z ∈ [ln(1 −0,99), ln(2)]. Cuando x = 0,5 se tiene z = ln(1 + 0,5) = 0,4055.
1.2. Números en la computadora
Una forma estándar de representar un número real, llamada notación científica, consiste en
desplazar la coma decimal a la vez que proporcionamos una potencia de 10 adecuada.
Por ejemplo, la velocidad de la luz, 299792458 ≈ 300000000 m/s, en notación científica
299792458 = 2, 99792458 ×10
8
, m/s.
En computadores y calculadoras 2, 99792458e8.
Notación de computador. Los computadores usan para los números reales una representación
binaria en coma flotante normalizada. Esto significa que lo que almacena el computador no es
una cantidad matemática y, sino una aproximación binaria a y:
y ≈ ±q ×2
n
5
EDO Roy Sánchez G. EDO Roy Sánchez G. EDO Roy Sánchez G.
Al número q se le conoce como mantisa y es una expresión binaria finita que verifica la desigualdad
1/2 ≤ q < 1 y al número entero n, exponente. La notación científica del número y en base 10
y = 0.d
1
d
2
· · · d
k
×10
n
Cuando se tiene números grandes tales como la masa del sol, 1, 98892 × 10
30
kg, o números
muy pequeños como la carga del electrón, −1, 602176487 × 10
−19
culombios, se usa para la
representación de números reales en el computador en forma de coma flotante.
En ciencias de la computación 1K = 1,024 ×10
24
.
Definición 1.3. Si P

es una aproximación de p, el error absoluto es |p −p

| y el error relativo
es
|p−p

|
|p|
, siempre que p ̸= 0.
Definición 1.4. El número p

aproxima a p con t cifras significativas si t es el mayor entero no
negativo para el cual
|p −p

|
|p|
< 5 ×10
−t
.
1.3. Introducción a Matlab
Matlab es un lenguaje matemático que sirve para realizar diversos cálculos en la aproximación
numérica a la solución de los problemas físicos y de ingeniería, en las simulaciones de los problemas
matemáticos aplicados a la ingeniería. La importancia del lenguaje en la solución de problemas
de ecuaciones diferenciales con condiciones de frontera. Las diferentes ventanas de Matlab, cada
una con sus respectivas funciones, Command Window, la ventana de gráficos, del historial, del
help, de los archivos de extensión m, etc. Específicamente, para resolver ecuaciones diferenciales
parciales mediante el método de elementos finitos existe la ventana pdetool para diseñar el
dominio con las condiciones de frontera y aproximar la solución de las ecuaciones diferenciales
parciales.
1.3.1. Variables, números, operadores y funciones en Matlab
Matlab no requiere ningún tipo de comando para declarar variables. Las variables pueden ser
escalares, vectoriales o matriciales.
Los resultados de operaciones aritméticas que son números grandes o muy pequeños los presenta
en forma exponencial, en notación científica.
Ejemplo 1.2. Sea la función g(x) = e
3x
. Los valores de g(100) y g(−100) en Matlab son:
6
EDO Roy Sánchez G. EDO Roy Sánchez G. EDO Roy Sánchez G.
>> g=inline(’exp(3*x)’)
g =
Inline function:
g(x) = exp(3*x)
>> g(100)
ans =
1.9424e+130
>> g(-100)
ans =
5.1482e-131
Existen varias formas de presentar los números que son resultados de operaciones aritméticas.
1. format long, presenta los resultados con 16 cifras decimales.
2. format short, presenta los resultados con 4 cifras decimales.
3. format long e, presenta los resultados con 16 cifras decimales más la potencia de 10, es
decir en su forma científica.
4. Format short e, presenta los resultados con 4 cifras decimales más la potencia de 10, es
decir en su forma científica.
5. format long g, presenta los resultados con 16 cifras decimales óptimas (redondeadas).
6. format short g, presenta los resultados con 4 cifras decimales óptimas (redondeadas).
1.3.2. Vectores y Matrices
Una de las características más importante de Matlab es que trabaja por defecto con matrices; no
es necesario declarar sus dimensiones ni definir las operaciones entre matrices. Para introducir
un vector en Matlab, escribimos sus componentes entre corchetes. Las matrices se introducen por
filas, las componentes de las filas dejando un espacio o con una coma, las columnas se separan
con un punto y coma.
La matriz
A =
_
_
_
_
2 −3 5
0 1 −8
5 7 4
_
_
_
_
se ingresa en la ventana de comandos de Matlab mediante
A=[ 2 -3 5; 0 1 8; 5 7 4]
7
EDO Roy Sánchez G. EDO Roy Sánchez G. EDO Roy Sánchez G.
Principales operadores en Matlab.
1

*, producto de números, vectores y matrices.
2

.*, producto entre elementos de vectores o matrices.
3

A\ B=inv(A)*B, producto de matrices.
4

A.\ B=inv(A)*B, producto elemento a elemento.
5

A^B, donde A y B pueden ser números, vectores o matrices.
6

A.^B, potencia de los elementos de los vectores o matrices.
Ejemplo 1.3. El sistema lineal expresado en forma matricial.
_
¸
¸
_
¸
¸
_
4x + 2z = 6
−x + 3y + z = 3
x −y + 5z = 5
⇔ AX = b, con A =
_
¸
¸
_
4 0 2
−1 3 1
1 −1 5
_
¸
¸
_
, X =
_
¸
¸
_
x
y
z
_
¸
¸
_
, b =
_
¸
¸
_
6
3
5
_
¸
¸
_
En la ventana de comandos de Matlab, Command Window, al efectuar los siguientes cálculos
1. Con det(A) y inv(A), se obtienen el determinante de A y la matriz inversa de A. Las
componentes de las matrices det(A) y inv(A), se expresan en números racionales con format
rational.
2. Las operaciones entre matrices A\b y inv(A) ∗ b, significa los mismo en Matlab, es decir,
A\b= inv(A)*b
3. La transpuesta de A con A

. La segunda fila de A con A(2,:) y la tercera columna de A
con A(:,3).
1.3.3. Archivos de extensión M
Crear una carpeta de nombre LabMN en el escritorio de su computadora. En ella guardará
sus archivos de todos los laboratorios del curso. Direccionar el command Window a la carpeta
LabMN. Estos archivos de extensión m servirán para los programas de los diferentes métodos
numéricos del curso, para hallar la gráfica de curvas y superficies y para preparar programas
múltiples.
Ejemplo 1.4. Sea
f(x) = 3x
2
−e
x
,
una función. Esta función guardamos en la carpeta LabMN con el nombre de f4.
8
EDO Roy Sánchez G. EDO Roy Sánchez G. EDO Roy Sánchez G.
function y=f4(x)
y=3*x.^2-exp(x);
Cada vez que se necesita f se invoca con f4 en la ventana de comandos.
1. En el Command Window creamos los vectores (x, y) donde y = f(x) de doce componentes
x = [x
1
, · · · , x
12
], y = [y
1
, · · · , y
12
]
mediante
x=-2:0.5:4;
>> y=f4(x);
Es necesario explicar:
La importancia del punto y coma en dichos comandos para que no muestre Matlab
los resultados de las operaciones.
Con linspace(a,b,n) se crea un vector de n componentes igualmente espaciadas, desde
a hasta b. En el caso que h =
b−a
n−1
, se obtiene el mismo resultado con x = a : h : b.
En las operaciones con vectores,
entre / y ./; entre * y .*; entre ^ y .^
la presencia del punto antes de la operación indica a Matlab que la operación es
elemento a elemento.
2. En la intersección de la gráfica de la función f en el intervalo [−2, 4] con la gráfica del eje
x en color rojo mostramos la existencia de tres ceros de la función f en el intervalo [−2, 4],
los puntos de intersección son los ceros de f.
x=-2:0.1:4;
>> y=f4(x);
>> plot(x,y,’linewidth’,2)
>> hold on
>> z=x*0;
>> plot(x,z,’-r’)
9
EDO Roy Sánchez G. EDO Roy Sánchez G. EDO Roy Sánchez G.
−2 −1 0 1 2 3 4
−8
−6
−4
−2
0
2
4
6
8
10
12
x
y
Raíces de una ecuación no lineal
Figura 1.1: Gráfica de una función f(x) = 3x
2
−e
x
1.3.4. Curvas y superficies en R
3
Ejemplo 1.5. Región entre dos curvas. Sean las funciones definidas en el intervalo [−2, 2],
f(x) = 2x
2
y g(x) =
4
1 + x
2
La gráfica de las dos curvas en el intervalo [−2, 2] se obtienen en Matlab, expresando el vector
columna x y las reglas de correspondencia de las funciones f y g
x=(-2:0.1:2)’;
plot(x,[2*x.^2, 4./(1+x.^2)],’linewidth’,2), grid on
Cuando una partícula se mueve en el espacio durante un intervalo de tiempo I, visualizamos la
trayectoria mediante las ecuaciones paramétricas
x = f(t), y = g(t), z = h(t), t ∈ I.
Ejemplo 1.6 (Espiral cilíndrica). Vamos a suponer que una partícula sigue la trayectoria de
una hélice circular recta. Las ecuaciones paramétricas de la hélice circular recta son
C :
_
¸
¸
_
¸
¸
_
x = a cos(ωt), t ∈ [0, 12π]
y = a sen(ωt)
z = bt,
(1.3.1)
10
EDO Roy Sánchez G. EDO Roy Sánchez G. EDO Roy Sánchez G.
−2 −1.5 −1 −0.5 0 0.5 1 1.5 2
0
1
2
3
4
5
6
7
8
x
y
Área encerrada por dos curvas
Figura 1.2: Área encerrada por dos curvas
donde la constante a controla la amplitud de las coordenadas x, y, la constante b controla la
altura de z y ω es la velocidad angular con que se desplaza la partícula sobre la curva. La curva
C es también conocida como hélice cilíndrica, es una curva que se envuelve sobre el cilindro
x
2
+ y
2
= a
2
.
Valores particulares para la gráfica de la espiral cilíndrica en Matlab.
a=2;
b=0.25;
w=2;
t=linspace(0,12*pi,500);
x=a*cos(w*t);
y=a*sin(w*t);
z=b*t;
plot3(x,y,z,’linewidth’,2), grid on,
%comet3(x,y,z)
xlabel(’Eje x’)
ylabel(’Eje y’)
zlabel(’Eje z’)
11
EDO Roy Sánchez G. EDO Roy Sánchez G. EDO Roy Sánchez G.
title(’x=acos(wt),y=asin(wt),z=bt’)
view(50,20)
A partir de estas hélices se pueden construir las llamadas superficies helicoidales, las escaleras
caracol o para formar los tornillos sin fin, tuercas, roscas, etc.
Ejemplo 1.7 (Espiral esférica). Consideremos la esfera unitaria,
S : x
2
+ y
2
+ z
2
= 1.
La curva espiral esférica, similar que la espiral cilíndrica, envuelve a la esfera unitaria, empezando
desde el polo norte hacia el polo sur. Las ecuaciones paramétricas de la curva son:
C : x =
cos(t)

1 + α
2
t
2
, y =
sen(t)

1 + α
2
t
2
, z = −
αt

1 + α
2
t
2
.
Dos gráficas de la espiral, con α = 0,2, t ∈ [−12π, 12π] y con α = 0,1 t ∈ [−12π, 12π]. El
parámetro α controla la altura en cada vuelta mientras que t recorre el dominio de x, y, z.
alpha=0.2;%alpha=0.1
t=linspace(-12*pi,12*pi,500);
x=cos(t)./sqrt(1+alpha^2*t.^2);
y=sin(t)./sqrt(1+alpha^2*t.^2);
z=-alpha*t./sqrt(1+alpha^2*t.^2);
plot3(x,y,z,’linewidth’,2),
%comet3(x,y,z) indica el sentido de recorrido de la curva.
grid on,
xlabel(’Eje x’)
ylabel(’Eje y’)
zlabel(’Eje z’)
Funciones de dos variables. Una de las características más importantes de Matlab es su
capacidad gráfica. Para obtener la gráfica de una función de dos variables z = f(x, y) es una
superficie en el espacio de tres dimensiones. En el sistema de coordenadas rectangulares se sigue
los tres pasos
1. Generar una malla de puntos del plano XY .
2. Evaluar la función f en cada punto de la malla o nodo.
3. Aplicar la orden de Matlab para obtener la gráfica.
12
EDO Roy Sánchez G. EDO Roy Sánchez G. EDO Roy Sánchez G.
Ejemplo 1.8. La gráfica de la función z = x
2
+ y
2
en la región [−1, 1] × [−1, 1]. Con la orden
de meshgrid se crean las matrices cuadradas x e y, que contienen, respectivamente, las abscisas
y las ordenadas de los puntos de la malla o nodos.
h=0.1;
u=-1:h:1;
v=-1:h:1;
[x,y]=meshgrid(u,v);
z=x.^2+y.^2;
surf(x,y,z)
Si h = 0,1 =
1−(−1)
n−1
⇒ n = 21, esto quiere decir que el número de nodos, tanto en el eje x como
en el eje y es de 21. La matriz [x, y] es 21 ×21.
Las superficies de revolución son casos particulares de las superficies parametrizadas.
Ejemplo 1.9 (Escalera helicoidal). Variando un poco las ecuaciones paramétricas del cilin-
dro se puede generar la superficie helicoidal, cuyas ecuaciones paramétricas son en coordenadas
cilíndricas,
_
¸
¸
_
¸
¸
_
x = ucos(v); 0 ≤ u ≤ 2π
y = usin(v); 0 ≤ v ≤ 6π
z = v;
(1.3.2)
En Matlab para la gráfica de la escalera helicoidal
u=(0:0.1:2*pi)’;
v=-pi:0.1:6*pi;
x=u*cos(v);
y=u*sin(v);
z=ones(1,size(u))’*v;
mesh(x,y,z)%surfl(x,y,z)%
axis square
Con size(u) se obtiene el número de elementos de los vectores y matrices. Los vectores u, de 63
componentes, y v, de 220 componentes, generan las matrices x, y, z de orden n × m. Como el
parámetro v es un ángulo entonces en su recorrido barre toda la región [0, 2π] ×[−π, 6π], por eso
se genera la escalera helicoidal.
Ejercicio 1.1 (Espiral infinita). Si a las ecuaciones paramétricas de una superficie de revo-
lución multiplicamos por factores exponenciales, entonces simultáneamente tanto las ecuaciones
13
EDO Roy Sánchez G. EDO Roy Sánchez G. EDO Roy Sánchez G.
paramétricas como la superficie al rotar va creciendo infinitamente para transformarse en algo
no controlable, debido a los factores exponenciales en las ecuaciones paramétricas. Presentamos
la gráfica de una de esas superficies infinitas para pequeños valores de los parámetros.
_
¸
¸
_
¸
¸
_
x(u, v) = 2[1 −e
u/(6∗pi)
] cos(u) cos
2
(v/2), 0 ≤ u ≤ 6π
y(u, v) = 2[−1 + e
u/(6∗pi)
] sin(u) cos
2
(v/2), 0 ≤ v ≤ 2π
z(u, v) = 1 −e
u/(3∗pi)
−sin(v) + e
u/(6∗pi)
sin(v);
(1.3.3)
En Matlab, mostramos la gráfica de la superficie desde dos puntos de vista diferentes, conside-
rando el sistema view(az,el). Vea en [?] o en [?].
u=linspace(0,6*pi,80);
v=linspace(0,2*pi,80);
[u,v]=meshgrid(u,v);
x=2*(1-exp(u/(6*pi))).*cos(u).*cos(v/2).^2;
y=2*(-1+exp(u/(6*pi))).*sin(u).*cos(v/2).^2;
z=1-exp(u/(3*pi))-sin(v)+exp(u/(6*pi)).*sin(v);
surf(x,y,z)%mesh(x,y,z)
view(160,10)% view(-50,-10)
axis equal
1.3.5. Superficies predefinidas en Matlab
La gráfica de ciertas superficies comunes y de superficies de revolución cilíndrica con perfil una
curva están predefinidas en Matlab.
1. Esfera. Su gráfica se obtiene con el comando sphere(n), donde n es el número de puntos
en los que queda dividida tanto el ecuador de la esfera como el meridiano principal. A
raíz de esa división se gráfica la esfera con n paralelos y n meridianos. Por ejemplo con
sphere(20) se obtiene 20 paralelas y 20 meridianos que describen mejor a la esfera.
2. Cylinder. El comando cylinder(R,n) genera automáticamente un cilindro de revolución
de radio R y n segmentos generatrices. La circunferencia de la base del cilindro en el plano
XY es dividido en n puntos, por cada uno de esos puntos pasa dichas generatrices. En
Matlab se pueden obtener la gráfica de superficies de revolución que tienen el perfil de la
curva r = r(t), t ∈ [a, b].
Ejemplo 1.10. Superficie de revolución de perfil r(t) = 2 + cos(t), t ∈ [0, 2π]. En Matlab
14
EDO Roy Sánchez G. EDO Roy Sánchez G. EDO Roy Sánchez G.
t = 0:pi/10:2*pi;
[X,Y,Z] = cylinder(2+cos(t));
surf(X,Y,Z)
axis square
xlabel(’x’);ylabel(’y’);zlabel(’z’)
1.3.6. Programación. Division de la pantalla
Ejemplo 1.11. La sucesión de Fibanacci definida por
f
1
= 0, f
2
= 1, f
n
= f
n−1
+ f
n−2
, n = 3, 4 · · · ,
En Matlab nos retorna el número f
n
correspondiente al número n ≥ 3.
%Sucesión de Fibonacci 1
function f=Fib1(n)
if n==1
f=0;
elseif n==2
f=1;
else f1=0; f2=1;
for i=2:n-1
f=f1+f2;
f1=f2; f2=f;
end
end
o también
function f=Fib2(n)
P=zeros(1,n+1);
F(2)=1;
for i=3:n+1
F(i)=F(i-1)+F(i-2);
end
f=F(n);
Ejemplo 1.12. En la siguiente integral definida no es posible hallar su valor

2
−2
_
e
−x
2
cos(x) + x
4
_
dx
15
EDO Roy Sánchez G. EDO Roy Sánchez G. EDO Roy Sánchez G.
El archivo de la función integrando f(x) = e
−x
2
cos(x) + x
4
con el nombre de ft1 en la carpeta
Lab0.
function y=ft1(x)
y=x^4+exp(-x^2)*cos(x);
El programa del método del trapecio.
function T=trapec(f,a,b,M)
h=(b-a)/M;
s=feval(f,a);
for k=1:(M-1)
x(k)=a+h*k;
s=s+2*feval(f,x(k));
end
s=s+feval(f,b);
T=h*s/2;
Ejemplo 1.13. Sea f una función que depende de n = 1, ..., 8 y t ∈ [−1, 1].
f (t) = sen (nπt) ; (1.3.4)
t ∈ [−1, 1],
n = 1, 2, ..., 8
En la ventana de trabajo de Matlab, vamos a graficar todas las funciones f(t):
t=-1:0.05:1;
for n=1:8
subplot(4,2,n),
plot(t,sin(n*pi*t))
end
Explicar sobre la función subplot, divide la pantalla de la computadora en 4x2 partes, en cada
una de ellas va la gráfica de sin (nπt) con n = 1, 2, ..., 8.
1.3.7. Series de Fourier
Visualizaremos los gráficos de la serie de Fourier de ciertas funciones simples.
16
EDO Roy Sánchez G. EDO Roy Sánchez G. EDO Roy Sánchez G.
Ejemplo 1.14. Sea la función salto
f(x) =
_
1, 0 ≤ x < π
−1, −π < x < 0
Como f es impar entonces a
n
= 0 y
b
n
=
2
π


n=1
_
1 −(−1)
n
n
_
Por lo tanto, la serie de Fourier de f es
f(x) =
2
π


n=1
b
n
sen(nx) =
2
π


n=1
_
(
1 −(−1)
n
n
) sen(nx)
_
La gráfica de cada de las sumas parciales S
1
, S
3
, S
30
, con el siguiente programa.
Programa en MATLAB de la serie de Fourier de la función salto
function sumpar(n)
x=-pi:0.001:pi;
f=-1*(x<0)+1*(x>0);
s=zeros(size(x));
for k=1:n
s=s+((1-(-1)\^k)/k)*sin(k*x);
end
s=2/pi*s;
plot(x,s,’linewidth’,2), grid;
Ejemplo 1.15. Sea la función diente de sierra
f(x) =
_
¸
¸
_
¸
¸
_

x
2
+
π
2
, 0 ≤ x < π

x
2

π
2
, −π < x < 0.
Como f es impar entonces la serie de Fourier de f está dado por
S
n
=


n=1
sen(nx)
n
La gráfica de cada de las sumas parciales S
1
, S
3
, S
30
, etc.
Programa en MATLAB de la serie de Fourier de la diente de sierra
17
EDO Roy Sánchez G. EDO Roy Sánchez G. EDO Roy Sánchez G.
function fdsierra(n)
x=-pi:0.001:pi;
f=(-x/2-pi/2).*(x<0)+(-x/2+pi/2).*(x>0);
s=zeros(size(x));
for k=1:n
s=s+(1./k).*sin(k.*x);
end
plot(x,s,’linewidth’,2), grid;
title(’Función Delta’);
hold on
plot(x,f,’r’)
1.4. Algoritmos y convergencia
Un algoritmo es un procedimiento que describe una serie finita de pasos, en un orden específico,
con la finalidad de resolver un problema o aproximarse a la solución del problema. En cada algo-
ritmo se incorpora una técnica para detenerlo, independientemente de los métodos matemáticos,
sirven para evitar los ciclos infinitos.
18