Академический Документы
Профессиональный Документы
Культура Документы
. La densidad de electrones esta dada en base a la densidad del revestimiento N y la densidad portadora . La movilidad de los electrones depende de la temperatura T, la temperatura de referencia y la movilidad de referencia . La ecuacin requerida para calcular la resistividad es: donde Se tiene los valores de los parmetros siguientes: . . . y
Calcule la densidad de revestimiento N necesario si la temperatura T varia en el intervalo [500. 1000] (considere 5 valores de T ). Solucin Remplazando n y en se tiene:
Mtodo de AITKEN
Valores iniciales 706 707 708 709 710 Races o ceros 705.82559 705.82559 705.82559 705.82559 705.82559 Numero de iteraciones 100 100 100 100 100 Races con Matlab 705.82498 705.82593 705.82830 705.83207 705.83723 Error relativo (%) 0.000086 0.000048 0.000384 0.000918 0.001649
Valores iniciales 705 704 705 703 703 706 706 707 706 707
Numero de iteraciones 4 4 4 4 4
22. Sistemas mecanicos reales pueden involucrar la deflexion de resortes no lineales.En una situacion particular se deja caer un bloque de masa m dedes una altura h por encima de un resorte vertical sujeto al piso la fuerza de restitucion del resorte esta dado por donde d es la distancia que se comprime el resorte. Utilizando la ley de conservacion de la energia se puede demostrar que cuando el resorte se comprime una distancia d pajo el efecto del peso del bloque se tiene la relacion: 0= Si las constantes de restitucion de los resortes son m=0.095(kg) y la aceleracion de la gravedad g= ( ) ( ), la masa del bloque
cuando la altura h varia en el rango [0.25, 0.75](m) (considere 5 valores de h) Solucion: La funcion es: 0= La fun cion es:
Metodo de NEWTON Parmetros H=0.3333 H=0.416666 H=0.5 H=0.5833333 H=0.6666666 Valores iniciales 0.12 0.13 0.16 0.15 0.16 Races o ceros 0.14998540 0.16446287 0.17758716 0.18967993 0.20095045 Numero de iteraciones 5 5 5 5 5 Races con Matlab 0.14996922 0.16444444 0.17756724 0.18965817 0.20092798 Error relativo (%) 0.010 0.011 0.011 0.011 0.011
Como se ve en el grafico, el problema tiene dos races, pero la distancia d recorrida por el resorte no puede ser positiva, por tanto solo se toma en cuenta la raz del primer cuadrante cuyo valor aproximado es x=0.12
Para h=
Para h=
Como se pudo observar los valores de d en el intervalo de h=[0.5, 0.75] varian de forma casi proporcional, en relacin a la variacin de h:
Metodo de la Biseccion
Valores iniciales 0.12 0.1275 0.1344 0.16 0.1709 0.16 0.1675 0.1744 0.199 0.2109
Numero de iteraciones 10 10 10 10 10
Para h=11/28
Para h=13/28
Para h=15/28
Para h=17/28
Colcluciones: Como se puede bservar en los calcos es notorio que el metodo mas rapido y mas exacto es el de la POSICION FALSA, y el metodo mas lento es el de AITKEN. Los metodos con menor exactitud son los utilizados en el segundo ejercicio q son el de NEWTON y el de BISECCION.
ANEXOS Mtodo de AITKEN function [raiz,fraiz,niter] =aitken(f,g,x0,epsi) dg=inline(sym(diff(sym(g)))); if (abs(dg(x0))>=1), fprintf('mala g(x) \n'); return; end fraiz=abs(f(x0)); maxiter=100; niter=0; x1 = g(x0); while(fraiz>epsi && niter<maxiter), niter = niter+1; x2=g(x1); y = x0 -((x1-x0)^2/(x2-2*x1+x0)); fraiz=abs(f(y)); x0=x1; x1=x2; end raiz=y; end
METODO posicin falsa function [ raiz,fraiz,niter ] = pfalsa( f,xi,xd,epsi ) if(f(xi)*f(xd)>0), fprintf('malos valores iniciales \n'); return end fr=abs(f(xi)); niter=0;
maxiter=100; while (fr>epsi && niter<maxiter), as=xd-f(xd)*(xd-xi)/(f(xd)-f(xi)); fr = abs(f(as)); niter = niter+1; if (f(as)*f(xi)>0), xi=as; else xd=as; end end raiz=as; fraiz = fr; end
Metodo de NEWTON function [ raiz,fraiz,niter ] = newton( f,df,x0,epsi) fraiz = abs(f(x0)); maxiter = 100; niter = 0; while(fraiz>epsi && niter<maxiter), x = x0-f(x0)/df(x0); fraiz = abs(f(x)); niter = niter+1;
Metodo de la BISECCION function[raiz, niter,fraiz]=bisec1(f,xi,xd,eps) if f(xi)*f(xd)>0; fprintf('valores iniciales erroneos'); return end maxiter=100; xm=(xi+xd)/2; fraiz=abs(f(xm)); niter=1; while fraiz>eps && niter<maxiter, niter=niter+1; if f(xi)*f(xm)>0, xi=xm; else xd=xm; end xm=(xi+xd)/2; fraiz=abs(f(xm)); end raiz=xm;