<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Konjektur Collatz on kenji.blog</title><link>http://kenji.blog/id/tags/konjektur-collatz/</link><description>Recent content in Konjektur Collatz on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>id</language><copyright>kenjinote</copyright><lastBuildDate>Tue, 15 Jul 2025 18:03:03 +0900</lastBuildDate><atom:link href="http://kenji.blog/id/tags/konjektur-collatz/index.xml" rel="self" type="application/rss+xml"/><item><title>Konjektur Collatz</title><link>http://kenji.blog/id/p/collatz-conjecture/</link><pubDate>Tue, 15 Jul 2025 18:03:03 +0900</pubDate><guid>http://kenji.blog/id/p/collatz-conjecture/</guid><description>&lt;img src="http://kenji.blog/p/%E3%82%B3%E3%83%A9%E3%83%83%E3%83%84%E4%BA%88%E6%83%B3/img.png" alt="Featured image of post Konjektur Collatz" />&lt;h1 id="benarkah-semua-angka-akhirnya-akan-menjadi-1--bermain-dengan-konjektur-collatz">&amp;ldquo;Benarkah semua angka akhirnya akan menjadi 1?&amp;rdquo; ── Bermain dengan Konjektur Collatz
&lt;/h1>&lt;p>Halo! Saya Kenji.&lt;/p>
&lt;p>Tiba-tiba saja, ketika Anda mendengar &amp;ldquo;aturan yang membuat angka apa pun pada akhirnya akan menjadi 1&amp;rdquo;,
bukankah itu terasa sedikit aneh?&lt;/p>
&lt;blockquote>
&lt;p>Misalnya, 19, atau 87, atau bahkan 1000000.
Jika Anda mengikuti aturan tertentu dan memanipulasi angka, entah mengapa itu selalu berakhir di &amp;ldquo;1&amp;rdquo;.&lt;/p>
&lt;/blockquote>
&lt;p>Kisah seperti mimpi ini adalah &lt;strong>Konjektur Collatz (Collatz Conjecture)&lt;/strong>.&lt;/p>
&lt;hr>
&lt;h2 id="pertama-tama-apa-itu-konjektur-collatz">Pertama-tama, apa itu Konjektur Collatz?
&lt;/h2>&lt;p>Mari saya perkenalkan aturannya terlebih dahulu.&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Mulai: Pilih &lt;strong>bilangan bulat positif&lt;/strong> apa pun&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Operasi:&lt;/p>
&lt;ul>
&lt;li>Jika genap → bagi dua (n → n / 2)&lt;/li>
&lt;li>Jika ganjil → kalikan dengan 3 lalu tambah 1 (n → 3n + 1)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>Jika Anda mengulangi ini terus-menerus, tebakannya adalah &lt;strong>angka apa pun pada akhirnya akan mencapai 1&lt;/strong>.&lt;/p>
&lt;p>Misalnya, jika kita mulai dengan &lt;code>6&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Itu benar-benar menjadi &amp;ldquo;1&amp;rdquo;. Selamat datang kembali!&lt;/p>
&lt;hr>
&lt;h2 id="mari-kita-coba-dengan-kode-collatz-dengan-python">Mari kita coba dengan kode: Collatz dengan Python
&lt;/h2>&lt;p>Nah, dalam kasus seperti ini, lebih cepat untuk mencoba membuat kodenya!
Mari kita cetak &amp;ldquo;Barisan Collatz&amp;rdquo; menggunakan Python.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="k">def&lt;/span> &lt;span class="nf">collatz&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">n&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">steps&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="n">n&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">while&lt;/span> &lt;span class="n">n&lt;/span> &lt;span class="o">!=&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="n">n&lt;/span> &lt;span class="o">%&lt;/span> &lt;span class="mi">2&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">n&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">n&lt;/span> &lt;span class="o">//&lt;/span> &lt;span class="mi">2&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">else&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">n&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">3&lt;/span> &lt;span class="o">*&lt;/span> &lt;span class="n">n&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="mi">1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">steps&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">append&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">n&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="n">steps&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Contoh: mari kita mulai dari 19&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">collatz&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">19&lt;/span>&lt;span class="p">))&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saat dijalankan:&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">[19, 58, 29, 88, 44, 22, 11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Ini berhasil mencapai 1.
Mengambil jalan memutar yang cukup panjang, tetapi pada akhirnya tiba di garis finis!&lt;/p>
&lt;p>Omong-omong, meskipun kita mulai dari 29, itu akan mencapai 1 dengan cara yang sama.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">pythonprint(collatz(29))
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saat dijalankan:&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;span class="lnt">7
&lt;/span>&lt;span class="lnt">8
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">[27, 82, 41, 124, 62, 31, 94, 47, 142, 71, 214, 107, 322, 161, 484, 242,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">121, 364, 182, 91, 274, 137, 412, 206, 103, 310, 155, 466, 233, 700, 350,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">175, 526, 263, 790, 395, 1186, 593, 1780, 890, 445, 1336, 668, 334, 167,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">502, 251, 754, 377, 1132, 566, 283, 850, 425, 1276, 638, 319, 958, 479,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">1438, 719, 2158, 1079, 3238, 1619, 4858, 2429, 7288, 3644, 1822, 911,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">2734, 1367, 4102, 2051, 6154, 3077, 9232, 4616, 2308, 1154, 577, 1732,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">866, 433, 1300, 650, 325, 976, 488, 244, 122, 61, 184, 92, 46, 23, 70, 35,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">106, 53, 160, 80, 40, 20, 10, 5, 16, 8, 4, 2, 1]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Itu memakan waktu hingga 111 langkah!&lt;/p>
&lt;p>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.&lt;/p>
&lt;hr>
&lt;h2 id="jadi-apa-yang-membuatnya-begitu-menakjubkan">Jadi, apa yang membuatnya begitu menakjubkan?
&lt;/h2>&lt;p>Yang menakjubkan dari konjektur ini adalah,&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Meskipun belum terbukti, tampaknya selalu berakhir pada 1 tidak peduli angka apa yang Anda gunakan&lt;/strong>&lt;/p>
&lt;/blockquote>
&lt;p>Di situlah letak kehebatannya.&lt;/p>
&lt;p>Hah? Lalu bagaimana dengan satu triliun, atau satu kuadriliun&amp;hellip;?&lt;/p>
&lt;p>Bagi Anda yang memikirkan hal itu, Anda sangat tajam.
Faktanya, menggunakan komputer, ini telah diverifikasi hingga sekitar &amp;ldquo;2 pangkat 68&amp;rdquo;,
dan &lt;strong>semuanya mencapai 1&lt;/strong>. Luar biasa&amp;hellip;&lt;/p>
&lt;p>Tapi, &lt;strong>belum terbukti secara teoritis bahwa &amp;ldquo;semuanya akan seperti itu&amp;rdquo;&lt;/strong>.
Inilah yang disebut &amp;ldquo;masalah yang belum terpecahkan&amp;rdquo; di dunia matematika.&lt;/p>
&lt;hr>
&lt;h2 id="siapa-bapak-collatz">Siapa Bapak Collatz?
&lt;/h2>&lt;p>Nah, setelah membaca sejauh ini, Anda mungkin bertanya-tanya, &amp;ldquo;Siapa itu Collatz?&amp;rdquo;
Saya akan memperkenalkannya dengan benar!&lt;/p>
&lt;ul>
&lt;li>Nama: &lt;strong>Lothar Collatz (Lothar Collatz)&lt;/strong>&lt;/li>
&lt;li>Kebangsaan: Jerman&lt;/li>
&lt;li>Tahun lahir: 1910 - 1990&lt;/li>
&lt;li>Profesi: Matematikawan (aktif di bidang analisis fungsional dan teori bilangan)&lt;/li>
&lt;/ul>
&lt;p>Dia mengusulkan konjektur ini pada tahun 1937,
dan sejak saat itu, selama lebih dari 80 tahun, &lt;strong>belum ada yang bisa membuktikan atau menyangkalnya&lt;/strong>.&lt;/p>
&lt;p>Omong-omong, masalah ini sangat sederhana tetapi sangat dalam,
sehingga bahkan Paul Erdős (matematikawan super terkenal) mengatakan sesuatu seperti ini.&lt;/p>
&lt;blockquote>
&lt;p>&amp;ldquo;Matematika belum cukup matang untuk menangani Collatz.&amp;rdquo;&lt;/p>
&lt;/blockquote>
&lt;p>Dengan kata lain, ada teori bahwa matematika umat manusia belum mengejar misteri ini&amp;hellip;&lt;/p>
&lt;hr>
&lt;h2 id="rumus-matematika-yang-rumit-tidak-diperlukan">&amp;ldquo;Rumus matematika yang rumit&amp;rdquo; tidak diperlukan
&lt;/h2>&lt;p>Hal yang baik tentang Konjektur Collatz adalah &lt;strong>siapa pun bisa memainkannya&lt;/strong>.&lt;/p>
&lt;p>Anda hanya butuh kertas dan pulpen.
Jika Anda menulis kode dengan Python, Anda dapat mengujinya secara otomatis.
Namun demikian, &lt;strong>matematikawan mutakhir dengan serius menantangnya&lt;/strong>.&lt;/p>
&lt;p>Tidakkah itu terasa mengasyikkan?&lt;/p>
&lt;hr>
&lt;h2 id="bonus-kode-untuk-menguji-sekaligus">Bonus: Kode untuk menguji sekaligus
&lt;/h2>&lt;p>Saya juga akan menyertakan kode untuk menguji banyak angka sekaligus.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="k">for&lt;/span> &lt;span class="n">n&lt;/span> &lt;span class="ow">in&lt;/span> &lt;span class="nb">range&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">21&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">steps&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">collatz&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">n&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="sa">f&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">n&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2">: &lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="n">steps&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2"> (jumlah langkah: &lt;/span>&lt;span class="si">{&lt;/span>&lt;span class="nb">len&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">steps&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="si">}&lt;/span>&lt;span class="s2">)&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Ini akan mencetak barisan Collatz untuk &amp;ldquo;1 hingga 20&amp;rdquo; sekaligus.&lt;/p>
&lt;hr>
&lt;h2 id="kesimpulan-dunia-ini-memang-aneh">Kesimpulan: Dunia ini memang aneh
&lt;/h2>&lt;p>Jadi begitulah, Konjektur Collatz.&lt;/p>
&lt;ul>
&lt;li>Meskipun sangat sederhana&lt;/li>
&lt;li>Tidak ada yang bisa membuktikannya&lt;/li>
&lt;li>Ini adalah masalah besar di dunia matematika&lt;/li>
&lt;/ul>
&lt;p>Itu menjadi sesuatu yang terasa seperti kumpulan misteri.&lt;/p>
&lt;p>Bahkan pemula dalam pemrograman bisa mencobanya, jadi silakan memainkannya!&lt;/p>
&lt;hr>
&lt;h2 id="tautan-yang-disarankan-bagi-yang-tertarik">Tautan yang disarankan (bagi yang tertarik)
&lt;/h2>&lt;ul>
&lt;li>&lt;a class="link" href="https://id.wikipedia.org/wiki/Konjektur_Collatz" target="_blank" rel="noopener"
>Wikipedia: Konjektur Collatz&lt;/a>&lt;/li>
&lt;li>&lt;a class="link" href="https://arxiv.org/abs/1909.03562" target="_blank" rel="noopener"
>Makalah Terence Tao (Bahasa Inggris)&lt;/a>&lt;/li>
&lt;li>Mungkin juga menyenangkan untuk membuat versi visualisasi menggunakan Python! (Jika ada permintaan, saya akan membuatnya)&lt;/li>
&lt;/ul>
&lt;hr>
&lt;p>Jika Anda ingin mengetahui lebih banyak cerita tentang &amp;ldquo;matematika misterius × pemrograman&amp;rdquo;,
jangan ragu untuk meminta &amp;ldquo;ceritakan lebih banyak&amp;rdquo;.
Suatu hari nanti, saya akan memperkenalkan Hipotesis Riemann, bilangan prima, dan banyak lagi!&lt;/p>
&lt;hr>
&lt;p>📮 Selesai!&lt;/p>
&lt;hr></description></item></channel></rss>