Chapter 6

Teori Bilangan dan Aritmetika Modular

Pelajari konsep dasar teori bilangan seperti bilangan prima dan kongruensi, serta terapkan aritmetika modular untuk memahami sistem enkripsi modern dan pemecahan masalah komputasi.

Menerapkan Operasi Modular dan Sifat-Sifatnya

Operasi modular melibatkan penjumlahan, pengurangan, perkalian, dan pembagian dengan mempertimbangkan modulus. Misalnya, dalam modulus 7, 5 + 4 = 2 karena 9 mod 7 = 2. Sifat-sifat seperti asosiatif dan komutatif tetap berlaku, tetapi pembagian memerlukan invers modular.

// Contoh kode Python untuk operasi modular
a = 10
b = 3
mod = 7
hasil = (a + b) % mod # Output: 6

Rumus: a ≑ b (mod n) berarti n | (a - b) (n membagi a - b).

Checklist Latihan dan Strategi Penguasaan

Untuk menguasai teori bilangan dan aritmetika modular, praktikkan dengan soal-soal bertingkat dan gunakan alat bantu komputasi.

  • Selesaikan soal kongruensi dasar, seperti x ≑ 5 (mod 3)
  • Latih perhitungan eksponen modular dengan bilangan besar menggunakan Python atau kalkulator
  • Pelajari implementasi sederhana algoritma RSA atau Diffie-Hellman untuk konteks nyata

Formula invers modular: Jika a * x ≑ 1 (mod n), maka x adalah invers dari a modulo n, dapat dihitung dengan algoritma Euclidean diperluas.

// Contoh invers modular di Python
def mod_inv(a, n):
# Menggunakan algoritma Euclidean diperluas
# Kembalikan x sehingga a*x % n == 1
Selalu uji pemahaman dengan masalah dari bidang seperti keamanan siber atau optimasi jaringan.

Memahami Konsep Dasar Teori Bilangan dan Aritmetika Modular

Teori bilangan adalah cabang matematika diskrit yang mempelajari sifat-sifat bilangan bulat, seperti keterbagian, bilangan prima, dan kongruensi. Aritmetika modular, atau aritmetika jam, adalah sistem yang berfokus pada sisa pembagian, yang sangat relevan dalam kriptografi dan ilmu komputer.

KonsepContoh
Kongruensi15 ≑ 3 (mod 12) karena 15 - 3 = 12, yang habis dibagi 12
Bilangan Prima2, 3, 5, 7 adalah bilangan prima yang hanya habis dibagi 1 dan dirinya sendiri

Pemahaman ini membuka pintu untuk aplikasi seperti enkripsi RSA dan algoritma hash.

Aplikasi dalam Kriptografi dan Ilmu Komputer

Teori bilangan dan aritmetika modular adalah tulang punggung banyak sistem keamanan modern. Misalnya, algoritma RSA menggunakan bilangan prima besar dan operasi modular untuk enkripsi dan dekripsi data.

Sebuah bank menggunakan RSA untuk mengamankan transaksi online dengan menghasilkan kunci publik dan privat berdasarkan bilangan prima.
Studi kasus aplikasi dunia nyata
AplikasiKeterangan
KriptografiEnkripsi data dengan kunci asimetris
Algoritma HashGenerasi checksum untuk integritas data
Sistem WaktuPenjadwalan berbasis modulo dalam sistem operasi

Menyelesaikan Masalah dengan Teorema Kecil Fermat dan Eksponen Modular

Teorema Kecil Fermat menyatakan bahwa jika p adalah bilangan prima dan a tidak habis dibagi p, maka a^(p-1) ≑ 1 (mod p). Ini berguna untuk menghitung eksponen modular besar secara efisien, seperti dalam kriptografi.

  1. Gunakan algoritma eksponensiasi cepat untuk menghitung a^b mod n tanpa overflow
  2. Contoh: Hitung 3^10 mod 7 menggunakan teorema: 3^6 ≑ 1 (mod 7), jadi 3^10 = 3^4 ≑ 4 (mod 7)
Tip: Dokumentasikan langkah-langkah perhitungan untuk menghindari kesalahan dalam aplikasi keamanan.

Quiz

Kerjakan soal setelah membaca materi untuk memperkuat pemahaman.