Professional Documents
Culture Documents
TECNOLOGIA
Por
M. Sc. Rodolfo Arana Gonzales
CIFRAS SIGNIFICATIVAS
Es la cantidad de cifras que se pueden utilizar con seguridad
o en forma confiable.
Se calcula como el número de cifras seguras más una cifra
con incertidubre.
Ver ejemplos
EXACTITUD Y PRECISIÓN
La exactitud se refiere a que tan cercano está un valor
calculado (o medido) respecto del “valor verdadero”.
La precisión se refiere a que tan cercanos estan entre si los
distintos valores calculados(o medidos).
Ver ilustracion
Ver video de ExPre
ERRORES Y TIPOS DE ERRORES
Un error es la incertidumbre en el resultado de una medida.
Puede deberse a la precisión del instrumento, a la persona
que mide, o al método de medición.
Error absoluto (o error verdadero Et)
Página 1
MAT205 METODOS NUMERICOS M. Sc. Rodolfo E. Arana G.
|𝜺𝒂 | < 𝜺𝒔
Página 2
MAT205 METODOS NUMERICOS M. Sc. Rodolfo E. Arana G.
SERIE DE TAYLOR
Página 3
MAT205 METODOS NUMERICOS M. Sc. Rodolfo E. Arana G.
Página 4
MAT205 METODOS NUMERICOS M. Sc. Rodolfo E. Arana G.
Página 5
MAT205 METODOS NUMERICOS M. Sc. Rodolfo E. Arana G.
PRECISIÓN Y EXACTITUD
Página 6
MAT205 METODOS NUMERICOS M. Sc. Rodolfo E. Arana G.
Introducción
Encontrar las raices (o soluciones) de una ecuación significa
determinar los valores que hacen cero a la ecuación, es
decir; hallar los puntos sobre el eje X donde la gráfica de la
ecuación “corta” a este eje.
Página 7
MAT205 METODOS NUMERICOS M. Sc. Rodolfo E. Arana G.
Métodos abiertos
Método gráfico
Página 8
MAT205 METODOS NUMERICOS M. Sc. Rodolfo E. Arana G.
𝒙𝒍 − 𝒙 𝒖
𝒙𝒓 =
𝟐
Algoritmo de bisección
Página 9
MAT205 METODOS NUMERICOS M. Sc. Rodolfo E. Arana G.
Programa Biseccion
float biseccion(float xl, float xu, float es, int imax, TListBox *lista)
{
float ea, xr, xa;
int iter=0;
lista->Clear();
lista->Items->Add(" iter xl xu xr ea");
lista->Items->Add("======================================");
xa = xr;
do {
xr = (xl+xu)/2; // formula de la Biseccion
lista->Items->Add(IntToStr(iter) + " " +
FormatFloat(",0.000000", xl) + " " +
FormatFloat(",0.000000", xu) + " " +
FormatFloat(",0.000000", xr) + " " +
FormatFloat(",0.000000", ea));
if ((f(xl)*f(xr)) < 0)
xu = xr;
else
xl = xr;
iter++;
ea = (xr-xa)/xr*100;
xa = xr;
} while (( fabs(ea) > es ) && (iter < imax));
return xr;
}
Página 10
MAT205 METODOS NUMERICOS M. Sc. Rodolfo E. Arana G.
𝒇(𝒙𝒖 )(𝒙𝒍 − 𝒙𝒖 )
𝒙𝒓 = 𝒙𝒖 −
𝒇(𝒙𝒍 ) − 𝒇(𝒙𝒖 )
Página 11
MAT205 METODOS NUMERICOS M. Sc. Rodolfo E. Arana G.
float reglaFalsa(float xl, float xu, float es, int imax, TRichEdit *rich)
{
float ea, xr, xa;
int iter=0;
rich->Clear();
rich->Lines->Add("iter xl xu xr ea");
rich->Lines->Add("=====================================");
xa = xu;
do {
xr = xu - (f(xu)*(xl-xu))/ (f(xl)-f(xu)); // formula de la Regla Falsa
rich->Lines->Add(IntToStr(iter) + " " +
FormatFloat(",0.000000", xl) + " "+
FormatFloat(",0.000000", xu)+ " "+
FormatFloat(",0.000000", xr) + " " +
FormatFloat(",0.000000", ea));
if ((f(xl)*f(xr)) < 0)
xu = xr;
else
if ((f(xl)*f(xr)) > 0)
xl = xr;
else
ea = 0;
ea = (xr-xa)/xr*100;
xa = xr;
iter++;
} while ((fabs(ea) > es) && (iter < imax));
return xr;
}
Página 12
MAT205 METODOS NUMERICOS M. Sc. Rodolfo E. Arana G.
MÉTODOS ABIERTOS
Se denominan métodos abiertos porque no requieren un
intervalo para buscar la raiz. En su lugar utilizan un valor xo
que puede ser cualquier valor.
Método Iteración de punto fijo
Este método consiste en obtener una fórmula iterativa a
partir de la función original f(x), tal que:
x = g(x)
donde g(x) es el lado derecho del “despeje” de la función
original f(x) . Se toma un punto fijo original x0, a partir del
cual se itera.
𝒙𝒊+𝟏 = 𝒈(𝒙𝒊 )
Página 13
MAT205 METODOS NUMERICOS M. Sc. Rodolfo E. Arana G.
int iter=0;
lista->Clear();
lista->Items->Add(" i xi Ea");
lista->Items->Add("=================");
lista->Items->Add(IntToStr(iter) + " " +
FormatFloat(",0.0000", x0) + " " +
FormatFloat(",0.0000", ea));
xa = x0;
xi = x0;
do {
xi = g(xi); // formula del punto fijo
lista->Items->Add(IntToStr(iter) + " " +
FormatFloat(",0.0000", xi) + " " +
FormatFloat(",0.0000", ea));
ea = (xi-xa)/xi*100;
xa = xi;
iter++;
} while ((fabs(ea) > es) && (iter < imax));
return xi;
}
Página 14
MAT205 METODOS NUMERICOS M. Sc. Rodolfo E. Arana G.
Método de la secante
Página 15
MAT205 METODOS NUMERICOS M. Sc. Rodolfo E. Arana G.
𝒇(𝒙𝒊 ) (𝒙𝒊−𝟏 − 𝒙𝒊 )
𝒙𝒊+𝟏 = 𝒙𝒊 −
𝒇(𝒙𝒊−𝟏) − 𝒇(𝒙𝒊 )
float secante(float x0, float x1, float es, int imax, TRichEdit *lista)
{
float ea=1, x2;
int iter=0;
lista->Clear();
lista->Lines->Add(" iter x0 x1 x2 ea");
lista->Lines->Add("==================================");
do {
x2 = x1 -(f(x1)*(x0-x1))/(f(x0)-f(x1)); // formula de la secante
if (x2 != 0) ea = (x2-x1)/x2 *100;
lista->Lines->Add(IntToStr(iter) + " "+
FormatFloat(",0.000000", x0) + " " +
FormatFloat(",0.000000", x1) + " "+
FormatFloat(",0.000000", x2) + " " +
FormatFloat(",0.000000", ea));
x0 = x1;
x1 = x2;
iter++;
} while ((fabs(ea) > es) && (iter < imax));
return x2;
}
Página 16
MAT205 METODOS NUMERICOS M. Sc. Rodolfo E. Arana G.
Página 17
MAT205 METODOS NUMERICOS M. Sc. Rodolfo E. Arana G.
Método de Newton-Raphson
El método de Newton-Raphson se deduce a partir de la
siguiente interpretación geométrica (un método alternativo
está basado en la serie de Taylor).
𝒇(𝒙𝒊 )
𝒙𝒊+𝟏 = 𝒙𝒊 −
𝒇′(𝒙𝒊 )
Página 18
MAT205 METODOS NUMERICOS M. Sc. Rodolfo E. Arana G.
Algoritmo de Newton
Página 19
MAT205 METODOS NUMERICOS M. Sc. Rodolfo E. Arana G.
Programa de Newton-Raphson
Página 20
MAT205 METODOS NUMERICOS M. Sc. Rodolfo E. Arana G.
Referencias
Página 21