Anda di halaman 1dari 4

Generator Modulo

Generator  modulo n didefinisikan sebagai berikut:

Misalkan g adalah bilangan bulat positif lebih kecil n dan lebih besar sama dengan 2 (2<= g <=
n). g disebut generator modulo n atau akar primitif dari n jika g^a (a = 1 sampai n)
menghasilkan bilangan 1 sampai  n-1 dengan urutan acak. Biasanya n yang kita gunakan adalah
bilangan prima

Contoh: 

Buktikan apakah 9 adalah generator modulo 11. Artinya apakah 9^a menghasilkan bilangan 1
sampai 10, jika a = 1 .. 10?

Usaha pertama kita adalah mencoba menghitung 9^a (mod 11) untuk a= 1 sampai 10

Saya menggunakan Excel untuk memudahkan perhitungan. Ternyata  9 bukan generator


modulo 11 atau 9 bukan akar primitif dari 11, karena hasil perhitungan tidak menghasilkan
bilangan 1 sampai 10. Perhatikan hasilnya terjadi perulangan, sehingga tidak mungkin semua
bilangan 1 .. 10 keluar

Kita mencoba bilangan g yang lain misalnya 6. Perhatikan tabel berikut:


Sekarang saya mencoba bilangan n yang lebih besar misalkan 37.

Apakah 31 merupakan generator modulo 37?

Tabel berikut  menunjukkan  bahwa 31 bukan generator modulo 37. Tabelnya sengaja saya
potong karena sudah  terjadi  perulangan.

Terjadi perulangan

31 bukan generator modulo 37

Sekarang kita  coba bilangan g yang lain, misalnya 27.

Karena  tabelnya  terlalu panjang untuk dijadikan gambar, maka saya langsung lampirkan file
excel-nya. Silahkan coba dengan bilangan g yang  lain.
a 17^a (mod 37)
1 17
2 30
3 29
4 12
5 19
6 27
7 15
8 33
9 6
10 28
11 32
12 26
13 35
14 3
15 14
16 16
17 13
18 36
19 20
20 7
21 8
22 25
23 18
24 10
25 22
26 4
27 31
28 9
29 5
30 11
31 2
32 34
33 23
34 21
35 24
36 1

Cara coba semua kemungkinan bukanlah cara yang efisien kalau n yang kita  gunakan besar.
Kita harus melakukan perulangan sebanyak (n-1) kali.
Cara  cepat  untuk menunjukkan apakah g generator modulo n atau tidak dapat dilakukan
dengan langkah-langkah sbb:

1. Tentukan (hitung) faktor prima dari n. misalkan f1,f2, dst


2. Hitung g^((n-1)/fi) menggunakan fast exponentiation
3. Jika semua perhitungan langkah 2 memberikan nilai <> 1, maka g adalah generator
modulo n. Tetapi jika ada setidaknya satu perhitungan yang bernilai 1, maka g bukan
generator modulo n

Contoh:

(1) n = 13 dan g = 8

1. faktor prima 12 = 2 dan 3, karena 12 = 2x2x3. Jadi f 1 =  2 dan f2 = 3. 12/2 =6 dan 12/3=4
2. Hitung 8^4 (mod 13) = 1. Karena kita peroleh nilai 1, maka tidak ada gunanya kita
mencoba menghitung 8^6 (mod 13)

(2) n= 13 dan g = 9

Kita langsung ke langkah 2 untuk menghitung:

9^4 (mod 13) = 9.

9^6 (mod 13) = 1

Artnya 9 bukan generator modulo 13

(3) n=13 dan g = 7

Hitung:

7^4 (mod 13) = 9

7^6 (mod 13) = 12

Dengan demikian 7 adalah generator modulo 11.

Untuk perhitungan di atas saya hanya menggunakan kalkulator windows, karena bilangan n kita
masih kecil.

Anda boleh mencoba bilangan g yang lain (g yang boleh dicoba dari  2 sampai 12) 

Anda mungkin juga menyukai