Anda di halaman 1dari 26

MAKALAH

UNTUK MEMENUHI TUGAS MATA KULIAH

Teori Bilangan

yang dibina oleh : Santi Irawati

Oleh :

Ananda Dwi Laksono 190312617666

Bella Virandila Atmadia 190312617641

Gea Putri Rohmatul W 190312617646

Halimatus Hardian Tia F 190312617714

M. Rizal Mun’im 190312617681

Salsabila Fahira Rahmah 190312617733

Uswatun Hasanah 190312617606

UNIVERSITAS NEGERI MALANG

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN


ALAM

JURUSAN MATEMATIKA

Februari 2020
4.3 Teorema Sisa China

Dalam hal ini dan di bagian berikut, kita membahas sistem kongruensi simultan.
Kita akan mempelajari dua jenis sistem tersebut: pada jenis pertama, ada dua atau
lebih kongruensi linear dalam satu variabel, dengan moduli yang berbeda. Jenis
kedua terdiri dari lebih dari satu kongruensi simultan di lebih dari satu variabel, di
mana semua kongruensi memiliki modulus yang sama.

Pertama, kita mempertimbangkan sistem kongruensi yang melibatkan


hanya satu tidak diketahui, tetapi berbeda moduli. Sistem tersebut muncul dalam
teka-teki China kuno seperti masalah berikut, yang muncul dalam Manual
Matematika Master Sun, yang ditulis akhir abad ketiga Masehi. Cari bilangan
yang meninggalkan sisa 1 ketika dibagi dengan 3, sisa 2 ketika dibagi dengan 5 ,
dan sisa 3 ketika dibagi dengan 7. Teka-teki ini mengarah pada sistem kongruensi
berikut:
x ≡ 1 (mod 3), x ≡ 2 (mod 5), x ≡ 3 (mod 7).

Masalah yang melibatkan sistem kongruensi terjadi di dalam tulisan


matematikawan Yunani Nicomachus pada abad pertama. Mereka juga bisa
ditemukan dalam karya Brahmagupta di India pada abad ketujuh. Namun, tidak
sampai tahun 1247 bahwa metode umum untuk memecahkan sistem kongruensi
linear dipublikasikan oleh Ch'in Chiu-Shao dalam Risalah Matematika dalam
Sembilan Bagian. Kita sekarang menyajikan teorema utama mengenai solusi
sistem kongruensi linear dalam satu tidak diketahui. Teorema ini disebut teorema
sisa China, kemungkinan besar karena kontribusi matematikawan Tionghoa
seperti Ch'in Chiu-Shao untuk solusinya. (Untuk informasi lebih lanjut tentang
sejarah teorema sisa China, konsultasikan [Ne69], [LiDu87], [Li73], dan [Ka98].)

Teorema 4.13. Teorema Sisa China. Misalka m 1 ,m2 , … ,mr menjadi


berpasangan relatif prima bilangan bulat positif. Kemudian sistem kongruences
x ≡ a1 (mod m1)
x ≡ a2 (mod m 2)
.
.
.
x ≡ ar (mod m r )
memiliki solusi tunggal modulo M =m1 m2 … mr .

Pembuktian. Pertama, kita membangun solusi simultan dengan sistem kongruensi.


Untuk melakukan ini, misalkan M k =M /mk =m1 m2 … m k−1 mk +1 … mr . Kita tahu
bahwa ( M k , mk ) = 1 dari Latihan 14 Bagian 3.3, karena ( M j , mk) = 1 setiap kali
j ≠ k. Oleh karena itu, dari Teorema 4.11 kita dapat menemukan invers y k dari M k
modulo m k sehingga M k y k ≡1 (mod m k ). Kita sekarang merumuskan jumlah
x=a 1 M 1 y 1 +a 2 M 2 y 2 +…+ ar M r y r.

Bilangan bulat x adalah solusi simultan dari kongruensi r. Untuk menunjukkan


hal ini, kita harus menunjukkan bahwa x=a k (mod m k ) untuk k =1 ,2 , ... ,r.
Karena mk ∨M j setiap kali j ≠ k, kita memiliki M j ≡0 (mod mk ). Oleh karena itu,
dalam jumlah untuk x, semua suku kecuali suku kth adalah kongruen ke 0 (mod
m k ). Oleh karena itu, x ≡ ak M k y k ≡ ak (mod mk ), karena M k y k ≡ 1 (mod m k ). Kita
sekarang menunjukkan bahwa ada dua solusi yang kongruen modulo M . Misalkan
x 0 dan x 1 keduanya menjadi solusi simultan untuk sistem kongruensi r.
Kemudian, untuk setiap k, x 0 ≡ x1 ≡ ak (mod mk ), sehingga m k ∨( x 0−x 1).
Menggunakan Teorema 4.9, kita melihat bahwa M ∨( x 0−x 1). Oleh karena itu,
x 0 ≡ x1 (mod M ). Hal ini menunjukkan bahwa solusi simultan dari sistem
kongruensi r adalah modulo tunggal M .

Kita mengilustrasikan penggunaan teorema sisa China dengan


memecahkan sistem yang muncul dari teka-teki China kuno.

Contoh 4.16. Untuk menyelesaikan sistem


x ≡ 1 (mod 3)
x ≡ 2 (mod 5)
x ≡ 3 (mod 7),
Kita memiliki M =3 ∙ 5∙ 7=105, M 1=105/3=35, M 2=105/5=21, dan
M 3=105/7=15. Untuk menentukan y 1, kita memecahkan 35 y 1 ≡ 1 (mod 3), atau
sama dengan, 2 y 1 ≡1 (mod 3).

Hasil ini y 1 ≡ 2 (mod 3). Kita menemukan y 2 dengan memecahkan 21 y 2 ≡ 1 (mod


5); ini langsung memberikan y 2 ≡ 1 (mod 5). Akhirnya, kita menemukan y 3
dengan menyelesaikan 15 y 3 ≡ 1 (mod 7). Ini memberikan y 3 ≡1 (mod 7). Maka,
x ≡ 1∙ 35 ∙2+2 ∙ 21∙ 1+ 3∙ 15 ∙1 ≡157 ≡ 52 (mod l05).

Kita dapat memeriksa bahwa x memenuhi sistem kongruensi ini setiap kali x ≡ 52
(mod 105) dengan mencatat bahwa 52≡1 (mod 3), 52≡2 (mod 5), dan 52≡3 (mod
7). ◄

Ada juga metode iteratif untuk menyelesaikan sistem kongruensi simultan.


Kita mengilustrasikan metode ini dengan sebuah contoh.

Contoh 4.17. Misalkan kita ingin menyelesaikan sistem


x ≡ 1 (mod 5)
x ≡ 2 (mod 6)
x ≡ 3 (mod 7).
Kita menggunakan Teorema 4.1 untuk menulis ulang kongruensi pertama sebagai
persamaan, yaitu, x=5 t+ 1, di mana t adalah bilangan bulat. Memasukkan
persamaan ini untuk x ke dalam kongruensi kedua, kita menemukan bahwa
5 t+1 ≡2 (mod 6),
yang dapat dengan mudah dipecahkan untuk menunjukkan bahwa t ≡ 5 (mod 6).
Menggunakan Teorema 4.1 lagi, kita menuliskan t=6 u+5, di mana u adalah
bilangan bulat. Oleh karena itu, x=5(6u +5)+1=30 u+26. Ketika kita
memasukkan persamaan ini untuk x ke dalam kongruensi ketiga, kita
mendapatkan
30 u+26 ≡3 (mod 7).

Ketika kongruensi ini dipecahkan, kita menemukan bahwa u ≡6 (mod 7).


Akibatnya, Teorema 4.1 memberitahu kita bahwa u=7 v +6, di mana v adalah
sebuah bilangan bulat. Maka,
x=30(7 v +6)+26=210 v +206.

Menerjemahkan persamaan ini ke dalam kongruensi, kita menemukan bahwa


x ≡ 206 (mod 210),
dan ini adalah solusi simultan. ◄

Perhatikan bahwa metode yang baru saja kita ilustrasikan menunjukkan


bahwa sebuah sistem pertanyaan simultan dapat diselesaikan dengan
menyelesaikan kongruensi linear berturut-turut. Hal ini dapat dilakukan bahkan
ketika moduli kongruensi tidak relatif prima asalkan kongruensi konsisten (Lihat
latihan l5-20 pada akhir bagian ini).

Komputer Aritmatika Menggunakan Teorema Sisa China Teorema sisa


China menyediakan cara untuk melakukan aritmatika komputer dengan bilangan
bulat besar. Untuk menyimpan bilangan bulat yang sangat besar dan melakukan
aritmatika dengan itu memerlukan teknik khusus. Teorema sisanya China
memberitahu kita bahwa diberikan berpasangan relatif prima moduli
m 1 ,m2 , … ,mr , bilangan bulat positif n sedemikian hingga n< M =m 1 m 2 … m r
secara tunggal ditentukan oleh residu paling positifnya modulo m j untuk
j=1,2 ,... , r. Misalkan ukuran kata komputer hanya 100, tetapi kita ingin
melakukan aritmatika dengan bilangan bulat sebesar 106 . Pertama, kita cari
pasangan relatif prima bilangan bulat kurang dari 100 dengan produk yang
melebihi 106 ; misalnya, kita bisa mengambil m1=99 , m2=98 , m3=97 , dan m4 =95
. Kita mengkonversi bilangan bulat kurang dari 106 menjadi 4-tupel yang terdiri
dari residu yang paling positif modulo itu m1 ,m2 , m3, dan m 4 . (Untuk
mengkonversi bilangan bulat terbesar 106 ke daftar residu yang paling positif itu,
kita perlu bekerja dengan bilangan bulat besar menggunakan teknik multipresisi.
Namun, hal ini dilakukan hanya sekali untuk setiap bilangan bulat dalam input
dan sekali untuk output.) Kemudian, misalnya, untuk menambahkan bilangan
bulat, kita cukup menambahkan masing-masing residu positif modulo m1 ,m2 , m3,
dan m 4 , menggunakan fakta bahwa jika x ≡ xi (mod m i) dan y ≡ y i (mod m i),
kemudian x + y ≡ xi + y i (mod m i). Kita kemudian menggunakan teorema sisa
China untuk mengubah himpunan empat residu positif setidaknya untuk jumlah
kembali ke bilangan bulat.

