<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>コラッツ予想 on kenji.blog</title><link>http://kenji.blog/pt/tags/%E3%82%B3%E3%83%A9%E3%83%83%E3%83%84%E4%BA%88%E6%83%B3/</link><description>Recent content in コラッツ予想 on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>pt</language><copyright>kenjinote</copyright><lastBuildDate>Tue, 15 Jul 2025 18:03:03 +0900</lastBuildDate><atom:link href="http://kenji.blog/pt/tags/%E3%82%B3%E3%83%A9%E3%83%83%E3%83%84%E4%BA%88%E6%83%B3/index.xml" rel="self" type="application/rss+xml"/><item><title>コラッツ予想</title><link>http://kenji.blog/pt/p/%E3%82%B3%E3%83%A9%E3%83%83%E3%83%84%E4%BA%88%E6%83%B3/</link><pubDate>Tue, 15 Jul 2025 18:03:03 +0900</pubDate><guid>http://kenji.blog/pt/p/%E3%82%B3%E3%83%A9%E3%83%83%E3%83%84%E4%BA%88%E6%83%B3/</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 コラッツ予想" />&lt;h1 id="é-verdade-que-qualquer-número-termina-em-1--brincando-com-a-conjectura-de-collatz">&amp;ldquo;É verdade que qualquer número termina em 1?&amp;rdquo; ── Brincando com a Conjectura de Collatz
&lt;/h1>&lt;p>Olá! Aqui é o kenji.&lt;/p>
&lt;p>De repente, se você ouvir &amp;ldquo;uma regra em que qualquer número finalmente se torna 1&amp;rdquo;,
não parece um pouco estranho?&lt;/p>
&lt;blockquote>
&lt;p>Por exemplo, 19, 87 ou até 1000000.
Se você manipular os números de acordo com uma regra simples, por algum motivo, no final converge para &amp;ldquo;1&amp;rdquo;.&lt;/p>
&lt;/blockquote>
&lt;p>Essa história de sonho é a ** Conjectura de Collatz (Collatz Conjecture) **.&lt;/p>
&lt;hr>
&lt;h2 id="afinal-o-que-é-a-conjectura-de-collatz">Afinal, o que é a Conjectura de Collatz?
&lt;/h2>&lt;p>Primeiro, vou apresentar as regras.&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Início: Escolha qualquer ** número inteiro positivo **.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Operação:&lt;/p>
&lt;ul>
&lt;li>Se for par → reduza pela metade (n → n / 2)&lt;/li>
&lt;li>Se for ímpar → multiplique por 3 e adicione 1 (n → 3n + 1)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>Repetindo isso várias vezes, é uma conjectura de que ** qualquer número finalmente chegará a 1 **.&lt;/p>
&lt;p>Por exemplo, começando com &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>Tornou-se &amp;ldquo;1&amp;rdquo; direitinho. Bem-vindo de volta!&lt;/p>
&lt;hr>
&lt;h2 id="vamos-fazer-isso-com-código-collatz-em-python">Vamos fazer isso com código: Collatz em Python
&lt;/h2>&lt;p>Bem, nessas horas, é mais rápido testar com código!
Vamos imprimir a &amp;ldquo;Sequência de Collatz&amp;rdquo; em 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"># Exemplo: começar com 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>Ao executar:&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>Chega a 1 brilhantemente.
Embora faça muitos desvios, no final chega ao objetivo!&lt;/p>
&lt;p>A propósito, se você começar com 29, também chegará a 1 da mesma forma.&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-python" data-lang="python">&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">29&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>Ao executar:&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>Uau, leva 111 passos!&lt;/p>
&lt;p>E também, há cenas em que infla para mais de 9000 no caminho.
É um padrão em que você faz um desvio insano antes de chegar ao fim.&lt;/p>
&lt;hr>
&lt;h2 id="e-então-o-que-é-tão-incrível-sobre-isso">E então, o que é tão incrível sobre isso?
&lt;/h2>&lt;p>O que é incrível sobre essa conjectura é,&lt;/p>
&lt;blockquote>
&lt;p>** Embora não tenha sido provado, parece que qualquer número que você tentar se tornará 1 **&lt;/p>
&lt;/blockquote>
&lt;p>É isso.&lt;/p>
&lt;p>Eh? Então, e 1 trilhão, ou 10 quatrilhões&amp;hellip;?&lt;/p>
&lt;p>Para quem pensou assim, muito perspicaz.
Na verdade, usando computadores, foi confirmado até cerca de &amp;ldquo;2 elevado a 68&amp;rdquo;,
e ** todos chegaram a 1 **. Inacreditável&amp;hellip;&lt;/p>
&lt;p>Mas, ** não foi provado teoricamente que &amp;ldquo;todos serão assim&amp;rdquo; **.
Este é o chamado &amp;ldquo;problema não resolvido&amp;rdquo; no mundo da matemática.&lt;/p>
&lt;hr>
&lt;h2 id="quem-é-o-sr-collatz">Quem é o Sr. Collatz?
&lt;/h2>&lt;p>Então, lendo até aqui, você provavelmente está pensando &amp;ldquo;Afinal, quem é Collatz?&amp;rdquo;.
Vou apresentá-lo adequadamente!&lt;/p>
&lt;ul>
&lt;li>Nome: ** Lothar Collatz (Lothar Collatz) **&lt;/li>
&lt;li>Nacionalidade: Alemanha&lt;/li>
&lt;li>Ano de nascimento: 1910 a 1990&lt;/li>
&lt;li>Título: Matemático (ativo nos campos da análise funcional e teoria dos números)&lt;/li>
&lt;/ul>
&lt;p>Ele propôs essa conjectura em 1937,
e desde então, por mais de 80 anos, ** ninguém foi capaz de prová-la ou refutá-la **.&lt;/p>
&lt;p>A propósito, este problema é tão simples, mas tão profundo que
até o Paul Erdős (matemático super famoso) disse algo assim.&lt;/p>
&lt;blockquote>
&lt;p>&amp;ldquo;A matemática ainda é imatura para lidar com Collatz&amp;rdquo;&lt;/p>
&lt;/blockquote>
&lt;p>Em outras palavras, a teoria de que a matemática da humanidade ainda não alcançou este mistério&amp;hellip;&lt;/p>
&lt;hr>
&lt;h2 id="fórmulas-matemáticas-difíceis-não-são-necessárias">&amp;ldquo;Fórmulas matemáticas difíceis&amp;rdquo; não são necessárias
&lt;/h2>&lt;p>A coisa boa sobre a Conjectura de Collatz é que ** qualquer um pode jogar **.&lt;/p>
&lt;p>Você pode fazer isso com papel e caneta.
Se você escrever o código em Python, pode testá-lo automaticamente.
E mesmo assim, ** os matemáticos de ponta estão levando isso a sério **.&lt;/p>
&lt;p>De alguma forma, não é emocionante?&lt;/p>
&lt;hr>
&lt;h2 id="bônus-código-para-testar-tudo-de-uma-vez">Bônus: Código para testar tudo de uma vez
&lt;/h2>&lt;p>Também postarei um código para testar vários números ao mesmo tempo.&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"> (Passos: &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>Isso nos dará as Sequências de Collatz de &amp;ldquo;1 a 20&amp;rdquo; de uma só vez.&lt;/p>
&lt;hr>
&lt;h2 id="conclusão-este-mundo-é-afinal-misterioso">Conclusão: Este mundo é, afinal, misterioso
&lt;/h2>&lt;p>Então, essa é a Conjectura de Collatz.&lt;/p>
&lt;ul>
&lt;li>Embora seja super simples&lt;/li>
&lt;li>Ninguém pode provar&lt;/li>
&lt;li>Um grande problema no mundo da matemática&lt;/li>
&lt;/ul>
&lt;p>Era uma existência como uma massa de mistérios.&lt;/p>
&lt;p>Até mesmo iniciantes em programação podem tentar, então por favor, brinque com isso!&lt;/p>
&lt;hr>
&lt;h2 id="links-recomendados-para-os-interessados">Links recomendados (para os interessados)
&lt;/h2>&lt;ul>
&lt;li>&lt;a class="link" href="https://ja.wikipedia.org/wiki/%e3%82%b3%e3%83%a9%e3%83%83%e3%83%84%e4%ba%88%e6%83%b3" target="_blank" rel="noopener"
>Wikipedia: Conjectura de Collatz&lt;/a>&lt;/li>
&lt;li>&lt;a class="link" href="https://arxiv.org/abs/1909.03562" target="_blank" rel="noopener"
>Artigo de Terence Tao (Inglês)&lt;/a>&lt;/li>
&lt;li>Também é divertido criar uma versão visualizada em Python! (Farei uma se houver demanda)&lt;/li>
&lt;/ul>
&lt;hr>
&lt;p>Se você quiser saber mais sobre esse tipo de material de &amp;ldquo;Matemática misteriosa x Programação&amp;rdquo;,
fique à vontade para solicitar e dizer &amp;ldquo;Me ensine mais&amp;rdquo;.
Eventualmente, apresentarei várias coisas, como a Hipótese de Riemann e números primos!&lt;/p>
&lt;hr>
&lt;p>📮Fim!&lt;/p>
&lt;hr></description></item></channel></rss>