Sunteți pe pagina 1din 16

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA

EMPLEANDO SCILAB

ÁLGEBRA LINEAL

PRESENTADO POR:

EDINSON GEMBUEL

LUWIN YAIR SUAREZ

WOLFANG ERAZO GÓMEZ (C_10698283)

TUTOR

SAÚL ENRIQUE VIDES

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA.

UNAD CEAD POPYAN CAUCA.


INTRODUCCIÓN

La UNAD promueve el desarrollo de la competencia tecnológica dentro de sus pilares


educativos como elemento básico para sus estudiantes. El presente trabajo es para dar
cumplimiento a lo solicitado en la guía de actividades donde se nos pide realizar unos
ejercicios de decodificación de mensajes utilizando la herramienta tecnológica Scilab. Las
tecnologías de la información y la comunicación (TIC) se han convertido, dentro de un
periodo de tiempo muy corto, en uno de los bloques básicos de construcción de la sociedad
moderna. En los últimos años en todos los países del mundo se le ha dado gran importancia
a la comprensión de las TIC y al dominio de las habilidades básicas y sus conceptos, como
parte del núcleo de la educación, junto con la lectura, la escritura y la aritmética.
DESARROLLO DE LA ACTIVIDAD

Para codificar un mensaje se pueden utilizar las distintas propiedades de las operaciones
entre matrices. Para el caso del blog que toma como referencia la guía de actividades, se
utiliza el producto Ax  b , donde A representa la matriz de codificación y b son los
números que se le asignan al mensaje tomados de dos en dos, tal como lo explica el
autor del blog.
Para decodificarlo se debe por lo tanto, tomar nuevamente los números del mensaje
codificado y multiplicarlos por la inversa de la matriz A, esto es:

x  A1b
Ejemplo
Supongamos que queremos escribir en código la palabra “profesor”
Vamos a utilizar el siguiente código de codificación

Y la matriz de codificación

 2 1
MC   
 1 1
Nos quedaría así

P R O F E S O R
11 09 12 22 23 08 12 09

Se le pone cero cuando el número es de una sola cifra para evitar confusión.
Ahora formamos los vectores columna tomando dos parejas de números a la vez, de esta
forma:
 11 
a 
 09 
 12 
b 
 22 

 23 
c 
 08 

 12 
d  
 09 
En esta parte es donde se utiliza la matriz de codificación para multiplicarla por cada
vector así:

2 1 11   2 *11  1*9   31 


MC * a     
1 1
 09   1*11  1*9   20 
2 1 12   2 *12  1* 22   46 
MC * b     
1 1
 22   1*12  1* 22   34 
2 1 23   2 * 23  1*8   54 
MC * c       
1 1 08   1* 23  1*8   31 
2 1 12   2 *12  1*9   33 
MC * d       
1 1 09   1*12  1*9   21 
El mensaje codificado se escribe poniendo cada vector en forma traspuesta uno a
continuación del otro:
31 20 46 34 54 31 33 21
Si queremos decodificar este mensaje procederemos de la siguiente forma:
Se escriben como vectores columna cada dos parejas de números
 31 
a 
 20 
 46 
b 
 34 
 54 
c 
 31 
 33 
d  
 21 
Lugo hallamos la matriz inversa de MC

 1 1
MC 1   
 1 2 
Multiplicamos esta matriz por cada uno de los vectores

 1 1 31   1*31  1* 20  11


MC 1 * a        
 1 2  20   1*31  2 * 20   9 
 1 1 46   1* 46  1*34   12 
MC 1 * b        
 1 2  34   1* 46  2 *34   22 
 1 1 54   1*54  1*31   23 
MC 1 * c        
 1 2  31   1*54  2 *31  8 
 1 1 33   1*33  1* 21  12 
MC 1 * d        
 1 2   
21 1*33  2 * 21  9
Aquí escribimos cada uno de los vectores hallados en forma traspuesta
11 9 12 22 23 8 12 9
Finalmente comparando los números con el código de codificación hallamos las letras y
así podemos interpretarlo.

11 9 12 22 23 8 12 9
P R O F E S O R

