Está en la página 1de 4

Ejemplo de teoría:

Mapear las abreviaturas de los meses del año utilizando la función de hash f:

S → {0,1,…,11}

 f(XYZ) = (ord(X)+ord(Y)+ord(Z)) mod 12,

 donde ord(X) es el código ASCII de X.

Para Jan = 281 en ASCII J=74, a=97, n=110

f(Jan) = (281) mod 12 = 5

|Colisiones:

Sondeo lineal:

La colisión de Feb: k=5

(k+1) mod n

(5+1) mod 12 = 6

(5+2) mod 12 = 7

(5+3) mod 12 = 8

(5+4) mod 12 = 9

5+5 mod 12 =10

jan feb mar apr may jun jul aug sep oct nov dec
5 10 0 3 7 1 11 9 8 6 7 4
 Sondeo lineal utilizando huecos (gaps)

Buscar hasta encontrar un espacio libre:

(k + g) mod n,(k + 2g) mod n,...,(k + ng) mod n.

Para encontrar una biyección nos aseguramos que mcd(g,n)= 1

g=5 mcd(5,12)=1

Para n = 12 y g = 5 con k= 5 :

(k + g) mod n = (5 + 5) mod 12

jan feb mar apr may jun jul aug sep oct nov dec
5 10 0 3 7 1 11 9 8 6 7 4

Para n = 12 y g = 5 con k= 7 :

(7+5) mod 12 = 0

(7+2.5) mod 12 = 5

(7+3.5) mod 12 = 10

(7+4.5) mod 12 = 3

 0, 5, 10, 3, 8, 1, 6, 11, 4, 9, 2, 7.

Si queremos encontrar una biyección necesitamos mcd (g,n)=1 con (1≤g<n)

jan feb mar apr May jun jul aug sep oct nov dec
5 10 0 3 7 1 11 9 8 6 2 4

Ejercicio 7 d)

f(x) = (2x + 3) mod 7

(ax+b) mod n

mcd(a,n)=1

mcd (2,7)=1 biyección


f-1(x)=(kx+c)mod n
cociente
f(c)=0 = (2c + 3) mod 7

por teor. div. r=0 D=d.C => 2c+3 =7.C => c=(7.C-3) /2 => para C=1 se obtiene c=2
1−𝑚.7
1=a.k+m.n m debe ser entero 1=2.k+m.7 => 2
=k para m=-1 => k=4

f-1(x)=(4x+2)mod 7

Verificar: por ejemplo para x=3

f(3) = 2

f-1(2) = (4.2+2)mod 7 = 3

8)a) f(x) = (ax + b) mod 26

Posibles valores de a (0 ≤ a < 26) para que sea biyección Mcd(a,26)=1

a par el mcd(a,26)≠1 significa que F no es biyectiva

b) a=3 mcd(a-1,n) no divide a b

mcd(2,26)=2

11) f(x) = (ax + b) mod 12

Calcular a y b

1. Que f sea biyección significa Mcd(a,12)=1


F(c)= 0 = (ac + b) mod 12 (1)
1−𝑚.12
1=a.k+n.m => 𝑎
=k (2)
2. f-1 = f => (ax + b) mod 12 =(kx+c)mod 12 => a=k y b=c (3)
Reemplazar (3) en (1) F(b)=0= (ab + b) mod 12
1−𝑚.12
(3) en (2) 𝑎
=a

También podría gustarte