Anda di halaman 1dari 9

Chinese Remainder Theorem

Wildan Bagus Wicaksono

https://wildan-baguswicaksono.blogspot.com/

Chinese Remainder Theorem.


Misalkan terdapat bilangan bulat x sehingga

x ≡ r1 (mod p1 )
x ≡ r2 (mod p2 )
x ≡ r3 (mod p3 )
..
.
x ≡ rn (mod pn )

dimana a gcd(pi , pj ) = 1 untuk setiap i, j = 1, 2, 3, · · · , n dan i < j.


Langkah 1. Hitunglah hasil dari P = p1 · p2 · p3 · . . . · pn .
Langkah 2. Untuk setiap k = 1, 2, 3, · · · , n, hitunglah
P
yk =
pk
Langkah 3. Untuk setiap k = 1, 2, 3, · · · , n, carilah bilangan asli terkecil zk sehingga
zk yk ≡ 1 (mod pk ).
Langkah 4. Nilai x diperoleh dari

x ≡ r1 y1 z1 + r2 y2 z2 + r3 y3 z3 + · · · + rn yn zn (mod P )
a
Berarti gcd(p1 , p2 ) = gcd(p1 , p3 ) = · · · = gcd(p1 , pn ) = gcd(p2 , p3 ) = · · · = gcd(p2 , pn ) = · · · =
gcd(pn−1 , pn ) = 1.

Berikut beberapa contoh soal mengenai Chinese Remainder Theorem (CRT).

Contoh 1.
Tentukan bilangan asli x terkecil sehingga jika x dibagi 3, 5, dan 7 berturut-turut membe-
rikan sisa 1, 4, dan 6.

Perhatikan bahwa gcd(3, 5) = gcd(3, 7) = gcd(5, 7) = 1 yang berarti kita bisa menggunakan
CRT. Pada soal, diketahui bahwa
x≡1 (mod 3)
x≡4 (mod 5)
x≡6 (mod 7)
Disini kita peroleh bahwa
p1 = 3, r1 = 1, p2 = 5, r2 = 4, p3 = 7, r3 = 6

1
Langkah 1. Kita hitung hasil P .

P = p1 · p2 · p3 = 3 · 5 · 7 = 105

Langkah 2. Kita tentukan nilai y1 , y2 , dan y3 .


P 105
y1 = = = 35
p1 3
P 105
y2 = = = 21
p2 5
P 105
y3 = = = 15
p3 7
Langkah 3. Selanjutnya kita perlu mencari z1 , z2 , dan z3 .

z1 y1 ≡ 1 (mod p1 ) =⇒ 35z1 ≡ 1 (mod 3)

Karena 35 ≡ −1 (mod 3), maka diperoleh bahwa

(−1)z1 ≡ 1 (mod 3)

yang berarti z1 ≡ −1 (mod 3) ⇒ z1 ≡ 2 (mod 3). Diperoleh bahwa z1 = 2.

z2 y2 ≡ 1 (mod p2 ) =⇒ 21z2 ≡ 1 (mod 5)

Karena 21 ≡ 1 (mod 5), maka diperoleh bahwa

z2 ≡ 1 (mod 5)

Diperoleh bahwa z2 = 1.

z3 y3 ≡ 1 (mod p3 ) =⇒ 15z3 ≡ 1 (mod 7)

Karena 15 ≡ 1 (mod 7), maka diperoleh bahwa

z3 ≡ 1 (mod 7)

Demikian z3 = 1. Demikian kita dapatkan

x ≡ r1 y1 z1 + r2 y2 z2 + r3 y3 z3 (mod P )
≡ 1 · 35 · 2 + 4 · 21 · 1 + 6 · 15 · 1 (mod 105)
≡ 70 + 84 + 90 (mod 105)
≡ 244 (mod 105)
x ≡ 34 (mod 105)

Dapat kita tuliskan bahwa x = 105a + 34 dimana a bilangan bulat non negatif. Karena diminta
terkecil, subtitusi a = 0 yang diperoleh nilai terkecil x adalah 34 1 .