DECODIFICAR EL SIGUIENTE MENSAJE


47, 49, −19, 257,487, 10, −9,63, 137, 236, 79, 142, −184, 372, 536, 59, 70, −40, 332, 588
Solución
Este es el código de codificación
A=1, B=2, C=3, D=4, E=5, F=6, G=7, H=8, I=9, J=10, K=11, L=12, M=13, N=14, O=15,
P=16, Q=17, R=18, S=19, T=20, U=21, V=22, W=23, X=24, Y=25, Z=26, ESPACIO =27
Esta es la matriz de codificación

1 2 -3 4 5 
 
 -2 -5 8 -8 -9 
M C  1 2 -2 7 9 
 
1 1 0 6 12 
 2 4 -6 8 11 
 
Esta es la inversa de la matriz de codificación

14 1 -2 1 -5 
 
 22 -7 -4 6 -19 
M 1C  13 -3 -2 3 -10 
 
 -2 1 1 -1 2 
 -2 0 
 0 0 1 
Formamos una matriz 4x5 con los caracteres del mensaje:

 47 49 19 257 487 


 10 9 63 137 236 
A
 79 142 184 372 536 
 
 59 70 40 332 588 
Multiplicamos esta matriz por la inversa de la matriz de codificación:

1 2 -3 4 5 
 47 49 19 257 487   
 10 9 63 137 
236   -2 -5 8 -8 -9 
A  M 1C   1 2 -2 7 9 
 79 142 184 372 536   
  1 1 0 6 12 
 59 70 40 332 588   
 2 4 -6 8 11 
 1 18 5 27 25 
 15 21 27 8 1 
 
 22 9 14 7 27 
 
 6 21 14 27 27 
Ahora procedemos a comparar los números con el código de codificación para saber que
dice el mensaje:
1 18 5 27 25 15 21 27 8 1
A R E Y 0 U H A
22 9 14 7 27 6 21 14 27 27
V I N G F U N

De manera que el mensaje, que está en inglés es:


ARE YOU HAVING FUN (¿Te estás divirtiendo?)

Este es el código de codificación


A=1, B=2, C=3, D=4, E=5, F=6, G=7, H=8, I=9, J=10, K=11, L=12, M=13, N=14, O=15,
P=16, Q=17, R=18, S=19, T=20, U=21, V=22, W=23, X=24, Y=25, Z=26, ESPACIO =27
Esta es la matriz de codificación

1 2 -3 4 5 
 
 -2 -5 8 -8 -9 
M C  1 2 -2 7 9 
 
1 1 0 6 12 
 2 4 -6 8 11 
 
Esta es la inversa de la matriz de codificación
14 1 -2 1 -5 
 
 22 -7 -4 6 -19 
M 1C  13 -3 -2 3 -10 
 
 -2 1 1 -1 2 
 -2 0 
 0 0 1 
Formamos una matriz 5x5 con los primeros 25 caracteres del mensaje

 24. 24. - 3. 154. 256. 


 
 9. - 30. 107. 129. 292. 
A1   59. 95. - 103. 301. 474. 
 
 29. 32. - 10. 186. 295. 
 
 58. 85. - 85. 301. 474. 
Multiplicamos esta matriz por la inversa de la matriz de codificación

 24. 24. - 3. 154. 256.  14. 1. - 2. 1. - 5. 


  
 9. - 30. 107. 129. 292.  22. - 7. - 4. 6. - 19. 
A1  M 1C  59. 95. - 103. 301. 474. 13. - 3. - 2. 3. - 10. 
  
 29. 32. - 10. 186. 295.  - 2. 1. 1. - 1. 2. 
  - 2. 0. 0. 0. 1. 
 58. 85. - 85. 301. 474.  
 5. 19. 16. 5. 18. 
 
 15. 27. 17. 21. 5. 
A1  M 1C  27. 4. 9. 19. 6. 
 
 18. 21. 20. 5. 14. 
 
 27. 19. 15. 12. 21. 
