“Benarkah semua angka akhirnya akan menjadi 1?” ── Bermain dengan Konjektur Collatz
Halo! Saya Kenji.
Tiba-tiba saja, ketika Anda mendengar “aturan yang membuat angka apa pun pada akhirnya akan menjadi 1”, bukankah itu terasa sedikit aneh?
Misalnya, 19, atau 87, atau bahkan 1000000. Jika Anda mengikuti aturan tertentu dan memanipulasi angka, entah mengapa itu selalu berakhir di “1”.
Kisah seperti mimpi ini adalah Konjektur Collatz (Collatz Conjecture).
Pertama-tama, apa itu Konjektur Collatz?
Mari saya perkenalkan aturannya terlebih dahulu.
Mulai: Pilih bilangan bulat positif apa pun
Operasi:
- Jika genap → bagi dua (n → n / 2)
- Jika ganjil → kalikan dengan 3 lalu tambah 1 (n → 3n + 1)
Jika Anda mengulangi ini terus-menerus, tebakannya adalah angka apa pun pada akhirnya akan mencapai 1.
Misalnya, jika kita mulai dengan 6:
| |
Itu benar-benar menjadi “1”. Selamat datang kembali!
Mari kita coba dengan kode: Collatz dengan Python
Nah, dalam kasus seperti ini, lebih cepat untuk mencoba membuat kodenya! Mari kita cetak “Barisan Collatz” menggunakan Python.
| |
Saat dijalankan:
| |
Ini berhasil mencapai 1. Mengambil jalan memutar yang cukup panjang, tetapi pada akhirnya tiba di garis finis!
Omong-omong, meskipun kita mulai dari 29, itu akan mencapai 1 dengan cara yang sama.
| |
Saat dijalankan:
| |
Itu memakan waktu hingga 111 langkah!
Terlebih lagi, dalam perjalanannya terkadang membengkak hingga lebih dari 9000. Ini adalah pola di mana ia mengambil jalan memutar yang sangat jauh sebelum mencapai finis.
Jadi, apa yang membuatnya begitu menakjubkan?
Yang menakjubkan dari konjektur ini adalah,
Meskipun belum terbukti, tampaknya selalu berakhir pada 1 tidak peduli angka apa yang Anda gunakan
Di situlah letak kehebatannya.
Hah? Lalu bagaimana dengan satu triliun, atau satu kuadriliun…?
Bagi Anda yang memikirkan hal itu, Anda sangat tajam. Faktanya, menggunakan komputer, ini telah diverifikasi hingga sekitar “2 pangkat 68”, dan semuanya mencapai 1. Luar biasa…
Tapi, belum terbukti secara teoritis bahwa “semuanya akan seperti itu”. Inilah yang disebut “masalah yang belum terpecahkan” di dunia matematika.
Siapa Bapak Collatz?
Nah, setelah membaca sejauh ini, Anda mungkin bertanya-tanya, “Siapa itu Collatz?” Saya akan memperkenalkannya dengan benar!
- Nama: Lothar Collatz (Lothar Collatz)
- Kebangsaan: Jerman
- Tahun lahir: 1910 - 1990
- Profesi: Matematikawan (aktif di bidang analisis fungsional dan teori bilangan)
Dia mengusulkan konjektur ini pada tahun 1937, dan sejak saat itu, selama lebih dari 80 tahun, belum ada yang bisa membuktikan atau menyangkalnya.
Omong-omong, masalah ini sangat sederhana tetapi sangat dalam, sehingga bahkan Paul Erdős (matematikawan super terkenal) mengatakan sesuatu seperti ini.
“Matematika belum cukup matang untuk menangani Collatz.”
Dengan kata lain, ada teori bahwa matematika umat manusia belum mengejar misteri ini…
“Rumus matematika yang rumit” tidak diperlukan
Hal yang baik tentang Konjektur Collatz adalah siapa pun bisa memainkannya.
Anda hanya butuh kertas dan pulpen. Jika Anda menulis kode dengan Python, Anda dapat mengujinya secara otomatis. Namun demikian, matematikawan mutakhir dengan serius menantangnya.
Tidakkah itu terasa mengasyikkan?
Bonus: Kode untuk menguji sekaligus
Saya juga akan menyertakan kode untuk menguji banyak angka sekaligus.
| |
Ini akan mencetak barisan Collatz untuk “1 hingga 20” sekaligus.
Kesimpulan: Dunia ini memang aneh
Jadi begitulah, Konjektur Collatz.
- Meskipun sangat sederhana
- Tidak ada yang bisa membuktikannya
- Ini adalah masalah besar di dunia matematika
Itu menjadi sesuatu yang terasa seperti kumpulan misteri.
Bahkan pemula dalam pemrograman bisa mencobanya, jadi silakan memainkannya!
Tautan yang disarankan (bagi yang tertarik)
- Wikipedia: Konjektur Collatz
- Makalah Terence Tao (Bahasa Inggris)
- Mungkin juga menyenangkan untuk membuat versi visualisasi menggunakan Python! (Jika ada permintaan, saya akan membuatnya)
Jika Anda ingin mengetahui lebih banyak cerita tentang “matematika misterius × pemrograman”, jangan ragu untuk meminta “ceritakan lebih banyak”. Suatu hari nanti, saya akan memperkenalkan Hipotesis Riemann, bilangan prima, dan banyak lagi!
📮 Selesai!