Contoh 2.
Tentukan semua bilangan asli x sehingga x jika dibagi 5 bersisa 3 dan jika dibagi 8 bersisa
5.

1
Disarankan bahwa untuk mengecek kembali jawaban kalian.

Wildan Bagus Wicaksono


Karena gcd(5, 8) = 1, berarti kita bisa menggunakan CRT. Pada soal, diketahui bahwa

x≡3 (mod 5)
x≡5 (mod 8)

Disini kita peroleh bahwa


p1 = 5, r1 = 3, p2 = 8, r2 = 5
Langkah 1. Kita hitung hasil P .

P = p1 · p2 = 5 · 8 = 40

Langkah 2. Kita tentukan nilai y1 dan y2 .


P 40
y1 = = =8
p1 5
P 40
y2 = = =5
p2 8
Langkah 3. Kita tentukan nilai z1 dan z2 .

z1 y1 ≡ 1 (mod p1 ) =⇒ 8z1 ≡ 1 (mod 5)

Karena 8 ≡ 3 (mod 5), maka diperoleh bahwa

z1 ≡ 2 (mod 5)

Demikian z1 = 2.
z2 y2 ≡ 1 (mod 8) =⇒ 5z2 ≡ 1 (mod 8)
Maka kita peroleh bahwa z2 ≡ 5 (mod 8). Demikian z2 = 5. Maka

x ≡ r1 y1 z1 + r2 y2 z2 (mod P )
≡ 3 · 8 · 2 + 5 · 5 · 5 (mod 40)
≡ 48 + 125 (mod 40)
≡ 173 (mod 40)
x ≡ 13 (mod 40)

Demikian dapat kita tuliskan x = 40a + 13 dengan a bilangan bulat non negatif. Jadi, semua
bilangan asli x yang memenuhi adalah x = 40a + 13 dengan a ∈ N0 .

Contoh 3.
Sebuah peti harta karun berisi koin emas yang lebih dari 2019. Koin emas tersebut akan
dibungkus ke dalam sebuah peti kecil. Jika setiap peti kecil berisi 4 koin emas, maka akan
tersisa 2 koin emas. Jika setiap peti kecil berisi 7 koin emas, maka tersisa 4 koin emas.
Tentukan banyak koin emas minimal pada harta karun tersebut.

Misalkan banyak koin adalah x. Maka pada soal kita peroleh bahwa

x≡2 (mod 4)
x≡4 (mod 7)

Wildan Bagus Wicaksono


Karena gcd(4, 7) = 1, maka kita bisa menggunakan CRT. Kita peroleh bahwa

p1 = 4, r1 = 2, p2 = 7, r2 = 4

Langkah 1. Hitunglah hasil P .

P = p1 · p2 = 4 · 7 = 28

Langkah 2. Hitunglah nilai y1 dan y2 .


P 28
y1 = = =7
p1 4
P 28
y2 = = =4
p2 7
Langkah 3. Hitunglah nilai z1 dan z2 .

z1 y1 ≡ 1 (mod p1 ) =⇒ 7z1 ≡ 1 (mod 4)

Karena 7 ≡ −1 (mod 4), maka diperoleh bahwa

(−1)z1 ≡ 1 (mod 4)

Sehingga haruslah z1 ≡ −1 (mod 4) ⇒ z1 ≡ 3 (mod 4). Demikian z1 = 3.

z2 y2 ≡ 1 (mod p2 ) =⇒ 4z2 ≡ 1 (mod 7)

Sehingga diperoleh bahwa z2 ≡ 2 (mod 7). Demikian z2 = 2. Maka diperoleh

x ≡ r1 y1 z1 + r2 y2 z2 (mod P )
≡ 2 · 7 · 3 + 4 · 4 · 2 (mod 28)
≡ 42 + 32 (mod 28)
≡ 74 (mod 28)
x ≡ 18 (mod 28)

