Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE INGENIERIA
MATEMÁTICA INTERMEDIA 1
PROYECTO #1
MATRICES Y CRIPTOGRAFÍA
Lo primero que haremos será crear dos vectores, uno con la posición numérica que equivale cada
carácter y el otro el mensaje encriptado. También miraremos cuantas columnas debemos hacer
para poder acomodar todo el mensaje en solo 5 filas
Caracteres=[" ","A","B","C","D","E","F","G","H","I","J","K","L","M","N","Ñ","O","P",...
"Q","R","S","T","U","V","X","Y","Z",".",",","Á","É","Í","Ó","'",":","I","¡","!"];
mensaje=[65, 176, 141, 160, 244, 224, 157, 140, 176, 20, 211, 152, 261, 104, 183, 91,...
114,156, 76, 144,48, 64, 281, 70, 196, 162, 165, 244, 244, 162, 153, 181, 40, 232,...
171,266, 132, 183, 96, 134,177, 92, 169, 48, 68, 290, 95, 233, 205, 175, 264, 285,...
183,166,187,60,258,210,292,182,187, 110, 155, 217, 108, 206, 64, 72, 313, 125,...
273,253, 205, 285, 345, 213, 195, 221, 80, 301,250, 337, 233, 191, 125, 193, 276,...
129, 257,84, 81, 355, 155, 315, 310, 240, 320, 405, 255,240, 275, 100, 365, 295,...
395,285, 215,140, 235, 340, 150, 320, 105, 90, 410];
numFilas=length(mensaje)/5
numFilas = 23
Matriz=(reshape(mensaje,numFilas,5))';
matrizEncriptacion=[1 2 3 4 5;
2 2 3 4 5;
3 3 3 4 5;
4 4 4 4 5;
5 5 5 5 5];
mensajeDesencriptado= matrizEncriptacion\Matriz
mensajeDesencriptado = 5×23
5.0000 20.0000 21.0000 5.0000 -0.0000 20.0000 5.0000 ⋯
20.0000 17.0000 22.0000 5.0000 20.0000 21.0000 16.0000
5.0000 3.0000 5.0000 20.0000 1.0000 19.0000 9.0000
0.0000 2.0000 9.0000 5.0000 14.0000 0.0000 12.0000
1.0000 21.0000 5.0000 13.0000 29.0000 21.0000 9.0000
Por ultimo pasamos el mensaje final numérico a letras, accediendo a cada posición del vector de
caracteres que nos devolverá la letra o carácter correspondiente.
mensajeFinal="";
for i=1:1:5
for l=1:1:numFilas
mensajeFinal =mensajeFinal+Caracteres(round(mensajeDesencriptado(i,l)+1));
end
end
mensajeFinal
mensajeFinal = "ESTE SEMESTRE, ESTOY DISPUESTO A ESTUDIAR LO NECESARIO,
PARA APRENDER BIEN LOS TEMAS DE LA MATEMÁTICA INTERMEDIA I."
Problema 1.b
Primera parte
Para esta parte, lo que hacemos será sacar la inversa de la matriz de encriptación en términos de
a, b y c. Posteriormente la multiplicamos por la matriz del mensaje de la primera parte que será
una matriz de 6 x número de columnas necesarias (25); realizamos un sistema de ecuaciones 3x3,
teniendo en cuenta que la primera palabra del mensaje es "Como", igualamos el primer resultado
de la multiplicación a 3, el segundo a 16 y el tercero a 13 y despejamos.
syms a b c
mensaje2=[89, 74, 92, 62, 72, 63, 72, 88, 60, 51, 134, 47, 136, 87, 101, 31, 62, 149,...
61, 50, 126, 72, 109,50, 82, -14, 91, -7, 50, 23, 56, -58, 9, 49, 27, 84, -12,...
64, -39, 2, 38, 97, -38, 47, 84, 4, 28, 5,-14, -11, 134, 100, 106, 98, 26, 90,...
75, 89, 101, 25, 132, 26, 140, 15, 101, 68, 44, 117, 9, 109,90, 7, 150, 49, 45,...
26, 75, 86, 34, 69, 92, 38, 18, 44, 51, 89, 51, 65, 69, 64, 63, 96, 57, 64, 65,...
46, 64, 30, 57, 41, 15, 1, 151, -58, 115, 97, 98, -30, -6, 38, 13, 92, -28, 161,...
90, 48, 75, 66, 73,-25, 48, 92, -5, 124, 85, 23, 71, 89, 18, 87, 101, 34, 18, 46,...
30, 75, 30, 46, 61, 80, 84, 119, 40,73, 67, 42, 72, 31, 68, 37];
numFilas2=length(mensaje2)/6
numFilas2 = 25
Matriz2=(reshape(mensaje2,numFilas2,6))'
Matriz2 = 6×25
89 74 92 62 72 63 72 88 60 51 134 47 136 ⋯
-14 91 -7 50 23 56 -58 9 49 27 84 -12 64
134 100 106 98 26 90 75 89 101 25 132 26 140
26 75 86 34 69 92 38 18 44 51 89 51 65
15 1 151 -58 115 97 98 -30 -6 38 13 92 -28
23 71 89 18 87 101 34 18 46 30 75 30 46
matrizEncriptacion2=[a b 1 c 3 2;
2 3 -4 1 -1 1;
0 0 1 5 -1 2;
2 2 0 0 1 1;
1 1 4 -4 3 1;
1 3 0 0 1 1];
mensajeDesencriptado2= matrizEncriptacion2\Matriz2
mensajeDesencriptado2 =
eq1=mensajeDesencriptado2(1,1)==3
eq1 =
eq2=mensajeDesencriptado2(1,2)==16
eq2 =
eq3=mensajeDesencriptado2(1,3)==13
eq3 =
a=V1.a;
b=V1.b;
c=V1.c;
matrizEncriptacion2=[a b 1 c 3 2;
2 3 -4 1 -1 1;
0 0 1 5 -1 2;
2 2 0 0 1 1;
1 1 4 -4 3 1;
1 3 0 0 1 1];
mensajeDesencriptado2= matrizEncriptacion2\Matriz2
mensajeDesencriptado2 =
Por ultimo pasamos el mensaje final numérico a letras, accediendo a cada posición del vector de
caracteres que nos devolverá la letra o carácter correspondiente. Y repetimos el proceso para la
segunda parte del mensaje.
mensajeFinal2="";
for i=1:1:6
for l=1:1:numFilas2
mensajeFinal2 =mensajeFinal2+Caracteres(abs(round(mensajeDesencriptado2(i,l)+1)));
end
end
mensajeFinal2
mensajeFinal2 = "COMO MI FUTURO DEPENDE DE LO QUE HAGA HOY, NO
MAÑANA, HOY DEBO TOMAR DECISIONES FIRMES Y LLEVARLAS A CABO EN
EL MOMENTO PRECISO. PUEDO TENER OBJETIVOS"
Segunda parte
En este último mensaje las variables a, b y c tendrán el mismo valor que en el inciso anterior por
lo que lo único que tenemos que hacer es repetir el proceso.
mensaje3=[60, 2, 75, 15, 64, 56, 31, 98, 19, 45, 39, 22, 105, 48, 31, 81, 18, 58, 55,...
32, 3, 32, 51, 66, 26,23, 73, 130, 30, 18, 111, 57, 61, 213, 191, 260, 124, 168,...
63, 157, 281, 137, 137, 148, 74, 141,209, 200, 1, 165, 203, 109, 125, 129, 145,...
246, -5, 18, 54, 35, 10, 121, 151, 166, 91, 94, 24,139, 160, 94, 91, 67, 38, 89,...
120, 156, -1, 130, 126, 71, 107, 92, 90 ,107, 25, 7, 54, 17, 33, 68,68, 102, 43,...
53, 24, 60, 102, 52, 41, 63, 19, 58, 67, 68, 1, 61, 68, 55, 47, 45, 66, 98];
numFilas3=length(mensaje3)/4
numFilas3 = 28
Matriz3=(reshape(mensaje3,numFilas3,4))'
Matriz3 = 4×28
60 2 75 15 64 56 31 98 19 45 39 22 105 ⋯
30 18 111 57 61 213 191 260 124 168 63 157 281
-5 18 54 35 10 121 151 166 91 94 24 139 160
25 7 54 17 33 68 68 102 43 53 24 60 102
matrizEncriptacion3=[a 0 3 a;
4 c a 6;
2 3 b 4;
a a a c]
matrizEncriptacion3 =
mensajeDesencriptado3= matrizEncriptacion3\Matriz3
mensajeDesencriptado3 =
mensajeFinal3="";
for i=1:1:4
for l=1:1:numFilas3
mensajeFinal3 =mensajeFinal3+Caracteres(round(abs(mensajeDesencriptado3(i,l))+1));
end
end
mensajeFinal3
mensajeFinal3 = " A LARGO PLAZO, PERO EN LA MEDIDA QUE CUMPLA LAS
PEQUEÑAS TAREAS DIARIAS ME ACERCARÉ AL FUTURO QUE TANTO QUIERO."
Problema 2:
𝒙𝟐+𝟓𝒙−𝟒
a. i. 𝒇(𝒙) = | | Graficar intervalo [-5.5] 𝑥 ≠ 2 y 𝑥 ≠ −2
𝒙𝟐−𝟒
𝟒 𝒙𝟐+𝟓𝒙−𝟒
ii. ∫−∞ 𝒅𝒙
𝒙𝟐−𝟒
−𝟐 𝒙𝟐+𝟓𝒙−𝟒 𝟐 𝒙𝟐+𝟓𝒙−𝟒 𝟒 𝒙𝟐+𝟓𝒙−𝟒
𝒅𝒙 + +
∫−∞ 𝒙𝟐−𝟒 ∫−𝟐 𝒙𝟐−𝟒 ∫𝟐 𝒙𝟐−𝟒
𝟓𝒙 𝒙
iii. ∫( + 𝟏) 𝒅𝒙 = 𝟓 ∫ 𝒅𝒙 +
𝒙𝟐 −𝟒 𝒙𝟐−𝟒
𝒅𝒖
∫ 𝟏𝒅𝒙 𝒖 = 𝒙𝟐 − 𝟒 = 𝒙𝒅𝒙
𝟐
𝟓
∫ 𝒖 𝒅𝒖 = 𝟐 𝐥𝐧|𝒖| = 𝐥𝐧|𝒙𝟐 − 𝟒|
𝟏 𝟓 𝟓
𝟐 𝟐
𝟓 𝟓
𝟓 𝐥𝐧|𝒙𝟐 − 𝟒| + 𝒙 = ( 𝐥𝐧|(−𝟐)𝟐 − 𝟒| + (−𝟐)) − 𝐥𝐢𝐦 ( 𝐥𝐧|(𝒂)𝟐 − 𝟒| + (𝒂)) = 𝒅𝒊𝒗𝒆𝒓𝒈𝒆𝒏𝒕𝒆
𝟐 𝟐 𝒂→−∞ 𝟐
𝟓 𝟓
( 𝐥𝐧|(𝟐)𝟐 − 𝟒| + (𝟐)) − ( 𝐥𝐧|(−𝟐)𝟐 − 𝟒| + (−𝟐)) =
𝟐 𝟐
𝒅𝒊𝒗𝒆𝒓𝒈𝒆𝒏𝒕𝒆 𝒑𝒐𝒓𝒒𝒖𝒆 𝒅𝒆𝒏𝒕𝒓𝒐 𝒅𝒆𝒍 𝒅𝒐𝒎𝒊𝒏𝒊𝒐 𝒙 ≠ 𝟐 , 𝒙 ≠ 𝟐
𝟓 𝟓
( 𝐥𝐧|(𝟐)𝟐 − 𝟒| + (𝟐)) − ( 𝐥𝐧|(𝟒)𝟐 − 𝟒| + (𝟒)) = 𝒅𝒊𝒗𝒆𝒓𝒈𝒆𝒏𝒕𝒆
𝟐 𝟐
iv. Para resolver la integral definida lo primero que tenemos que hacer es definir la
variable que vamos a utilizar, lo segundo es definir la función a integrar y por
ultimo hacemos uso de la funcion int, a la cual le proporcionamos los
parametros: función a integrar, limite inferior y limite superior.
Vamos a realizar cada variable por separado y despues sumamos los 3 resultados.
syms x
f=abs((x^2+5*x-4)/(x^2-4))
f =
Resultado=vpa(int(f,-inf,-2),6)
Resultado =
∞
Resultado2=vpa(int(f,-2,2),6)
Resultado2 =
∞
Resultado3=vpa(int(f,2,4),6)
Resultado3 =
∞
ResultadoTotal=Resultado+Resultado2+Resultado3
ResultadoTotal =
∞
Problema 3:
𝒃−𝒂
𝟒 𝟏 𝟏 𝟏 𝟏 𝟏
a. ∫ 𝒅𝒙 = 𝒏
[
𝟏 + 𝟒( )+𝟐( )+𝟒( ) + 𝟐( )+
𝟎 √𝒙+𝟏 𝟑 √𝟎.𝟐𝟓+𝟏 √𝟎.𝟓+𝟏 √𝟎.𝟕𝟓+𝟏 √𝟏+𝟏
√𝟎+𝟏
𝟏 𝟏 𝟏 𝟏 𝟏 𝟏
𝟒( ) + 𝟐( )+ 𝟒( ) + 𝟐( )+𝟒( ) + 𝟐( )+
√𝟏.𝟐𝟓+𝟏 √𝟏.𝟓+𝟏 √𝟏.𝟕𝟓++𝟏 √𝟐+𝟏 √𝟐.𝟐𝟓+𝟏 √𝟐.𝟓+𝟏
𝟏 𝟏 𝟏 𝟏 𝟏 𝟏
𝟒( ) + 𝟐( ) + 𝟒( )+𝟐( ) + 𝟒( )+( )
√𝟐.𝟕𝟓+𝟏 √𝟑+𝟏 √𝟑.𝟐𝟓+𝟏 √𝟑.𝟓+𝟏 √𝟑.𝟕𝟓+𝟏 √𝟒+𝟏
= 𝟏. 𝟖𝟎𝟏𝟔𝟔𝟔
i. Para resolver la integral definida lo primero que tenemos que hacer es definir la
variable que vamos a utilizar, lo segundo es definir la función a integra y por
último hacemos uso de la función “int”, a la cual le proporcionamos los
parámetros: función a integrar, límite inferior y límite superior.
syms x
f=1/(sqrt(x)+1)
f =
Resultado=vpa(int(f,0,4),6)
Resultado =
1.80278
𝟒 𝟏
ii. ∫ = 𝒖 = √𝒙 + 𝟏 𝒅𝒙 = 𝟐√𝒙𝒅𝒖
𝟎 √𝒙+𝟏
𝟒 𝒖−𝟏 𝟒 𝟏 𝟒 𝟒𝟏
𝟐∫ = 𝟐 ∫ 𝟏 − = 𝟐 ∫ 𝒅𝒖 − ∫
𝟎 𝒖 𝟎 𝒖 𝟎 𝟎 𝒖
𝟐(𝒖 − 𝐥𝐧|𝒖|)
𝟐[(√𝒙 + 𝟏) − 𝐥𝐧|√𝒙 + 𝟏|]
2 [(√𝟒 + 𝟏) − 𝐥𝐧|√𝟒 + 𝟏|] − [(√𝟎 + 𝟏) − 𝐥𝐧|√𝟎 + 𝟏|]
= 𝟏. 𝟖𝟎
Al finalizar este ejercicio, se puede concluir que el resultado del sistema computacional arroja
un valor más exacto que el trabajo realizado a mano y la regla de Simpson.
𝟓 𝟏 𝒃−𝒂 𝟏 𝟏
b. ∫ 𝒅𝒙 = 𝟏 +𝟐( )+ 𝟐( )+
𝟐 (𝒙−𝟏)√𝒙
𝒏
[
𝟐 (𝟐.𝟏𝟕−𝟏)√𝟐.𝟏𝟕 (𝟐.𝟑𝟒−𝟏)√𝟐.𝟑𝟒
(𝟐−𝟏)√𝟐
𝟏 𝟏 𝟏 𝟏
𝟐( ) + 𝟐( )+ 𝟐( ) + 𝟐( )+
(𝟐.𝟓𝟏−𝟏)√𝟐.𝟓𝟏 (𝟐.𝟔𝟖−𝟏)√𝟐.𝟔𝟖 (𝒙−𝟐.𝟖𝟓)√𝟐.𝟖𝟓 (𝟑.𝟎𝟐−𝟏)√𝟑.𝟎𝟐
𝟏 𝟏 𝟏 𝟏
𝟐( )+ 𝟐( )+ 𝟐( ) + 𝟐( )+
(𝟑.𝟏𝟗−𝟏)√𝟑.𝟏𝟗 (𝒙−𝟑.𝟑𝟔)√𝟑.𝟑𝟔 (𝟑.𝟓𝟑−𝟏)√𝟑.𝟓𝟑 (𝟑.𝟕−𝟏)√𝟑.𝟕
𝟏 𝟏 𝟏 𝟏
𝟐( )+ 𝟐( ) + 𝟐( ) + 𝟐( )+
(𝟑.𝟖𝟕−𝟏)√𝟑.𝟖𝟕 (𝟒.𝟎𝟒−𝟏)√𝟒.𝟎𝟒 (𝟒.𝟐𝟏−𝟏)√𝟒.𝟐𝟏 (𝟒.𝟑𝟖−𝟏)√𝟒.𝟑𝟖
𝟏 𝟏 𝟏 𝟏
𝟐( )+ 𝟐( ) + 𝟐( )+( )] = 𝟎. 𝟖𝟎𝟎𝟑𝟐
(𝟒.𝟓𝟓−𝟏)√𝟒.𝟓𝟓 (𝟒.𝟕𝟐−𝟏)√𝟒.𝟕𝟐 (𝟒.𝟖𝟖−𝟏)√𝟒.𝟖𝟖 (𝟓−𝟏)√𝟓
i. Para resolver la integral definida lo primero que tenemos que hacer es definir la
variable que vamos a utilizar, lo segundo es definir la función a integra y por último
hacemos uso de la función “int”, a la cual le proporcionamos los parámetros:
función a integrar, límite inferior y límite superior.
syms x
f=1/((x-1)*sqrt(x))
f =
Resultado=vpa(int(f,2,5),6)
Resultado =
0.800324
ii. En este caso, tanto usando la regla del trapecio como calculando la respectiva
integral en el sistema computacional, se obtuvieron los mismos resultados.
Conclusiones
https://www.superprof.es/apuntes/escolar/matematicas/algebralineal/determinantes/matriz-
inversa.html
https://repositorio.urp.edu.pe/bitstream/handle/20.500.14138/729/ato_cl.pdf?sequence=3#:
~:text=Decodificar%20se%20refiere%20a%20la,procesos%20de%20reconocimiento%20de
%20palabras.
https://www.ferrovial.com/es/stem/matrices/
https://www.superprof.es/apuntes/escolar/matematicas/algebralineal/matrices/matrices-
12.html
https://programas.cuaed.unam.mx/repositorio/moodle/pluginfile.php/1225/mod_resource/co
ntent/2/contenido/index.html#:~:text=M%C3%A9todo%20Gauss%2DJordan,de%20soluci%
C3%B3n%20de%20la%20ecuaci%C3%B3n.
https://es.symbolab.com/
https://www.mathworks.com/products/matlab.html
https://www.geogebra.org/?lang=es