Está en la página 1de 17

ÁLGEBRA LINEAL

UNIDAD 3: ESPACIOS Y SUBESPACIOS VECTORIALES Y APLICACIÓN


COMPUTACIONAL.

EDWIN GIOVANNY TAIMAL


CÓDIGO 1086896531

GRUPO: 551111_4

TUTOR
ANDRES FERNANDO MOSQUERA

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

ESCUELA DE CIENCIAS DE LA EDUCACIÓN ECEDU

LICENCIATURA EN MATEMÁTICAS

PASTO, MAYO 04 DE 2020


TAREA INDIVIDUAL:
Desarrollar un ejemplo de decodificación mediante la realización de uno o varios
programas en SciLab u otro programa.
Desarrollen los siguientes pasos, dejen registro en el foro:
1. Lea totalmente el ejercicio y asegúrese de entender completamente la situación, use el
foro del trabajo colaborativo para aclarar cualquier inquietud al respecto.
2. Ingrese en SciLab la matriz propuesta por el ejercicio, puede usar otro programa.
3. Ingrese el mensaje en forma matricial.
4. Realice las operaciones indicadas.
5. Decodifique manualmente el mensaje convirtiendo cada número por la letra
correspondiente.
6. Desarrolle un programa (script) general que realice la decodificación de un mensaje
automáticamente.
7. Usando el programa del punto anterior decodifique el siguiente mensaje

8. Para encontrar la frase escondida se debe tener en cuenta la siguiente matriz


propuesta:

9. Una vez decodifique el mensaje debe utilizar la siguiente tabla que le permite convertir
el número en la letra que corresponde.
Desarrollo:

1. Paso. Ingreso la matriz dada.

2. Hallo su inversa.

3. Cargo la matriz C con los valores de la fila 1; de la tabla dada.

4. Hallo el producto de A^*C


5. Cambio los valores hallados por las letras que representan según la tabla dada.

6. Traduce: EREALTS- - E – CA – LI

7. Cargo la matriz D con los valores de la fila 2; de la tabla dada.

8. Hallo el producto de A^*D

9. Cambio los valores hallados por las letras que representan según la tabla dada.
10. Traduce: EA – BN-LECDALIE- L

11. Cargo la matriz E con los valores de la fila 3; de la tabla dada.

12. Hallo el producto de A^*E

13. Cambio los valores hallados por las letras que representan según la tabla dada.

14. Traduce: ELAIZATCA – EA– MT–

15. Cargo la matriz F con los valores de la fila 4; de la tabla dada.

16. Hallo el producto de A^*F

17. Cambio los valores hallados por las letras que representan según la tabla dada.
18. Traduce: EAEAS-N—CCDLIIE

19. Cargo la matriz G con los valores de la fila 5; de la tabla dada.

20. Hallo el producto de A^*G

21. Cambio los valores hallados por las letras que representan según la tabla dada.
22. Traduce: -VAILEDLAR-D-DXE

Anexo: Copia de ejercicio en Scilab.

--> //Paso 1.Ingreso la matriz dada.

--> A=[-5,1,2,3;2,1,1,2;3,1,1,2;-1,2,3,6]

A =

-5. 1. 2. 3.

2. 1. 1. 2.

3. 1. 1. 2.

-1. 2. 3. 6.

--> //Hallo la matriz inversa de A.


-->inv(A)

ans =

0. -1. 1. 3.331D-16

0. 10. -7. -1.

2. -9. 9. -1.

-1. 1. -2. 1.

-->round(inv(A))

ans =

0. -1. 1. 0.

0. 10. -7. -1.

2. -9. 9. -1.

-1. 1. -2. 1.

--> C=[-10,-64,31,28;24,64,54,23;29,83,59,24;25,38,107,62]

C =

-10. -64. 31. 28.

24. 64. 54. 23.


29. 83. 59. 24.

25. 38. 107. 62.

-->round(inv(A)*C)

ans =

5. 19. 5. 1.