Contoh berikut menggambarkan teknik ini.

Contoh 4.18. Kita ingin menambahkan x=123.684 dan y=413.456 pada


komputer dengan ukuran kata 100. Kita punya
x ≡ 33 (mod 99) y ≡32 (mod 99)
x ≡ 8 (mod 98) y ≡92 (mod 98)
x ≡ 9 (mod 97) y ≡42 (mod 97)
x ≡ 89 (mod 95) y ≡16 (mod 95)
sehingga
x + y ≡ 65 (mod 99)
x + y ≡ 2 (mod 98)
x + y ≡ 51 (mod 97)
x + y ≡ 10 (mod 95).

Kita sekarang menggunakan teorema sisa China untuk menemukan x + y modulo


99 · 98 ·97 · 95. kita memiliki M =99 · 98 · 97 ·95=89.403 .930,
M 1=M /99=903.070, M 2=M /98=912.285, M 3=M / 97=921.690, dan
M 4 =M /95=941.094 . Kita perlu menemukan invers dari M i (mod y i) untuk
i=1,2,3,4. Untuk melakukan ini, kita memecahkan kongruensi berikut
(menggunakan algoritma Euclidean):
903.070 y 1=91 y 1=1 (mod 99)
912.285 y 2=3 y 2=1 (mod 98)
921.690 y 3=93 y 3 =1 (mod 97)
941.094 y 4=24 y 4=1 (mod 95).

Kita menemukan bahwa y 1=37 (mod 99), y 2=35 (mod 98), y 3=24 (mod 97),
dan y 4 =4 (mod 95). Sehingga,

x + y ≡ 65 ∙903070 ∙ 37+2 ∙ 912.285∙ 33+51 ∙921.690 ∙ 24+10 ∙ 941.094 ∙ 4


¿ 3.397 .886 .480
≡537.140 (mod 89.403.930).

Karena 0< x + y <89.403 .930, kita menyimpulkan bahwa x + y=537.140.◄


Karena 0< x + y <537.140 , kami menyatakan bahwa x + y=537,140. Pada
kebanyakan komputer, ukuran kata adalah pangkat besar 2, dengan 235 nilai
umum. Oleh karena itu, untuk menggunakan arthmetic modular dan teorema sisa
Cina untuk melakukan aritmatika komputer, kita perlu integens kurang dari 2 35
yang berpasangan relatif prima dan yang berlipat ganda bersama-sama untuk
memberikan integer besar. Untuk menemukan bilangan bulat seperti itu, kami
menggunakan angka dari 2m-1, di mana m adalah bilangan bulat positif.
Aritmatika komputer dengan angka ini ternyata relatif sederhana (lihat (Kn97).
Untuk menghasilkan serangkaian bilangan prima relatif berpasangan dari formulir
ini). , pertama-tama kita membuktikan dua lemma.
Lemma 4.2 Jika a dan b adalah bilangan bulat positif, maka residu paling positif
dari 2a -1 modulo 2b- 1 adalah 2r -1 di mana r adalah residu paling positif dari
modulo B.
Bukti. algoritma pembagian, a = bq + r, di mana r adalah residu paling positif dari
a modulo b. Kami memiliki 2a−1 = 2bp+ r -1 = (2b−1)
(2 ¿ ¿ b(q−1) r +…+2 b+r +2r )+(2r−1) ¿ yang menunjukkan bahwa sisanya ketika
2a−1 dibagi dengan 2b−1 adalah 2r −1, ini adalah residu paling positif dari 2a−1
modulo2b−1 .
Kami menggunakan Lemma 42 untuk membuktikan hasil berikut ini.
lemma 4.3. Jika a dan b adalah bilangan bulat positif, mak fpb dari 2a−1 dan
(a ,b)
2b−1 adalah 2 −1
Bukti . Tanpa kehilangan sifat umum, kita mengasumsikan bahwa a> b. Ketika
kita melakukan algoritma Euclidean dengan a=r 0 dan b=r 1, kita dapatkan
r 0 =r 1 q 1+ r 2 0 ≤ r 2< r 1
r 1=r 2 q 2+ r 3 0 ≤ r 3 <r 2
.
.
.
r n−3=r n−2 q n−2+ r n−1 0 ≤ r n−1< r n−2
r n−2=r n−1 q n−1

Di mana sisa terakhir, r n−1 adalah pembagi umum a dan b terbesar.


Sekarang, kami menerapkan algoritma Euclidean untuk kedua kalinya pada
pasangan R0 =2a−1 dan R1=2 b−1, menerapkan Lemma 4.2 untuk mendapatkan
sisanya pada setiap langkah:
R0 =R 1 Q1 + R2 R2=2 r −1 2

R1=R 2 Q2 + R3 R2=2 r −1
3

.
.
.
Rn−3=R n−2 Q n−2 + Rn−1 Rn−1=2r −1 n−1

Rn−2=R n−1 n−1


Di sini, sisa bukan nol terakhir, Rn- 1 = 2r n−1 = 2(a ,b) −1 , adalah FPB
dari R0 dan R1.
Menggunakan Lemma 4.3, kita memiliki teorema berikut.
Teorema 4.14. Bilangan bulat positif 2a−1 dan 2b−1 relatif prima jika dan
hanya jika a dan b relatif prima.
kita dapat menggunakan Teorema 4.14 untuk menghasilkan bilangan bulat yang
relatif bilangan bulat relatif prima masing-masing kurang dari 235, dengan produk
lebih besar dari bilangan bulat yang ditentukan. Misalkan kita ingin melakukan
aritmatika dengan bilangan bulat sebesar 2184 . Kita memilih m 1 =
235−1 m 2=234−1 m 3=233−1 m 4=231−1 , m 5=229−1 , m6 =223−1 . Karena
eksponen 2 dalam ekspresi untuk m, berpasangan relatif prima, oleh Teorema 4.13
m, secara berpasangan relatif prima. Juga, kita memiliki
184
M =m1 m2 m 3 m4 m5 m6 > 2 . Kita sekarang dapat menggunakan aritmatika modular
dan teorema sisa Cina untuk melakukan aritmatika dengan bilangan bulat sebesar
214.

Meskipun agak canggung untuk melakukan operasi komputer dengan


bilangan bulat besar menggunakan aritmatika modular dan Teorema sisa Cina,
ada beberapa keuntungan pasti untuk pendekatan ini: Pertama, pada banyak
komputer berkecepatan tinggi, operasi dapat dilakukan secara bersamaan.Jadi,
mengurangi operasi yang melibatkan dua bilangan bulat besar menjadi
serangkaian operasi yang melibatkan bilangan bulat kecil, yaitu, yang paling
sedikit residu positif dari bilangan bulat besar sehubungan dengan berbagai
moduli, mengarah pada perhitungan simultan yang dapat dilakukan lebih cepat
dari satu operasi dengan bilangan bulat besar, terutama ketika pemrosesan paralel
ed. Kedua, bahkan tanpa memperhitungkan keuntungan perhitungan simultan,
multiplikasi bilangan bulat besar dapat dilakukan lebih cepat menggunakan ide-
ide ini daripada dengan banyak metode multiprecision lainnya. Pembaca yang
tertarik harus berkonsultasi dengan Knuth (Kn97).

4.4 Menyelesaikan Kongruensi Polinomial


Pada bab ini menyediakan alat yang berguna yang dapat digunakan untuk
membantu mencari solusi kongruensi dari bentuk f ( x ) ≡0 ( mod m ) , dimana f (x)
adalah sebuah polinomial yang derajatnya lebih besar dari 1 dengan koefisien
bilangan bulat. Contoh dari kongruensi semacam itu adalah
3
2 x +7 x−4 ≡ 0(mod 200) .
Pertama kita perhatikan bahwa jika m mempunyai faktorisasi pangkat prima
m=Pa1 Pa2 … P ak , maka menyelesaikan kongruensi f ( x ) ≡0( mod m) adalah setara
1 2 k

dengan mencari solusi simultan untuk sistem kongruensi


f ( x ) ≡0 ( mod P ai ) ,i=1 , 2 ,… , k .
i

Begitu solusi dari setiap k kongruensi modular Pai diketahui, solusi dari
i

kongruensi modulo mdapat ditemukan dengan Teorema Sisa Cina. Ini