Demikian dapat kita tuliskan x = 24a + 18 dengan a bilangan bulat non negatif. Diketahui
bahwa x ≥ 2019, sehingga 24a + 18 ≥ 2019. Kita perlu mencari nilai a terkecil sehingga
24a + 18 ≥ 2019. Perhatikan bahwa

24a + 18 ≥ 2019
24a ≥ 2001
2001
a≥
24
a ≥ 83, 375

Karena a bilangan bulat, maka haruslah a ≥ 84. Sehingga nilai terkecil a adalah a = 84.
Subtitusikan, diperoleh nilai terkecil x adalah

x = 24a + 18 = 24 · 84 + 18 = 2016 + 18 = 2034

Wildan Bagus Wicaksono


Contoh 4. KMNR SMP Final 2019
Terdapat 9 kotak yang berisi kelereng dengan jumlah yang sama pada tiap kotak. Jumlah
kelereng tiap kotak kurang dari 100 buah. Andi mengambil 3 kotak kelereng dan mem-
bagikan sama rata ke 21 temannya dan tersisa 9 kelereng. Budi mengambil 4 kotak dan
membagikan sama rata ke 10 temannya dan tersisa 6, dan Candra mengambil sisanya dan
membagikan 3 temannya dan bersisa 1. Tentukan total jumlah kelereng paling banyak
yang mungkin dari keseluruhan kotak.

Misalkan banyak kelereng setiap kotak adalah x dengan x < 100.


Andi mengambil 3 kotak kelereng dan membagikan sama rata ke 21 temannya dan tersisa 9
kelereng. Maka 3x ≡ 9 (mod 21) yang dapat kita tuliskan 3x = 21a + 9. Bagi kedua ruas
dengan 3, diperoleh
x ≡ 7a + 3 =⇒ x ≡ 3 (mod 7)
Budi mengambil 4 kotak dan membagikan sama rata ke 10 temannya dan tersisa 6. Maka
4x ≡ 6 (mod 10) yang dapat kita tuliskan 4x = 10b + 6. Bagi kedua ruas dengan 2, diperoleh

2x = 5b + 3 =⇒ 2x ≡ 3 (mod 5) =⇒ x ≡ 4 (mod 5)

Candra mengambil sisanya dan membagikan 3 temannya dan bersisa 1. Maka 2x ≡ 1 (mod 3)
yang berarti x ≡ 2 (mod 3).
Kita peroleh

x≡3 (mod 7)
x≡4 (mod 5)
x≡2 (mod 3)

Karena gcd(3, 5) = gcd(3, 7) = gcd(5, 7) = 1, maka kita dapat menggunakan CRT. Kita peroleh
bahwa
p1 = 7, r1 = 3, p2 = 5, r1 = 4, p3 = 3, r3 = 2
Langkah 1. Tentukan nilai P .

P = p1 · p2 · p3 = 7 · 5 · 3 = 105

Langkah 2. Tentukan nilai y1 , y2 , dan y3 .


P 105
y1 = = = 15
p1 7
P 105
y2 = = = 21
p2 5
P 105
y3 = = = 35
p3 3
Langkah 3. Tentukan nilai z1 , z2 , dan z3 .

y1 z1 ≡ 1 (mod p1 ) =⇒ 15z1 ≡ 1 (mod 7)

Karena 15 ≡ 1 (mod 7), maka diperoleh bahwa

1 · z1 ≡ 1 (mod 7)

yang berarti z1 ≡ 1 (mod 7). Demikian z1 = 1.

y2 z2 ≡ 1 (mod p2 ) =⇒ 21z2 ≡ 1 (mod 5)

Wildan Bagus Wicaksono


Karena 21 ≡ 1 (mod 5), maka
1 · z2 ≡ 1 (mod 5)
yang berarti z2 ≡ 1 (mod 5). Demikian z2 = 1.

y3 z3 ≡ 1 (mod p3 ) =⇒ 35z3 ≡ 1 (mod 3)

