Está en la página 1de 2

TALLER 1 PUNTO FIJO

1. En el ejemplo del video resolvimos un ejemplo que de forma general se puede escribir
como. Encuentre la solución o raíz del problema x 2 − a = 0, para todo a > 0. Se consideran
3 funciones g(x)

Para encontrar la solución o una raíz de la ecuación x2-a=0, primero igualarla a cero y luego
resolver para x:

X2-a=0
X2=a
X= ±√a

Ahora veamos cada una de las funciones g(x) que has dado:

a. g(x1)= x+c(x2-a)

Si sustituimos a=±√a en g1(x), obtenemos:


g1(√a)= √a+c(√a2-a)= √a+c(a-a)= √a

g1(-√a)=- √a+c(-√a2-a)=- √a+c(a-a)= - √a


Entonces, para que g1(x) converja a la solución, c debe ser diferente de cero.
Puede converger hacia una de las soluciones √a o -√a para valores adecuados de c,
pero la convergencia no está garantizada en todos casos.

2. Realice un algoritmo en matlab o phyton, que encuentre la solución aproximada de una


ecuación no lineal mediante el método iterativo del punto fijo. El algoritmo de entrada
debe tener, como básico, la función, la aproximación inicial x0, la tolerancia del error.
Además, el programa debe indicarme si la ecuación converge o no converge, considerando
las condiciones del teorema.
clc
clear
syms x;
syms a;

f = input('Ingrese la función f(x): ');


g = input('Ingrese la función g(x): ');
a = input('Ingrese el extremo izquierdo del intervalo: ');
b = input('Ingrese el extremo derecho del intervalo: ');
x0 = input('Ingrese el valor inicial x0: ');
tol = input('Ingrese la tolerancia: ');

y=x;

fplot(y, [a, b],'b','DisplayName',char(y));


hold on
fplot(f, [a, b],'r','DisplayName',char(f));
fplot(g, [a, b],'y','DisplayName',char(g));

if subs(g,x0)<a || subs(g,x0)>b
legend('la funcion diverge')
elseif subs(diff(g,x),x0)<-1 || subs(diff(g,x),x0)>1
legend('la funcion diverge')
else
while abs(subs(g, x0) - x0) >= tol;
x_old = x0;
x0 = subs(g, x_old);
end
plot(double(x0), subs(f, x0), 'bo', 'DisplayName', sprintf('raiz =
%f',x0));
fprintf('La solución converge a x = %f\n', double(x0));
end

xlabel('x');
ylabel('f(x)');
title('Metodo de Punto Fijo');
grid on

legend('show');

3. ¿Cuál de las siguientes iteraciones convergerá al punto fijo indicado p (determine un x0


que esté lo suficientemente cerca de p)?

También podría gustarte