digambarkan dalam contoh berikut.
Contoh 4.19. Menyelesaikan kongruensi
2 x3 +7 x−4 ≡ 0 ( mod 200 )
menyederhanakan untuk mencari solusi dari
2 x3 +7 x−4 ≡ 0 ( mod 8 )
dan
2 x3 +7 x−4 ≡ 0 ( mod 25 ),
karena 200=23 52. Solusi dari kongruensi modulo 8 adalah semua bilangan bulat
x ≡ 4 ( mod 8 ) (untuk x menjadi sebuah solusi x harus genap; kasus-kasus dimana x
adaah ganjil dapat dicek dengan cepat). Pada Contoh 4.20, kita akan melihat
bahwa solusi modulo 25 adalah semua bilangan bulat x ≡ 16(mod 25). Ketika kita
menggunakan Teorema Sisa Cina untuk menyelesaikan kongruensi secara
bersamaan x ≡ 4 ( mod 8 ) dan x ≡ 16(mod 25), kita menemukan bahwa solusinya
adalah semua x ≡ 116( mod 200) (sebagaimana pembaca harus memeriksa). Itu
tadi dalah solusi dari 2 x3 +7 x−4 ≡ 0 ( mod 200 ).
Kita akan melihat bahwa ada cara yang relatif sederhana untuk
menyelesaikan kongruensi polinomial modulo pk , setelah semua solusi modulo p
diketahui. Kita akan menunjukkan bahwa solusi modulo p dapat digunakan untuk
mencari solusi modulo p2, solusi modulo p2 dapat digunakan untuk mencari solusi
modulo p3, dan seterusnya. Sebelum mengenalkan metode umum, kita
menyediakan sebuah contoh menggambarkan ide dasar digunakan untuk
menemukan solusi dari kongruensi polinomial modulo p2 dari modulo p.
Contoh 4.20. Solusi dari
2 x3 +7 x−4 ≡ 0 ( mod5 )
adalah bilangan bulat dengan x ≡ 1 (mod 5), sebagaimana dapat dilihat dengan
menguji x=0 , 1 ,2 , 3 , … , 4. Bagaimana kita dapat menemukan solusi modulo 25 ?
Kita bisa memeriksa semua 25 nilai yang berbeda x=0 , 1 ,2 , … , 24. Namun, ada
metode yang lebih sistematis. Karena ada solusi dari
2 x3 +7 x−4 ≡ 0 ( mod 25 )
adalah solusi modulur 5 juga, dan semua solusi modulur 5 memenuhi x ≡ 1 (mod
5), ini menyusul bahwa x=1+5 t, dimana tadalah bilangan bulat. Kita dapat
menyelesaikan tdengan men-substitusi 1+5 tuntuk x. Kita memperoleh
2(1+5 t)3 +7(1+5 t)−4 ≡ 0 (mod 25).
Disederhanakan, kita memperoleh konruensi linier untuk t, yaitu,
65 t+ 5≡ 15t +5 ≡0 (mod 25).
Dengan Teorema 4.5, kita dapat mengeliminasi sebuah faktor dari 5, sehingga
3 t+1 ≡ 0 (mod 5).
Solusi dari kongruensi adalah t ≡ 3 (mod 5). Ini berarti bahwa solusi modulo 25
adalah x yang x ≡ 1+ 5 t ≡1+5.3 ≡1 (mod 25). Pembaca harus memferifikasi
bahwa ini adalah memang solusinya.
Kita sekarang akan mengenalkan sebuah metode umum yang akan membantu kita
mencari solusi dari kongruensi modulo bilangan pangkat prima. Secara khusus,
kita akan menunjukkan bagaimana solusi dari kongruensi f (x) ≡0 (mod pk ),
dimana p adalah bilangan prima dan kadalah bilangan bulat positif dengan k ≥ 2
,dapat dicari dari kongruensi f (x) ≡0 (mod pk−1)nya. Solusi dari kongruensi
modulur pk dikatakan terangkat dari modulur pk−1 itu. Teorema menggunakan
f ' ( x), turunan dari f . Namun, kita tidak akan membutuhkan hasil dari
kalkulusnya. Malah, kita dapat menetapkan turunan dari polinomial secara
langsung dan mendiskripsikan sifat-sifat yang akan kita butuhkan.
Definisi. Misal f ( x )=an x n +a n−1 x n−1+ …+a 1 x+ a0, dimana a i adalah
bilangan real untuk i=0 , 1 ,2 , … , n . Turunan dari f (x), dinotasikan dengan f ' (x),
sama dengan n a n x n−1+ ( n−1 ) an −1 x n−2+ …+a1.
Memulai dengan polinomial, kita dapat mencari turunannya dan kemudian
mencari turunan dari turunannya, dan seterusnya. Kita dapat memperoleh turunan
ke-k dari sebuah polinomial f ( x ), dinotasikan dengan f (k )( x ), sebagaimana
turunan dari turunan ke (k −1), yaitu, f (k ) ( x )=( f ( k−1))' (x ).
Kita akan mencari dua lemma yang berguna berikutnya. Pembuktiannya
Lemma 4.4. Jika f (x) dan g( x ) adalah polinomial dan c adalah konstana, maka
( f + g )' ( x )=f ' ( x)+ g '( x) dan ( cf )' ( x )=c ( f ' ( x )). Selanjutnya, jika k adalah bilangan
bulat positif, maka ( f + g )(k ) ( x )=f (k )+ g (k )(x ) dan ( cf )( k ) ( x )=c ( f (k ) ( x )).
Lemma 4.5. Jika m dan k adalah bilangan bulat positif dan f ( x )=x m, maka
f (k ) ( x )=m ( m−1 ) …(m−k+ 1) x m−k .
Kita sekarang dapat menetapkan hasilnya yang dapat digunakan untuk
mengangkat solusi dari kongruensi polinomial. Ini disebut Lemma Hensel setelah
Matematikawan Jerman, Kurt Hensel, yang menemukan ini dalam memimpin
pekerjaan ke penemuan dari bidang matematika diketahui sebagai analisis p-adic.
Teorema 4.15 Lemma Hensel. Anadaikan f (x) adalah polinomial dengan
koefisien bilangan bulat kadalah sebuah bilangan bulat dengan k ≥ 2, dan p adalah
bilangan prima. Andaikan lebih lanjut bahwa radalah solusi dari kongruensi
f (x) ≡0 (mod pk−1). Maka,
(i) Jika f ' ( r ) ≢ 0 (mod p), maka ada sebuah bilangan bulat tunggal t,
0 ≤ t< p, sedemikian sehingga f (r +tp k−1) ≡0 (mod pk ), ditetapkan
dengan
f (r )
t ≡− f ' ´( r ) ( k −1 ) (mod p),
p
´
dimana f ' (r )adalah invers dari f ' (r ) modulur p;
(ii) Jika f ' ( r )=0 (mod p) dan f (r )≡ 0 (mod pk ), maka f (r +t pk −1 )≡ 0
(mod pk ) untuk semua biangan bulat t;
(iii) Jika f ' ( r )=0 (mod p) dan f (r ) ≢ 0 (mod pk ), maka f (x) ≡0 (mod pk )
tidak mempunyai solusi dengan x ≡ r (mod pk ).

Pada kasus (i), kita melihat bahwa sebuah solusi f (x) ≡0 (mod pk−1) mengangkat
ke solusi tunggal dari f (x) ≡0 (mod pk ), dan pada kasus (ii) dan (iii), solusi
seperti itu yang lain mengangkat ke p solusi tidak kongruen modulo pk atau tidak
ada sama sekali.
Kita menunda pembuktian dari Teorema 4.15 sampai kita telah
menentukan lemma selanjutnya tentang ekspansi Taylor.
Lemma 4.6. Jika f (x) adalah polinomial dengan derajat n dan b adalah bilangan
real, maka
' f ' ' ( a ) b 2 f ( n) ( a ) bn
f ( a+b ) =f ( a ) + f ( a ) b + + ,
2! n!
Dimana untuk semua nilai yang diberikan dari a koefisien (yaitu, 1,
f ' ' (a ) f (n ) ( a )
f ' (a ), ,…, ) adalah polinomial di a dengan koefisien bilangan bulat.
2! n!
Bukti. Setiap polinomial f dengan deerajat n adalah jumlah dari perkalian fungsi
x m, dimana m ≤n. Selanjutnya, dengan Lemma 4.4, kita hanya butuh menetapkan
Lemma 4.6 untuk polinomial f m ( x )= xm , dimana m adalah bilangan bulat positif.
Dengan teorema binomial, kita punya
m
(a+ b) =∑ m a m− j b j
m

j=0 j
()
Oleh Lemma 4.5, kita tahu bahwa f (mj ) ( a )=m ( m−1 ) …(m− j+ 1) am − j. Karena itu,

f m (a) m m− j
( j)

j!
=
j ()
a .

m
Karena
j ()
adalah bilangan bulat untuk semua bilangan bulat m dan j
f (mj ) ( a )
sedemikian sehingga 0 ≤ j ≤m, koefisien adalah bilangan bulat. Ini
j!
melengkapi pembuktian
Sekarang kita mempunyai semua unsur yag dibutuhkan untuk
membuktikan Lemma Hensel, kita mulai pada bukti ini.

Bukti. Jika r adalah sebuah solusi dari f (r )≡ 0 (mod pk ), maka ini juga solusi
dari f (r )≡ 0 (mod pk−1), Oleh karena itu, r sama dengan r +t p k−1 untuk beberapa
t bilangan bulat. Bukti itu mengikuti sekalipun kita menetapkan kondisi pada t.
Dengan Lemma 4.6, menunjukkan bahwa
f '' (r) f (n ) ( r )
f ( r+ t pk−1 )=f ( r ) +f ' ( r ) t p k−1+ (t pk−1 )2 +…+ (t pk −1 )n,
2! n!
f ( k) ( r )
Dimana adalah sebuah bilangan bulat untuk k =1 ,2 , … , n. Dibenarkan
k!
bahwa k ≥ 2, ini menyatakn bahwa k ≤ m(k −1) dan pk p m (k−1)untuk 2 ≤m ≤ n. Oleh
karena itu,
f ( r+ t pk−1 ) ≡ f ( r )+ f ' ( r ) t p k−1 (mod pk ).
Karena r +t p k−1 adalah solusi dari f (r +t pk −1 )≡ 0 (mod pk ), ini menyatakan
bahwa f ' ( r ) t pk−1 ≡−f ( r ) (mod pk ).
Lebih lanjutnya, kita dapat membagi kongruensi ini dengan pk−1, karena f (r )≡ 0
(mod pk−1 ¿
Ketika kita melakukannya dan menyusun kembali bentuknya,, kita memperoleh
kongruensi linear di t, dengan nama,
f ' ( r ) t ≡−f (r )/ p k−1 (mod p),
Dengan menguji solusi modulo p nya, kita dapat membuktikan tiga kasus dari
teorema.
Andaikan f ' (r ) ≢ 0 (mod p). Ini menunjukkan bahwa ( f ' ( r ) , p )=1.
Menerapkan Corollary 4.11.1, kita lihat bahwa kongruensi untuk t mempunyai
solusi tunggal,
−f ( r )
( )
t ≡ k−1 f ' ´(r ) (mod p).
p
Dimana f ' ´(r ) adalah invers dari f ' (r ) modulo p. Ini membentuk kasus (i).
Ketika f ' (r )≡ 0 (mod p), kita mempunyai ( f ' ( r ) , p )= p. Berdasar Teorema
f (r )
4.11, jika p∨( k−1 ), yang berlaku jika dan hanya jika f ' (r )≡ 0 (mod pk ), maka
p
semua nilai t adalah solusinya. Ini berarti x=r +t p k−1 adalah solusi untuk
t=0 , 1 , … , p−1. Ini membentuk kasus (ii).
f (r )
Akhirnya, mempertimbangkan kasus ketika f ' (r )≡ 0 (mod p), tetapi p ∤( k−1 ).
p
' k
Kita mempunyai ( f ( r ) , p )= p dan f ' (r ) ≢ 0 (mod p ); jadi , dengan Teorema 4.11,
tidak ada nilai dari t adalah solusi. Ini melengkapi kasus (iii).
Corollary berikut menunjukkan bahwa kita dapat mengangkat solusi dengan
pengulangan, memulai dengan sebual solusi modulo p, ketika menerapkan kasus
(i) dari lemma Hensel.
Corollary 4.15.1. Andaikan r adalah sebuah solusi dari kongruensi
polinomial f (x) ≡0 (mod p), dimana p adalah bilangan prima. Jika f ' (r ) ≢ 0 (mod
p), maka ada solusi tunggal r k modulo pk , k=2, 3 , … ,sedemikian sehingga r 1=r
dan
r k =r k−1−f (r k−1 ) f ' ´(r ),
Dimana f ' ´(r ) adalah invers dar f ' (r ) modulo p.
Bukti. Menggunakan hipotesis, kita lihat dengan lemma Hensel bahwa r
mengarahkan pada solusi tunggal r 2 modulo p2 dengan r 2=r+ tp, dimana
f (r )
( )
t=− f ' ´( r )
p
. Oleh karena itu,

