Está en la página 1de 8

T.F.

S (2 ° Entrega)
Pinzón Vega E, Alfonso Palma J, Ballen Reyes A, Patiño Cogollos J.
Grupo : 1CL

Codificación de un texto:
In[ ]:= LetrasvsNum = {{"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}, {"ñ", 15},
{"o", 16}, {"p", 17}, {"q", 18}, {"r", 19}, {"s", 20}, {"t", 21}, {"u", 22},
{"v", 23}, {"w", 24}, {"x", 25}, {"y", 26}, {"z", 27}, {".", 28}, {",", 29}};

In[ ]:= TableForm[LetrasvsNum, TableHeadings → {None, {"Letras", "Numeros"}}]


forma de tabla cabeceras de tabla ninguno
Out[ ]//TableForm=
Letras Numeros
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
ñ 15
o 16
p 17
q 18
r 19
s 20
t 21
u 22
v 23
w 24
x 25
y 26
z 27
. 28
, 29

Printed by Wolfram Mathematica Student Edition


2 T.F.S [2° Entrega].nb

In[1]:= texto = {"A", "M", "A", "N", "E", "C", "I", "A", "C", "U", "A", "N", "D", "O", "D", "O", "N",
valo⋯ nú⋯ con⋯ número i constante valo⋯ der⋯ not⋯ der⋯ not⋯ valor numérico
"Q", "U", "I", "J", "O", "T", "E", "S", "A", "L", "I", "O", "D", "E", "L", "A", "V", "E",
número i notación O número e nú⋯ not⋯ der⋯ número e número e
"N", "T", "A", ",", "M", "U", "Y", "C", "O", "N", "T", "E", "N", "T", "O", "P", "O",
valor numérico con⋯ not⋯ valor num⋯ nú⋯ valor num⋯ notación O notación O
"R", "V", "E", "R", "S", "E", "Y", "A", "A", "R", "M", "A", "D", "O", "C", "A", "B", "A",
número e número e der⋯ not⋯ constante
"L", "L", "E", "R", "O", "P", "E", "R", "O", "R", "E", "C", "O", "R", "D", "O", "L",
número e notación O número e notación O nú⋯ con⋯ notación O der⋯ notación O
"O", "S", "C", "O", "N", "S", "E", "J", "O", "S", "D", "E", "L", "V", "E", "N", "T",
notación O con⋯ not⋯ valor num⋯ número e notación O der⋯ número e nú⋯ valor numérico
"E", "R", "O", "Y", "D", "E", "C", "I", "D", "I", "O", "V", "O", "L", "V", "E", "R",
número e notación O der⋯ nú⋯ con⋯ nú⋯ der⋯ nú⋯ notación O notación O número e
"A", "S", "U", "C", "A", "S", "A", "P", "A", "R", "A", "L", "L", " E", "V", "A", "R",
constante número e
"S", "E", "C", "A", "M", "I", "S", "A", "S", "Y", "D", "I", "N", "E", "R", "O", ",",
nú⋯ constante número i der⋯ nú⋯ valo⋯ número e notación O
"Y", "B", "U", "S", "C", "A", "R", "U", "N", "E", "S", "C", "U", "D", "E", "R", "O",
constante valo⋯ número e constante der⋯ número e notación O
".", "P", "A", "R", "A", "E", "S", "T", "E", "T", "R", "A", "B", "A", "J", "O", "P",
número e número e notación O
"E", "N", "S", "O", "E", "N", "U", "N", "L", "A", "B", "R", "A", "D", "O", "R", "V",
nú⋯ valor num⋯ not⋯ nú⋯ valor num⋯ valor numérico der⋯ notación O
"E", "C", "I", "N", "O", "S", "U", "Y", "O", ",", "Q", "U", "E", "E", "R", "A", "P",
nú⋯ con⋯ nú⋯ valo⋯ notación O notación O nú⋯ número e
"O", "B", "R", "E", "Y", "C", "O", "N", "H", "I", "J", "O", "S", ".", "N", "O", "H",
notación O número e con⋯ not⋯ valor num⋯ número i notación O valo⋯ notación O
"A", "B", "I", "A", "C", "A", "M", "I", "N", "A", "D", "O", "M", "U", "C", "H", "O",
número i constante nú⋯ valor num⋯ der⋯ notación O constante notación O
"C", "U", "A", "N", "D", "O", "L", "E", "P", "A", "R", "E", "C", "I", "O", "O", "I",
constante valo⋯ der⋯ notación O número e nú⋯ con⋯ nú⋯ not⋯ not⋯ número i
"R", "U", "N", "A", "S", "V", "O", "C", "E", "S", "Q", "U", "E", "S", "A", "L", "I",
valor numérico not⋯ con⋯ número e número e número i
"A", "N", "D", "E", "L", "B", "O", "S", "Q", "U", "E", ",", "D", "E", "A", "L", "G",
valo⋯ der⋯ número e notación O número e der⋯ número e
"U", "I", "E", "N", "Q", "U", "E", "S", "E", "Q", "U", "E", "J", "A", "B", "A", "."};
nú⋯ nú⋯ valor numérico número e número e número e

In[2]:= Dimensions[texto]
dimensiones

Out[2]= {325}

"A" "M" "A" "N" "E" "C" "I" "A" "C" "U" "A" "N" "D" "O" "D" "O" "N" "Q" "U
"O" "C" "A" "B" "A" "L" "L" "E" "R" "O" "P" "E" "R" "O" "R" "E" "C" "O" "R
In[3]:= matriz = "R" "A" "L" "L" "E" "V" "A" "R" "S" "E" "C" "A" "M" "I" "S" "A" "S" "Y" "D
"U" "N" "L" "A" "B" "R" "A" "D" "O" "R" "V" "E" "C" "I" "N" "O" "S" "U" "Y
"N" "D" "O" "L" "E" "P" "A" "R" "E" "C" "I" "O" "O" "I" "R" "U" "N" "A" "S

Printed by Wolfram Mathematica Student Edition


T.F.S [2° Entrega].nb 3

1 13 1 14 5 3 9 1 3 22 1 14 4 16 4 16 14 18 22 9 10 16 21
16 3 1 2 1 12 12 5 19 16 17 5 19 16 19 5 3 16 19 4 16 12 16 20
In[5]:= matrizNum = 19 1 12 12 5 23 1 19 20 5 3 1 13 9 20 1 20 26 4 9 14 5 19 16
22 14 12 1 2 19 1 4 16 19 23 5 3 9 14 16 20 22 26 16 29 18 22
14 4 16 12 5 17 1 19 5 3 9 16 16 9 19 22 14 1 20 23 16 3 5 20

In[8]:= matrizNum2 = Transpose[matrizNum];


transposición

In[9]:= MatrixForm[matrizNum2]
forma de matriz
Out[9]//MatrixForm=
1 16 19 22 14
13 3 1 14 4
1 1 12 12 16
14 2 12 1 12
5 1 5 2 5
3 12 23 19 17
9 12 1 1 1
1 5 19 4 19
3 19 20 16 5
22 16 5 19 3
1 17 3 23 9
14 5 1 5 16
4 19 13 3 16
16 16 9 9 9
4 19 20 14 19
16 5 1 16 22
14 3 20 20 14
18 16 26 22 1
22 19 4 26 20
9 4 9 16 23
10 16 14 29 16
16 12 5 18 3
21 16 19 22 5
5 20 16 5 20
20 3 29 5 18
1 16 26 19 22
12 14 2 1 5
9 20 22 17 20
16 5 20 16 1
4 10 3 2 12
5 16 1 19 9
12 20 19 5 1
1 4 22 26 14
23 5 14 3 4
5 12 5 16 5
14 23 20 14 12
21 5 3 8 2
1 14 22 9 16
29 21 4 10 20
13 5 5 16 18
22 19 19 20 22
26 16 16 28 5
3 26 28 14 29
16 4 17 16 4
14 5 1 8 5
21 3 19 1 1
5 9 1 2 12
14 4 5 9 7

Printed by Wolfram Mathematica Student Edition


4 T.F.S [2° Entrega].nb

21 9 20 1 22
16 16 21 3 9
17 23 5 1 5
16 16 21 13 14
19 12 19 9 18
23 23 1 14 22
5 5 2 1 5
19 19 1 4 20
20 1 10 16 5
5 20 16 13 18
26 22 17 22 22
1 3 5 3 5
1 1 14 8 10
19 20 20 16 1
13 1 16 3 2
1 17 5 22 1
4 1 14 1 28

In[10]:= Dimensions[matrizNum2]
dimensiones

Out[10]= {65, 5}

1 1 0 1 1
0 1 1 1 1
In[11]:= matrizClave = 1 0 1 1 0 ;
1 0 0 1 1
1 1 1 0 1

In[ ]:= Det[matrizClave]


determinante

Out[ ]= 3

In[12]:= matrizCodificada = Mod[matrizNum2.matrizClave, 29];


operación módulo

In[13]:= MatrixForm[matrizCodificada]
forma de matriz
Out[13]//MatrixForm=
27 2 20 0 24
3 20 8 2 5
12 18 0 26 1
10 28 26 0 0
17 11 11 13 13
4 3 23 28 22
12 22 14 23 23
14 25 14 0 0
15 27 15 0 14
20 12 24 4 2
7 27 0 15 21
7 6 22 25 11
7 10 19 10 13
14 12 5 21 21
28 13 0 28 27
26 14 28 9 1
10 2 8 28 22
9 6 14 24 28
14 3 14 13 0
28 7 7 9 23
11 13 17 11 13

Printed by Wolfram Mathematica Student Edition


T.F.S [2° Entrega].nb 5

13 2 20 22 20
9 13 11 20 6
17 16 27 17 21
14 12 21 28 17
10 10 6 4 0
20 2 21 0 3
10 20 4 10 8
24 22 26 28 9
21 26 25 19 28
5 1 26 12 20
8 4 11 27 9
5 19 11 24 16
15 3 23 16 6
2 22 22 9 9
2 20 26 13 5
5 28 10 8 7
19 2 23 17 11
5 12 16 6 22
23 7 28 10 23
25 5 2 22 25
17 18 8 28 17
16 0 25 13 14
24 24 25 24 11
28 24 11 28 3
13 25 23 15 26
20 26 22 17 28
6 25 16 3 5
6 23 22 22 24
20 12 17 27 15
28 16 4 17 17
6 17 22 8 1
7 20 20 1 0
2 10 17 3 24
13 15 12 13 16
15 0 11 14 4
22 26 16 18 13
23 14 25 25 27
0 12 3 0 5
14 9 13 12 12
4 12 25 24 20
27 11 12 17 27
5 16 19 4 19
0 19 23 16 12
18 4 14 20 5

Codificación de una imagen:


In[ ]:= img =

Printed by Wolfram Mathematica Student Edition


6 T.F.S [2° Entrega].nb

Out[ ]=

In[ ]:= img2 = ColorConvert[img, "Grayscale"]


convierte colores

Out[ ]=

In[ ]:= img3 = ImageData[img2]


datos de imagen

 ⋯1⋯ 
Out[ ]=

salida grande Mostrar menos Mostrar más Mostrar salida Establecer límite
completa de tamaño

In[ ]:= Dimensions[img3]


dimensiones

Out[ ]= {135, 180}

In[ ]:= A = Table[If[n > m || m > n, m + n, n], {n, 1, 135}, {m, 1, 135}];
tabla si

Printed by Wolfram Mathematica Student Edition


T.F.S [2° Entrega].nb 7

In[ ]:= If[Det[A] ⩵ 0, Print["la matriz considerada no tiene inversa"],


si determinante escribe
Print["La matriz considerada tiene inversa"]]
escribe

La matriz considerada tiene inversa

In[ ]:= img4 = A.img3

6460.09, 6073.93, 5990.22, 5929.05, 5981.96, 6034.77, 6093.73, 6397.07,


6611.42, 6816.29, 6785.12, 6825.28, 6887.46, 6873.05, 6841.7, 6836.47, 6938.96,
7018.49, 7234.6, 7199.37, 7318.98, 7492.56, 7552.83, 7761.95, 7751.8, 7740.91,
7718.65, 7673.5, 7629.74, 7583.24, 7575.04, 7587.56, ⋯ 116 ⋯ , 3636.36,
3257.07, 3776.98, 5204.22, 3996.31, 3147.52, 2954.89, 2843.15, 2806.22,
Out[ ]=
2790.92, 2741.97, 2837.53, 2959.81, 3107.91, 3129.09, 3224.22, 3581.8, 3950.86,
4207.89, 4150.46, 4036.32, 3820.25, 3487.02, 3157.18, 3070.96, 3142.08,
3376.44, 3448.61, 3491.17, 3400.96, 3542.59, 4743.49, ⋯ 133 ⋯ ,  ⋯ 1 ⋯ 

salida grande Mostrar menos Mostrar más Mostrar salida Establecer límite
completa de tamaño

In[ ]:= MatrixPlot[img4]


representación de matriz
1 50 100 150 180
1 1

50 50

Out[ ]=

100 100

135 135
1 50 100 150 180

Decodificación:
In[ ]:= img5 = Inverse[A].img4;
matriz inversa

Printed by Wolfram Mathematica Student Edition


8 T.F.S [2° Entrega].nb

In[ ]:= MatrixPlot[img5]


representación de matriz
1 50 100 150 180
1 1

50 50

Out[ ]=

100 100

135 135
1 50 100 150 180

Printed by Wolfram Mathematica Student Edition

También podría gustarte