3 Bilangan Prima
Bilangan prima adalah atom-atom penyusun bilangan bulat komposit yang lebih rumit (molekul-molekul, dalam perumpamaan ini). Dalam bab ini, kita mempelajari beberapa sifat dasarnya, membuktikan Teorema Dasar Aritmetika, lalu melanjutkan ke Teorema Wilson.
3.1 Dasar-dasar dan Teorema Dasar Aritmetika
Pertama-tama, kita membuat definisi berikut.
Definisi 3.1. Bilangan disebut prima jika dan satu-satunya bilangan asli yang membagi adalah dan .
Contoh 3.2. Beberapa bilangan prima adalah , , , , , , dan . Perhatikan bahwa merupakan satu-satunya bilangan prima genap (jelas, sebab setiap bilangan genap lainnya merupakan kelipatan dan karena itu tidak mungkin prima). Bilangan memang mempunyai beberapa sifat tak lazim. Dalam bahasa Inggris ada permainan kata bahwa “ is the oddest prime,” sebab “oddest” dapat berarti “paling ganjil” maupun “paling aneh.”
Bilangan prima terbesar yang diketahui manusia pada saat buku ini ditulis adalah yang dibuktikan prima pada Januari 2013 oleh program komputasi terdistribusi bernama GIMPS [Great Internet Mersenne Prime Search, Pencarian Besar-besaran Bilangan Prima Mersenne melalui Internet] yang berjalan pada ratusan komputer di seluruh Internet.
Sebagai pembanding, kita juga menggunakan istilah berikut.
Definisi 3.3. Bilangan yang lebih besar daripada dan tidak prima disebut komposit.
Sejauh mana pemeriksaan langsung dengan cara kasar harus dilakukan untuk menentukan apakah suatu bilangan komposit?
Teorema 3.4. Jika komposit, maka mempunyai pembagi positif yang memenuhi .
Bukti. Misalkan komposit. Maka mempunyai suatu pembagi sejati . Perhatikan bahwa , sehingga juga merupakan pembagi. Namun, dan tidak mungkin keduanya lebih besar daripada , sebab jika demikian, kita akan memperoleh suatu kontradiksi. Jadi, setidaknya salah satu dari atau merupakan pembagi yang dijanjikan dalam pernyataan teorema. ◻
Lemma Euklides (Lemma 2.6) mempunyai bentuk yang sangat baik jika pembagi yang terlibat merupakan bilangan prima.
Proposisi 3.5.
Misalkan prima dan . Jika , maka atau .
Bukti. Perhatikan bahwa . Karena prima, bernilai atau . Selain itu, , sehingga atau . Jika , pembuktian selesai. Jika tidak, , sehingga Lemma Euklides 2.6 menyatakan bahwa . ◻
Bentuk yang lebih umum dari hasil ini adalah sebagai berikut.
Akibat 3.6.
Misalkan prima, , dan . Jika , maka membagi setidaknya satu dari bilangan .
Bukti. Diserahkan kepada pembaca (gunakan induksi pada ). ◻
Hasil ini membawa kita pada teorema yang namanya sangat sesuai berikut.
Teorema 3.7. Teorema Dasar Aritmetika:
Misalkan , . Maka terdapat dan bilangan-bilangan prima sedemikian sehingga . Lebih lanjut, jika dan juga bilangan-bilangan prima yang memenuhi , maka dan faktorisasi dengan faktor-faktor hanya merupakan penyusunan ulang dari faktorisasi dengan faktor-faktor .
Bukti. Untuk bagian eksistensi, kita menggunakan Prinsip Kedua Induksi Matematika.
Pernyataan umum yang akan dibuktikan adalah , dengan menyatakan “terdapat dan bilangan-bilangan prima sedemikian sehingga .”
Sebagai langkah dasar, ambil . Pilihan dan memenuhi pernyataan tersebut.
Sekarang, anggap benar untuk setiap bilangan bulat yang memenuhi . Jika prima, pilihan dan memenuhi pernyataan. Sebaliknya, misalkan komposit dengan pembagi sejati . Maka dan . Berdasarkan hipotesis induksi, terdapat dan bilangan-bilangan prima sedemikian sehingga dan . Dengan demikian, merupakan hasil kali dari bilangan prima. Jadi, juga benar; dengan demikian, faktorisasi prima selalu ada.
Sekarang, misalkan , , mempunyai dua faktorisasi prima, yakni terdapat dan bilangan-bilangan prima serta sedemikian sehingga Jelas bahwa membagi ruas kiri, sehingga juga membagi . Berdasarkan Akibat 3.6, membagi salah satu . Karena dan keduanya prima, haruslah . Setelah membatalkan pada ruas kiri dan pada ruas kanan, kita memperoleh dengan hasil kali kosong ditafsirkan sebagai . Lanjutkan pembatalan dengan cara yang sama. Salah satu daftar faktor tidak mungkin habis lebih dahulu, sebab hal itu akan membuat hasil kali satu atau lebih bilangan prima pada ruas lain sama dengan , yang mustahil. Jadi, kedua daftar mempunyai panjang yang sama, dan faktor-faktornya sama hingga urutan. Inilah ketunggalan yang dinyatakan dalam teorema. ◻
Latihan untuk §3.1
Latihan 3.1. Berikan semua perincian bukti Akibat 3.6.
Latihan 3.2. Nyatakan dan buktikan suatu teorema tentang faktorisasi prima dari bilangan dan dari faktor persekutuan terbesarnya.
Latihan 3.3. Bilangan disebut bebas kuadrat jika tidak habis dibagi oleh kuadrat bilangan asli apa pun selain . Buktikan bahwa bebas kuadrat jika dan hanya jika merupakan hasil kali berhingga dari bilangan-bilangan prima yang berbeda, dengan hasil kali kosong diizinkan dan bernilai .
3.2 Teorema Wilson
Dalam bagian ini, kita membuktikan sebuah teorema menarik yang biasanya dinamai menurut seorang matematikawan Inggris abad ke-18 ... meskipun teorema itu sebenarnya pertama kali dinyatakan oleh Ibn al-Haytham hampir 800 tahun sebelumnya.
Pertama, kita memerlukan lemma berikut.
Lema 3.8.
Misalkan bilangan prima. Maka merupakan invers bagi dirinya sendiri modulo jika dan hanya jika atau , yaitu jika dan hanya jika .
Bukti. Misalkan bilangan prima dan merupakan invers bagi dirinya sendiri modulo . Artinya, . Menurut definisi, . Berdasarkan Proposisi 3.5, hal ini berarti atau .
Sebaliknya, andaikan atau . Berdasarkan Teorema 2.3, , sehingga merupakan invers bagi dirinya sendiri modulo . ◻
Lemma ini merupakan langkah kunci dalam pembuktian teorema berikut.
Teorema 3.9. Teorema Wilson Diberikan dengan , bilangan prima jika dan hanya jika .
Bukti. Andaikan prima. Jika , maka , sehingga kesimpulan yang diinginkan berlaku. Sekarang andaikan ganjil. Menurut Akibat 2.17, setiap bilangan mempunyai invers modulo , dan menurut Lemma 3.8, tidak satu pun di antaranya merupakan invers bagi dirinya sendiri. Oleh karena itu, bilangan-bilangan tersebut dapat dikelompokkan menjadi pasangan invers. Dengan menyisakan hanya dan , kita memperoleh
Sebaliknya, andaikan memenuhi dan . Kongruensi ini dapat ditulis kembali sebagai , atau .
Sekarang, misalkan pembagi dengan . Dengan demikian, merupakan salah satu bilangan dalam hasil kali , sehingga . Selain itu, karena dan , berlaku pula . Oleh Teorema 1.15, yang berarti .
Dengan kata lain, setiap pembagi dari haruslah atau ; jadi, prima. ◻
Contoh 3.10. Mari kita telusuri salah satu arah pembuktian untuk kasus sederhana, misalnya . Mula-mula, kita mencari pasangan invers di antara bilangan (dengan mencoba langsung dalam kasus kecil ini): dan . Artinya, (atau ) dan (atau ).
Kemudian, yang selanjutnya memberikan
Perhatikan bahwa Teorema Wilson dapat digunakan untuk membuat uji keprimaan: periksa apakah suatu bilangan memenuhi ; jika ya, maka prima. Uji ini sama sekali tidak praktis, tetapi inilah contoh pertama kita tentang kongruensi komputasional sederhana yang melibatkan suatu bilangan bulat dan dapat memberi tahu kita bahwa bilangan tersebut prima.
3.3 Orde Multiplikatif dan Penerapannya
Dalam bagian ini, kita membuktikan dua hasil yang sangat berguna, yaitu Teorema Euler dan Teorema Kecil Fermat (suatu kasus khusus dari Teorema Euler). Namun, kita tidak mengikuti strategi pembuktian Euler dan Fermat, melainkan menggunakan pendekatan yang terinspirasi oleh aljabar abstrak dan Teorema Lagrange di bidang tersebut.
Pertama, kita memerlukan definisi berikut.
Definisi 3.11. Andaikan dan memenuhi dan . Kita mendefinisikan orde multiplikatif modulo (cukup disebut orde apabila kata multiplikatif dan nilai dapat dipahami dari konteks) sebagai bilangan terkecil sedemikian sehingga . Orde modulo ditulis .
Mari kita memeriksa sesuatu yang semestinya selalu diperiksa untuk sebuah definisi baru.
Proposisi 3.12. Diberikan dan yang relatif prima, dengan , maka terdefinisi dengan baik.
Bukti. Masalah yang mungkin muncul dalam definisi adalah tidak adanya nilai yang memenuhi .
Namun, perhatikan bahwa ini adalah sebuah kongruensi, sehingga kita sebenarnya hanya memperhatikan kelas kongruensi dari elemen-elemen .
Perhatikan dan bayangkan kita memasukkan setiap bilangan asli ke dalam kotak yang ditentukan oleh kelas kongruensi . Karena mempunyai tak berhingga banyak elemen, sedangkan hanya mempunyai elemen—atau kotak—maka menurut Prinsip Sarang Merpati (Teorema 1.2) terdapat dua (bahkan tak berhingga banyak pasangan) nilai berbeda yang masuk ke kotak yang sama. Artinya, . Tanpa mengurangi keumuman, andaikan , sehingga .
Kita mengetahui bahwa , sehingga, berdasarkan Akibat 2.17, invers ada modulo . Oleh karena itu, Di bagian tengah kongruensi ini, kita mengganti dengan karena , yang berarti . Jadi, himpunan semua yang memenuhi tidak kosong. Orde adalah nilai terkecil dalam himpunan tersebut, dan keberadaannya dijamin oleh Prinsip Keterurutan Baik. ◻
Berikut adalah sebuah teorema dari aljabar abstrak (Teorema Lagrange) yang dinyatakan dalam konteks kita saat ini.
Teorema 3.13.
Diberikan dan yang relatif prima, dengan , maka .
Bukti. Mulailah dengan memperhatikan kelas-kelas kongruensi . Kelas-kelas ini berlanjut hingga , lalu mulai berulang. Berdasarkan keminimalan , kelas-kelas sebelum pengulangan itu berbeda satu sama lain. Jadi, himpunan terdiri atas elemen dari . Dalam teori grup, himpunan disebut subgrup siklik dari yang dibangkitkan oleh . Perhatikan bahwa , sehingga . Selain itu, jika adalah invers modulo , maka adalah invers untuk setiap . Dengan demikian, .
Untuk menyelesaikan pembuktian, kita akan menunjukkan bahwa tersusun atas sejumlah bagian, katakanlah bagian, yang kita sebut koset. Setiap koset berkorespondensi secara bijektif dengan , sehingga masing-masing mempunyai elemen. Oleh karena itu,
dan hasil yang diinginkan pun mengikuti.
Sebuah koset dari adalah himpunan berbentuk dengan . Kita telah melihat bahwa . Jadi, untuk setiap , berlaku . Artinya, setiap kelas kongruensi dalam berada di suatu koset. Karena setiap koset juga merupakan subhimpunan , kita mempunyai
Setiap koset memang berkorespondensi secara bijektif dengan . Bijeksinya adalah pemetaan yang didefinisikan oleh untuk dengan . Pemetaan ini mempunyai invers berupa perkalian dengan kelas , yang berasal dari invers modulo .
Sekarang, misalkan dan adalah dua koset. Kita akan menunjukkan bahwa keduanya sama atau saling lepas. Andaikan . Maka terdapat , sehingga terdapat dengan dan . Dengan kata lain, Tanpa mengurangi keumuman, andaikan . Dengan mengalikan kedua ruas kongruensi tersebut dengan , kita memperoleh . Karena itu, setiap elemen dapat ditulis sebagai ; dengan mengurangi pangkatnya modulo (dan mewakili sisa nol dengan ), kelas ini berada di . Jadi, . Kedua koset mempunyai banyak elemen berhingga yang sama, yaitu , sehingga keduanya sama. Dengan demikian, dua koset mana pun sama atau saling lepas, dan koset-koset tersebut membentuk partisi . Persamaan kardinalitas di atas kini membuktikan bahwa . ◻
Pembuktian tadi cukup panjang, tetapi sekarang kita dapat memperoleh Teorema Kecil Fermat dan Teorema Euler yang terkenal itu dengan sangat mudah.
Teorema 3.14. Teorema Euler
Misalkan dan memenuhi . Maka .
Bukti. Jika , hasilnya langsung berlaku karena semua bilangan bulat kongruen modulo . Sekarang andaikan . Teorema sebelumnya, Teorema 3.13, menyatakan bahwa . Jadi, terdapat sedemikian sehingga . Berdasarkan definisi orde, ◻
Akibat 3.15. Teorema Kecil Fermat
Jika prima dan memenuhi , maka .
Bukti. Kita telah melihat bahwa untuk setiap bilangan prima , sehingga hasil ini langsung mengikuti dari Teorema Euler. ◻
Teorema Kecil Fermat terkadang dijumpai dalam bentuk lain berikut.
Teorema 3.16. Jika prima, maka untuk setiap berlaku .
Bukti. Jika , maka, berdasarkan Teorema Kecil Fermat, . Mengalikan kedua ruas kongruensi ini dengan menghasilkan kesimpulan yang diinginkan.
Sebaliknya, jika , maka , sebab FPB tersebut merupakan pembagi bilangan prima . FPB itu juga membagi , sehingga . Akibatnya, dan semua pangkat positifnya kongruen dengan modulo , dan . ◻
Latihan untuk §3.3
Latihan 3.4. Berapakah sisa pembagian oleh , dan berapakah sisa pembagian oleh ?
Latihan 3.5. Kita tahu bahwa prima (bilangan yang luar biasa, bukan?). Namun, untuk memastikannya, gunakan Teorema Wilson untuk membuktikan bahwa prima.
Latihan 3.6. Bisakah kita membuat uji keprimaan berdasarkan Teorema Kecil Fermat? Jika bisa, apakah uji itu lebih baik (lebih efisien) daripada uji berdasarkan Teorema Wilson? Bagaimana cara kerjanya? Tuliskan pernyataan formal yang jelas untuk uji keprimaan yang Anda usulkan.
Jika Anda menguasai suatu bahasa pemrograman, tulislah kode untuk mencoba uji keprimaan tersebut. Jika tidak (atau, bagaimanapun juga, setelah menulis program), lakukan sedikit penelitian untuk mengetahui apakah pertanyaan ini sudah pernah dikaji dan, jika ya, apa kesimpulannya. Berikan pernyataan formal uji tersebut beserta hasil formal yang menjelaskan keampuhannya, atau berikan contoh penyangkal bagi uji Anda yang ditemukan dalam literatur.
Latihan 3.7. Andaikan bilangan prima ganjil. Buktikan bahwa jika kongruensi kuadrat mempunyai solusi, maka . [Petunjuk: Terapkan Teorema Kecil Fermat pada suatu solusi dari kongruensi tersebut, lalu kalikan dan bagi pangkatnya dengan .]
3.4 Pendekatan Lain terhadap Teorema Kecil Fermat dan Teorema Euler
Ada cara lain untuk memahami teorema-teorema ini. Kita akan menjelaskannya di sini karena cara tersebut berguna untuk melengkapi pemahaman kita tentang perkalian dalam .
Kali ini, kita akan membahas kedua teorema dalam urutan yang berlawanan dengan urutan sebelumnya; urutan ini justru lebih sesuai dengan sejarahnya.
Teorema 3.17. Teorema Kecil Fermat, Ditinjau Kembali Jika prima dan memenuhi , maka .
Bukti. Kita mulai dengan membuktikan bahwa himpunan yang terdiri atas kelipatan-kelipatan dalam mempunyai elemen.
Di antara tanda dan hanya tercantum kelas kongruensi, sehingga himpunan tersebut tidak mungkin mempunyai lebih dari elemen.
Sekarang, ambil dua elemen dari himpunan ini, yaitu dan , dengan , dan andaikan keduanya sama. Artinya, , atau . Menurut Proposisi 3.5, berlaku atau . Karena , tidak mungkin . Jadi, .
Karena , kita mempunyai , dan satu-satunya kelipatan dalam rentang ini adalah . Oleh karena itu, . Semua elemen dalam deskripsi di atas berbeda, sehingga . Kita juga telah mengetahui bahwa mempunyai elemen; jadi, hanyalah cara lain untuk mendeskripsikan .
Sebagai langkah berikutnya, kalikan semua elemen tak nol dari , atau sama saja, semua elemen tak nol dari : Dengan menyusun ulang faktor-faktornya, kita memperoleh atau . Karena prima, berlaku . Berdasarkan Proposisi 3.5, kita memperoleh . Dengan kata lain, , seperti yang diinginkan. ◻
Pembuktian di atas cukup mirip dengan pembuktian Teorema Kecil Fermat yang diberikan oleh Euler. Sebenarnya, Fermat sama sekali tidak memberikan bukti, seperti halnya “Teorema” Terakhir Fermat yang terkenal itu. Strategi yang sangat mirip juga dapat digunakan untuk membuktikan Teorema Euler sendiri.
Teorema 3.18. Teorema Euler, Ditinjau Kembali
Misalkan dan memenuhi . Maka .
Bukti. Jika , kesimpulannya langsung berlaku karena semua bilangan bulat kongruen modulo . Sekarang andaikan . Ingat bahwa himpunan elemen yang dapat dibalik secara multiplikatif dalam dapat ditulis sebagai dengan bilangan-bilangan yang semuanya relatif prima terhadap dan memenuhi .
Kita mengklaim bahwa juga dapat dideskripsikan sebagai himpunan Pertama, karena setiap relatif prima terhadap , demikian pula , maka juga relatif prima terhadap . Setiap bilangan prima yang membagi membagi atau , dan tidak ada bilangan prima semacam itu yang juga membagi . Jadi, .
Selanjutnya, jika untuk , maka . Berdasarkan Lemma Euklides 2.6 , karena , kita harus mempunyai .
Namun, karena , berlaku , dan satu-satunya kelipatan dalam rentang ini adalah . Jadi, , sehingga semua elemen dalam deskripsi di atas berbeda. Himpunan mempunyai elemen dan merupakan subhimpunan , yang juga hanya mempunyai elemen. Oleh karena itu, .
Seperti dalam pembuktian sebelumnya, hasil kali semua elemen harus sama dengan hasil kali semua elemen : Dengan mengelompokkan ulang faktor-faktornya, kita memperoleh Semua mempunyai invers modulo . Dengan mengalikan kedua ruas secara berturut-turut dengan invers-invers tersebut, kita memperoleh yang menyelesaikan pembuktian Teorema Euler. ◻
Latihan untuk §3.4
Latihan 3.8. Misalkan , , dan seperti dalam pembuktian Teorema Euler. Tunjukkan bahwa .