2 r =r−f ( r ) f ' ´(r ).


Karena r 2 ≡r (mod p), ini menunjukkan bahwa f ' (r 2 )≡ f ' (r )≢ 0 (mod p).
Menggunakan lemma Hensel lagi, kita lihat bahwa ada unique solution r 3 modulo
p3, yang dapat ditunjukkan menjadi r 3=r 2−f (r 2) f ' ´(r ). Jika kita melanjutkan
langkah ini, kita menemukan bahwa corollary ini menyatakan semua bilangan
bulat k ≥ 2.
Contoh berikut menggambarkan bagaimana lemma Hensel diterapkan.
Contoh 4.21. Cari solusi dari
x 3+ x2 +29 ≡ 0 (mod 25)
Misal f ( x )=x 3 + x 2+ 29. Kita lihat (dengan tinjauan) bahwa solusi dari f (x) ≡0
(mod 5) memenuhi x ≡ 3 (mod 5). Karena f ' ( x )=3 x 2+ 2 x dan f ' ( 3 )=33≡ 3 ≢ 0
(mod 5), Lemma Hensel memberi tahu kita bahwa ada solusi tunggal modulo 25
dari bentuk 3+5 t, dimana
f (3)
t ≡− f ' ´(3 ) ( ) (mod 5).
5
Perhatikan bahwa f ' ´( 3 )= 3́=2, karena 2 adalah inver untuk 3 modulo 5. Juga
3 65
perhatikan bahwa f () 5
= =13. Ini membuktikan bahwa t ≡−2 . 13=4 (mod 5).
5
Kita simpulkan bahwa x ≡ 3+5 . 4=23 adalah solusi tunggal dari f (x) ≡0 (mod
25).
Contoh 4.22. Cari solusi dari
x 2+ x+7 ≡ 0 (mod 27).
Misal f ( x )=x 2 + x +7. Kita cari (dengan tinjauan) bahwa solusi dari f (x) ≡0 (mod
3)adalah bilangan bulat dengan x ≡ 1 (mod 3). Karena f ' ( x )=2 x +1, kita lihat
bahwa f ' ( 1 ) =3≡ 0 (mod 3). Selanjutnya, karena f ( 1 ) =9 ≡0 (mod 9), kita dapat
menerapkan kasus (ii) dari lemma Hensel untuk menyimpulkan bahwa 1+3 t
adalah solusi dari modulo 9 untuk semua bilangan bulat t. Ini berarti bahwa solusi
modulo 9 adalah x ≡ 1 , 4 , atau 7 (mod 9).
Sekarang, dengan kasus (iii) dari lemma Hensel, karena f ( 1 ) =9 ≢ 0 (mod 27),
tidak ada solusi dari f ( x ) ≡0 (mod 27) dengan x ≡ 1 (mod 9). Karena f ( 4 ) =27 ≡0
(mod 27), dengan kasus (ii), 4 +9 t adalah sebuah solusi modulo 27 untuk semua
bilangan bulat t. Ini menunjukkan bahwa semua x ≡ 4 ,13 , atau22 (mod 27)
adalah solusinya. Akhirnya, dengan kasus (iii), karena f ( 7 )=63 ≢ 0 (mod 27),
tidak ada solusi dari f (x) ≡0 (mod 27) dengan x ≡ 7 (mod 9).
Menempatkan semuanya bersama, kita lihat bahwa semua solusi dari
f (x) ≡0 (mod 27) yaitu x ≡ 4 ,13 , atau 22 (mod 27).
Contoh 4.23. Apa solusi dari f ( x )=x 3 + x 2+ 2 x +26 ≡0 (mod 343)?
Dengan tinjauan, kita lihat bahwa solusi dari x 3+ x2 +2 x+ 26 ≡0 (mod 7) adalah
bilangan bulat x ≡ 2 (mod 7). Karena f ' ( x )=3 x 2+ 2 x +2, ini menyatakan bahwa
f ( 2 ) =18 ≢ 0 (mod 7).
Kita dapat menggunakan Corollari 4.15.1 untuk menemukan solusi modulo7 k
untuk k =2,3 , …tidak ada bahwa f ' (2)= ´ 4́=2, kita menentukan bahwa

r 2=2−f ( 2 ) f ( 2 )=2−42 ∙2=−82≡ 16 (mod 49), dan
r =16−f (16 ) f ' ´( 2 ) =16−4410 ∙2=−8804 ≡114 (mod 343). Ini menunjukan
3
bahwa solusi modulo 343 adalah bilangan bulat x ≡ 114 (mod 343)

4.5 Sistem Kongruensi Linear