Karena 35 ≡ −1 (mod 3), maka

(−1)z3 ≡ 1 (mod 3)

yang berarti z3 ≡ −1 ≡ 2 (mod 3). Demikian z3 = 2. Kita peroleh bahwa

x ≡ r1 y1 z1 + r2 y2 z2 + r3 y3 z3 (mod P )
≡ 3 · 15 · 1 + 4 · 21 · 1 + 2 · 35 · 2 (mod 105)
≡ 45 + 84 + 140 (mod 105)
≡ 269 (mod 105)
x ≡ 59 (mod 105)

Maka dapat kita tuliskan x = 105a + 59 dengan a bilangan bulat non negatif. Karena x < 100,
maka kondisi ini terpenuhi jika a = 0 sehingga x = 59. Sehingga total jumlah kelereng paling
banyak yang mungkin dari keseluruhan kotak adalah

9x = 9 · 59 = 539

Contoh 5.
Tentukan sisa 242019 jika dibagi 100.

Kita misalkan x = 242019 . Karena gcd(25, 4) = 1, maka nilai x (mod 100) diperoleh dengan
menyelesaikan

x ≡ 242019 (mod 25)


x ≡ 242019 (mod 4)

Perhatikan bahwa 24 ≡ −1 (mod 25). Sehingga

242019 ≡ (−1)2019 ≡ −1 (mod 25)

yang berarti 242019 ≡ 24 (mod 25).


Perhatikan bahwa 24 ≡ 0 (mod 4). Sehingga

242019 ≡ 02019 ≡ 0 (mod 4)

Disini kita peroleh bahwa

x ≡ 24 (mod 25)
x ≡ 0 (mod 4)

Kita dapatkan bahwa


p1 = 25, r1 = 24, p2 = 4, r2 = 0

Wildan Bagus Wicaksono


Langkah 1. Tentukan nilai P .

P = p1 · p2 = 25 · 4 = 100

Langkah 2. Tentukan nilai y1 , y2 , dan y3 .


P 100
y1 = = =4
p1 25
P 100
y2 = = = 25
p2 4
Langkah 3. Tentukan nilai z1 , z2 , dan z3 .

z1 y1 ≡ 1 (mod p1 ) =⇒ 25z1 ≡ 1 (mod 4)

Karena 25 ≡ 1 (mod 4), maka


1 · z1 ≡ 1 (mod 4)
yang berarti z1 ≡ 1 (mod 4). Demikian z1 = 1.

z2 y2 ≡ 1 (mod 25) =⇒ 4z2 ≡ 1 (mod 25)

sehingga z2 = 19. Maka

x ≡ r1 y1 z1 + r2 y2 z2 (mod P )
≡ 24 · 4 · 1 + 0 · 25 · 19 (mod 100)
≡ 96 + 0 (mod 100)
x ≡ 96 (mod 100)

Demikian bahwa 242019 jika dibagi 100 bersisa 96 .


Perhatikan bahwa jika ri = 0, kita tidak perlu mencari nilai yi dan zi karena akan menyebabkan
ri yi zi = 0. Sehingga soal diatas dapat diselesaikan tanpa mencari nilai y2 dan z2 .

Contoh 6.
51
Tentukan dua angka terakhir dari 5151 .

51
Misalkan x = 5151 . Kita perlu mencari x (mod 100). Karena 25 · 4 = 100 dan gcd(25, 4) = 1,
maka sama saja dengan menyelesaikan
51
x ≡ 5151 (mod 25)
5151
x ≡ 51 (mod 4)

Perhatikan bahwa 51 ≡ 1 (mod 25) sehingga


51 51
5151 ≡ 151 ≡ 1 (mod 25)

Perhatikan bahwa 51 ≡ −1 (mod 4) sehingga


51 51
5151 ≡ (−1)51 (mod 4)
51
Karena 5151 bernilai ganjil, maka 5151 ≡ −1 ≡ 3 (mod 4). Demikian kita peroleh

x≡1 (mod 25)


