Teori Bilangan

Bahan Kuliah IF2151 Matematika Diskrit

Rinaldi M/IF2151 Mat. Diskrit

1

Bilangan Bulat
Bilangan bulat adalah bilangan yang tidak mempunyai pecahan desimal, misalnya 8, 21, 8765, -34, 0 Berlawanan dengan bilangan bulat adalah bilangan riil yang mempunyai titik desimal, seperti 8.0, 34.25, 0.02.

Rinaldi M/IF2151 Mat. Diskrit

2

Sifat Pembagian pada Bilangan Bulat
Misalkan a dan b bilangan bulat, a { 0. a habis membagi b (a divides b) jika terdapat bilangan bulat c sedemikian sehingga b = ac. Notasi: a | b jika b = ac, c  Z dan a { 0. Contoh 1: 4 | 12 karena 124 = 3 (bilangan bulat) atau 12 = 4 v 3. Tetapi 4 | 13 karena 134 = 3.25 (bukan bilangan bulat).

Rinaldi M/IF2151 Mat. Diskrit

3

Diskrit 4 . Rinaldi M/IF2151 Mat.Teorema Euclidean Teorema 1 (Teorema Euclidean). Jika m dibagi dengan n maka terdapat bilangan bulat unik q (quotient) dan r (remainder). Misalkan m dan n bilangan bulat. sedemikian sehingga m = nq + r (1) dengan 0 e r < n. n > 0.

(i) 1987/97 = 20. Diskrit 5 .Contoh 2. sisa 2: ±22 = 3(±8) + 2 tetapi ±22 = 3(±7) ± 1 salah karena r = ±1 (syarat 0 e r < n) Rinaldi M/IF2151 Mat. sisa 47: 1987 = 97 ™ 20 + 47 (ii) ±22/3 = ±8.

Dalam hal ini kita nyatakan bahwa PBB(a. b) = d. Diskrit 6 .Pembagi Bersama Terbesar (PBB) Misalkan a dan b bilangan bulat tidak nol. Rinaldi M/IF2151 Mat. Pembagi bersama terbesar (PBB ± greatest common divisor atau gcd) dari a dan b adalah bilangan bulat terbesar d sedemikian hingga d | a dan d | b.

Faktor pembagi bersama dari 45 dan 36 adalah 1.Contoh 3. Faktor pembagi 45: 1. 12. 36. 3. 2. Faktor pembagi 36: 1. 36) = 9. 3. 4. 45. Rinaldi M/IF2151 Mat. 9 PBB(45. 5. 18. 15. 3. Diskrit 7 . 9. 9.

0 e r < n maka PBB(m. Misalkan m dan n bilangan bulat. r) Contoh 3: m = 60. Diskrit 8 . 12) = 6 Rinaldi M/IF2151 Mat. n) = PBB(n. dengan syarat n > 0 sedemikian sehingga m = nq + r . n = 18. 60 = 18 ™ 3 + 12 maka PBB(60.Teorema 2. 18) = PBB(18.

Penemu: Euclid. Rinaldi M/IF2151 Mat.Algoritma Euclidean Tujuan: algoritma untuk mencari PBB dari dua buah bilangan bulat. Diskrit 9 . Element. seorang matematikawan Yunani yang menuliskan algoritmanya tersebut dalam buku.

Misalkan r0 m dan r1 n. r2) « (rn± 1. (m. Lakukan secara berturut-turut pembagian untuk memperoleh r0 r1 / r1q1 r2q2 r2 r3 rn 0 e r2 e r1. 0 e r3 e r2. rn) (rn. rn± 2 rn±1 rn±1 qn±1 rnqn 0 Menurut Teorema 2.Misalkan m dan n adalah bilangan bulat tak negatif dengan m u n. 0 e rn e rn±1. Diskrit 10 . n) (rn± 2. 0) rn Jadi. dari m dan n adalah sisa terakhir yang tidak nol dari runtunan pembagian tersebut Rinaldi M/IF2151 Mat. r1) (r1. rn± 1) (r0.

3. stop. Rinaldi M/IF2151 Mat. Diskrit 11 . Ganti nilai m dengan nilai n dan nilai n dengan nilai r.Diberikan dua buah bilangan bulat tak-negati m dan n (m u n). lanjutkan ke langkah 2. Algoritma Euclidean berikut mencari pembagi bersama terbesar dari m dan n. tetapi jika n { 0. lalu ulang kembali ke langkah 1. n). Jika n = 0 maka m adalah PBB(m. 2. Algoritma Euclidean 1. Bagilah m dengan n dan misalkan r adalah sisanya.

n) } Kamus r : integer Algoritma: while n { 0 do r n m mod n m n n n n r endwhile { n = 0. Diskrit 12 . n u 0 Keluaran: PBB(m. m u n dan m. output PBB : integer) { Mencari PBB(m.n) = m } PBB n m Rinaldi M/IF2151 Mat.procedure Euclidean(input m. maka PBB(m. n : integer. n) dengan syarat m dan n bilangan tak negatif dan m u n Masukan: m dan n.

Contoh 4. m = 80. 12) = 4. Diskrit 13 . maka PBB(80. Rinaldi M/IF2151 Mat. n = 12 dan dipenuhi syarat m u n 80 ! 6 ™12  8 12 ! 1™ 8  4 8 ! 2™4  0 Sisa pembagian terakhir sebelum 0 adalah 4.

b) = ma + nb.Kombinasi anjar PBB(a. maka terdapat bilangan bulat m dan n sedemikian sehingga PBB(a. Diskrit 14 . 12) = 4 . Teorema 3. Misalkan a dan b bilangan bulat positi . 4 = (-1) ™ 80 + 7 ™ 12. Rinaldi M/IF2151 Mat.b) dapat dinyatakan sebagai kombinasi lanjar (linear combination) a dan b dengan dengan koe isien-koe isennya. Contoh: PBB(80.

Penyelesaian: Terapkan algoritma Euclidean untuk memperoleh PBB(312. 70) = 2: 312 = 4 ™ 70 + 32 (i) 70 = 2 ™ 32 + 6 (ii) 32 = 5 ™ 6 + 2 (iii) 6=3™2+0 (iv) Susun pembagian nomor (iii) menjadi 2 = 32 ± 5 ™ 6 (iv) Susun pembagian nomor (ii) menjadi 6 = 70 ± 2 ™ 32 Sulihkan (v) ke dalam (iv) menjadi 2 = 32 ± 5 ™ (70 ± 2 ™ 32) = 1 ™ 32 ± 5 ™ 70 + 10 ™ 32 = 11 ™ 32 ± 5 ™ 70 Susun pembagian nomor (i) menjadi 32 = 312 ± 4 ™ 70 (vii) (vi) (v) Sulihkan (vii) ke dalam (vi) menjadi 2 = 11 ™ 32 ± 5 ™ 70 = 11 ™ (312 ± 4 ™ 70) ± 5 ™ 70 = 11 . Diskrit Rinaldi 15   . 70) = 2 sebagai kombinasi lanjar dari 312 dan 70. PBB(312.Contoh: Nyatakan PBB(312. 70) = 2 = 11 ™ 312 ± 49 ™ 70 M/IF2151 Mat. 312 ± 49 ™ 70 Jadi.

5) = 5 { 1. (iii) 20 dan 5 tidak relati prima sebab PBB(20. (i) 20 dan 3 relati prima sebab PBB(20. (ii) 7 dan 11 relati prima karena PBB(7. 3) = 1. Diskrit 16 . Contoh 6. 11) = 1. b) = 1.Relati Prima Dua buah bilangan bulat a dan b dikatakan relatif prima jika PBB(a. Rinaldi M/IF2151 Mat.

5) = 5 { 1 sehingga 20 dan 5 tidak dapat dinyatakan dalam m . maka terdapat bilangan bulat m dan n sedemikian sehingga ma + nb = 1 Contoh 7. n = ±13) Tetapi 20 dan 5 tidak relati prima karena PBB(20. 3 = 1 (m = 2. 20 + (±13) . 3) =1. atau dapat ditulis 2 . 20 + n . 5 = 1. Rinaldi M/IF2151 Mat. Bilangan 20 dan 3 adalah relati prima karena PBB(20.Jika a dan b relati prima. Diskrit 17 .

1. m ± 1} (mengapa?). . Rinaldi M/IF2151 Mat. dan hasil aritmetika modulo m terletak di dalam himpunan {0. m disebut modulus atau modulo.Aritmetika Modulo Misalkan a dan m bilangan bulat (m > 0). Notasi: a mod m = r sedemikian sehingga a = mq + r. 2. Operasi a mod m (dibaca ³a modulo m´) memberikan sisa jika a dibagi dengan m. dengan 0 e r < m. Diskrit 18 .

Beberapa hasil operasi dengan operator modulo: (i) 23 mod 5 = 3 (23 = 5 ™ 4 + 3) (ii) 27 mod 3 = 0 (iii) 6 mod 8 = 6 (iv) 0 mod 12 = 0 (v) ± 41 mod 9 = 4 (vi) ± 39 mod 13 = 0 (27 = 3 ™ 9 + 0) (6 = 8 ™ 0 + 6) (0 = 12 ™ 0 + 0) (±41 = 9 (±5) + 4) (±39 = 13(±3) + 0) Penjelasan untuk (v): Karena a negati . Maka a mod m = m ± r¶ bila r¶ { 0. bagi |a| dengan m mendapatkan sisa r¶. Diskrit 19 . Rinaldi M/IF2151 Mat. sehingga ±41 mod 9 = 9 ± 5 = 4.Contoh 8. Jadi |± 41| mod 9 = 5.

Misalkan a dan b bilangan bulat dan m adalah bilangan > 0. Rinaldi M/IF2151 Mat.Kongruen Misalnya 38 mod 5 = 3 dan 13 mod 5 = 3. maka dikatakan 38 | 13 (mod 5) (baca: 38 kongruen dengan 13 dalam modulo 5). Diskrit 20 . Jika a tidak kongruen dengan b dalam modulus m. maka a | b (mod m) jika m habis membagi a ± b. maka ditulis a |/ b (mod m) .

17 | 2 (mod 3) ( 3 habis membagi 17 ± 2 = 15) ±7 | 15 (mod 11) (11 habis membagi ±7 ± 15 = ±22) 12 |/ 2 (mod 7) (7 tidak habis membagi 12 ± 2 = 10 ) ±7 |/ 15 (mod 3) (3 tidak habis membagi ±7 ± 15 = ±22) Rinaldi M/IF2151 Mat. Diskrit 21 .Contoh 9.

a | b (mod m) dapat dituliskan sebagai a = b + km (k adalah bilangan bulat) Contoh 10. 17 | 2 (mod 3) ±7 | 15 (mod 11) 17 = 2 + 5 ™ 3 ±7 = 15 + (±2)11 Rinaldi M/IF2151 Mat. Diskrit 22 .

a mod m = r dapat juga ditulis sebagai a | r (mod m) Contoh 11. (i) 23 mod 5 = 3 (ii) 27 mod 3 = 0 (iii) 6 mod 8 = 6 (iv) 0 mod 12 = 0 (v) ± 41 mod 9 = 4 (vi) ± 39 mod 13 = 0 23 | 3 (mod 5) 27 | 0 (mod 3) 6 | 6 (mod 8) 0 | 0 (mod 12) ±41 | 4 (mod 9) ± 39 | 0 (mod 13) 23 Rinaldi M/IF2151 Mat. Diskrit .

Jika a | b (mod m) dan c adalah sembarang bilangan bulat maka (i) (a + c) | (b + c) (mod m) (ii) ac | bc (mod m) (iii) ap | bp (mod m) . Diskrit 24 . Misalkan m adalah bilangan bulat positi . p bilaagn bulat tak-negati 2. Jika a | b (mod m) dan c | d (mod m). maka (i) (a + c) | (b + d) (mod m) (ii) ac | bd (mod m) Rinaldi M/IF2151 Mat. 1.Teorema 4.

Bukti (hanya untuk 1(ii) dan 2(i) saja): 1(ii) a | b (mod m) berarti:  a b km  a ± b km  (a ± b)c ckm  ac bc Km  ac | bc (mod m) 2(i) a | b (mod m)  a c | d (mod m)  c  (a c)  (a c) (a c) (b d) (mod m) b k1 m d k2 m (b d) (k1 (b d) km     k2)m ( k k1 k2 )  Rinaldi M/IF2151 Mat. Diskrit 25 .

Contoh 12. Misalkan 17 | 2 (mod 3) dan 10 | 4 (mod 3), maka menurut Teorema 4, 17 + 5 = 2 + 5 (mod 3)  22 = 7 (mod 3) 17 . 5 = 5 ™ 2 (mod 3)  85 = 10 (mod 3) 17 + 10 = 2 + 4 (mod 3)  27 = 6 (mod 3) 17 . 10 = 2 ™ 4 (mod 3)  170 = 8 (mod 3)

Rinaldi M/IF2151 Mat. Diskrit

26

Teorema 4 tidak memasukkan operasi pembagian pada aritmetika modulo karena jika kedua ruas dibagi dengan bilangan bulat, maka kekongruenan tidak selalu dipenuhi. Contoh: 10 | 4 (mod 3) dapat dibagi dengan 2 karena 10/2 = 5 dan 4/2 = 2, dan 5 | 2 (mod 3) 14 | 8 (mod 6) tidak dapat dibagi dengan 2, karena 14/2 = 7 dan 8/2 = 4, tetapi 7 |/ 4 (mod 6).

Rinaldi M/IF2151 Mat. Diskrit

27

Balikan Modulo (modulo invers)
Di dalam aritmetika bilangan riil, inversi (inverse) dari perkalian adakah pembagian. Contoh: Inversi 4 adalah 1/4, sebab 4 v 1/4 = 1. Di dalam aritmetika modulo, masalah menghitung inversi modulo lebih sukar.
Rinaldi M/IF2151 Mat. Diskrit 28

maka kita balikan (invers) dari a modulo m ada. Diskrit 29 . Balikan dari a modulo m adalah bilangan bulat sedemikian sehingga a | 1 (mod m) Rinaldi M/IF2151 Mat.Jika a dan m relati prima dan m > 1.

  Rinaldi M/IF2151 Mat. dan terdapat bilangan bulat p dan q sedemikian sehingga pa + qm = 1 yang mengimplikasikan bahwa pa + qm | 1 (mod m) Karena qm | 0 (mod m).Bukti: a dan m relati prima. Diskrit 30 . m) = 1. jadi PBB(a. maka pa | 1 (mod m) Kekongruenan yang terakhir ini berarti bahwa p adalah balikan dari a modulo m.

Diskrit 31 .Pembuktian di atas juga menceritakan bahwa untuk mencari balikan dari a modulo m. Rinaldi M/IF2151 Mat. kita harus membuat kombinasi lanjar dari a dan m sama dengan 1. Koe isien a dari kombinasi lanjar tersebut merupakan balikan dari a modulo m.

maka balikan dari 4 (mod 9) ada. Tentukan balikan dari 4 (mod 9). 9) = 1. Penyelesaian: (a) Karena PBB(4. Dari algoritma Euclidean diperoleh bahwa 9=2™4+1 Susun persamaan di atas menjadi ±2 ™ 4 + 1 ™ 9 = 1 Dari persamaan terakhir ini kita peroleh ±2 adalah balikan dari 4 modulo 9. Periksa bahwa ±2 ™ 4 | 1 (mod 9) Rinaldi M/IF2151 Mat. 17 (mod 7). dan 18 (mod 10). Diskrit 32 .Contoh 13.

± 11. dan seterusnya.Catatan: setiap bilangan yang kongruen dengan ±2 modulo 9 juga adalah inversi dari 4. Diskrit 33 . karena 7 | ±2 (mod 9) (9 habis membagi 7 ± (±2) = 9) ±11 | ±2 (mod 9) (9 habis membagi ±11 ± (±2) = ±9) 16 | ±2 (mod 9) (9 habis membagi 16 ± (±2) = 18) Rinaldi M/IF2151 Mat. 16. misalnya 7.

7) 1. Diskrit . maka balikan dari 17 (mod 7) ada.(b) arena (17. 7) 1) ) usun (ii) menjadi: 1 7±2™3 (iv) usun (i) menjadi 3 17 ± 2 ™ 7 (v) ulihkan (v) ke dalam (iv): 1 7 ± 2 ™ (17 ± 2 ™ 7) 1 ™ 7 ± 2 ™ 17 4™7 5 ™ 7 ± 2 ™ 17 atau ±2 ™ 17 5™7 1 ari persamaan terakhir ini kita peroleh ±2 adalah balikan dari 17 modulo 7. ari algoritma uclidean diperoleh rangkaian pembagian berikut: 17 7 3 2™7 2™3 3™1 3 1 0 (i) (ii) (iii) (yang berarti: (17. ±2 ™ 17 | 1 (mod 7) (7 habis membagi ±2 ™ 17 ± 1 ±35) 34 Rinaldi M/IF2151 Mat.

(c) Karena PBB(18. maka balikan dari 18 (mod 10) tidak ada. Rinaldi M/IF2151 Mat. 10) = 2 { 1. Diskrit 35 .

±2. dan x adalah peubah bilangan bulat). dan k = ±1. yang menghasilkan x sebagai bilangan bulat) Rinaldi M/IF2151 Mat. Diskrit 36 . a dan b sembarang bilangan bulat. 1. Pemecahan: ax = b + km x! bk (Cobakan untuk k = 0. 2.Kekongruenan Lanjar Kekongruenan lanjar berbentuk: ax | b (mod m) (m > 0.

« 37 . Tentukan solusi: 4x | 3 (mod 9) dan 2x | 3 (mod 4) enyelesaian: (i) 4x | 3 (mod 9) 3 k ™9 x 4 k k k k k « k k k « k « 0 1 2 3. « dan ±6. Diskrit ilai-nilai x yang memenuhi: 3. k 5 ±1 ±2 ±3 ±6 (3 0 ™ 9)/4 3/4 (bukan solusi) (3 1 ™ 9)/4 3 (3 2 ™ 9)/4 21/4 (bukan solusi) 4 tidak menghasilkan solusi x (3 5 ™ 9)/4 12 x x x x x x x (3 ± 1 ™ 9)/4 (3 ± 2 ™ 9)/4 (3 ± 3 ™ 9)/4 (3 ± 6 ™ 9)/4 ±6/4 (bukan solusi) ±15/4 (bukan solusi) ±6 ±15 Rinaldi M/IF2151 Mat. 12. ±15.Co toh 14.

(ii) 2x | 3 (mod 4) x 3 k ™4 2 Karena 4k genap dan 3 ganjil maka penjumlahannya menghasilkan ganjil. sehingga hasil penjumlahan tersebut jika dibagi dengan 2 tidak menghasilkan bilangan bulat. Diskrit 38 . tidak ada nilai-nilai x yang memenuhi 2x | 3 (mod 5). Rinaldi M/IF2151 Mat. Dengan kata lain.

Diskrit 39 . bila dibagi 7 menyisakan 5. seorang matematikawan China yang bernama Sun Tse mengajukan pertanyaan sebagai berikut: Tentukan sebuah bilangan bulat yang bila dibagi dengan 5 menyisakan 3.Chinese Remainder Problem Pada abad pertama. Formulasikan kedalam sistem kongruen lanjar: x | 3 (mod 5) x | 5 (mod 7) x | 7 (mod 11) Rinaldi M/IF2151 Mat. dan bila dibagi 11 menyisakan 7.

positi sedemikian sehingga PBB(mi. Diskrit 40 . mj) = 1 untuk i { j. Maka sistem kongruen lanjar x | ak (mod mk) mempunyai sebuah solusi unik modulo m = m1 ™ m2 ™ ™ mn. m2. mn adalah bilangan bulat Misalkan m1. Rinaldi M/IF2151 Mat. (Chinese Remainder Theorem) .Teorema 5.

atau k1 6 7k2 untuk beberapa nilai k2. Diskrit 41 . engan kata lain. kita harus mempunyai 33 35k2 | 7 (mod 11). engan demikian. Rinaldi M/IF2151 Mat. yang mengakibatkan k2 | 9 (mod 11) atau k2 9 11k3. kongruen pertama. atatlah bah a 385 5 ™ 7 ™ 11. Jadi kita mendapatkan x 3 5k1 3 5(6 7k2) 33 35k2 yang mana memenuhi dua kongruen pertama. ulihkan ini ke dalam kongruen kedua menjadi 3 5k1 | 5 (mod 7). memberikan x 3 5k1 untuk beberapa nilai k. 348 adalah solusi unik modulo 385. Jika x memenuhi kongruen yang ketiga.6). x | 3 (mod 5). enyelesaian: Menurut persamaan (5. x | 348 (mod 385) yang memenuhi ketiga konruen tersebut. Tentukan solusi dari pertanyaan un Tse di atas. ulihkan k2 ini ke dalam kongruen yang ketiga menghasilkan x 33 35(9 11k3) | 348 385k3 (mod 11).Co toh 15. dari sini kita peroleh k1 | 6 (mod 7).

Diskrit 42 . 35 ™ 6 | 1 (mod 11). 3 | 1 (mod 5). 55 ™ 6 | 1 (mod 7). maka solusi unik dari sistem kongruen tersebut adalah x | 3 ™ 77 ™ 3 + 5 ™ 55 ™ 6 + 7 ™ 35 ™ 6 (mod 385) | 3813 (mod 385) | 348 (mod 385) Rinaldi M/IF2151 Mat. Karena 77 . Solusi tersebut modulo m = m1 ™ m2 ™ m3 = 5 ™ 7 ™ 11 = 5 ™ 77 = 11 ™ 35.Solusi unik ini mudah dibuktikan sebagai berikut.

Diskrit 43 . Rinaldi M/IF2151 Mat.Bilangan Prima Bilangan bulat positi p (p > 1) disebut bilangan prima jika pembaginya hanya 1 dan p. Contoh: 23 adalah bilangan prima karena ia hanya habis dibagi oleh 1 dan 23.

Bilangan selain prima disebut bilangan komposit (composite). selain 1 dan 20 sendiri. 3. Diskrit 44 . 4. 5. yaitu 2. 5. maka barisan bilangan prima dimulai dari 2.Karena bilangan prima harus lebih besar dari 1. dan 10. 11. . 7. Rinaldi M/IF2151 Mat. 13. Seluruh bilangan prima adalah bilangan ganjil. kecuali 2 yang merupakan bilangan genap. Misalnya 20 adalah bilangan komposit karena 20 dapat dibagi oleh 2.

Teorema 6. (The Fundamental Theorem of Arithmetic). Setiap bilangan bulat positi yang lebih besar atau sama dengan 2 dapat dinyatakan sebagai perkalian satu atau lebih bilangan prima. Contoh 16. 9=3v3 100 = 2 v 2 v 5 v 5 13 = 13 (atau 1 v 13)

Rinaldi M/IF2151 Mat. Diskrit

45

Tes bilangan prima: (i) bagi n dengan sejumlah bilangan prima, mulai dari 2, 3, , bilangan prima e ˜n. (ii) Jika n habis dibagi dengan salah satu dari bilangan prima tersebut, maka n adalah bilangan komposit, (ii) tetapi jika n tidak habis dibagi oleh semua bilangan prima tersebut, maka n adalah bilangan prima.
Rinaldi M/IF2151 Mat. Diskrit 46

Contoh 17. Tes apakah (i) 171 dan (ii) 199 merupakan bilangan prima atau komposit. Penyelesaian: (i) ˜171 = 13.077. Bilangan prima yang e ˜171 adalah 2, 3, 5, 7, 11, 13. Karena 171 habis dibagi 3, maka 171 adalah bilangan komposit. (ii) ˜199 = 14.107. Bilangan prima yang e ˜199 adalah 2, 3, 5, 7, 11, 13. Karena 199 tidak habis dibagi 2, 3, 5, 7, 11, dan 13, maka 199 adalah bilangan prima.
Rinaldi M/IF2151 Mat. Diskrit 47

yaitu PBB(a. maka ap±1 | 1 (mod p) Rinaldi M/IF2151 Mat. p) = 1.Teorema 6 (Teorema Fermat). Jika p adalah bilangan prima dan a adalah bilangan bulat yang tidak habis dibagi dengan p. Diskrit 48 .

Diskrit 49 . 2) = 1. 2) = 1 dan PBB(21. Tes apakah 17 dan 21 bilangan prima atau bukan dengan Teorema Fermat Ambil a = 2 karena PBB(17. (ii) 221±1 =1048576 |\ 1 (mod 21) karena 21 tidak habis membagi 1048576 ± 1 = 1048575. Jadi. 17 prima.Contoh 18. (i) 217±1 = 65536 | 1 (mod 17) karena 17 habis membagi 65536 ± 1 = 65535 Jadi. 21 bukan prima Rinaldi M/IF2151 Mat.

karena menurut teorema Fermat.512 bilangan prima. Bilangan bulat seperti itu disebut bilangan prima semu (pseudoprimes).884 buah yang merupakan bilangan prima semu terhadap basis 2. Diskrit 50 . Untuk bilangan bulat yang lebih kecil dari 1010 terdapat 455. 2340 | 1 (mod 341) Untunglah bilangan prima semu relati jarang terdapat. Rinaldi M/IF2151 Mat. Contoh: 341 adalah komposit (karena 341 = 11 ™ 31) sekaligus bilangan prima semu.052.Kelemahan Teorema Fermat: terdapat bilangan komposit n sedemikian sehingga 2n±1 | 1 (mod n). tapi hanya 14.

Aplikasi Teori Bilangan IS N (International Book Serial Number) Fungsi hash Kriptogra i Pembangkit bilangan acak-semu dll Rinaldi M/IF2151 Mat. Diskrit 51 .

kode yang mengidenti ikasikan bahasa. .karakter uji (angka atau huru X (=10)). Diskrit 52 . misalnya 0±3015±4561±9. Rinaldi M/IF2151 Mat.ISBN Kode ISBN terdiri dari 10 karakter. .kode penerbit. . ISBN terdiri atas empat bagian kode: . biasanya dikelompokkan dengan spasi atau garis.kode unik untuk buku tersebut.

Karakter uji dipilih sedemikian sehingga 10 § ix | 0 (mod 11) i i !i § ix mod 11 = karakter uji i i !i Rinaldi M/IF2151 Mat. Diskrit 53 .

Rinaldi M/IF2151 Mat. Karakter uji ini didapatkan sebagai berikut: 1™0+2™3+3™0+4™1+5™5+6™4+ 7 ™ 5 + 8 ™ 6 + 9 ™ 1 = 151 Jadi. karakter ujinya adalah 151 mod 11 = 8. 3015 : kode penerbit 4561 : kode unik buku yang diterbitkan 8 : karakter uji.Contoh: ISBN 0±3015±4561±8 0 : kode kelompok negara berbahasa Inggris. Diskrit 54 .

Rinaldi M/IF2151 Mat. Diskrit 55 . § ix = § ix + 10x10 = 151 + 10 ™ 8 = 231 i i i !i i !i 10 9 dan 231 mod 11 = 0 atau 231 | 0 (mod 11).Catatlah bahwa untuk kode ISBN ini.

Fungsi Hash Tujuan: pengalamatan di memori Bentuk: h(k) = k mod m . Diskrit 56 .k : kunci (integer) .m : jumlah lokasi memori yang tersedia .h(k) : lokasi memori untuk record dengan kunci k Rinaldi M/IF2151 Mat.

558. 132.Contoh: m 11 mempunyai sel-sel memori yang diberi indeks 0 sampai 10. h(15) 15 mod 11 4 h(558) 558 mod 11 8 h(32) 32 mod 11 10 h(132) 132 mod 11 0 h(102) 102 mod 11 3 h(5) 5 mod 11 5 132 0 1 2 102 15 5 3 4 5 6 7 558 8 9 32 10 Rinaldi M/IF2151 Mat. 32. kan disimpan data record yang masing-masing mempunyai kunci 15. 102. dan 5. Diskrit 57 .

Diskrit 58 .Kolisi (collision) terjadi jika ungsi hash menghasilkan nilai h yang sama untuk k yang berbeda. Fungsi hash juga digunakan untuk me-locate elemen yang dicari. Jika terjadi kolisi. cek elemen berikutnya yang kosong. Rinaldi M/IF2151 Mat.

video. gambar. Nama lain: plainteks (plaintext)  Pesan dapat berupa: teks.Kriptogra i  Pesan: data atau in ormasi yang dapat dibaca dan dimengerti maknanya. Diskrit 59 .  Pesan ada yang dikirim atau disimpan di dalam media penyimpanan. Rinaldi M/IF2151 Mat. audio.

Cipherteks harus dapat diubah kembali ke plainteks semula Rinaldi M/IF2151 Mat. Diskrit 60 .Cipherteks (ciphertext): pesan yang telah disandikan sehingga tidak memiliki makna lagi. Tujuan: agar pesan tidak dapat dimengerti maknanya oleh pihak lain.

Diskrit 61 .Contoh: Plainteks: culik anak itu jam 11 siang Cipherteks: t^$gfUi89rewoFpfdWqL:p[uTcxZ Rinaldi M/IF2151 Mat.

Rinaldi M/IF2151 Mat. Dekripsi (decryption): Proses mengembalikan cipherteks menjadi plainteksnya. Diskrit 62 .Enkripsi (encryption): proses menyandikan plainteks menjadi ciphertek.

plainteks chiperteks plainteks semula enkripsi Gambar 1. Diskrit 63 .1 E kripsi dekripsi ekripsi Rinaldi M/IF2151 Mat.

Kriptografi (cryptography) Dari Bahasa Yunani yang artinya ³secret writing´ De inisi: kriptogra i adalah ilmu dan seni untuk menjaga keamanan pesan. Rinaldi M/IF2151 Mat. Diskrit 64 .

sedangkan algoritma kriptogra i tidak rahasia Rinaldi M/IF2151 Mat. Kunci: parameter yang digunakan untuk trans ormasi enciphering dan dechipering Kunci bersi at rahasia.Algoritma kriptografi (cipher) .aturan untuk enkripsi dan dekripsi .ungsi matematika yang digunakan untuk enkripsi dan dekripsi. Diskrit 65 .

Sejarah Kriptogra i Sudah digunakan di Yunani 400 BC Alat yang digunakan: scytale Gambar .2 Scytale Rinaldi M/IF2151 Mat. Diskrit 66 .

Penyimpanan data di dalam disk storage (data encryption at rest) Rinaldi M/IF2151 Mat. Diskrit 67 .Aplikasi Kriptogra i 1. Pengiriman data melalui komunikasi (data encryption on motion). saluran 2.

Di tempat penerima chiperteks dikembalikan lagi menjadi plainteks. Diskrit 68 . Untuk membacanya. Rinaldi M/IF2151 Mat. Data di dalam media penyimpanan komputer (seperti hard disk) disimpan dalam bentuk chiperteks.Data ditransmisikan dalam bentuk chiperteks. hanya orang yang berhak yang dapat mengembalikan chiperteks menjadi plainteks.

Cipherteks (cipher. Mereka adalah anak-anak kepiting yang baru menetas dari dalam pasir.Contoh enkripsi pada dokumen lainteks (plain.txt): Ztâxzp/épêp/qtüyp{p}<yp{p}/sx/ p}âpx. Naluri mereka mengatakan bahwa laut adalah tempat kehidupan mereka. épêp/|t}t|äzp}/qp}êpz/étzp{x/zt xâx }v êp}v/|tüp}vzpz/|t}äyä/{päâ=/\tütz p psp{pw/p}pz<p}pz/zt xâx}v/êp} v/qpüä |t}tâpé/spüx/sp{p|/ péxü=/] p{äüx |ttüzp/|t}vpâpzp}/qpwåp/{päâ /psp{pw ât| pâ/ztwxsä p}/|tützp= Rinaldi M/IF2151 Mat.txt): Ketika saya berjalan-jalan di pantai. Diskrit 69 . saya menemukan banyak sekali kepiting yang merangkak menuju laut.