Kami akan mempertimbangkan sistem lebih dari satu kongruensi yang melibatkan
jumlah yang tidak diketahui sama dengan kongruensi, dimana semua kongruensi
mempunyai modulus yang sama.
Misalkan kita ingin menemukan semua bilangan bulat x dan y sedemikian hingga
keduanya kongruensi
3 x+ 4 y ≡5 ( mod 13 )
2 x+5 y ≡7 (mod 13)
Untuk menghilangkan y, kita kalikan kongruensi pertama dengan 5 dan
kongruensi kedua dengan 4, untuk memperoleh
15 x+ 20 y ≡25 (mod 13)
8 x +20 y ≡ 28(mod 13)
Kita kurangi kongruensi kedua dengan yang pertama, maka
7 x ≡−3 (mod 13)
Karena 2 adalah invers dari dari 7 (mod 13), kita kalikan kedua ruas kongruensi di
atas dengan 2. Maka
2 .7 x ≡−2 .3(mod 13)
Yang memberi tau kita bahwa
x ≡ 7(mod 13)
Dan juga, untuk mengeliminasi x, kita bisa mengalikan kongruensi pertama
dengan 2 dan kongruensi kedua dengan 3, maka
6 x +8 y ≡ 10(mod 13)
6 x +8 y ≡ 21(mod 13)
Ketika kita mengurangi kongruensi pertana dengan kongruensi kedua, kita
memperoleh
7 y ≡11( mod 13)
Untuk menyelesaikan y, kita kalikan kedua ruas kongruensi dengan 2, sebuah
invers dari 7 modulo 13. Kita mendapatkan
2 .7 y ≡2 . 11(mod 13)
sehingga
y ≡9( mod 13)
Apa yang kami tunjukkan adalah solusi (x,y)
x ≡ 7(mod 13) , y ≡9( mod 13)
Ketika kita masukkan kongruensi ini untuk x dan y ke dalam sistem asli, kita
melihat bahwa persamaan ini sebenarnya adalah solusi :
3 x+ 4 y ≡3 . 7+ 4 . 9≡ 5 ( mod 13 )
2 x+5 y ≡2 . 7+5 . 9≡ 7(mod 13)
Oleh karena itu, solusi dari system kongruensi ini adalah semua pasangan (x,y)
sedemikian hingga x ≡ 7(mod 13) dan y ≡9(mod 13)
Kami sekarang memberikan hasil umum mengenai sistem dua kongruensi dalam
dua tidak diketahui. (Hasil ini menyerupai aturan Cramer dari sistem persamaan
persamaan linear)
Teorema 4.16
Misalkan a , b , c , d , e , f , dan mbilangan bulat dengan m>0 dan( ∆ ,m)=1, dimana
∆=ad −bc. Maka system kongruensi
ax +by ≡e ( mod m )
cx +dy ≡ f (mod m)
Memiliki solusi modulo m tunggal, diberikan oleh
´ de−bf ) ( mod m )
x ≡ ∆(
y ≡ ∆´ (af −ce) ( mod m )
dimana ∆´ adalah invers dari ∆ modulo m
Pembuktian : Untuk mengeliminasi y, kita kalikan system kongruensi pertama
dengan d dan system kongruensi kedua dengan b, untuk memperoleh
adx +bdy ≡de ( mod m )
bcx +bdy ≡bf (mod m)
Kemudian kita kurangi kongruensi kedua dengan kongruensi pertama
( ad−bc ) x ≡ de−bf ( mod m )
atau karena ∆=ad −bc
∆ x=de−bf ( mod m )
Selanjutnya, kalikan kedua ruas dari kongruensi dengan ∆ ' adalah invers dari ∆
modulo , untuk menyimpulkan bahwa
´
x= ∆(de−bf ) ( mod m )
Dengan cara yang sama, untuk mengeliminasi x, kalian kongruensi pertama
dengan cdan kongruensi kedua dengan a, untuk memperoleh
acx +bcy ≡ ce ( mod m )
acx +ady ≡ af ( mod m)
Kita kurangi kongruensi pertaman dengan kongruensi kedua, untuk mencari
bahwa
( ad−bc ) y ≡af −ce ( mod m )
atau
∆ y ≡ af −ce (mod m)
Terakhir, kalikan kedua ruas dari kongruensi ini dengan ∆ ' untuk melihat bahwa
y ≡ ∆´ (af −ce)(mod m)
Kita telah menunjukkan bahwa jika ( x , y ) adalah solusi dari system kongruensi,
maka
´
x= ∆(de−bf ) ( mod m ), y ≡ ∆´ (af −ce)(mod m)
Kita bisa dengan mudah memeriksa bahwa pasangan ( x , y ) adalah solusi. Ketika
´
x= ∆(de−bf ) ( mod m ) dan y ≡ ∆´ (af −ce)(mod m), kita mempunyai
ax +by ≡a ∆ ´ ( de−bf ) +b ∆´ ( af −ce )
≡ ∆´ ( ade−abf +abf −bce )
≡ ∆´ ( ad−bc ) e
≡ ∆´ ∆ e
≡ e(mod m)
dan
cx +by ≡c ∆´ ( de−bf )+ b ∆' ( af −ce )
≡ ∆´ ( cde−bcf +dbf −cde )
≡ ∆´ ( db−bc ) f
≡ ∆´ ∆ f
≡ f (mod m)
ini sesuai dengan teorema.
Dengan metode yang serupa, kita dapat memecahkan sistem kongruensi n yang
melibatkan n tidak diketahui.
Namun, kami akan mengembangkan teori pemecahan sistem tersebut, serta sistem
yang lebih besar, dengan metode yang diambil dari aljabar linier. Pembaca yang
tidak terbiasa dengan aljabar linier mungkin ingin melewati tahap ini.
Sistem dari kongruensi linier n yang melibatkan n yang tidak diketahui akan
membantu dalam studi kriptografi berikutnya. Untuk mempelajari sistem seperti
itu ketika n besar, itu sangat membantu untuk menggunakan bahasa matriks. Kami
akan menggunakan beberapa notasi dasar matriks aritmatika, yang dibahas dalam
sebagian besar teks aljabar linier.
Sebelum kita melanjutkan, kita perlu menentukan kongruensi matriks.
Definisi
Misalkan A dan B matriks n . k dengan entri bilangan bulat, dengan ke ( i , j ) entri
aij dan bij, masing – masing. Kita katakana bahwa A adalah kongruen dengan B
modulo m jika aij ≡bij,(mod m) untuk semua pasangan (i , j) dengan 1 ≤ j≤ k. Kita
menuliskan A ≡ B(mod m)jika A kongruen dengan B modulo m.
Kongruensi matriks A ≡ B(mod m) memberikan cara singkat untuk
mengekspresikan nk kongruensi aij ≡bij,(mod m) untuk 1 ≤i ≤n dan 1 ≤ j≤ k.

Contoh 4.24
Kita dengan mudah melihat bahwa
15 3 ≡ 4 3 (mod 11)
8 12 −3 1
Proposisi berikut akan dibutuhkan.
Teorema 4.17
Jika A dan B adalah matrik n . k dengan A ≡ B(mod m), C adalah matriks k . p, dan
D adalah matriks p . n, semua dengan entri bilangan bulat, maka AC ≡ BC (mod m)
dan DA ≡ DB (mod m)
Pembuktian
Misalkan entri A dan B menjadi aij dan bij, untuk 1 ≤i ≤n dan
1 ≤ j≤ k , dan misalkan entri C menjadi cij, , untuk 1 ≤i ≤k dan 1 ≤ j≤ p. entri ke
k k
(i , j) daei AC dan BC adalah ∑ ait ctj dan ∑ bit ctj, untuk 1 ≤i ≤n dan
t =1 t =1
1 ≤ j≤ p. Karena A ≡ B ( mod m ), kita tau bahwa ait ≡ bit ( mod m ) untuk semua idan
k. Oleh karena itu, dengan teorema 4.4, kita melihat bahwa
k k

∑ ait ctj ≡ ∑ bit ctj (mod m). Karena itu, AC ≡ BC (mod m).
t =1 t=1
Untuk pembuktian DA ≡ DB (mod m) adalah sama dan dihilangkan.
Sekarang mari kita pertimbangakn system kongruensi
a11x1+¿ a12x2 +…+ ¿ a1nxn ≡ b1 (mod m)
a21x1+¿ a22x2 +…+ ¿ a2nxn ≡ b2 (mod m)

An1x1+¿ an2x2 +…+ ¿ annxn ≡ bn (mod m)
Gunakan notasi matriks, kita lihat bahwa system kongruensi nini ekuivalen
dengan matrik kongruensi AX ≡ B( mod m), dimana

x1 b1
A=¿ a11 a12 … a1n X = ⋮ , dan B= ⋮
xn bn
a21 a22 … a2n
a31 a32 … ann
Contoh 4.25 : System
3 x+ 4 y ≡5 ( mod 13 )
2 x+5 y ≡7 ( mod 13 )
bisa ditulis
3 4 x ≡ 5 ( mod 13)
( )
2 5 y 7

Kita dapat menentukan metode untuk menyelesaikan kongruensi dari rumus


AX ≡ B( mod m). Metode ini didasari mencari matriks Á untuk Á A ≡ I (mod m),
dimana I adalah identitas matriks

Definisi. Jika A dan Á adalah matriks n x n dari bilangan bulat dan


1 ⋯ 0
( )
Á A ≡ A Á ≡ I (mod m), dimana I = ⋮ ⋱ ⋮ adalah identitas matriks, maka Á
0 ⋯ 1
dapat dikatakan sebagai invers dari matriks A modulo m.

Jika Á adalah invers dari A dan B≡ Á (mod m), maka B juga dapat dikatakan
sebagai invers dari matriks A. Ini mengikuti Teorema 4,17, karena
BA ≡ Á A ≡ I (mod m).

Contoh 4.26.

( )( 31 42 )=(106 1016 )=(10 01 )(mod 5)


1 3
2 4
dan

( )( 12 34 )=(115 2511)=( 10 01)(mod 5)


3 4
1 2
3 4 1 3
kita lihat bahwa matriks (
1 2)
adalaha invers dari matriks (
2 4)
modulo 5

Teorema 4.18. ( ac db ) adalah matriks dari bilangan bulat, dan


Misal A =
∆=det A=ad−bc adalah relative prima untuk setiap bilangan bulat positif m.
maka
d −b
Á=∆´ (−c a
.)
dimana ∆´ adalah invers dari ∆ modulo m, adalah invers dari A modulo m

Proof. Untuk membuktikan jika matrik A adalah invers dari A modulo m, kita
membutuhkan AA = AA = I (mod m)
a b ´ d −b ad−bc 0 ∆ 0 ´∆ 0

AA = ( )(
c d

−c a
= ∆´
0) (−bc+ ad
= ∆´
0 ∆
= ) (
0 ∆´ ∆
= ) ( )
(10 01) mod m
dimana ∆´ adalah invers dari ∆ (mod m)

Contoh 4.27. Misal A = (32 45). Karena 2 adalah invers dari det A = 7 modulo
13, maka kita punya
5 −4 10 −8 10 5
Á ≡2 ( −2 3 )(

−4 6 )(≡
9 6 )
(mod 13)

Untuk menghasilkan rumus dari invers matriks n x n, dimana n adalah bilangan


bulat positif lebih besar dari 2, kita punya hasil dari linear algebra.

Definisi. Adjoint dari matriks A n x n dengan (i, j)th C ji, dimana C ji adalah
i+ j
(−1) dikalikan dengan determinan matriks yang didapatkan dari menghapus ith
baris dan jth kolom dari A. Adjoint dari A ditulis adj(A) atau adj A

Jika A adalah matriks n x n dimana det A ≠ 0, maka A(adj A) = (det A)I, dima adj
A adalah adjoint dari A

Jika A adalah matrisk n x n, m adalah bilangan bulat positif dimana (det A, m) =


´
1, maka matriks Á=∆(adj A) adalah invers dari A odulo m, dimana ∆´ adalah
invers dari ∆ = det A modulo m

Jika (det A, m) = 1, maka kita tahu bahwa det A ≠ 0

A(adj A) = (det A) I = ∆I
karena (det A, m) = 1, dimana ∆´ invers dari ∆ = det A modulo m
A(∆´ adj A ¿ ≡ A(adj A)∆´ ≡ ∆ ∆´ I ≡ I (mod m),
dan ∆ ( adj A ) A ≡ ∆´ ( ( adj A ) A ) ≡ ∆´ ∆ I ≡ I (mod m)
Ini menunjukan jika Á=∆(adj ´ A) adalah invers dari A modulo m

2 5 6
( )
Contoh 4.28. Misal A= 2 0 1 . Maka det A = -5. Kita punya (det A, 7) = 1,
1 2 3
dan kita bisa tau jika 4 adalah invers dari det A = -5 (mod 7). Kita bisa mencari
−2 −3 5 −8 −12 20 6 2 6
(
Á=4 ( adj A ) =4 −5 0
4 )(1 −10
10 = −20
16
0
4 −40 )(
40 ≡ 1 0 5 (mod 7)
2 4 2 )
Kita dapat menggunakan invers A modulo m untuk menyelesaikan persamaan
AX ≡ B( mod m), dimana (det A, m) = 1. Ketika kita mengalikan kedua sisi dengan
invers Á dari A, kita memperoleh
Á (AX) ≡ Á B (mod m)
( Á A )X ≡ Á B (mod m)
X ≡ Á B (mod m)
Sehingga, kita menemukan solusi X dari persamaan Á B (mod m)

5.1 UJI KETERBAGIAN


Anda mungkin telah belajar di sekolah dasar bahwa untuk memeriksa
apakah bilangan bulat dapat dibagi 3, Anda hanya perlu memeriksa apakah jumlah
digitnya dapat dibagi 3. Ini adalah contoh uji keterbagian yang menggunakan digit
bilangan bulat untuk memeriksa apakah itu dapat dibagi oleh pembagi tertentu,
tanpa benar-benar membagi bilangan bulat dengan pembagi yang mungkin.
Pada bagian ini, kami akan mengembangkan teori di balik tes tersebut.
Secara khusus, kami akan gunakan kongruensi untuk mengembangkan tes
keterbagian untuk bilangan bulat berdasarkan pada basis b ekspansi mereka, di
mana b adalah bilangan bulat positif. Mengambil b = 10 akan memberi kita tes
terkenal untuk memeriksa bilangan bulat untuk dibagi oleh 2, 3, 4, 5, 7, 9, 11, dan
13. Meskipun Anda mungkin telah belajar uji keterbagian bagian ini sudah lama,
Anda akan belajar mengapa mereka bekerja di sini.
Keterbagian Pangkat 2. Pertama, kami mengembangkan uji untuk dibagi
oleh pangkat 2. Misalkan n = 32.688.048. ini sangat mudah untuk melihat bahwa
n dapat dibagi 2 karena digit terakhirnya genap. Pertimbangkan pertanyaan-
pertanyaan berikut. Apakah 22=4 membagi n? Apakah 23=8 membagi n? Apakah
24 =16 membagi n? Apakah pangkat 2 membagi n? Kami akan mengembangkan
uji yang tidak mengharuskan kami benar-benar membagi n dengan 4, 8, dan
pangkat 2 berturut-turut, yang mana menjawab pertanyaan ini :
Dalam diskusi berikut, misalkan n=¿Maka
k k −1
n=ak 10 +a k−1 10 +…+ a1 10+ a0 , dengan 0 ≤ a j ≤ 9for j=0,1,2 , … , k
Karena 10 ≡0 (mod 2), berikut bahwa 10 j ≡ 0 ( mod2 j ¿ untuk semua
bilangan bulat positif j. Karenanya,
n ≡(a¿¿ 0)10 ¿ ( mod 2)
n ≡¿ (mod 22)
n ≡¿ (mod 23)

n=¿(mod 2k ¿

Kongruensi ini memberi tahu kita bahwa untuk menentukan apakah


bilangan bulat n dapat dibagi 2, kita hanya perlu memeriksa digit terakhir untuk
dapat dibagi oleh 2. Demikian pula, untuk menentukan apakah n dapat dibagi
dengan 4, kita hanya perlu memeriksa bilangan bulat yang terdiri dari dua digit
terakhir n untuk dapat dibagi oleh 4. Secara umum, untuk menguji n untuk dapat
dibagi oleh 2 j, kita hanya perlu memeriksa bilangan bulat terdiri dari digit j
terakhir n untuk dapat dibagi oleh2 j.
Contoh 5.1. Misalkan n=32,688,048. Kita melihat bahwa 2|8 , 4|n karena
4 |48 , 8|n karena 8|48 ,16| n karena 16∨8048 ,tapi 32 ∤n karena 32 ∤88,048.
Keterbagian Pangkat 5 Selanjutnya, kami mengembangkan uji keterbagian
untuk pangkat 5.
Untuk mengembangkan uji keterbagian untuk pangkat 5, pertama-tama
perhatikan bahwa karena 10 ≡0(mod 5), kami memiliki 10 j ≡ 0(mod 5 j). Oleh
karena itu, uji keterbagian untuk pangkat 5 adalah analog dengan pangkat 2. Kita
hanya perlu memeriksa bilangan bulat yang dibuat digit j terakhir dari n untuk
menentukan apakah n dapat dibagi dengan 5 j.
Contoh 5.2. Misalkan n=15,535,375. Karena 5|5 , 5|n ,karena 25|75 , 25|n ,
karena 125|375 , 125|n , tapi karena 625 ∤5375 , 625∤ n.
Keterbagian oleh 3 dan 9 Selanjutnya kami mengembangkan uji keterbagian
untuk 3 dan 9.
Perhatikan bahwa kongruensi 10 ≡1(mod 3) dan 10 ≡1( mod 9) tahan.
Oleh karena itu, 10k ≡1 (mod 3) dan 10k ≡1(mod 9). Ini memberi kita kongruensi
yang berguna
¿
≡ ak +a k−1 +…+ a1 +a0 (mod 3) dan (mod 9).
Karenanya, kita hanya perlu memeriksa apakah jumlah digit n dapat dibagi 3, atau
9, untuk melihat apakah n dapat dibagi dengan 3, atau 9, masing-masing.
Contoh 5.3. Misalkan n=4,127,835. Maka, jumlah dari digit n adalah
4 +1+2+7+8+ 3+5=30. Karena 3∨30 tapi 9 ∤30 , 3∨n tapi 9 ∤n.
Keterbagian oleh 11 uji yang agak sederhana dapat ditemukan untuk pembagian
oleh 11.
Karena 10 ≡−1 (mod 11), kita mempunyai
¿
≡ ak ¿(mod11)

Ini menunjukan bahwa ¿ adalah pembagian oleh 11, jika dan hanya jika

a 0−a1 +a 2−…+ (−1 )k a k, bilangan bulat yang dibentuk dengan menambahkan dan

mengurangi digit secara bergantian, dapat dibagi oleh 11

Contoh 5.4 kita dapat melihat bahwa 723,160,823 adalah dibagi oleh 11 karena

secara bergantian menambahkan dan mengurangi digit hasilnya 3 - 2 + 8 - 0 + 6 -

1 + 3 - 2 + 7 = 22, yang dapat dibagi oleh 11. Di sisi lain, 33.678.924 tidak dapat

dibagi dengan 11, karena 4 - 2 + 9 - 8 + 7 - 6 + 3 - 3 = 4 tidak habis dibagi 11.

Keterbagian oleh 7, 11, dan 13 Selanjutnya, kami mengembangkan uji untuk


secara bersamaan memeriksa dapat dibagi oleh bilangan prima 7, 11, dan 13.
Catat bahwa 7 ∙ 11∙ 13=1001dan 103=1000 ≡−1(mod 1001). Karenanya,
¿
≡ a0 +10a1 +100a2 ¿+1000(a 3+10 a4 +100a5 )+ ( 1000 )2 (a6 +10 a7+100 a8)+ …≡(100a2 +10 a1 + a0)−(100a5 +
(mod 1001).

Kongruensi ini memberi tahu kita bahwa bilangan bulat adalah modulo 1001
kongruen dengan bilangan bulat yang dibentuk dengan berturut-turut menambah
dan mengurangi bilangan bulat tiga digit dengan ekspansi desimal terbentuk dari
blok yang berurutan dari tiga digit desimal dari angka asli, di mana digit
dikelompokkan dimulai dengan digit paling kanan. Akibatnya, karena 7, 11, dan
13 adalah pembagi dari 1001, untuk menentukan apakah bilangan bulat dapat
dibagi dengan 7, 11, atau 13, kita hanya perlu memeriksa apakah jumlah bolak-
balik dan perbedaan blok tiga digit dapat dibagi dengan 7, 11, atau 13.
Contoh 5.5.
Misalkan n=59.358.208. Karena jumlah dan perbedaan bolak – balik bilangan
bulat yang terbentuk dari blok tiga digit,208−358+59=−91, dapat dibagi oleh 7
dan 13, tetapi tidak pada 11, kita melihat bahwa n dapat dibagi dengan 7 dan 13,
tetapi tidak oleh 11.
Cara lain untuk menguji keterpisahan dengan 7, 11, 13, atau memang, setiap
bilangan bulat relative prima ke 10, dikembangkan dalam latihan.

Uji Keterbagian Menggunakan Basis Representasi Semua uji keterbagian yang


kita miliki dikembangkan sejauh ini didasarkan pada representasi desimal. Kami
sekarang mengembangkan uji keterbagian menggunakan representasi b basis, di
mana b adalah bilangan bulat positif
Teorema 5.1. Jika d∨b dan j dan k adalah bilangan bulat positif dengan j < k,
maka (a k … a 1 a 0 ¿ ¿ b adalah keterbagian oleh d j jika dan hanya jika ¿ adalah dibagi
habis olehd j.
Bukti. Karena b ≡ 0 (mod d), berikut bahwa b j ≡ 0(mod d j). Oleh karenanya,
¿
≡ a j−1 b j−1+ …+a1 b+a 0
¿ a j−1 … a1 a 0 ¿ ¿ b (mod d j).
Akibatnya, d j∨¿ jika dan hanya jika d j∨¿.
Teorema 5.1 meluas ke dasar lain tes keterbagian bilangan bulat dinyatakan dalam
notasi desimal dengan pangkat 2 dan dengan pangkat 5

Teorema 5.2. Jika d∨(b−1), maka n=¿ dapat dibagi dengan d jika dan hanya
jika jumlah digit a k + …+a1 +a 0 dapat dibagi dengan d.

Bukti. Karenad∨(b−1), kita mempunyai b ≡1 (mod d), sehingga dengan


Teorema 4.8 kita mempunyai b j ≡ 1(mod d) untuk semua bilangan bulat positif j.
Karenanya, n=¿ (mod d) Ini menunjukkan bahwa d∨n jika dan hanya jika
d∨(a k + …+a1 + a0).
Teorema 5.2 meluas ke dasar – dasar lain untuk uji keterbagian bilangan
bulat yang dinyatakan dalam notasi desimal oleh 3 dan oleh 9.
Teorema 5.3. Jika d∨(b+1), maka n=¿ dapat dibagi dengan d jika dan hanya
jika jumlah digit bolak-balik (−1)k ak +…−a1 +a 0habis dibagi oleh d .

Bukti. Karena d∨(b+1) , kita mempunyai b ≡−1(mod d). Karenanya, b j ≡(−1) j


(mod d), dan akibatnya, n=¿ (mod d). Oleh karena itu, d∨njika dan hanya jika
d (−1)k ak +…−a1 +a 0 ¿.
Teorema 5.3 meluas ke basis-basis lain untuk uji keterbagian oleh 11
bilangan bulat yang dinyatakan dalam notasi desimal.

Contoh 5.6. Misalkan n=(7 F 28 A 6)16 (dalam notasi hex). Di sini, dasarnya
adalah b=16. Karena
2∨16, kita dapat menerapkan Teorema 5.1 untuk menguji dapat dibagi dengan
pangkat 2. Kita melihat bahwa 2∨n karena 2 membagi angka terakhir 6. Tetapi
22 = 4 tidak membagi n, karena 4 ∤ ( A 6 )16=( 166 )10 .
Karena b−1=15=3 ·5, kita dapat menerapkan Teorema 5.2, untuk
menguji keterbagian dengan 3, 5, dan 15. Perhatikan bahwa jumlah digit n adalah
7 + F + 2 + 8 + A + 6 = (30)16= (48 ¿ ¿ 10 . Karena 3∨48, tetapi 5 ∤ 48 dan 15 ∤48,
Teorema 5.2 memberi tahu kita bahwa 3∨n, tetapi 5 ∤n dan 15 ∤n .
Karena b+1=17, kita dapat menerapkan Teorema 5.3 untuk menguji dapat
dibagi dengan 17. Catatan jumlah bolak-balik dari digit adalah 6 - A + 8 - 2 + F -
7 = ¿ = (10)10 Karena 17 ∤10, Teorema 5.3 memberi tahu kita bahwa 17 ∤n .
Contoh 5.7 Misalkan n=(1001001111)2 . Kemudian, menggunakan Teorema
5.3 kita melihat bahwa 3∨n, karena n=1−1+1−1+ 0−0+1−0+0−1=0 (mod
3) dan 3∨(2+1).

6.1 Teorema Wilson dan Teorema Kecil Fermat


Dalam sebuah buku yang diterbitkan pada 1770, matematikawan Inggris Edward
Waring menyatakan bahwa salah seorang muridnya, John Wilson, telah
menemukan itu ( p−1 ) !+1habis dibagi dengan p setiap kali p prima. Lebih jauh,
dia menyatakan bahwa baik dia maupun Wilson tidak tahu bagaimana
membuktikannya. Kemungkinan besar, Wilson membuat dugaan ini berdasarkan
bukti numerik. Sebagai contoh, kita dapat dengan mudah melihat bahwa 2
membagi 1 !+1=2 , 3membagi 2 !+1=3 , 5 membagi4 !+1=25, 7 membagi
6 !+1=721, dan seterusnya. Meskipun Waring berpikir akan sulit untuk
menemukan persetujuan, Joseph Lagrange membuktikan hasil ini pada 1771.
Namun, fakta bahwa p membelah ( p−1) !+1 dikenal sebagai teorema Wilson.
Kita sekarang menyatakan teorema ini dalam bentuk kongruensi.
Theorem 6.1. Wilson's Theorem. Jika padalah bilangan prima , maka
( p−1) ! ≡−1(mod p).
Contoh 6.1 Misalkan p=7. Kita punya (7−1) !=6 !=1∙ 2∙ 3 ∙ 4 ∙ 5∙ 6. Kami akan
mengatur ulang faktor-faktor dalam perkalian, mengelompokkan pasangan modul
inverses 7. Kami mencatat bahwa 2 ∙ 4 ≡1(mod7) dan 3 ∙5 ≡ 1(mod 7). Maka,
6 ! ≡1 ∙(2 ∙ 4) ∙(3∙ 5)∙ 6 ≡1 ∙ 6 ≡−1(mod 7). Dengan demikian, kami telah
memverifikasi kasus khusus teorema Wilson.

Kami mengalikan kedua sisi kongruensi ini dengan 1 dan p−1 untuk
mendapatkan

Bukti. Ketika p=2, kita memiliki ( p−l)! ≡1 ≡−1(mod 2). Oleh karena itu,
teorema itu benar untuk p=2. Sekarang mari p menjadi bilangan prima lebih
besar dari 2. Menggunakan Teorema 4.11, untuk setiap bilangan bulat a dengan
1 ≤a ≤ p−1 ada kebalikan á, 1 ≤ á ≤ p−1, dengan a á ≡ 1 ( mod p ) .Menurut Teorema
4.12, satu-satunya bilangan bulat positif kurang dari p yang merupakan inversnya
sendiri adalah 1 dan p−1. Oleh karena itu, kita dapat mengelompokkan bilangan
bulat dari 2 ke p−2 menjadi ( p−3) /2 pasangan bilangan bulat, dengan perkalian
dari masing-masing pasangan kongruen ke 1 modulo p. Karena itu, kita punya

2 ∙3 ⋯ ( p−3)∙( p−2)≡ 1(mod p).

Kami mengalikan kedua sisi kongruensi ini dengan 1 dan p -1 untuk mendapatkan

( p−1) !=l ∙ 2∙ 3 ⋯( p−3)( p−2)( p−1) ≡l∙( p−1)≡−1(mod p).

Ini melengkapi buktinya.


Pengamatan yang menarik adalah bahwa kebalikan dari teorema Wilson juga
benar, seperti yang ditunjukkan teorema berikut.

Theorem 6.2. Jika n adalah bilangan bulat positif dengan n ≥ 2 sedemikian


sehingga (n−1) ! ≡−1(mod n), maka nadalah prima

Bukti. Asumsikan n adalah bilangan bulat komposit dan itu (n−1)! ≡−1(mod n).
Karena n adalah komposit, kita memiliki n=ab, di mana 1<a< ndan 1<b< n .
Karena a< n, kita tahu bahwa a∨(n−1)!, Karena a adalah salah satu dari n−1
angka yang dikalikan menjadi bentuk (n−1)!. Karena (n−1)! ≡−1(mod n), itu
mengikutinya n∨((n−1) !+1). Ini berarti, dengan Teorema 1.8, bahwa a juga
membagi (n−l)!+1. Menurut Teorema 1.9, karena a∨( n−l ) ! dan a∨((n−l)!+1) ,
kita menyimpulkan bahwa a∨((n−1)!+1)−(n−l)!=1. Ini adalah kontradiksi,
karena a> 1.

Teorema Wilson dapat digunakan untuk menunjukkan bahwa bilangan bulat


komposit tidak prima, seperti Contoh 6.2.

Contoh 6.2 Karena (6−1)!=5 !=120 ≡ 0(mod 6), Teorema 6.1 memverifikasi
fakta yang jelas bahwa 6 tidak prima
Seperti yang bisa kita lihat, teorema Wilson dan kebalikannya memberi kita uji
primality. Untuk memutuskan apakah bilangan bulat n adalah bilangan prima,
kami menentukan apakah (n−l)! ≡−1(mod n). Sayangnya, ini adalah tes yang
tidak praktis karena n−2 modulo perkalian nyang diperlukan untuk menemukan
(n−1)!, Membutuhkan operasi bit O ¿

Fermat membuat banyak penemuan penting dalam teori bilangan, termasuk fakta
bahwa p membagi a p−1 setiap kali p adalah bilangan prima dan a adalah bilangan
bulat yang tidak dapat dibagi oleh p. Dia menyatakan hasil ini dalam sebuah surat
kepada salah satu koresponden matematika, Bernard Frenicle de Bessy, pada 1
640. Fermat tidak repot-repot untuk menyertakan bukti dengan suratnya,
menyatakan bahwa dia takut bukti akan terlalu lama. Tidak seperti teorema
terakhir Fermat yang terkenal, yang dibahas pada Bab 13, ada sedikit keraguan
bahwa Fermat benar-benar tahu bagaimana membuktikan teorema ini (yang
disebut "teorema kecil Fermat" untuk membedakannya dari "teorema terakhir"
-nya). Leonhard Euler dikreditkan dengan bukti yang diterbitkan pertama, pada
1736. Euler juga menggeneralisasi teorema kecil Fermat; kami akan menjelaskan
caranya di Bagian 6.3.

Theorem 6.3. Fermat's Little Theorem Jika p adalah prima dan a adalah bilangan
bulat dengan p ∤a, maka a p−1 ≡1(mod p) .

Bukti. Pertimbangkan p−1 bilangan bulat a ,2 a , ... ,( p−1)a. Tak satu pun dari
bilangan bulat ini yang dapat dibagi dengan p, karena jika p∨ j a, maka oleh
Lemma 3.4, p∨ j, karena p ∤a. Ini tidak mungkin, karena1 ≤ j≤ p−1. Lebih
lanjut, tidak ada dua bilangan bulat a , 2 a , ...,( p−l)a yang kongruen modulo p.
Untuk melihat ini, asumsikan bahwa
ja ≡ka (mod p), di mana1 ≤ j< k ≤ p−1. Kemudian, oleh Corollary 4.5.1, karena
(a , p)=1, kita memiliki j ≡ k (mod p). Ini tidak mungkin, karena j dan k adalah
bilangan bulat positif kurang dari p−1.

Karena bilangan bulat a , 2 a , ...,( p−l)a adalah himpunan bilangan bulat p−1
yang semuanya tidak sama dengan 0, dan tidak ada dua yang kongruen modulo p,
oleh Lemma 4.1 kita tahu bahwa residu paling positif dari a , 2 a , ...,( p−l)a, yang
diambil secara berurutan, harus bilangan bulat 1 ,2 , ... , p−1. Sebagai akibatnya,
produk bilangan bulat a , 2 a , ... ,( p−l) a adalah kongruen modulo p dengan
perkalian dari bilangan bulat positif p−1 pertama. Karenanya,

a · 2 a· · ·( p−1) a≡ 1· 2 ·· ·( p−1)(mod p).

Karena itu,
a p−1( p−1) ! ≡( p−1)! (mod p).

Karena (( p−l)! , p)=1, menggunakan Corollary 4.5.1, kami membatalkan ( p−l) !


untuk memperoleh
a p−1 ≡1(mod p) .
Kami menggambarkan ide-ide bukti dengan sebuah contoh.

Contoh 6.3. Misalkan p=7 dan a=3. Kemudian, 1 ∙3 ≡3 (mod 7),


2 ∙3 ≡ 6(mod 7), 3 ∙3 ≡ 2(mod 7), 4 ∙3 ≡5 (mod 7) , 5 ∙3 ≡ 1(mod 7), dan
6 ∙ 3≡ 4 (mod 7). Akibatnya, (
1 ∙3 ¿ ∙(2 ∙3)∙(3 ∙3) ∙(4 ∙ 3)∙(5 ∙ 3)∙(6 ∙ 3)≡ 3∙ 6 ∙ 2∙ 5 ∙1 ∙ 4 (mod 7), sehingga
36 ∙ 1∙ 2∙ 3 ∙ 4 ∙ 5∙ 6 ≡3 ∙ 6 ∙2 ∙ 5∙ 1 ∙ 4(mod 7). Karena itu, 36 ∙ 6! ≡6 ! (mod 7), dan
karenanya 36 ∙ 6! ≡ 6 !(mod 7).

Theorem 6.4. Jika p adalah bilangan prima dan a adalah bilangan bulat positif,
maka a p ≡ a(mod p).

Bukti. Jika p ∤a, menurut teorema kecil Fermat, kita tahu bahwa a p−1 ≡1(mod p) .
Mengalikan kedua sisi kongruensi ini dengan a, kami menemukan bahwa
a p ≡ a(mod p) . Jika p∨a , maka p∨a p juga, sehingga a p ≡ a ≡0(mod p). Ini
menyelesaikan buktinya, karena a p ≡ a ¿) jika p ∤a dan jika p∨a.

Menemukan residu terkecil dari kekuatan bilangan bulat sering diperlukan dalam
teori bilangan dan aplikasinya - terutama kriptografi, seperti yang akan kita lihat
di Bab 8. Teorema kecil Fermat adalah alat yang berguna dalam perhitungan
seperti itu, seperti contoh berikut ini menunjukkan

Contoh 6.4 .Kita dapat menemukan residu paling positif dari 3201 modulo 11
dengan bantuan teorema kecil Fermat. Kita tahu bahwa 310 ≡1(mod 11).
Karenanya, 3201 =¿.

Aplikasi yang berguna dari teorema kecil Fermat disediakan oleh hasil berikut.

Theorem 6.5. Jika p adalah bilangan prima dan a adalah bilangan bulat sehingga
p ∤a, maka a p−2 adalah kebalikan dari amodulo p.

Bukti .Jika p ∤a, menurut teorema kecil Fermat, kita memiliki


p−2 p−1
a ∙ a =a ≡ 1(mod p). Oleh karena itu,a p−2adalah kebalikan dari a modulo p.

Contoh 6.5. Dengan Teorema 6.5, kita tahu bahwa 29=512 ≡6 (mod 11) adalah
kebalikan dari 2 modulo 11.

Teorema 6.5 memberi kita cara lain untuk memecahkan kongruensi linear
sehubungan dengan moduli utama.

Corollary 6.5.1. Jika a dan b adalah bilangan bulat positif dan p adalah bilangan
prima dengan p ∤a, maka solusi dari kongruensi linear ax=b(mod p) adalah
bilangan bulat x sehingga x=a p−2 b (mod p).
Bukti .Misalkan ax ≡b (mod p) .Karena p ∤a, kita tahu dari Teorema 6.5 bahwa
a p−2 adalah kebalikan dari a ¿). Mengalikan kedua sisi kongruensi asli dengan
a p−2 yang kita miliki

a p−2 ax ≡a p −2 b( mod p)

Karenanya

x ≡ a p−2 b( mod p)

Metode Faktorisasi Pollard p−1


Teorema kecil Fermat adalah dasar dari metode faktorisasi yang ditemukan oleh J.
M. Pollatd pada tahun 1974. Metode ini, dikenal sebagai metode Pollant p−1.
Dapat menemukan faktor nontrivial dari Integer n ketika n memiliki faktor prima
p sedemikian hingga bilangan prima yang membagi p−1 relatif kecil
Untuk melihat bagaimana metode ini bekerja, anggaplah kita ingin menemukan
faktor bilangan bulat positif n. Selanjutnya, anggaplah bahwa n memiliki faktor
prima psehingga p−1membagi k! di mana k adalah bilangan bulat positif. Kami
ingin p−1 hanya memiliki faktor prima kecil, sehingga ada bilangan bulat k yang
tidak terlalu besar. Misalnya, jika p=2269, maka p−1−¿ 2268=22 34 7 , sehingga
p−1 membagi 9 ! tetapi tidak ada nilai lebih kecil dari fungsi faktorial.
Alasan kami ingin p−1 untuk membagi k ! adalah agar kita dapat menerapkan
teorema kecil Fermat. Dengan teorema kecil Fermat, kita tahu bahwa 2 p−1 ≡ 1¿ ).
Sekarang, karena p−1 membagi k ! , k !=( p−1) untuk beberapa integer q. Oleh
karena itu,
2k ! =2( p−1)q ≡1q =1(mod p).
Yang mana implikasi bahwa p membagi 2k ! −1. Sekarang marilah M menjadi
residu paling positif dari 2k ! −1 modulo n, sehingga M =(2¿¿ k !−1)−nt ¿ untuk
beberapa bilangan bulatt. Kita melihat bahwa p membagi M karena ia membagi
keduanya 2k ! −1 dann.
Sekarang, untuk menemukan pembagi n, kita hanya perlu menghitung FPB dari
M dan n , d ( M , n ) . Ini dapat dilakukan dengan cepat menggunakan algoritma
Euclidean.Untuk pembagi d menjadi pembagi nontrivial, perlu bahwa M tidak
menjadi 0, Ini adalah kasus ketika n tidak membagi sendiri 2k ! −1, yang
kemungkinan ketika n memiliki pembagi prima besar.
Untuk menggunakan metode ini, kita harus menghitung 2k ! di mana k adalah
bilangan bulat positif. Ini dapat dilakukan secara efisien karena eksponensial
modular dapat dilakukan secara efisien. Untuk menemukan sisa paling tidak
positif dari 2k !, modul n, kita menetapkan r 1=2 dan gunakan urutan perhitungan
berikut ini r 2 ≡r 21 (mod n),r 3 ≡r 32 (mod n ¿ , . .. , r k ≡r kk−1 (mod n).Kami
menggambarkan prosedur ini dalam contoh berikut:
Contoh 6.6 untuk menemukan 29 !(mod 5 , 147 , 437 ¿ kami melakukan urutan dari
r 2 ≡r 21=22 ≡ 4( mod 5,157,437)
r 3 ≡r 32 =4 3 ≡ 64 ( mod 5,157,437 )
r 4 ≡ r 43 =64 4 ≡ 1,304,905(mod 5,157,437)
r 5 ≡r 54=1,304,9055 ≡404,913 ( mod 5,157,437 )
r 6 ≡r 65 =404,9136 ≡2,157,880 ( mod 5,157,437 )
r 7 ≡r 76 =2,157,8807 ≡ 4,879,227 (mod 5,157,437)
r 8 ≡r 87 =4,879,227 8 ≡ 4,379,778(mod 5,157,437)
r 9 ≡r 89=4,379,7789 ≡ 4,381,440(mod 5,157,437)

Maka 29 ! ≡ 4.381.440(mod 5 ,157.437).


Contoh berikut menggambarkan penggunaan metode Pollard p−1 untuk
menemukan faktor bilangan bulat 5.157 .437 .
Contoh 6.7. Untuk faktor 5.157 .437 menggunakan metode Pollard p−1, kami
berturut-turut menemukan r k , residu paling positif dari 2k ! modulo 5.157 .437,
untuk k = 1, 2, 3,…, seperti yang ditunjukkan dalam Contoh 6.6. Kami
menghitung (r k −1 ,5,157,437) pada setiap langkah. dari untuk menemukan factor
dari 5.157.437 membutuhkan sembilan langkah, karena( r k −1 ,5,157,437 )=1
untuk k =1 ,2 , 3 , 4 , 5 , 6 , 7 , 8(seperti yang dapat diverifikasi oleh pembaca), tetapi
(r 9 −1 ,5.157 .437) = ( 4.381.439 , 5.157.437) ¿ 2269. Oleh karena itu 2269adalah
pembagi dari 5.157 .437 .
Metode Pollard p−1tidak selalu berguna. Namun, karena tidak ada dalam
metode tergantung pada pilihan 2 sebagai dasar, kita dapat memperluas metode
dan menemukan sebuah factor untuk bilangan bulat lebih banyak dengan
menggunakan bilangan bulat selain 2 sebagai base. Dalam prakteknya, metode
Pollard p−1 digunakan setelah pembagian percobaan dengan bilangan prima
kecil, tetapi sebelum artileri berat dari metode seperti kuadrat penyaring dan
metode kurva elips.

Anda mungkin juga menyukai