x≡3 (mod 4)

Wildan Bagus Wicaksono


Kita peroleh bahwa
p1 = 25, r1 = 1, p2 = 4, r2 = 3
Langkah 1. Tentukan nilai P .

P = p1 · p2 = 25 · 4 = 100

Langkah 2. Tentukan nilai y1 dan y2 .


P 100
y1 = = =4
p1 25
P 100
y2 = = = 25
p2 4
Langkah 3. Tentukan nilai z1 dan z2 .

y1 z1 ≡ 1 (mod p1 ) =⇒ 4z1 ≡ 1 (mod 25)

Sehingga diperoleh z1 = 19.

y2 z2 ≡ 1 (mod p2 ) =⇒ 25z2 ≡ 1 (mod 4)

Karena 25 ≡ 1 (mod 4), maka


1 · z2 ≡ 1 (mod 4)
yang berarti z2 ≡ 1 (mod 4). Demikian z2 = 1.

x ≡ r1 y1 z1 + r2 y2 z2 (mod P )
≡ 1 · 4 · 19 + 3 · 25 · 1 (mod 100)
≡ 76 + 75 (mod 100)
≡ 151 (mod 100)
x ≡ 51 (mod 100)
51
Jadi, dua digit terakhir dari 5151 adalah 51 .

Latihan Soal 3.2.


1. Tentukan bilangan asli x terkecil jika

(a) dibagi 7 bersisa 1 dan dibagi 8 bersisa 2,


(b) dibagi 3 bersisa 1 dan dibagi 7 bersisa 5,
(c) dibagi 2 bersisa 1, dibagi 3 bersisa 1, dan dibagi 5 bersisa 3,
(d) dibagi 13 bersisa 6 dan angka satuannya 4.

2. Tentukan semua bilangan asli x jika

(a) dibagi 8 bersisa 1 dan dibagi 9 bersisa 2,


(b) dibagi 3 bersisa 2 dan dibagi 4 bersisa 2,
(c) dibagi 4 bersisa 2 dan merupakan kelipatan 7,
(d) dibagi 11 bersisa 4 dan kelipatan 9.

Wildan Bagus Wicaksono


3. Suatu kotak berisi kelereng yang jumlahnya tidak lebih dari 2019. Kelereng tersebut
akan dimasukkan ke dalam beberapa kantong sehingga setiap kantong berisi kelereng
sama banyak. Jika setiap kantong terdapat 4 kelereng, maka akan tersisa 1 kelereng.
Jika setiap kantong terdapat 9 kelereng, maka akan tersisa 5 kelereng. Misalkan banyak
kelereng pada kotak tersebut adalah n. Tentukan banyak kemungkinan nilai dari n.

4. Diberikan 5 kotak yang berisi kelereng sama banyak untuk setiap kotaknya. Robot X,
Robot Y, dan Robot Z mengambil kelereng-kelereng tersebut untuk dipindahkan ke wa-
dah lain. Robot X mengambil 2 kotak, Robot Y mengambil 2 kotak, dan sisanya diambil
Robot Z. Robot X mengeluarkan kelereng-kelereng tersebut ke wadah lain dimana seti-
ap wadah berisi 4 kelereng, ternyata masih tersisa 2 kelereng. Robot Y mengeluarkan
kelereng-kelereng tersebut ke wadah lain dimana setiap wadah berisi 6 kelereng, ternyata
masih tersisa 4 kelereng. Robot Z mengeluarkan kelereng-kelereng tersebut ke wadah
lain dimana setiap wadah berisi 7 kelereng, ternyata masih tersisa 6 kelereng. Tentukan
jumlah total kelereng tersebut.

5. Tentukan

(a) angka satuan dari 2828 ,


(b) angka satuan dari 1762019 ,
2019
(c) angka satuan dari 20172018 ,
(d) dua angka terakhir dari 76100 ,
(e) dua angka terakhir dari 2424 ,

Wildan Bagus Wicaksono

Anda mungkin juga menyukai