Documentos de Académico
Documentos de Profesional
Documentos de Cultura
HORARIO
MARTES 14H00-16H00
MIÉRCOLES 14H00-16H00
CONTENIDO
Unidad 1: Uso de Software especializado para cálculo numérico, Teoría del Error y solución de
Ecuaciones no Lineales
1 PRUEBA: 4 PUNTOS Individual (subir en pdf). Se deben activar las cámaras. 1-2 HORAS
1 EXAMEN: 7 PUNTOS - Individual (subir en pdf). Se deben activar las cámaras. 2 HORAS
TALLER: 3 PUNTOS Grupo (subir en pdf) para la semana siguiente (7 grupos de 4 personas). El
informe lo presenta una persona, el resto de integrantes menciona quien subió el informe
𝑥
𝑥 = 3
1 2
𝑥
∫𝑒 𝑑𝑥 =?
0
Teorema de Collatz
- f(x)=x/2 si x es par
- f(x)=3x+1 si es x es impar
siempre al final el resultado ES 1
CARACTERÍSTICAS DE OCTAVE
- Es un software libre
- Se parece a Matlab
- Archivo de instalación más liviano en comparación a matlab
- Tiene diferentes herramientas (toolbox, comandos propios)
- Detecta mayúsculas y minúsculas
- Tiene archivos equivalentes a matlab (.m)
- Permite crear funciones
- Permite graficar 2D, 3D
- Tiene un simulador
- Permite realizar GUI
- Se pueden manejar archivos de otros programas
2 2
𝑥 +𝑎 − 𝑥 = 1. 23
2
𝑎
= 1. 23
2 2
𝑥 +𝑎 +𝑥
Si x=1000, a=0.00001
2 2
𝑥 +𝑎 − 𝑥=0
2
𝑎 −14
= 5𝑥10
2 2
𝑥 +𝑎 +𝑥
Ejemplo 2:
2
𝑥 + 3𝑥 + 2 = 0; 𝑥1 =− 2, 𝑥2 =− 1
2 8 8
𝑥 + 10 𝑥 + 1 = 0; 𝑥1 = 0, 𝑥2 =− 1𝑥10
Consola
Directorio raíz
Variables
Historial
Tipos de datos en octave
Booleanos (lógicos)
String
Es una cadena de caracteres, se deben escribir entre comillas
Constantes
Variables propias definidas en octave
Funciones usuales
Operadores aritméticos y lógicos
SENTENCIA IF
Sintaxis 1:
if (condición)
instrucciones
end
if (condición)
instrucciones
else
instrucciones
end
for i=inicio:fin
instrucciones
end
SENTENCIA WHILE
Bucles que se repiten mientras se cumpla una condición
Sintaxis
while condicion
instrucciones
end
Se debe definir:
● las variables de entrada y salida
● Nombre de la función (Igual al nombre del archivo)
INPUT
Teoría del Error
Ejemplo: 3.1416142542353365
Aproximar a 3 cifras decimales significativas: 3.142
𝐸𝑎 = |3. 1416142542353365 − 3. 142|
Ejemplo: 3.141467476476
Aproximar a 3 cifras decimales significativas: 3.141
Ejemplo: 3.1416142542353365
Aproximar a 3 cifras decimales significativas: 3.141
𝐸𝑎 = |𝑉𝑟𝑒𝑎𝑙 − 𝑉𝑎𝑝𝑟𝑜| = |3. 1416142542353365 − 3. 141| = 0. 0006142542353365
Ejemplo: 3.141467476476
Aproximar a 3 cifras decimales significativas: 3.141
>> format long
>> a=1/3
a = 0.333333333333333
>> x1=a-0.33333
x1 = 3.333333333299660e-06
>> x1=a-0.33333333333
x1 = 3.333333609134570e-12
>> x1=a-0.333333333333333333333
x1 = 0
>> x1==0
ans = 1
>> x2=a-0.333333333333333
x2 = 3.330669073875470e-16
>> x2==0
ans = 0
x = 1;
>> while x>0
x=x/100
end
x = 1.000000000000000e-02
x = 1.000000000000000e-04
x = 1.000000000000000e-06
x = 9.999987484955998e-319
x = 9.999888671826830e-321
x = 9.881312916824931e-323
x=0
>> 10^(-323)
ans = 9.881312916824931e-324
>> 10^(-324)
ans = 0
>> 10^50>=Inf
ans = 0
>> 10^150>=Inf
ans = 0
>> 10^450>=Inf
ans = 1
>> x=10000;
>> while x<Inf
x=x*1000000
end
x = 10000000000
x = 1.000000000000000e+16
x = 1.000000000000000e+22
x = 1.000000000000000e+28
x = 9.999999999999998e+285
x = 9.999999999999998e+291
x = 9.999999999999998e+297
x = 9.999999999999998e+303
x = Inf
PROPAGACIÓN DE ERRORES
𝑥 = 𝑉𝑟𝑒𝑎𝑙 ± 𝐸𝑎
SUMA Y RESTA
𝑥1 = 𝑉𝑟𝑒𝑎𝑙1 ± 𝐸𝑎1
𝑥2 = 𝑉𝑟𝑒𝑎𝑙2 ± 𝐸𝑎2
EJEMPLOS
𝑥1 = 12. 3 ± 0. 5
𝑥2 = 8. 1 ± 0. 2
𝑥1 + 𝑥2 = (12. 3 + 8. 1) ± (0. 5 + 0. 2)
𝑥1 + 𝑥2 = 20. 4 ± 0. 7
𝑥1 − 𝑥2 = (12. 3 − 8. 1) ± (0. 5 + 0. 2)
𝑥1 − 𝑥2 = 4. 2 ± 0. 7
MULTIPLICACIÓN
𝑥1 = 𝑉𝑟𝑒𝑎𝑙1 ± 𝐸𝑎1
𝑥2 = 𝑉𝑟𝑒𝑎𝑙2 ± 𝐸𝑎2
𝑥1 * 𝑥2 = (𝑉𝑟𝑒𝑎𝑙1 * 𝑉𝑟𝑒𝑎𝑙2) ± 𝐸𝑎 = 𝑉𝑟𝑒𝑎𝑙 ± 𝐸𝑎
𝐸𝑎1 𝐸𝑎2
𝐸𝑟 = 𝐸𝑟1 + 𝐸𝑟2 = +
𝑉𝑟𝑒𝑎𝑙1 𝑉𝑟𝑒𝑎𝑙2
𝐸𝑎 = 𝑉𝑟𝑒𝑎𝑙 * 𝐸𝑟
DIVISIÓN
𝑥1 = 𝑉𝑟𝑒𝑎𝑙1 ± 𝐸𝑎1
𝑥2 = 𝑉𝑟𝑒𝑎𝑙2 ± 𝐸𝑎2
𝑥1/𝑥2 = (𝑉𝑟𝑒𝑎𝑙1/𝑉𝑟𝑒𝑎𝑙2) ± 𝐸𝑎 = 𝑉𝑟𝑒𝑎𝑙 ± 𝐸𝑎
𝐸𝑎1 𝐸𝑎2
𝐸𝑟 = 𝐸𝑟1 + 𝐸𝑟2 = +
𝑉𝑟𝑒𝑎𝑙1 𝑉𝑟𝑒𝑎𝑙2
𝐸𝑎 = 𝑉𝑟𝑒𝑎𝑙 * 𝐸𝑟
EJEMPLOS (aproximación por redondeo a 3 decimales significativos):
𝑥1 = 12. 3 ± 0. 5
𝑥2 = 8. 1 ± 0. 2
𝑥1 * 𝑥2 = (12. 3 * 8. 1) ± 𝐸𝑎 = 99. 630 ± 𝐸𝑎
𝐸𝑎1 𝐸𝑎2 0.5 0.2
𝐸𝑟 = + = + = 0. 065341764528756 ≈ 0. 065
𝑉𝑟𝑒𝑎𝑙1 𝑉𝑟𝑒𝑎𝑙2 12.3 8.1
>> er=0.5/12.3+0.2/8.1
er = 6.534176452875640e-02
>> vr=(12.3*8.1)
vr = 99.63000000000000
>> er*vr
ans = 6.510000000000000
>> format bank
>> er*vr
ans = 6.51
>> format short
>> er*vr
ans = 6.5100
>> resp=er*vr
resp = 6.5100
>> fprintf('La respuesta es:',resp)
La respuesta es:>>
>> fprintf('La respuesta es \n',resp)
La respuesta es
>> fprintf('La respuesta es %f \n',resp)
La respuesta es 6.510000
>> fprintf('La respuesta es %.3f \n',resp)
La respuesta es 6.510
>> fprintf('La respuesta es %.4f \n',resp)
La respuesta es 6.5100
EJEMPLOS (aproximación por redondeo a 3 decimales significativos):
𝑥1 = 12. 3 ± 0. 5
𝑥2 = 8. 1 ± 0. 2
>> x=1:5
x=
1 2 3 4 5
>> y=x+1
y=
2 3 4 5 6
plot(x,y)
>> x=0:2*pi
x=
0 1 2 3 4 5 6
>> y=sin(x)
y=
>> plot(x,y)
>> x=0:0.1:2*pi;
>> y=sin(x);
>> plot(x,y)
>> plot(x,y,'--')
>> plot(x,y,'+')
>> plot(x,y,'g')
>> plot(x,y,'g*')
POLINOMIO DE TAYLOR
n: orden de la derivada
𝑥: punto alrededor del polinomio de Taylor
Ejemplo
𝑥
Para 𝑓(𝑥) = 𝑒 , desarrolle el polinomio de Taylor alrededor de x=0 hasta el orden
n=4
𝑥 0
𝑓(𝑥) = 𝑒 ; 𝑓(0) = 𝑒 = 1
𝑥 0
𝑓'(𝑥) = 𝑒 ; 𝑓'(0) = 𝑒 = 1
𝑥 0
𝑓''(𝑥) = 𝑒 ; 𝑓''(0) = 𝑒 = 1
(3) 𝑥 (3) 0
𝑓 (𝑥) = 𝑒 ; 𝑓 (0) = 𝑒 = 1
(4) 𝑥 (4) 0
𝑓 (𝑥) = 𝑒 ; 𝑓 (0) = 𝑒 = 1
2 (3) 3 (4) 4
𝑝(𝑥) ≈ 𝑓(0) + 𝑓'(0)(𝑥 − 0) + (𝑓''(0)/2!)(𝑥 − 0) + (𝑓 (0)/3!)(𝑥 − 0) + (𝑓 (0)/4!)(𝑥 − 0)
2 3 4
𝑝(𝑥) ≈ 1 + 1(𝑥) + (1/2)𝑥 + (1/6)𝑥 + (1/24)𝑥
2 3 4
𝑝(𝑥) ≈ 1 + 𝑥 + 𝑥 /2 + 𝑥 /6 + 𝑥 /24
>> x=0:0.1:3;
>> f=e.^x;
>> p1=1+x;
>> p2=1+x+x.^2/2;
>> p3=1+x+x.^2/2+x.^3/6;
>> p4=1+x+x.^2/2+x.^3/6+x.^4/24;
>> plot(x,f)
>> #cuadricula
>> grid on
>> xlabel('EJE X'),ylabel('EJE Y')
>> hold on
>> plot(x,p1)
>> plot(x,p2)
>> plot(x,p3)
>> plot(x,p4)
>> legend('e^x','p1','p2','p3','p4')
>> #otra manera de graficar
>> plot(x,f,x,p1,x,p2,x,p3,x,p4),grid on
>> legend('e^x','p1','p2','p3','p4')
PARA CALCULAR LOS ERRORES ABSOLUTO Y RELATIVO
>> x=0:0.1:2*pi;
>> f=cos(x);
>> p1=-1+(x-pi).^2/2;
>> p2=p1-(x-pi).^4/24;
>> p3=p2+(x-pi).^6/720;
>> p4=p3-(x-pi).^8/40320;
>> plot(x,f), grid on
>> plot(x,p1)
>> plot(x,p2)
>> plot(x,p3)
>> plot(x,p4)
>> legend('cos(x)','p1','p2','p3','p4')
Solución de Ecuaciones lineales y no Lineales f(x)=0:
𝑥
𝑥 = 3
● Método de la Bisección
● Método de Newton
● Método de la Secante
Método de la Bisección
4 3
𝑥 + 3𝑥 = 2
4 3
𝑥 + 3𝑥 − 2 = 0
4 3
𝑓(𝑥) = 𝑥 + 3𝑥 − 2
Para determinar si la función tiene una raíz en el intervalo se puede reemplazar los
extremos de ese intervalo en la función. Siempre se deberá obtener un valor
positivo y un negativo
4 3
𝑓(0) = 0 + 3(0) − 2 =− 2
4 3
𝑓(1) = 1 + 3(1) − 2 = 2
1 0.5 − 1. 5625
2 0.75 − 0. 41796875
3 0.875 0. 5959
4 0.8125 0. 044937
5 0.78125 − 0. 196959495544434
6 0.796875 − 0. 078692
i mk f(mk)
1 0.50000 − 1. 56250
2 0.75000 − 0. 41796
3 0.87500 0. 59590
4 0.81250 0. 04493
5 0.78125 − 0. 19695
6 0.79687 − 0. 07869
TUTORIAS
● programa 1
#clc
function y=func4()
edad=input('Ingrese su edad=');
gen1=input('Si es hombre ingrese H, si es mujer ingrese M =');
#DISCRIMINAR SI ES HOMBRE O MUJER
if gen1=='H'
if edad>=10 & edad<=15
disp('Es un hombre joven')
elseif edad>=16 & edad<=18
disp('Es un hombre preadulto')
elseif edad>=19
disp('Es un hombre adulto')
endif
endif
if gen1=='M'
if edad>=10 & edad<=14
disp('Es una mujer joven')
elseif edad>=15 & edad<=17
disp('Es una mujer preadulta')
elseif edad>=18
disp('Es una mujer adulta')
endif
endif
endfunction
● programa 2
#clc
function y=func5()
edad=input('Ingrese su edad=');
gen1=input('Si es hombre ingrese H, si es mujer ingrese M =');
#DISCRIMINAR SI ES HOMBRE O MUJER
if gen1=='H'
if edad>=10 & edad<=15
disp('Es un hombre joven')
elseif edad>=16 & edad<=18
disp('Es un hombre preadulto')
elseif edad>=19
disp('Es un hombre adulto')
endif
elseif gen1=='M'
endif
endfunction
function y=mmatrl()
A1=input('Ingrese la primera matriz 2x3:');
A2=input('Ingrese la segunda matriz 3x1:');
aux1=0;
y=0;
for i=1:2
for j=1:3
res=A1(i,j)*A2(j,1);
aux1=aux1+res;
#pause
endfor
y(i,1)=aux1;
aux1=0;
endfor
POLINOMIO DE TAYLOR
>> x=-2*pi:0.1:4*pi;
>> f=sin(x);
>> p1=-(x-pi);
>> p2=p1+(x-pi).^3/6;
>> p3=p2-(x-pi).^5/120;
>> p4=p3+(x-pi).^7/5040;
TRABAJO AUTÓNOMO 2
Realizar ejercicios de propagación de errores con suma, resta, multiplicación y
división
TRABAJO AUTÓNOMO 3
Resolver ecuaciones no lineales por los métodos: bisección, newton y secante