HINGGA Nama Kelompok 5 : Kristopel Lumbantoruan 11417003 Yohana Manullang 11417014 Helmuth Tampubolon 11417017 Gita Nadapdap 11417030 DIVISIBILITY (DAPAT DIBAGI) • Kami mengatakan bahwa angka non-nol b membagi a jika untuk beberapa m memiliki a = mb (a, b, m semua bilangan bulat) • yaitu b membagi a tanpa sisa menyatakan b | a dan mengatakan bahwa b adalah pembagi dari eg. semua 1,2,3,4,6,8,12,24 membagi 24 ALGORITMA KETERBAGIAN • Diberikan bilangan bulat positif n dan bilangan bulat tidak negatif apa pun a, jika kita membaginya dengan n, kita mendapatkan hasil bagi bilangan bulat q dan sisa bilangan bulat r yang mematuhi hubungan berikut:
• Sisanya r sering disebut sebagai residu.
DIVISIBILITY ALGORITHM POLYNOMIAL ARITHMETIC
• dapat menghitung menggunakan polinomial
• f (x) = anxn + an-1xn-1 +… + a1x + a0 = Σ aixi • nb. tidak tertarik pada nilai spesifik x • yang dikenal sebagai orang tak tentu • beberapa alternatif tersedia • aritmatika polinom biasa • poli aritmatika dengan coords mod p • poli aritmatika dengan koordinat mod p dan polinomial mod m (x) ARITMATIKA POLINOMIAL DENGAN KOEFISIEN MODULO • ketika menghitung nilai setiap koefisien lakukan perhitungan modulo beberapa nilai • membentuk cincin polinomial • bisa menjadi modulo sembarang prime • tapi kami paling tertarik dengan mod 2 • yaitu semua koefisien adalah 0 atau 1 • misalnya. biarkan f (x) = x3 + x2 dan g (x) = x2 + x + 1 • f (x) + g (x) = x3 + x + 1 • f (x) x g (x) = x5 + x2 DIVISI POLINOMIAL
• dapat menulis semua polinomial dalam bentuk:
• f (x) = q (x) g (x) + r (x) • dapat mengartikan r (x) sebagai sisa • r (x) = f (x) mod g (x) • jika tidak memiliki sisa katakanlah g (x) bagi f (x) • jika g (x) tidak memiliki pembagi selain dari dirinya sendiri & 1 mengatakan itu adalah tak tereduksi (atau prima) polinomial • modul hitung untuk polinomial tak tereduksi membentuk bidang ARITMATIKA POLINOMIAL MODULAR • dapat menghitung dalam bidang GF (2n) • polinomial dengan koefisien modulo 2 • yang gelar kurang dari n • oleh karena itu harus mengurangi modulo poli yang tidak tereduksi derajat n (hanya untuk multiplikasi) • membentuk bidang terbatas • selalu dapat menemukan kebalikan • dapat memperluas algoritma Euclid Inverse untuk ditemukan PERTIMBANGAN KOMPUTASI
• karena koefisien adalah 0 atau 1, dapat mewakili setiap polinomial seperti
string bit • Selain menjadi XOR dari string bit ini • Aplikasi ganda bergeser & XOR • cf perkalian tangan-panjang • Reduction pengurangan modulo dilakukan dengan berulang kali mengganti daya tertinggi dengan sisa poli tak tereduksi (juga bergeser & XOR) CONTOH KOMPUTASI
• di GF (23) miliki (x2 + 1) adalah 1012 & (x2 + x + 1) adalah 1112
• jadi tambahannya adalah • (x2 + 1) + (x2 + x + 1) = x • 101 XOR 111 = 0102 • dan multiplikasi adalah • (x + 1). (X2 + 1) = x. (X2 + 1) + 1. (x2 + 1) • = x3 + x + x2 + 1 = x3 + x2 + x + 1 • 011.101 = (101) << 1 XOR (101) << 0 = • 1010 XOR 101 = 11112 • Reduction reduksi modulo polinomial (dapatkan q (x) & r (x)) adalah • (x3 + x2 + x + 1) mod (x3 + x + 1) = 1. (x3 + x + 1) + (x2) = x2 • 1111 mod 1011 = 1111 XOR 1011 = 01002 MENGGUNAKAN GENERATOR
• definisi yang setara dari bidang hingga
• generator g adalah elemen yang kekuatannya menghasilkan semua elemen non-nol • dalam F memiliki 0, g0, g1, ..., gq-2 • dapat membuat generator dari akar polinomial yang tidak dapat direduksi • kemudian menerapkan perkalian dengan menambahkan eksponen generator THANK YOU FOR YOUR ATTENTION