Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2 Metodoiterativo 120310010730 Phpapp01 PDF
2 Metodoiterativo 120310010730 Phpapp01 PDF
Para usar estos métodos deben considerarse algunos aspectos tales como la elección del valor
inicial, la propiedad de convergencia de la fórmula y el criterio para terminar las iteraciones.
Estos métodos son auto-correctivos. La precisión de la respuesta está dada por la distancia entre
el último valor calculado y la respuesta esperada. Este es el error de truncamiento.
Cada ciclo se denomina iteración. Si la fórmula converge, en cada iteración la respuesta estará
más cerca del resultado buscado. Aunque en general no es posible llegar a la respuesta exacta,
se puede acercar a ella tanto como lo permita la aritmética computacional del dispositivo de
cálculo.
Ejemplo. Instrumentar un método iterativo para calcular la raíz cuadrada r de un número real
positivo n mediante operaciones aritméticas básicas
Método Numérico
Se usará una fórmula que recibe un valor estimado para la raíz cuadrada y produce un valor más
cercano a la respuesta. Si se usa repetidamente la fórmula cada resultado tenderá a un valor
final que suponemos es la respuesta buscada. La obtención de estas fórmulas se realizará
posteriormente.
Algoritmo
1. Dado n
2. Elegir el valor inicial x
1 n
3. Calcular= y (x + )
2 x
4. Terminar si |x-y| es suficientemente pequeño
5. Asignar x a y. Regresar al paso 3
6. El último valor x será un valor aproximado para la raíz r
9
Cálculos en MATLAB
El último resultado tiene quince dígitos decimales que no cambian, por lo tanto podemos suponer
que la respuesta tiene esa precisión. Se observa la rápida convergencia de la sucesión de
números generad. Sin embargo es necesario verificar si la solución es aceptable pues si los
números convergen a un valor, no necesariamente es la respuesta correcta
>> y^2
ans =
7.00000000000000
Ejemplo. Suponer que se propone la siguiente fórmula iterativa para el ejemplo anterior:
n
= y 0.4(x + )
x
>> n=7;
>> x=3;
>> y=0.4*(x+n/x)
y=
2.133333333333334
>> x=y;
>> y=0.4*(x+n/x)
y=
2.165833333333333
>> x=y;
>> y=0.4*(x+n/x)
10
y=
2.159138258304477
>> x=y;
>> y=0.4*(x+n/x)
y=
2.160468969251076
>> x=y;
>> y=0.4*(x+n/x)
y=
2.160202499208563
>> x=y;
>> y=0.4*(x+n/x)
y=
2.160255780068987
.
.
.
>> x=y;
>> y=0.4*(x+n/x)
y=
2.160246899469289
>> x=y;
>> y=0.4*(x+n/x)
y=
2.160246899469287
>> x=y;
>> y=0.4*(x+n/x)
y=
2.160246899469287
>> y^2
ans =
4.66666666666666
En general, los métodos numéricos se enfocan a resolver una clase o tipo de problemas. El
ejemplo anterior es un caso particular del problema general: la solución de ecuaciones no
lineales f(x)=0
11
Este valor ε es el error de truncamiento absoluto y puede usarse como una medida para la
precisión de la respuesta calculada.
La precisión utilizada en los cálculos aritméticos, debe ser coherente con el error de
truncamiento del método numérico y con los errores inherentes en el modelo matemático.
Adicionalmente, es necesario verificar que la respuesta final sea aceptable para el modelo
matemático y para el problema que se está resolviendo.
12
Ejemplo. Se desea que la respuesta calculada para un problema con un método iterativo tenga
un error absoluto menor que 0.0001. Entonces el algoritmo deberá terminar cuando se cumpla
que |Xi+1 - Xi| < 0.0001. Los cálculos deben realizarse al menos con la misma precisión.
Para que el criterio del error ε sea independiente de la magnitud del resultado, conviene usar la
definición del error relativo:
Este valor ε es el error de truncamiento relativo y puede usarse como una medida para la
precisión de la respuesta calculada, independiente de la magnitud de la respuesta. Para calcular
el error relativo se toma el último valor como si fuese exacto.
Ejemplo. Se desea que la respuesta calculada para un problema con un método iterativo tenga
un error relativo menor que 0.1%. Entonces el algoritmo deberá terminar cuando se cumpla que
| xi+ 1 − xi |
< 0.001 .
| xi+ 1 |
Si a partir de algún i esta relación puede especificarse como | Ei+ 1 | ≤ k | Ei |, siendo k alguna
constante positiva menor que uno, entonces se dice que la convergencia es lineal o de primer
orden y k es el factor de convergencia. Se puede usar la notación O( ) y escribir Ei+ 1 = O(Ei )
para expresar de una manera simple esta relación lineal.
Si en un método esta relación es más fuerte tal como Ei+ 1 = O(Ei2 ) entonces el error se reducirá
más rápidamente y se dice que el método tiene convergencia cuadrática o de segundo orden.
Si un método iterativo tiene convergencia mayor que lineal, entonces si el método converge, lo
hará más rápidamente. .
Si el problema es simple, mediante algún análisis previo puede definirse una región de
convergencia tal que si el valor inicial y los valores calculados en cada iteración permanecen
en esta región, el método converge.
13
2.1.6 Preguntas
1. ¿Por que el error de redondeo no debe ser mayor que el error de truncamiento?
2. Una ventaja de los métodos iterativos es que son auto-correctivos, es decir que si se introduce
algún error aritmético en una iteración, en las siguientes puede ser corregido. ¿cuando no
ocurriría esta auto-corrección?
3. El ejemplo del método numérico para calcular 7 produce una secuencia numérica. ¿Le
parece que la convergencia es lineal o cuadrática?