bmp): Rinaldi M/IF2151 Mat. Diskrit 70 .bmp): Cipherteks (lena2.Plainteks (lena.

Plainteks (siswa. Diskrit       71 .dbf): NIM 000001 00000 000003 000004 000005 000006 000007 000008 000009 Nama Elin Jamilah Fariz RM Taufik Hidayat Siti Nurhaliza Oma Irama Aziz Burhan Santi Nursanti Cut Yanti Ina Sabarina Tinggi 160 157 176 17 171 181 167 169 171 Berat 50 49 65 67 60 54 59 61 6 Rinaldi M/IF2151 Mat.

Rinaldi M/IF2151 Mat. Diskrit 72 . erat.dbf): IM 000001 000002 000003 000004 000005 000006 000007 000008 000009 ama tüp}vzpz/|t}äyä/{äâ |t}tâpé/spüx/sp ât| pâ/ztwxsä p}/| épêp/|t}t|äzp}/qpêpz étzp{x/zt xâx}v êp} spüx/sp{p|/ péxü=/] Ztâxzp/épêp/qtüypp}< qpwåp/{päâ/psp{pw }t|äzp}/qp}êpz/ép{ Tinggi |äzp} péxü= }/|tü qp}êpz päâ/psp xâx}v äzp} Ztwxs qp}êp erat épêp ztwxsä spüx/ wxsä étzp{ ttüzp/| }äyä/{ xâx}v äzp}/qp eterangan: hanya field ama.Cipherteks (siswa2. dan Tinggi yang dienkripsi.

Notasi Matematis Misalkan: C = chiperteks P = plainteks dilambangkan Fungsi enkripsi E memetakan P ke C. E(P) = C Fungsi dekripsi D memetakan C ke P. D(C) = P Rinaldi M/IF2151 Mat. Diskrit 73 .

Dengan menggunakan kunci K. maka enkripsi dan dekripsi menjadi EK(P) = C DK(C) = P dan kedua ungsi ini memenuhi DK(EK(P)) = P Rinaldi M/IF2151 Mat. Diskrit ungsi 74 .

K plainteks enkripsi Gambar . Diskrit 75 .3 K chiperteks dekripsi nkri si dan d kri si d ngan kunci plainteks semula Rinaldi M/IF2151 Mat.

Rijndael Rinaldi M/IF2151 Mat. Algoritma kriptogra inya disebut algoritma simetri atau algoritma konvensional . Diskrit 76 .DES (Data Encyption Standard) . maka sistem kriptogra inya disebut sistem simetri atau sistem konvensional. Contoh algoritma simetri: .Jika kunci enkripsi sama dengan kunci dekripsi.

Diskrit 77 .Skema algoritma simetri Rinaldi M/IF2151 Mat.

Diskrit 78 . maka sistem kriptogra inya disebut sistem nirsimetri (asymmetric system) Nama lain: sistem kriptografi kunci-publik karena. Pengirim pesan menggunakan kunci publik si penerima pesan untuk mengenkripsi pesan Penerima pesan mendekripsi pesan dengan kunci privatnya sendiri. kunci enkripsi bersi at publik (public key) sedangkan kunci dekripsi bersi at rahasia (private key). Contoh algoritmai: RSA Rinaldi M/IF2151 Mat.Jika kunci enkripsi tidak sama dengan kunci dekripsi.

Kunci publik plainteks enkripsi Kunci privat cipherteks dekripsi plainteks asal Rinaldi M/IF2151 Mat. Diskrit 79 .

Diskrit 80 .Caesar Cipher Tiap huru al abet digeser 3 huru ke kanan pi : A B C D E F G H I J K L M N O P Q R S T U V W X Y Z ci : D E F G H I J K L M N O P Q R S T U V W X Y Z A B C Contoh: Plainteks: Cipherteks: AWASI ASTERIX DAN TEMANNYA OBELIX DZDVL DVWHULA GDQ WHPDQQBA REHOLA Rinaldi M/IF2151 Mat.

.Misalkan A = 0. Diskrit 81 . B = 1. Z = 25. maka secara matematis caesar cipher dirumuskan sebagai berikut: Enkripsi: ci = E(pi) = (pi + 3) mod 26 Dekripsi: pi = D(ci) = (ci ± 3) mod 26 Rinaldi M/IF2151 Mat.

p1 = µA¶ = 0 c1 = E(0) = (0 + 3) mod 26 = 3 = µD¶ p2 = µW¶ = 22 c2 = E(22) = (22 + 3) mod 26 = 25 = µZ¶ p3 = µA¶ = 0 c3 = E(0) = (0 + 3) mod 26 = 3 = µD¶ p4 = µS¶ = 18 c4 = E(18) = (18 + 3) mod 26 = 21 = µV¶ dst Alternatif lain: gunakan tabel substitusi Rinaldi M/IF2151 Mat. Diskrit 82 .

Jika pergeseran huru sejauh k. maka: Enkripsi: ci = E(pi) = (pi + k) mod 26 Dekripsi: pi = D(ci) = (ci ± k) mod 26 k = kunci rahasia Rinaldi M/IF2151 Mat. Diskrit 83 .

Rinaldi M/IF2151 Mat. Diskrit 84 .

yaitu Ron Rivest. Adi Shamir. Diskrit 85 . Termasuk algoritma kriptogra i nirsimetri. pada tahun 1976.Algoritma RSA Ditemukan oleh tiga peneliti dari MIT (Massachussets Institute of Technology). Rinaldi M/IF2151 Mat. dan en Adleman.

Setiap pengguna mempunya sepasan kunci: 1. Kunci publik: untuk enkripsi 2. Diskrit 86 . kunci privat rahasia (hanya diketahui pemilik kunci saja) Rinaldi M/IF2151 Mat. Kunci privat: untuk dekripsi Kunci publik tidak rahasia (diktehui semua orang).

Pembangkitan pasangan kunci 1. a dan b (rahasia) 2. Hitung n = a b. 3. yang relati prima terhadap m. Diskrit 87 . sebut namanya e. Hitung m = (a ± 1)(b ± 1). Pilih sebuah bilangan bulat untuk kunci publik. Hitung kunci dekripsi. 5. Besaran n tidak perlu dirahasiakan. melalui d | 1 (mod m). Rinaldi M/IF2151 Mat. Pilih dua bilangan prima. d. 4.

Nyatakan pesan menjadi blok-blok plainteks: p1. p2. Diskrit 88 . 2. Rinaldi M/IF2151 Mat. e adalah kunci publik. (harus dipenuhi persyaratan bahwa nilai pi p 3. 1.Enkripsi 1. Hitung blok cipherteks ci untuk blok plainteks pi dengan persamaan ci = pie mod n yang dalam hal ini. n ± 1 untuk menjamin hasil perhitungan tidak berada di luar himpunan) 2. harus terletak dalam himpunan nilai 0. .

Proses dekripsi dilakukan dengan menggunakan persamaan pi = cid mod n. yang dalam hal ini. d adalah kunci privat.Dekripsi 1. Rinaldi M/IF2151 Mat. Diskrit 89 .

Rinaldi M/IF2151 Mat. Misalkan a = 47 dan b = 71 (keduanya prima). Diskrit 90 . maka dapat dihitung n = a v b = 3337 m = (a ± 1)v(b ± 1) = 3220. Pilih kunci publik e = 79 (yang relati prima dengan 3220 karena pembagi bersama terbesarnya adalah 1). Nilai e dan n dapat dipublikasikan ke umum.Contoh 21.

2.Selanjutnya akan dihitung kunci dekripsi d dengan kekongruenan: e v d | 1 (mod m) 1  ( k v 3220) d! 79 Dengan mencoba nilai-nilai k = 1. Diskrit 91 . . Rinaldi M/IF2151 Mat. diperoleh nilai d yang bulat adalah 1019. 3. Ini adalah kunci dekripsi.

Misalkan plainteks P = HARI INI atau dalam desimal ASCII: 7265827332737873 Pecah P menjadi blok yang lebih kecil (misal 3 digit): p1 = 726 p4 = 273 p2 = 582 p5 = 787 p3 = 733 p6 = 003 Rinaldi M/IF2151 Mat. Diskrit 92 .

Diskrit 93 . Dekripsi (menggunakan kunci privat d = 1019) p1 = 2151019 mod 3337 = 726 p2 =7761019 mod 3337 = 582 dst untuk sisi blok lainnya Keluaran: plainteks P = 7265827332737873 yang dalam ASCII karakternya adalah HARI INI.Enkripsi setiap blok: c1 = 72679 mod 3337 = 215 c2 = 58279 mod 3337 = 776 dst untuk sisa blok lainnya Keluaran: chiperteks C = 215 776 1743 933 1731 158. Rinaldi M/IF2151 Mat.

yang dalam hal ini n = a v b. Selanjutnya. karena kunci enkripsi e diumumkan (tidak rahasia). Ini berarti proses dekripsi dapat dilakukan oleh orang yang tidak berhak. Rinaldi M/IF2151 Mat. Sekali n berhasil di aktorkan menjadi a dan b. maka m = (a ± 1)v(b ± 1) dapat dihitung. Diskrit 94 . maka kunci dekripsi d dapat dihitung dari persamaan e v d | 1 (mod m).Kekuatan dan Keamanan RSA Kekuatan algoritma RSA terletak pada tingkat kesulitan dalam mem aktorkan bilangan non prima menjadi aktor primanya.

Diskrit 95 . Dengan demikian hasil kali n = a v b akan berukuran lebih dari 200 digit. Menurut Rivest dan kawan-kawan.Penemu algoritma RSA menyarankan nilai a dan b panjangnya lebih dari 100 digit. Rinaldi M/IF2151 Mat. uasaha untuk mencari aktor bilangan 200 digit membutuhkan waktu komputasi selama 4 milyar tahun! (dengan asumsi bahwa algoritma pem aktoran yang digunakan adalah algoritma yang tercepat saat ini dan komputer yang dipakai mempunyai kecepatan 1 milidetik).

Sign up to vote on this title
UsefulNot useful