Matematika Sekolah Menengah Atas · Grades 10–12
29Aritmetika
Aritmetika mengkaji bilangan bulat: keterbagian, bilangan prima, sisa. Lama dianggap yang paling murni di antara matematika murni, kini ia melindungi setiap pembayaran daring: sistem sandi RSA bersandar pada teorema Bézout, Gauss dan Fermat yang dibuktikan di bab ini.
29.1 Keterbagian dan pembagian Euklides
Definisi 29.1 (Keterbagian)
Misalkan . Kita katakan membagi , ditulis , jika ada dengan . Kita katakan pula bahwa adalah kelipatan dari .
Proposisi 29.2
Jika dan , maka membagi setiap gabungan bulat (). Jika dan dengan , maka . Jika dan , maka .
Bukti. Tulislah , : maka . Butir lainnya menyusul dari dengan ketika . ∎
Teorema 29.3 (Pembagian Euklides)
Misalkan dan . Ada tepat satu pasangan sedemikian sehingga
Di sini disebut hasil bagi dan disebut sisanya.
Bukti. Keberadaannya. Himpunan kelipatan yang tidak melampaui punya anggota terbesar (himpunan itu tak kosong dan terbatas di atas); ambil . Menurut kemaksimalannya, , sehingga . Ketunggalannya. Jika dengan , maka dan : kelipatan yang nilai mutlaknya kurang dari haruslah , sehingga dan . ∎
29.2 Kekongruenan
Definisi 29.4 (Kekongruenan)
Misalkan . Dua bilangan bulat disebut kongruen modulo , ditulis , jika — setara dengan mengatakan bahwa dan bersisa sama pada pembagian Euklides oleh .
Proposisi 29.5 (Keselarasan dengan operasinya)
Jika dan , maka
Bukti. Bilangan membagi , dan juga kelipatan . Kaidah pemangkatannya menyusul lewat induksi dari kaidah hasil kalinya. ∎
Metode 29.6 (Menghitung pangkat modulo )
Untuk menghitung , susutkan bilangan pokoknya modulo , lalu carilah pangkat kecil dari yang kongruen dengan , dan pakailah itu untuk meruntuhkan eksponennya. Misalnya : karena dan ,
29.3 FPB, Bézout dan Gauss
Definisi 29.7 (Pembagi persekutuan terbesar)
Misalkan bilangan bulat yang tidak keduanya nol. Pembagi persekutuan terbesar adalah bilangan bulat terbesar yang membagi sekaligus . Ketika , maka dan disebut saling prima.
Proposisi 29.8 (Algoritme Euklides)
Jika (), maka . Karena itu melelarkan pembagian Euklidesnya menghitung : yaitu sisa tak nol yang terakhir.
Bukti. Setiap pembagi persekutuan dan membagi (Proposisi 29.2), sehingga menjadi pembagi persekutuan dan ; begitu pula sebaliknya, sebab . Kedua pasangan itu punya pembagi persekutuan yang sama, jadi punya FPB yang sama. Algoritmenya berhenti sebab sisanya membentuk barisan bilangan bulat tak negatif yang turun tegas. ∎
Contoh 29.9
: ; ; ; . Jadi .
Teorema 29.10 (Identitas Bézout)
Misalkan bilangan bulat yang tidak keduanya nol, dan . Ada sedemikian sehingga
Khususnya, dan saling prima jika dan hanya jika untuk suatu bilangan bulat .
Bukti. Jalankan algoritme Euklides secara mundur: setiap sisanya adalah gabungan bulat dari dua sisa sebelumnya, dan data awalnya adalah gabungan dari dirinya sendiri; lewat substitusi menurun, sisa tak nol yang terakhir adalah gabungan bulat dari dan . (Pada Contoh 29.9: .)
Untuk kesetaraannya: jika , maka Bézout menyediakan ; sebaliknya, setiap pembagi persekutuan dan membagi , sehingga memaksa . ∎
Teorema 29.11 (Lema Gauss)
Misalkan . Jika dan , maka .
Bukti. Bézout memberi ; kalikanlah dengan : . Kedua suku pada ruas kirinya kelipatan (yang kedua sebab ), sehingga begitu pula . ∎
Akibat 29.12
Jika , dan , maka .
Bukti. Tulislah . Dari dan , Gauss memberi , sebutlah ; maka . ∎
29.4 Bilangan prima
Definisi 29.13 (Prima)
Bilangan bulat disebut prima jika pembagi positifnya hanyalah dan .
Proposisi 29.14
Setiap bilangan bulat punya pembagi prima; jika bukan prima, ia punya pembagi prima . Jika suatu prima membagi hasil kali , maka atau (lema Euklides).
Bukti. Pembagi terkecil dari adalah prima (setiap pembagi sejati akan menjadi pembagi yang lebih kecil). Jika tersusun dengan , maka , sehingga . Untuk lema Euklidesnya: jika , maka (sebab pembagi hanyalah dan ), dan lema Gauss memberi . ∎
Teorema 29.15 (Euklides)
Ada tak berhingga banyak bilangan prima.
Bukti. Diberikan sebarang daftar berhingga berisi bilangan prima, tinjaulah . Ada prima yang membagi ; tetapi tak satu pun membagi (sebab sisanya ), sehingga prima yang tak ada di daftarnya. Jadi tak ada daftar berhingga yang menghabiskan bilangan primanya. ∎
Teorema 29.16 (Teorema dasar aritmetika)
Setiap bilangan bulat adalah hasil kali bilangan prima, dan pemfaktoran itu tunggal sampai pada urutan faktornya:
Bukti. Keberadaannya, lewat induksi kuat: yang prima adalah pemfaktorannya sendiri; jika tidak, dengan , dan keduanya terfaktorkan menurut hipotesis induksinya. Ketunggalannya: andaikan (bilangan prima, pengulangan diperbolehkan). Menurut lema Euklides, membagi suatu , dan karena prima, ; coretlah lalu ulangi. Kedua pemfaktorannya cocok suku demi suku. ∎
Teorema 29.17 (Teorema kecil Fermat)
Misalkan prima dan dengan . Maka
Untuk setiap (tanpa anggapan saling prima), .
Bukti. Tinjaulah bilangan bulat modulo . Tak satu pun (sebab jika dengan , lema Euklides memaksa , dan itu mustahil), dan semuanya berbeda sepasang demi sepasang modulo (sebab jika , maka , sehingga dan ). Karena itu, modulo , semuanya adalah bilangan dalam suatu urutan. Dengan mengalikan semua kekongruenannya:
Karena tidak membagi satu pun dari , pemakaian berulang lema Euklides membolehkan pencoretan , sehingga tersisa . Bentuk keduanya menyusul dengan mengalikannya dengan (dan sepele ketika ). ∎
Contoh 29.18 (Penerapan pada persandian)
Teorema Fermat membuat pemangkatan modulo dapat dibalik ketika eksponennya dipilih dengan tepat — dan itulah jantung sistem sandi RSA. Dengan bilangan prima besar dan , orang menerbitkan dan sebuah eksponen ; penyandiannya . Pembacaan sandinya menuntut eksponen dengan , yang hanya dapat dihitung oleh orang yang tahu dan — lagi pula memperoleh kembali dari berarti memfaktorkan bilangan yang panjangnya ratusan angka, dan tak ada algoritme yang diketahui melakukannya dalam waktu yang masuk akal.
29.5 Latihan
Latihan 29.1 ★
Hitunglah hasil bagi dan sisa pembagian Euklides oleh , lalu oleh .
Solusi
Solusi Latihan 29.1.
, jadi : hasil baginya , sisanya . Untuk : (memang dan ): hasil baginya , sisanya (sisanya harus terletak di , jadi bukan ).
Latihan 29.2 ★
Berapakah sisa modulo ? (Berapakah angka terakhir ?)
Solusi
Solusi Latihan 29.2.
Modulo : . Karena itu : jadi angka terakhir adalah .
Latihan 29.3 ★
Dengan algoritme Euklides, hitunglah , lalu carilah bilangan bulat dengan .
Solusi
Solusi Latihan 29.3.
Euklides: ; ; . Jadi .
Substitusi mundurnya: . Jadi , : .
Latihan 29.4 ★
Tunjukkan bahwa untuk setiap , kongruen dengan atau modulo . Simpulkan bahwa bilangan bulat yang tak pernah menjadi jumlah dua kuadrat.
Solusi
Solusi Latihan 29.4.
Setiap bilangan bulat atau , dan setelah dikuadratkan: , , , . Jadi atau . Jumlah dua kuadrat lalu kongruen dengan , atau , yaitu dengan , atau — tak pernah dengan .
Latihan 29.5 ★★
Tunjukkan bahwa untuk semua , terbagi oleh .
Solusi
Solusi Latihan 29.5.
Keterbagian oleh : di antara dan , salah satunya genap. Keterbagian oleh : jika , maka ; jika , maka ; jika , maka . Pada semua kasusnya membagi hasil kalinya. Karena , Akibat 29.12 memberi . (Ini sekaligus membuktikan kembali bahwa , jumlah kuadrat pada Latihan 20.1, adalah bilangan bulat.)
Latihan 29.6 ★★
Selesaikan di kekongruenan . (Petunjuk: carilah balikan modulo .)
Solusi
Solusi Latihan 29.6.
Kita mencari balikan modulo : lewat pengujian (atau Bézout), . Dengan mengalikan kekongruenannya dengan :
Penyelesaiannya adalah bilangan bulat , . (Periksalah: .)
Latihan 29.7 ★★
Selesaikan di persamaan Diofantin
lalu lukiskan semua penyelesaian .
Solusi
Solusi Latihan 29.7.
, jadi penyelesaiannya ada. Euklides: ; ; . Dengan substitusi mundur: . Jadi : itulah penyelesaian khususnya, .
Penyelesaian umum : dengan mengurangkan hubungan khususnya, ; karena , Gauss memberi , sehingga lalu , (dan semuanya lolos pemeriksaan).
Untuk , kalikan penyelesaian khususnya dengan : , lalu penalaran yang sama memberi
(Misalnya : , ; memang .)
Latihan 29.8 ★★
Tunjukkan bahwa irasional, dengan memakai ketunggalan pemfaktoran primanya (bandingkan eksponen pada kedua ruas ).
Solusi
Solusi Latihan 29.8.
Andaikan dengan ; maka . Pada pemfaktoran prima suatu kuadrat, setiap eksponennya genap; jadi eksponen pada genap, sedangkan pada ganjil (satu lebih daripada bilangan genap). Dua pemfaktoran bilangan bulat yang sama dengan eksponen yang berbeda bertentangan dengan ketunggalan pada Teorema 29.16. Jadi pecahan semacam itu tak ada: .
Latihan 29.9 ★★★
Misalkan suatu bilangan prima.
- Tunjukkan bahwa untuk , membagi . (Petunjuk: pakailah , Latihan 27.7, dan lema Gauss.)
- Simpulkan, lewat induksi pada , suatu bukti lain bagi teorema kecil Fermat dalam bentuk .
Solusi
Solusi Latihan 29.9.
1. Dari , jelas membagi . Untuk , dan yang prima memberi , sehingga lema Gauss menghasilkan .
2. Induksi pada . Untuk : . Andaikan . Menurut teorema binomial,
sebab semua suku tengahnya lenyap modulo menurut butir 1. Menurut hipotesis induksinya, . Ini membuktikan untuk semua , dan kasus menyusul dengan menulis untuk suatu wakil positif yang sesuai.
Latihan 29.10 ★★★
(Soal sisa Tiongkok.) Carilah semua bilangan bulat sedemikian sehingga
(Petunjuk: selesaikan dua syarat pertamanya, lalu masukkan yang ketiga; koefisien Bézout akan membantu.)
Solusi
Solusi Latihan 29.10.
dan : tulislah ; maka , yaitu . Balikan modulo adalah (sebab ), jadi , sebutlah , dan : jadi kedua syarat pertamanya berarti .
Dengan menambahkan : , dan , jadi , sebutlah . Karena itu :
(Periksalah: .)
29.6 Soal: Sandi rahasia dan angka pemeriksa
Soal 29.1
Soal akhir pekan — kekongruenan menjaga setiap kode batang dan kartu kredit, dan teorema kecil Fermat menjalankan kunci bagi rahasia dunia
G. H. Hardy membanggakan diri pada tahun 1940 bahwa teori bilangan “tak ternoda” oleh penerapan. Delapan puluh tahun kemudian, setiap bunyi pemindai kode batang, setiap pembayaran kartu kredit dan setiap pesan bersandi membantahnya — justru dengan perkakas bab ini: kekongruenan (Proposisi 29.5), balikan Bézout (Teorema 29.10) dan teorema kecil Fermat (Latihan 29.9). Soal ini memeriksa kodenya, membobol kunci versi mainannya, lalu belajar mengapa kunci yang sungguhan bertahan.
Bagian I — Kelancaran kekongruenan.
- Hitunglah ; lalu angka terakhir (carilah kitaran pangkat modulo ).
- Pemangkatan cepat (Metode 29.6): hitunglah (mulailah dari ).
- Selesaikan .
- Jalankan algoritme Euklides pada , substitusikan mundur untuk mencari bilangan bulat dengan , lalu simpulkan balikan modulo .
- Nyatakan dengan tepat kapan punya balikan modulo , dan teorema mana yang menyerahkan balikannya.
Bagian II — Angka pemeriksa.
- ISBN-10: kesepuluh angka pada kode sebuah buku harus memenuhi . Periksalah ISBN yang sungguhan, .
- Buktikan bahwa rancangan ISBN itu mendeteksi setiap galat satu angka: jika satu angkanya berubah sebesar , maka jumlah berbobotnya berubah sebesar dengan — mengapa itu tak pernah bisa (Teorema 29.11)?
- Buktikan bahwa rancangan itu juga mendeteksi setiap pertukaran dua angka bertetangga (yang berbeda). Lalu jelaskan rahasia rancangannya: sifat yang mana yang membuat kedua buktinya jalan, dan apa yang bisa keliru dengan modulus ?
- Kode batang EAN-13 memberi bobot pada angkanya, modulo . Hitunglah angka pemeriksa yang melengkapi . Pertukaran bertetangga mana yang gagal dideteksi EAN? (Kapan ?)
- Kartu kredit memakai rancangan Luhn: dari kanan, lipatduakan tiap angka kedua (dengan mengurangi ketika lipatduanya melampaui ), jumlahkan semuanya, lalu tuntutlah kelipatan . Periksalah nomor ujinya, .
- Dalam satu kalimat: apa yang dibeli modulus prima bagi ISBN, yang tak dapat dimiliki EAN dan Luhn karena terantai pada ?
Bagian III — Kunci Fermat.
- Sebuah jebakan sebelum hartanya: hitunglah , simpulkan — lalu faktorkanlah . Apa yang dikatakan contoh ini (sebuah prima semu Fermat) tentang pemakaian teorema kecil Fermat sebagai uji keprimaan?
- RSA dalam ukuran mini: ambil , , jadi dan ; eksponen umumnya . Carilah eksponen rahasianya dengan (cara pertanyaan 4).
- Sandikanlah pesan : hitunglah .
- Bacalah sandinya: hitunglah (pakailah ) lalu perolehlah kembali pesannya.
- Mengapa pembacaan sandinya selalu berhasil: tunjukkan bahwa baik modulo maupun modulo (teorema kecil Fermat di masing-masing dunianya), lalu simpulkan modulo (Teorema 29.11 merekatkan kedua kekongruenannya). Di manakah bentuk khusus , yaitu , masuk?
- Keamanan kuncinya: semua orang tahu dan ; memperoleh kembali menuntut , sehingga menuntut faktor . Bilangan kita terfaktorkan sekali lihat — lalu mengapa rancangan yang sama, dengan sepanjang enam ratus angka, melindungi bank sedunia? (Satu kalimat tentang ketaksetangkupan antara mengalikan dan memfaktorkan.)
Bagian IV — Yang klasik.
- Pencacahan prajurit Tiongkok kuno (bandingkan Latihan 29.10): sejumlah prajurit menyisakan ketika dibariskan dalam kelompok dan menyisakan ketika dibariskan dalam kelompok . Carilah semua cacah yang mungkin, lalu jelaskan mengapa jawabannya tunggal modulo .
- Bukti satu baris, akhirnya: dari , buktikan bahwa setiap bilangan kongruen dengan jumlah angkanya modulo ; dari , turunkan kaidah jumlah berselang-seling untuk . (Jilid sekolah menengah pertama membuktikan ini dengan aljabar yang gamblang — kagumilah pemampatannya.)
- Penutup — Hardy melawan kode batang: rangkumlah perkakas bab ini (aritmetika kekongruenan, balikan Bézout, teorema kecil Fermat, perekatan modulus yang saling prima) dan di mana masing-masingnya mengunci pada tempatnya dalam soal ini; lalu berikan vonis zaman kini atas kata “tak ternoda” itu.
Solusi
Solusi Soal 29.1.
1. , jadi . Pangkat modulo : , sebuah kitaran sepanjang ; dan , jadi angka terakhir adalah .
2. , sehingga dan .
3. Balikan modulo adalah (sebab ): jadi .
4. ; ; ; ; . Dengan substitusi mundur: . Jadi : balikan adalah .
5. Bilangan punya balikan modulo tepat ketika : Bézout menyediakan , yaitu ; sebaliknya adanya balikan memaksa FPB-nya membagi .
6. : jadi sah.
7. Jumlahnya berubah sebesar dengan dan : karena prima dan tidak membagi satu pun faktornya, ia tak dapat membagi hasil kalinya (Teorema 29.11 / Proposisi 29.14), sehingga jumlah yang berubah itu tak pernah lagi : jadi setiap galat satu angka membunyikan alarmnya.
8. Menukar angka bertetangga (yang berbobot ) mengubah jumlahnya sebesar bagi : jadi terdeteksi. Rahasianya adalah keprimaan : modulo , hasil kali seperti lenyap padahal tak satu faktornya nol, sehingga galat berbobot sebesar (atau pertukaran yang bernasib sial) bisa lolos.
9. Jumlah berbobot kedua belas angkanya: ; angka pemeriksanya harus melengkapinya menjadi kelipatan , jadi (kode lengkapnya ). EAN meleset pada pertukaran bertetangga dengan , yaitu : menukar dengan , misalnya, lolos tanpa terlihat — itulah harga modulus yang bersahabat itu.
10. Dengan melipatduakan tiap angka kedua dari kanan lalu melipatnya (, dan seterusnya), jumlahnya menjadi : jadi kartu ujinya sah.
11. Dengan modulus prima setiap bobotnya punya balikan, sehingga semua galat tunggal dan semua pertukaran bertetangga tertangkap — itulah kemewahan ISBN; sedangkan rancangan modulo mempertahankan angka yang ramah bagi manusia dan menerima satu titik buta.
12. , sehingga . Padahal tersusun: bilangan itu lolos uji Fermat pada bilangan pokok padahal bukan prima. Pelajarannya: kekongruenan Fermat itu perlu, tetapi tidak cukup — pengujian keprimaan menuntut perkakas yang lebih tajam (dan memperolehnya, di jilid universitas).
13. : jadi (sebab ).
14. .
15. : maka , dan : jadi teks sandinya terbaca kembali menjadi . Kuncinya berputar.
16. Modulo : jika , maka (Fermat), sehingga ; sedangkan jika , kedua ruasnya . Modulo : atau , dan . Jadi dan keduanya membagi , dan karena saling prima hasil kalinya juga membaginya (Gauss): . Eksponen dibangun justru agar kedua eksponen Fermat ( dan , yang membagi ) lenyap.
17. Mengalikan dua bilangan prima sepanjang angka memakan waktu sepersejuta detik; memperolehnya kembali dari hasil kalinya mengalahkan setiap algoritme yang diketahui dan seluruh komputer di dunia — kuncinya jalan satu arah. (Bilangan kita adalah jalan itu dalam ukuran mainan, yang dapat ditempuh ke dua arah.)
18. Dengan menguji sisanya (atau membangun lewat Bézout): , jadi cacahnya Ketunggalannya modulo : dua penyelesaian berselisih kelipatan sekaligus , sehingga kelipatan (sebab dan saling prima, Gauss). Sang jenderal dengan prajurit mengumumkan “” lewat tiga kali baris cepat — muslihat pencacahan kepala dari zaman dahulu.
19. Dari diperoleh , sehingga : jadi sebuah bilangan dan jumlah angkanya kongruen modulo (dan modulo ). Lalu memberi : itulah kaidah berselang-selingnya. Dua kaidah masa kanak-kanak, masing-masing satu baris.
20. Kekongruenan mengubah sisa menjadi sebuah aritmetika (Bagian I); Bézout mencetak balikan yang menyelesaikan kekongruenan linear dan milik RSA (pertanyaan 4, 13); teorema kecil Fermat membuka dan menutup kuncinya (pertanyaan 15–16); perekatan modulus yang saling prima mencacah prajurit dan menuntaskan buktinya (pertanyaan 16, 18). Vonis atas Hardy: teorema paling murni yang dikenalnya kini menjaga setiap pembelian — kemurnian, jika diberi waktu, adalah hal yang paling dapat diterapkan.