Está en la página 1de 21

Examen 1er corte Métodos numéricos

Juan David Sierra Cuervo-161004628


Harrison Ferney Garcia-161004621
17 de noviembre de 2022
1-Utilice la iteración simple de punto fijo para localizar la raíz de

x=2 s en( √ x)
d cos ⁡( √ x )
( 2 s en ( √ x ) ) =
dx √x
evaluamos esto en x 0=0,5
cos ⁡( √ x )
<1
√x
cos ⁡( √ 0.5)
=1 .07
√0.5
Como no cumple la desigualdad, pero sin embargo aproxima a una raíz , decimos
que esa desigualdad puede o no ser cierta en este caso en particular no se cumple
la desigualdad, pero sin embargo aproxima una raíz verdadera.

Haga una elección inicial de 𝑥𝑥0 = 0.5 e itere hasta que 𝑒𝑒𝑎𝑎 ≤ 0.001%.
Compruebe que el proceso converge en forma lineal.

ITERACION X Ea% =0.001% %error


0 0,5  
1 0,649636939 2,30339E-06 23.033900%
2 0,721523797 9,96320E-07 9.963200%
3 0,750901166 3,91228E-07 3.91228%
4 0,762096851 1,46906E-07 1.4690600%
5 0,766248143 5,41769E-08 0.54176900%
6 0,767771654 1,98433E-08 0.198433%
7 0,76832866 7,24957E-09 0.0724957%
8 0,768532022 2,64611E-09 0.0264611%
9 0,768606231 9,65506E-10 0.00965506%
2-Defina que es el error absoluto y relativo, y, asimismo, esboce el significado de
precisión y exactitud.
Error absoluto

El error absoluto de una medida (εa) es la diferencia entre el valor real de la medida (X) y
el valor que se ha obtenido en la medición (Xi). 

εa=X-Xi

El error absoluto puede ser un valor positivo o negativo, según si la medida es superior al
valor real o inferior y además tiene las mismas unidades que las de la medida.

El error absoluto es un indicador de la imprecisión que tiene una determinada media. De


hecho, cuando se proporciona el resultado de una medida suele venir acompañada de
dicha imprecisión.

Error relativo

Es el cociente entre el error absoluto y el valor que consideramos como exacto (la media).
Al igual que el error absoluto puede ser positivo o negativo porque puede se puede
producir por exceso o por defecto y al contrario que él no viene acompañado
de unidades. 

εr=εaX

De igual forma, se puede multiplicar por 100 obteniéndose así el tanto por ciento (%) de
error.

εr=εaX·100 %

Como ejemplo podemos calcular el error relativo sobre nuestro ejemplo.  De esta forma
obtenemos que:

εr=9.625·10-33.4875·100 %=0.27 %

El error relativo tiene la misión de servir de indicador de la calidad de una medida. 

La exactitud:
Es el grado de concordancia entre el resultado de las medidas y el valor verdadero de la
magnitud que se pretende medir. No puede determinarse cuando el valor verdadero es
desconocido, pero sí tiene sentido cuando este se conoce o cuando se comparan las
medidas con la que proporciona un método del que se sabe de antemano que tiene un
alto grado de exactitud, y se emplea como referencia para la calibración. La exactitud está
relacionada con la incertidumbre sistemática, que introduce desviaciones siempre en el
mismo sentido que alejan el valor medido del verdadero (particularmente el error de cero).
La precisión:
Es el grado de concordancia entre diferentes medidas realizadas en las mismas
condiciones, al nivel en que pueden ser controladas por el método experimental en
cuestión; si el conjunto de medidas presenta mucha dispersión, el método es impreciso,
mientras que, si están muy concentradas en torno a un valor, el método es preciso. La
precisión está relacionada con la incertidumbre aleatoria, ya que el hecho de que se
obtengan diferentes medidas en las mismas condiciones se debe a las influencias
aleatorias.