Ponemos cada fila a continuación de la anterior
5. 19. 16. 5. 18. 15. 27. 17. 21. 5. 27. 4. 9. 19. 6. 18. 21.
20. 5. 14. 27. 19. 15. 12. 21.
Formamos otra matriz con los siguientes 25 caracteres
16. 9. 27. 137. 248. 
 
 58. 85. - 70. 331. 548. 
A2   9. - 29. 95. 93. 259. 
 
12. - 18. 79. 119. 279. 
 65. 102. - 108. 326. 547. 
 

Multiplicamos por la inversa

 16. 9. 27. 137. 248.   14. 1. - 2. 1. - 5. 


 58. 85. - 70. 331. 548.  22. - 7. - 4. 6. - 19.

  
1
A2  M C   9. - 29. 95. 93. 259.  13. - 3. - 2. 3. - 10. 
  
 12. - 18. 79. 119. 279.  - 2. 1. 1. - 1. 2. 
 65. 102. - 108. 326. 547.  - 2. 0. 0. 
  0. 1. 
 3. 9. 15. 14. 1. 
 14. 4. 15. 27. 5. 
 
1
A2  M C   19. 20. 1. 27. 1. 
 
 3. 20. 9. 22. 9. 
 4. 1. 4. 27. 16 
 
Ponemos cada fila a continuación de la anterior nuevamente
5. 19. 16. 5. 18. 15. 27. 17. 21. 5. 27. 4. 9. 19. 6. 18. 21.
20. 5. 14. 27. 19. 15. 12. 21. 3. 9. 15. 14. 1. 14. 4. 15. 27. 5.
19. 20. 1. 27. 1. 3. 20. 9. 22. 9. 4. 1. 4. 27. 16.
Formamos otra matriz con los siguientes 25 caracteres

 93. 154. - 169. 483. 753. 


 
 38. 62. - 61. 214. 335. 
A3   8. - 31. 102. 101. 270. 
 
 7. - 18. 32. 71. 175. 
 
 38. 44. - 35. 183. 337. 
Multiplicamos por la inversa
 93. 154. - 169. 483. 753.  14. 1. - 2. 1. - 5. 
 38. 62. - 61. 214. 335.
 22. - 7. - 4. 6. - 19.

  
1
A3  M C  8. - 31. 102. 101. 270.  13. - 3. - 2. 3. - 10. 
  
 7. - 18. 32. 71. 175.  - 2. 1. 1. - 1. 2. 
  
 38. 44. - 35. 183. 337.  - 2. 0. 0. 0. 1. 
 
 21. 5. 19. 27. 18. 
 
 5. 1. 12. 13. 5. 
A3  M 1C  
 14. 20. 5. 27. 1. 
 - 374. 108. 65. - 76. 304. 
 
 5. 18. 1. 14. 27. 

Continuamos poniendo cada fila después de la anterior


5. 19. 16. 5. 18. 15. 27. 17. 21. 5. 27. 4. 9. 19. 6. 18. 21.
20. 5. 14. 27. 19. 15. 12. 21. 3. 9. 15. 14. 1. 14. 4. 15. 27. 5.
19. 20. 1. 27. 1. 3. 20. 9. 22. 9. 4. 1. 4. 27. 16. 21. 5. 19. 27.
18. 5. 1. 12. 13. 5. 14. 20. 5. 27. 1. 16. 18. 5. 14. 4. 5. 18.
1. 14. 27.

Finalmente tomamos los 5 caracteres restantes pero completamos con ceros para tener
un total de 20 elementos y poder realizar la operación

12. - 5. 33. 73. 164. 


 
 0. 0. 0. 0. 0. 
A4   0. 0. 0. 0. 0. 
 
 0. 0. 0. 0. 0. 
 0. 0. 
 0. 0. 0. 
Multiplicamos

12. - 5. 33. 73. 164.   14. 1. - 2. 1. - 5. 


  
 0. 0. 0. 0. 0.   22. - 7. - 4. 6. - 19. 
A4   M C    0. 0.
1
0. 0. 0.  13. - 3. - 2. 3. - 10. 
  
 0. 0. 0. 0. 0.   - 2. 1. 1. - 1. 2. 
 0. 0.   - 2. 0. 0. 
 0. 0. 0.  0. 1. 