12. 21. 20. 0.

0. 5. 0. 3.

1. 0. 12. 9.

--> // Traduce: E R E A L T S - - E - C A - L I

--> // Asigno a la matriz D los valores de la fila 2

--> D=[22,18,14,55;45,16,13,45;50,17,13,47;86,41,27,116]

D =

22. 18. 14. 55.

45. 16. 13. 45.

50. 17. 13. 47.

86. 41. 27. 116.

--> //Hallamos el producto de A^*D


-->round(inv(A)*D)

ans =

5. 1. 0. 2.

14. 0. 12. 5.

3. 4. 1. 12.

9. 5. 0. 12.

--> //Traduce: E A - B N - L E C D A L I E - L

--> // Asigno a la matriz E los valores de la fila 3

--> E=[4,-20,89,-40;38,51,70,22;43,63,71,31;52,68,182,0]

E =

4. -20. 89. -40.

38. 51. 70. 22.

43. 63. 71. 31.

52. 68. 182. 0.

--> //Hallamos el producto de A^*E


-->round(inv(A)*E)

ans =

5. 12. 1. 9.

27. 1. 21. 3.

1. 0. 5. 1.

0. 13. 21. 0.

--> //Traduce: ELAIZATCA-EA-MT-

--> //Asigno a la matriz F los valores de la fila 4

--> F=[31,28,22,18;54,23,45,16;59,24,50,17;107,62,86,41]

F =

31. 28. 22. 18.

54. 23. 45. 16.

59. 24. 50. 17.

107. 62. 86. 41.

--> //Hallamos el producto de A^*F


-->round(inv(A)*F)

ans =

5. 1. 5. 1.

20. 0. 14. 0.

0. 3. 3. 4.

12. 9. 9. 5.

--> //Traduce: EAEAS-N--CCDLIIE

--> //Asigno a la matriz G los valores de la fila 5

--> G=[14,-60,74-10;13,78,56,44;13,101,57,53;27,68,157,57]

inconsistent row/column dimensions

-->column 1 to 11

Undefined variable: column

--> G=[14,-60,74,-10;13,78,56,44;13,101,57,53;27,68,157,57]

G =

14. -60. 74. -10.

13. 78. 56. 44.

13. 101. 57. 53.

27. 68. 157. 57.

--> //Hallamos el producto de A^*G


-->round(inv(A)*G)

ans =

0. 23. 1. 9.

12. 5. 4. 12.

1. 19. 0. 4.

0. 4. 25. 5.

--> Traduce: -VAILEDLAR-D-DXE

Undefined variable: Traduce

--> //Traduce: -VAILEDLAR-D-DXE


CONCLUSIONES

 Pienso que esta práctica fue muy divertida eh interesante, ya que vimos una
aplicación de las matrices en la vida real, el cual es la encriptación y des
encriptación de mensajes que de alguna manera tienen que ser difíciles de descifrar
porque puede tener información muy valiosa para alguna de las dos partes del trato.
 En el caso de la aritm´etica modular, solo se utiliza una clave para descifrar el
mensaje, sin embargo en los cifrados por sustituci´on cada pareja representa en s´ı
una clave, por lo cual es de esperarse que los resultados no sean satisfactorios, a
menos que el cifrado sea af´ın
REFERENCIAS BIBLIOGRAFICAS

 Gomez ´ , Joan: Matem´aticos, esp´ıas y piratas inform´aticos Barcelona: RBA


Libros S.A,2010
 [2] Hanselman, Duane C: Mastering Matlab Pearson Prentice Hall, 2005
 [3] Fernandez ´ , S: La criptograf´ıa Cl´asica. En: Revista SIGMA 24 (2004), p.
119–141
 [4] Honn, T & Ston, S: linear Algebra, SVD and cryptograms (2002)
 [5] Rodao, J.M: Piratas cibern´eticos : cyberwars, seguridad inform´atica e Internet
Alfaomega, 2002

También podría gustarte