Documente Academic
Documente Profesional
Documente Cultură
EMPLEANDO SCILAB
ÁLGEBRA LINEAL
PRESENTADO POR:
EDINSON GEMBUEL
TUTOR
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 A1b
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í:
1 1
MC 1
1 2
Multiplicamos esta matriz por cada uno de los vectores
11 9 12 22 23 8 12 9
P R O F E S O R
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:
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
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
Finalmente tomamos los 5 caracteres restantes pero completamos con ceros para tener
un total de 20 elementos y poder realizar la operación
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
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.
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