Wuolah Free Prueba1A Gulag Free
Wuolah Free Prueba1A Gulag Free
Wuolah Free Prueba1A Gulag Free
t
c(t) = e1−t/3 (mg/ml)
3
Se debe poner una segunda dosis cuando la concentración en sangre después de pasar por su
máximo baja a 0.7 mg/ml. Aproxima el tiempo (en minutos) que debe transcurrir desde la
primera dosis inyectada, con un error absoluto máximo de 1 minuto ( tolerancia = 1/60 horas)
mediante el método de la bisección.
√
E2.- Aproxima el valor de 5 125 utilizando el método de Newton tomando como valor inicial
p0 = 3 y criterio de parada: error relativo entre iteraciones consecutivas menor que 10−8 o
número máximo de iteraciones igual a 10.
√
E3.- Sea g(x) = 1 + sin x x ∈ 0, π2 . Demuestra analı́ticamente que g verifica las condiciones
4x 2y
det (JF(a, a)) = = 4a(−a − 3) − 2a(3 − a) = −4a2 − 12a − 6a + 2a2 =
3 − y −x − 3 (a,a)
2
= − 2a − 18a = −2a(a + 9) ̸= 0 ∀a > 0
Como la matriz jacobiana es invertible para todo punto (a, a) a > 0, sı́ se podrı́an
utilizar como valor inicial en el método de Newton-Raphson.
E1.- La concentración en sangre de un medicamento administrado a un paciente a las t horas de haberle inyectado
una dosis del medicamento viene dada por
t 1−t/3
c(t) = e (mg/ml)
3
Se debe poner una segunda dosis cuando la concentración en sangre después de pasar por su máximo baja a 0.7 mg/ml.
Aproxima el tiempo (en minutos) que debe transcurrir desde la primera dosis inyectada, con un error absoluto máximo
de 1 minuto ( tolerancia = 1/60 horas) mediante el método de la bisección.
clearvars
conc=@(t) t/3.*exp(1-t/3)-0.7;
t1=0:0.01:8;
plot(t1,conc(t1),'b',t1,t1*0,'k'), grid on
Intervalo [6,7]
a=6;b=7;delta = 1/60;
iter= ceil((log(b-a)-log(delta))/log(2))
iter = 6
for n=1:iter
c=(a+b)/2;
if conc(a)*conc(c)<0
b=c;
else
a=c;
end
end
fprintf("El tiempo transcurrido es de %.2f horas, %.0f minutos", c,c*60)
1
√
E2.- Aproxima el valor de 5 125 utilizando el método de Newton tomando como valor inicial p0 = 3 y criterio de
parada: error relativo entre iteraciones consecutivas menor que 10−8 o número máximo de iteraciones igual a 10.
clearvars
a=125;
f1=@(x) x.^5-a;
df1=@(x) 5*x.^4;
delta= 10^(-8);maxiter=10;
er=1;i=1;pn(1)=2;
while(i<= maxiter && er>delta)
pn(i+1)= pn(i)-f1(pn(i))/df1(pn(i));
er=abs(pn(i+1)-pn(i))/abs(pn(i+1));
i=i+1;
end
fprintf("La raíz quinta de %.2f = %.8f ", a,pn(end))
abs(pn(end)-125^(1/5))
ans =
0
1
√
1 + sin x x ∈ 0, π2 .
E3.- Sea g(x) =
Considerando como punto inicial el punto medio del intervalo, determina el número de iteraciones necesarias para
obtener una aproximación del punto fijo con un error absoluto menor que δ = 10−6 y halla dicha aproximación.
1.6
1.4
1.2
clearvars 1
x1=0:pi/64:pi/2; 0.6
0.2
0
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6
0.5
0.45
0.4
0.35
dg=@(x) 0.5*cos(x)./g(x);
0.3
0.25
0.15
0.1
0.05
0
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6
k=0.5;
delta=10^(-6);
niter=ceil((log(delta)-log(pi/2-0))/log(k))
niter = 21
p=pi/4;
for n=1:niter
p=g(p);
end
fprintf("La aproximación al punto fijo es %.6f ", p)
¿Sería el punto fijo hallado solución de la ecuación x2 = 1 + sin(x)? En caso afirmativo, comprueba gráficamente la
respuesta.
2.5
1.5
f=@(x) x.^2-1-sin(x); 1
x2=0:0.01:2; 0.5
plot(x2,f(x2),'b',x2,x2*0,'k',p,f(p),'ro',... 0
'MarkerFaceColor','r'),grid on -0.5
-1
-1.5
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
1
E3.- Se considera el sistema
2x2 + y 2 = 6
3x − xy − 3y + 1 = 0
1. Dibuja las curvas asociadas al sistema y tomando como un punto inicial (1,1) aproxima la solución que se
encuentra en el primer cuadrante del sistema.
clearvars
fimplicit(@(x,y) 2*x.^2+y.^2-6), grid on
hold on
fimplicit(@(x,y) 3*x-x.*y-3*y+1)
2. Aproxima la solución del primer cuadrante mediante el método de Newton-Raphson de varias variables realizando
como máximo diez iteraciones hasta que el error relativo entre dos iteraciones consecutivas sea menor que 10−8 .
F=@(X) [2*X(1).^2+X(2).^2-6;3*X(1)-X(1).*X(2)-3*X(2)+1];
JF=@(X) [4*X(1),2*X(2);3-X(2),-X(1)-3];
P=[1;1];
delta=10^(-8);
er=1;maxiter=10;i=1;
while (i<=maxiter && er>delta)
Q=P-JF(P)\F(P);
er=norm(Q-P)/norm(Q);
P=Q;
i=i+1;
end
P'
ans = 1x2
1.500885956890133 1.222572160986819
plot(P(1),P(2),'go','MarkerFaceColor','g')