P. 1
Teori Bilangan

Teori Bilangan

|Views: 156|Likes:
Dipublikasikan oleh Siswogo Thok

More info:

Published by: Siswogo Thok on Oct 09, 2010
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PPT, PDF, TXT or read online from Scribd
See more
See less

03/19/2013

pdf

text

original

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

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

Pembagi Bersama Terbesar (PBB) Misalkan a dan b bilangan bulat tidak nol. Dalam hal ini kita nyatakan bahwa PBB(a. b) = d. 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. Rinaldi M/IF2151 Mat. Diskrit 6 .

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

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

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

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

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

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

Rinaldi M/IF2151 Mat.Contoh 4. m = 80. Diskrit 13 . 12) = 4. 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. maka PBB(80.

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

Penyelesaian: Terapkan algoritma Euclidean untuk memperoleh PBB(312. 70) = 2 = 11 ™ 312 ± 49 ™ 70 M/IF2151 Mat. PBB(312. 312 ± 49 ™ 70 Jadi. 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 .Contoh: Nyatakan PBB(312. 70) = 2 sebagai kombinasi lanjar dari 312 dan 70. Diskrit Rinaldi 15   .

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

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

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

Jadi |± 41| mod 9 = 5. sehingga ±41 mod 9 = 9 ± 5 = 4. Maka a mod m = m ± r¶ bila r¶ { 0. 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 .Contoh 8. Rinaldi M/IF2151 Mat. Diskrit 19 . bagi |a| dengan m mendapatkan sisa r¶.

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

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.

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

(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.a mod m = r dapat juga ditulis sebagai a | r (mod m) Contoh 11. Diskrit .

Teorema 4. Diskrit 24 .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) . maka (i) (a + c) | (b + d) (mod m) (ii) ac | bd (mod m) Rinaldi M/IF2151 Mat. p bilaagn bulat tak-negati 2. Misalkan m adalah bilangan bulat positi . Jika a | b (mod m) dan c | d (mod m). 1.

Diskrit 25 .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.

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. Balikan dari a modulo m adalah bilangan bulat sedemikian sehingga a | 1 (mod m) Rinaldi M/IF2151 Mat. Diskrit 29 .Jika a dan m relati prima dan m > 1.

  Rinaldi M/IF2151 Mat. jadi PBB(a.Bukti: a dan m relati prima. maka pa | 1 (mod m) Kekongruenan yang terakhir ini berarti bahwa p adalah balikan dari a modulo m. 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). m) = 1. Diskrit 30 .

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

Periksa bahwa ±2 ™ 4 | 1 (mod 9) Rinaldi M/IF2151 Mat. dan 18 (mod 10). Tentukan balikan dari 4 (mod 9). 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. 17 (mod 7). maka balikan dari 4 (mod 9) ada. Penyelesaian: (a) Karena PBB(4.Contoh 13. Diskrit 32 . 9) = 1.

± 11. 16. misalnya 7.Catatan: setiap bilangan yang kongruen dengan ±2 modulo 9 juga adalah inversi dari 4. 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. dan seterusnya. Diskrit 33 .

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. maka balikan dari 17 (mod 7) ada. ±2 ™ 17 | 1 (mod 7) (7 habis membagi ±2 ™ 17 ± 1 ±35) 34 Rinaldi M/IF2151 Mat. Diskrit .(b) arena (17. 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. 7) 1.

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

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

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. ±15. Diskrit ilai-nilai x yang memenuhi: 3. « 37 .Co toh 14. 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. 12. « dan ±6.

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

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

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

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

35 ™ 6 | 1 (mod 11). 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. 55 ™ 6 | 1 (mod 7).Solusi unik ini mudah dibuktikan sebagai berikut. Diskrit 42 . Karena 77 . 3 | 1 (mod 5). Solusi tersebut modulo m = m1 ™ m2 ™ m3 = 5 ™ 7 ™ 11 = 5 ™ 77 = 11 ™ 35.

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

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

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

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

(i) 217±1 = 65536 | 1 (mod 17) karena 17 habis membagi 65536 ± 1 = 65535 Jadi. 21 bukan prima Rinaldi M/IF2151 Mat. 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. 17 prima. 2) = 1. 2) = 1 dan PBB(21.Contoh 18. Jadi. Diskrit 49 .

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

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

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

Diskrit 53 .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.

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. 3015 : kode penerbit 4561 : kode unik buku yang diterbitkan 8 : karakter uji. Rinaldi M/IF2151 Mat. karakter ujinya adalah 151 mod 11 = 8.Contoh: ISBN 0±3015±4561±8 0 : kode kelompok negara berbahasa Inggris. Diskrit 54 .

Rinaldi M/IF2151 Mat. § 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. Diskrit 55 .

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

Contoh: m 11 mempunyai sel-sel memori yang diberi indeks 0 sampai 10. 558. 132. 102. 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. dan 5. Diskrit 57 .

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

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

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

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

Dekripsi (decryption): Proses mengembalikan cipherteks menjadi plainteksnya. Diskrit 62 . Rinaldi M/IF2151 Mat.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.

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

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

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

saluran 2. 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).

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

txt): Ketika saya berjalan-jalan di pantai. Mereka adalah anak-anak kepiting yang baru menetas dari dalam pasir. Diskrit 69 . é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.Contoh enkripsi pada dokumen lainteks (plain. Cipherteks (cipher.txt): Ztâxzp/épêp/qtüyp{p}<yp{p}/sx/ p}âpx. Naluri mereka mengatakan bahwa laut adalah tempat kehidupan mereka. saya menemukan banyak sekali kepiting yang merangkak menuju laut.

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

Plainteks (siswa.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. Diskrit       71 .

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. erat.Cipherteks (siswa2. dan Tinggi yang dienkripsi. Rinaldi M/IF2151 Mat. Diskrit 72 .

D(C) = P Rinaldi M/IF2151 Mat. E(P) = C Fungsi dekripsi D memetakan C ke P.Notasi Matematis Misalkan: C = chiperteks P = plainteks dilambangkan Fungsi enkripsi E memetakan P ke C. 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 .

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

maka sistem kriptogra inya disebut sistem simetri atau sistem konvensional.Rijndael Rinaldi M/IF2151 Mat.DES (Data Encyption Standard) . Algoritma kriptogra inya disebut algoritma simetri atau algoritma konvensional . Diskrit 76 . 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. 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. Pengirim pesan menggunakan kunci publik si penerima pesan untuk mengenkripsi pesan Penerima pesan mendekripsi pesan dengan kunci privatnya sendiri.

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.

Diskrit 81 . B = 1. 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.Misalkan A = 0. Z = 25. .

Diskrit 82 .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.

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 .Jika pergeseran huru sejauh k.

Rinaldi M/IF2151 Mat. Diskrit 84 .

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

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

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

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

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

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

2. diperoleh nilai d yang bulat adalah 1019. Ini adalah kunci dekripsi. Diskrit 91 . . 3. Rinaldi M/IF2151 Mat.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 92 .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.

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. Rinaldi M/IF2151 Mat.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. Diskrit 93 .

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

Rinaldi M/IF2151 Mat.Penemu algoritma RSA menyarankan nilai a dan b panjangnya lebih dari 100 digit. Dengan demikian hasil kali n = a v b akan berukuran lebih dari 200 digit. 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). Menurut Rivest dan kawan-kawan. Diskrit 95 .

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->