3-Determine el número de términos necesarios para aproximar 𝐶os(𝑥) a 8 cifras significativas con
el uso de la serie de McLaurin.

Calcule la aproximación con el empleo del valor de 𝑥 = 0.3𝜋 Escriba un programa para determinar
el resultado.
Valor verdadero

Cos(0.3pi)= 0.58778525229

Iteracion Result ado Et% Ea%


-
0,7013016
1 1 2 2,42592
-
0,5558657 0,0543047 9,2360436
2 2 4 1
-
0,7779328 0,3234984 3,4047499
3 6 4 9
-
0,9259776 0,5753672 2,6093680
4 2 2 4
-
1,0370111 0,7642688 2,3568670
5 9 1 8
-
1,1258380 0,9153900 2,2298997
6 4 9 6
-
1,1998604 1,0413244 2,1522445
7 2 8 2

clear all

clc

syms x

n = 7;

a = 0:0.1:0.3*pi;

T = 0;

l=1;

f = cos(a);

plot(a,f)

hold on

for k=0:n
T = T+((((-1)^k)*(x^(2*k)))/(factorial(2*k)));

end

T = expand(T)

disp(T);

fplot(T,[l-2*pi,l+2*pi])

legend('Funcion','taylor')
4-Evalúe 𝑒−5 con el uso de dos métodos y compárelo con el valor verdadero de 6.737947𝑥10^3.

Utilice 20 términos para evaluar cada serie y calcule los errores relativos aproximado y verdadero
como términos que se agregaran.

Estimación e^-5 Et x10^3 Ea x10^3


1 1 85,15868409 83,33333333
2 6 10,95210455 67,56756757
3 19 -174,5643443 99,9529657
4 39.333 -583653,4786 39,83387891
5 65.374 -970136,1862 -71412,25435
6 91,4165 -1256,741156 99,91918412
7 113.117 -1678705,132 -87847,55351
8 128,6187 -1808,870758 99,90700425
9 138.306 -2052543,038 3,74628538
10 143.689 -2132433,842 -98061,6341
11 146,38 -2072,471823 99,90082857
12 147.603 -2190522,752 0,343658853
13 148.112 -2198076,982 0,132157402
14 148.308 -2200985,88 0,047176805
15 148.378 -2202024,772 0,015498548
16 148.401 -2202366,122 0,005390509
17 148.409 -2202484,853 0,001347609
18 148.411 -2202514,535 0
19 148411 -2202514,535 0
20 148411 -2202514,535 0

5. En el análisis de sistemas de control, se desarrollan funciones de transferencia que


relacionan en forma matemática la dinámica de la entrada de un sistema con su salida. La
función de transferencia para un sistema de posicionamiento robotizado está dada por:

donde 𝐺(𝑠) = ganancia del sistema, 𝐶(𝑠) = salida del sistema, 𝑁(𝑠) = entrada del sistema y
𝑠= frecuencia compleja de la transformada de Laplace. Utilice una técnica numérica para
obtener las raíces del numerador y el denominador, y factorícelas en la forma siguiente:

donde 𝑎𝑖 y 𝑏𝑖 las raíces del numerador y el denominador, respectivamente.

Para numerador:

Metodo de Newton Raphson


