Cara Mengerjakan Soal Modulo
Cara Mengerjakan Soal Modulo
Saran dan komentar dipersilakan. Silakan share tanpa perlu minta ijin.
----------------------------------------------------------------------------------------
Tentukan angka terakhir dari 2013^2013.
Latihan 1
1. Tentukan nilai dari 9876543210 mod 12.
2. Tentukan nilai dari (97531*8642 - 13579*2468) mod 20.
3. Tentukan angka terakhir dari 1 + 2 + 3 + ... + 2013. (Asumsi: Umumnya, "angka
terakhir" itu dalam basis 10. Kalau diperbolehkan bertanya tentang soal, coba tanyakan;
kalau tidak, bekerja dengan basis 10. Dalam soal ini, angka terakhir adalah dalam basis
10. Hint: "Angka terakhir dalam basis 10" berarti "mod 10". 1 + 2 + ... + n = n(n+1)/2.)
----------------------------------------------------------------------------------------
Umumnya, soal modulo tidak semudah Latihan 1. Ada beberapa tambahan konsep
yang dipakai.
phi(12)
= 12 * (2-1)/2 * (3-1)/3
= 12 * 1/2 * 2/3
=4
Latihan 2
1. Tentukan nilai dari phi(6).
2. Tentukan nilai dari phi(2013).
3. Tentukan nilai dari phi(2009).
4. Buktikan bahwa jika p adalah bilangan prima maka phi(p) = p-1. Jika ini bisa
dibuktikan tanpa menggunakan Teorema 2, berarti bagus, ini langkah pertama
membuktikan Teorema 2. Sisanya cari sendiri :)
Digunakan bersama dengan a^(m+n) = a^m * a^n untuk bilangan bulata,m,n apapun,
kita dapat menggunakan Euler's theorem untuk menyelesaikan beberapa soal. Contoh:
Latihan 3
1. Tentukan angka terakhir dari 567^890.
2. Tentukan nilai dari 2010^2010 mod 2011. (Hint: 2011 adalah bilangan prima.)
3. Tentukan angka terakhir dari 3^3 + 13^13 + 23^23 + ... + 2013^2013.
Contoh:
Tentukan angka terakhir dari 2012^2012.
Kita tidak boleh langsung memasukkan ke Euler's theorem.
Solusi salah
2012^2012 mod 10
= 2^2012 mod 10
Karena phi(10) = 4, maka 2012^2012 mod 10
= 2^(2012 mod 4) mod 10
= 2^0 mod 10
=1
Kita harus menggunakan cara lain. Biasanya, kita pakai CRT dengan cara ini.
Solusi benar
Berdasarkan CRT, kita dapat menentukan nilai dari x mod 10 diberikan xmod 2
dan x mod 5. Untuk x = 2012^2012, kita dapat:
2012^2012 mod 2
= (2012 mod 2)^2012 mod 2 (Teorema 1.3)
= 0^2012 mod 2
=0
Latihan 4
1. Tentukan angka terakhir dari 2014^2014.
2. Tentukan nilai dari 1000^1000 mod 2013.
3. Tentukan nilai dari 2013^2012^2011 mod 123. (Asumsi: a^b^c berartia^(b^c),
bukan (a^b)^c = a^(bc).)
4. Tentukan angka terakhir dari 1^1 + 2^2 + 3^3 + ... + 2013^2013.
Selamat, sekarang Anda sudah dapat mengerjakan soal-soal modulo yang cukup
umum!
Solusi
Berdasarkan Teorema Wilson, karena 11 adalah bilangan prima, maka 10! = -1 mod 11.
Maka kita mencari (-1)^(10!) mod 11.
Perhatikan bahwa 10! genap; dia mengandung faktor 2. Berarti hasilnya adalah (-
1)^(genap) mod 11 = 1 mod 11.
Diberikan a1, a2 bilangan yang saling relatif prima dan b1, b2 bilangan bulat, kita akan
menentukan x sehingga x = b1 mod a1 dan x = b2 mod a2.
Pertama, kita gunakan Extended Euclidean Algorithm untuk menghitung invers dari a1
mod a2 dan invers dari a2 mod a1. Anggap a1 > a2; kalau tidak, ubah posisinya. Bisa
dilihat di
Wikipedia:https://en.wikipedia.org/wiki/Extended_Euclidean_algorithm#Table_method
Sekarang, mulai dari baris ketiga. Misalkan bilangan pada kolom D, X, Y di baris
sebelumnya adalah d2, x2, y2, dan pada baris sebelumnya lagi adalah d1, x1, y1. Maka
isi pada kolom K bilangan k = floor(d1/d2). Selanjutnya, isi pada kolom D, X, Y bilangan-
bilangan d1 - k*d2, x1 - k*x2,y1 - k*y2.
Lanjutkan terus sampai kolom D berisi angka 0. Hapus baris terakhir yang ditulis dan
ambil bilangan-bilangan pada kolom X dan Y di baris terakhir ini; misalkan
bilangannya d1 dan d2. Berarti d1 adalah invers a1 moduloa2, dan d2 adalah
invers a2 modulo a1.
Permulaan:
KDXY
0 14 1 0
0 11 0 1
Selanjutnya, setelah dapat nilai-nilai d1 dan d2, kita langsung dapat nilai x = b1*a2*d2 +
b2*a1*d1 (mod (a1*a2)).
x = 1 mod 5
x = 0 mod 2
(Selalu susun supaya modulo lebih besar di atas.)