13. 21. 3. 8. 15. 
 
 0. 0. 0. 0. 0. 
A4   M C    0. 0. 0.
1
0. 0. 
 
 0. 0. 0. 0. 0. 
 0. 0. 0. 
 0. 0. 

Tomamos solo la fila uno y descartamos los ceros.

Tenemos los siguientes números:


5. 19. 16. 5. 18. 15. 27. 17. 21. 5. 27. 4. 9. 19. 6. 18. 21.
20. 5. 14. 27. 19. 15. 12. 21. 3. 9. 15. 14. 1. 14. 4. 15. 27. 5.
19. 20. 1. 27. 1. 3. 20. 9. 22. 9. 4. 1. 4. 27. 16. 21. 5. 19. 27.
18. 5. 1. 12. 13. 5. 14. 20. 5. 27. 1. 16. 18. 5. 14. 4. 5. 18.
1. 14. 27. 13. 21. 3. 8. 15.

Ahora comparamos los números hallados con el código de codificación para saber que
dice el mensaje.

A=1, B=2, C=3, D=4, E=5, F=6, G=7, H=8, I=9, J=10, K=11, L=12, M=13, N=14, O=15,
P=16, Q=17, R=18, S=19, T=20, U=21, V=22, W=23, X=24, Y=25, Z=26, ESPACIO=27

5 19 16 5 18 15 27 17 21 5 27 4 9 19 6 18 21 20 5 14
E S P E R O Q U E D I S F R U T E N

27 19 15 12 21 3 9 15 14 1 14 4 15 27 5 19 20 1 27 1
S O L U C I O N A N D O E S T A A

3 20 9 22 9 4 1 4 27 16 21 5 19 27 18 5 1 12 13 5

C T I V I D A D P U E S R E A L M E

14 20 5 27 1 16 18 5 14 4 5 18 1 14 27 13 21 3 8 15

N T E A P R E N D E R A N M U C H O

El mensaje decodificado es por lo tanto:


“ESPERO QUE DISFRUTEN MUCHO
SOLUCIONANDO ESTA ACTIVIDAD PUES REALMENTE APRENDERÁN MUCHO”

INDICACIONES PARA UTILIZAR EL SCRIP DE CODIFICACIÓN

1. Abrir Scilab
2. Damos clic sobre el icono “File” (Archivo)

3. Después en la ventana que se abre damos clic en “Open a file” (Abrir un archivo)
4. Buscamos el Scrib y le damos abrir. Nos aparecerán una serie de comandos.

5. Debemos cliquear sobre “Execute-file with echo” (ejecutar con eco)


6. Abrimos la otra ventana

7. Donde dice “ingrese matriz para decodificarla” debemos escribir los números que
queremos decodificar entre corchetes [ ] separados por espacios en grupos de 25.
Por ejemplo, podemos ingresar los primeros 25 caracteres del mensaje:
24 24 - 3 154 256 9 - 30 107 129 292 59 95 - 103 301 474 29 32
- 10 186 295 58 85 - 85 301 474
Y nos quedaría así

Luego de introducir los números damos “Enter” y al final aparecerán los números que
podemos comparar con el código de codificación y así sabremos lo que dice el mensaje.

Si el mensaje tiene menos de 25 caracteres se debe completar la matriz con ceros para
que quede de 1x25. Por ejemplo para los últimos caracteres del mensaje 12 -5 33 73 164
Este sería el resultado

Por supuesto los ceros finales no deben ser tenidos en cuenta.


BIBLIOGRAFÍA

Grossman S, (2008) Álgebra Lineal. Recuperado de


https://www.google.com.co/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=
8&ved=0ahUKEwjg19aekcTQAhVHLyYKHfSKAXcQFggbMAA&url=https%3A%2F%2Fbibl
iotecavirtualmatematicasunicaes.files.wordpress.com%2F2011%2F11%2Falgebra-lineal-
2da-edicion-stanley-grossman.pdf&usg=AFQjCNGh48QUhstYh-YiOykpi3l_aPtGNw

S-ar putea să vă placă și