ITERACIO f(xi) f'x(i) f(x)/f'(x) xi-(f(x)/f'(x))
N
1 66 50,5 1,30693069 -1,306930693
2 19,1185217 22,9509362 0,83301707 -2,139947766
3 5,37521695 10,7394352 0,50051207 -2,640459838
4 1,3977698 5,40458852 0,2586265 -2,899086335
5 0,28895431 3,23694636 0,08926756 -2,988353897
6 0,02959155 2,58192961 0,01146102 -2,999814917
7 0,00046283 2,50129568 0,00018503 -2,999999952
8 1,1985E-07 2,50000034 4,7938E-08 -3
9 0 2,5 0 -3
10 0 2,5 0 -3

Para denominador

Metodo de Newton Raphson


ITERACIO f(xi) f'x(i) f(x)/f'(x) xi-(f(x)/f'(x))
N
Función factorizada
1 192 296 0,64864865 -0,648648649
con las raíces
2 46,3225262 160,620536 0,28839728 -0,937045932
3 6,89532359 114,11882 0,06042232 -0,99746825
4 0,26628914 105,359797 0,00252743 -0,999995676
5 0,00045403 105,000614 4,324E-06 -1
6 1,3275E-09 105 1,2643E-11 -1
7 0 105 0 -1
8 0 105 0 -1

(s +3)(s +4 )(s +5.5)


G ( s )=
(s+1)( s+ 4)(s +6)(s+8)

6- Al tratar de encontrar la acidez de una solución de hidróxido de magnesio en ácido clorhídrico,


se obtiene la ecuación siguiente: donde 𝑥 es la concentración del ion hidrógeno.

3 2
A ( X ) =X +3.5 X −40
Calcule la concentración del ion de hidrógeno para una solución saturada (cuando la acidez es
igual a cero) por medio de dos métodos diferentes en MATLAB.

X Y
-10  
-9 -485,5
-8 -328
-7 -211,5
-6 -130
-5 -77,5
-4 -48
-3 -35,5
-2 -34
-1 -37,5
0 -40
1 -35,5
2 -18 Y
3 18,5 1500
4 80
5 172,5 1000
6 302
500
7 474,5
8 696 0
-15 -10 -5 0 5 10 15
9 972,5
-500
10 1310
-1000

Código
import java.util.*;
public class metodosnumericos {
public static void
main(String[] args) {
Scanner leer = new Scanner
(System.in);
double x1, x2, x3, error;
int cont = 1;
System.out.println("Al tratar de
encontrar la acidez de una
solución de hidróxido de "
+ "magnesio en ácido
clorhídrico, se obtiene la
ecuación siguiente: ");
System.out.println("A(x)=x^3+3.5x
^2-40");
System.out.println("donde x es la
concentración del ion de
hidrogeno. "
+ "La solución saturada de
hidróxido de magnesio se
alcanza cuando la acidez es igual a
cero.\r\n");
System.out.println("¿Calcule la
concentración del ion de hidrogeno
para una solución saturada?");
System.out.println("Datos
adicionales: \r\n" +
"Intervalo de inicio: puntos -10
y 10 en el eje de las
x Error= 0.0001 Total de cálculos=
50\r\n" +
"");
System.out.println("Inicio de X1:
");
x1 = leer.nextDouble();
System.out.println("Inicio de X2:
");
x2 = leer.nextDouble();
System.out.println("Establezca el
error ");
error = leer.nextDouble();
do
{
x3 = secante(x1,x2);
System.out.println("-------------------
----------------------
--------------------------------------------
--");
System.out.println("calculo
"+cont+": ");
System.out.println("X1: "+x1+"
F(X1): "+calcularf(x1));
System.out.println("X1: "+x2+"
F(X2): "+calcularf(x2));
System.out.println("X1: "+x3+"
F(X3): "+calcularf(x3));
if
(Math.abs(calcularf(x3))<=(error))br
eak;
else
{
x1 = x2;
x2 = x3;
cont++;
}
}
while (cont>0);
System.out.println("-------------------
----------------------------
--------------------------------------------
-------");
System.out.println("Concentracion
del ion de hidrogeno: "+ x3);
Código
import java.util.*;
public class metodosnumericos {
public static void
main(String[] args) {
Scanner leer = new Scanner
(System.in);
double x1, x2, x3, error;
int cont = 1;
System.out.println("Al tratar de
encontrar la acidez de una
solución de hidróxido de "
+ "magnesio en ácido
clorhídrico, se obtiene la
ecuación siguiente: ");
System.out.println("A(x)=x^3+3.5x
^2-40");
System.out.println("donde x es la
concentración del ion de
hidrogeno. "
+ "La solución saturada de
hidróxido de magnesio se
alcanza cuando la acidez es igual a
cero.\r\n");
System.out.println("¿Calcule la
concentración del ion de hidrogeno
para una solución saturada?");
System.out.println("Datos
adicionales: \r\n" +
"Intervalo de inicio: puntos -10
y 10 en el eje de las
x Error= 0.0001 Total de cálculos=
50\r\n" +
"");
System.out.println("Inicio de X1:
");
x1 = leer.nextDouble();
System.out.println("Inicio de X2:
");
x2 = leer.nextDouble();
System.out.println("Establezca el
error ");
error = leer.nextDouble();
do
{
x3 = secante(x1,x2);
System.out.println("-------------------
----------------------
--------------------------------------------
--");
System.out.println("calculo
"+cont+": ");
System.out.println("X1: "+x1+"
F(X1): "+calcularf(x1));
System.out.println("X1: "+x2+"
F(X2): "+calcularf(x2));
System.out.println("X1: "+x3+"
F(X3): "+calcularf(x3));
if
(Math.abs(calcularf(x3))<=(error))br
eak;
else
{
x1 = x2;
x2 = x3;
cont++;
}
}
while (cont>0);
System.out.println("-------------------
----------------------------
--------------------------------------------
-------");
System.out.println("Concentracion
del ion de hidrogeno: "+ x3);

Código

import java.util.*;

public class metodosnumericos {

public static void main(String[] args) {


Scanner leer = new Scanner (System.in);

double x1, x2, x3, error;

int cont = 1;

System.out.println("Al tratar de encontrar la acidez de una

solución de hidróxido de "

+ "magnesio en ácido clorhídrico, se obtiene la

ecuación siguiente: ");

System.out.println("A(x)=x^3+3.5x^2-40");

System.out.println("donde x es la concentración del ion de

hidrogeno. "

+ "La solución saturada de hidróxido de magnesio se

alcanza cuando la acidez es igual a cero.\r\n");

System.out.println("¿Calcule la concentración del ion de hidrogeno

para una solución saturada?");

System.out.println("Datos adicionales: \r\n" +

"Intervalo de inicio: puntos -10 y 10 en el eje de las

x Error= 0.0001 Total de cálculos= 50\r\n" +

"");

System.out.println("Inicio de X1: ");

x1 = leer.nextDouble();

System.out.println("Inicio de X2: ");

x2 = leer.nextDouble();

System.out.println("Establezca el error ");

error = leer.nextDouble();

do

x3 = secante(x1,x2);

System.out.println("-----------------------------------------
----------------------------------------------");

System.out.println("calculo "+cont+": ");

System.out.println("X1: "+x1+" F(X1): "+calcularf(x1));

System.out.println("X1: "+x2+" F(X2): "+calcularf(x2));

System.out.println("X1: "+x3+" F(X3): "+calcularf(x3));

if (Math.abs(calcularf(x3))<=(error))break;

else

x1 = x2;

x2 = x3;

cont++;

while (cont>0);

System.out.println("-----------------------------------------------

---------------------------------------------------");

System.out.println("Concentracion del ion de hidrogeno: "+ x3);

public static double calcularf (double x1)

return ((x1*x1*x1)+(3.5*x1*x1)-40);

public static double secante(double x1, double x2)

return (x1-(((x1 - x2)*calcularf(x1))/(calcularf(x1)-

calcularf(x2))));
X1: 2.567038592364641 F(X3): -0.020113842230401247

--------------------------------------------------------------------------------

-------

calculo 14:

X1: 2.58297942088167 F(X1): 0.5843167959457674

X1: 2.567038592364641 F(X2): -0.020113842230401247

X1: 2.5675690606922905 F(X3): -9.170049877837982E-5

--------------------------------------------------------------------------------

------------------

Concentracion del ion de hidrogeno: 2.5675690606922905

También podría gustarte