<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Matemática, Criptografia, Quântica on kenji.blog</title><link>http://kenji.blog/pt/categories/matem%C3%A1tica-criptografia-qu%C3%A2ntica/</link><description>Recent content in Matemática, Criptografia, Quântica on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>pt</language><copyright>kenjinote</copyright><lastBuildDate>Tue, 02 Apr 2024 01:20:50 +0900</lastBuildDate><atom:link href="http://kenji.blog/pt/categories/matem%C3%A1tica-criptografia-qu%C3%A2ntica/index.xml" rel="self" type="application/rss+xml"/><item><title>O que é o Paradoxo do Aniversário?</title><link>http://kenji.blog/pt/p/%E3%83%90%E3%83%BC%E3%82%B9%E3%83%87%E3%82%A4%E3%83%91%E3%83%A9%E3%83%89%E3%83%83%E3%82%AF%E3%82%B9%E3%81%A8%E3%81%AF/</link><pubDate>Tue, 02 Apr 2024 01:20:50 +0900</pubDate><guid>http://kenji.blog/pt/p/%E3%83%90%E3%83%BC%E3%82%B9%E3%83%87%E3%82%A4%E3%83%91%E3%83%A9%E3%83%89%E3%83%83%E3%82%AF%E3%82%B9%E3%81%A8%E3%81%AF/</guid><description>&lt;img src="http://kenji.blog/p/%E3%83%90%E3%83%BC%E3%82%B9%E3%83%87%E3%82%A4%E3%83%91%E3%83%A9%E3%83%89%E3%83%83%E3%82%AF%E3%82%B9%E3%81%A8%E3%81%AF/img.png" alt="Featured image of post O que é o Paradoxo do Aniversário?" />&lt;h2 id="você-conhece-o-paradoxo-do-aniversário">Você conhece o Paradoxo do Aniversário?
&lt;/h2>&lt;p>Vou contar uma história um pouco intrigante.
Para a &amp;ldquo;probabilidade de haver pessoas com o mesmo aniversário&amp;rdquo; ser alta, quantas pessoas você acha que precisam se reunir?&lt;/p>
&lt;p>Por exemplo, um ano tem 365 dias, então quando dizem que &amp;ldquo;se 23 pessoas se reunirem, a probabilidade de alguém compartilhar o aniversário é superior a 50%&amp;rdquo;&amp;hellip; de alguma forma, parece ir contra a intuição.&lt;/p>
&lt;p>Mas isso &lt;strong>realmente é mais de 50%.&lt;/strong>&lt;/p>
&lt;hr>
&lt;h2 id="por-que-isso-acontece">Por que isso acontece?
&lt;/h2>&lt;p>Esse fenômeno é chamado de &amp;ldquo;Paradoxo do Aniversário&amp;rdquo;.
O nome diz &amp;ldquo;paradoxo&amp;rdquo; (contra-senso), mas há uma razão matemática sólida.&lt;/p>
&lt;p>Quando o número de pessoas é &amp;ldquo;n&amp;rdquo;, &lt;strong>a probabilidade de ninguém compartilhar o aniversário&lt;/strong> é calculada pela seguinte fórmula:&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">P(ninguém compartilha) = 365/365 × 364/365 × 363/365 × ... × (365 - n + 1)/365
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Subtraindo isso de 1, obtemos a &amp;ldquo;probabilidade de compartilhar com alguém&amp;rdquo;.&lt;/p>
&lt;hr>
&lt;h2 id="observando-os-resultados">Observando os resultados&amp;hellip;
&lt;/h2>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Número de Pessoas&lt;/th>
&lt;th>Probabilidade de haver pessoas com o mesmo aniversário&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>10 pessoas&lt;/td>
&lt;td>Cerca de 11.7%&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>20 pessoas&lt;/td>
&lt;td>Cerca de 41.1%&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>23 pessoas&lt;/td>
&lt;td>&lt;strong>Cerca de 50.7% (Preste atenção aqui!)&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>30 pessoas&lt;/td>
&lt;td>Cerca de 70.6%&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>70 pessoas&lt;/td>
&lt;td>&lt;strong>Incríveis 99.9%!&lt;/strong>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Em outras palavras, com apenas &lt;strong>23 pessoas&lt;/strong> , há mais de 50% de chance de alguém compartilhar o aniversário.
Isso se aplica facilmente a uma sala de aula ou a uma reunião de trabalho.&lt;/p>
&lt;hr>
&lt;h2 id="resumo-a-diferença-entre-a-intuição-e-a-matemática-é-fascinante">Resumo: A diferença entre a intuição e a matemática é fascinante
&lt;/h2>&lt;p>O &amp;ldquo;Paradoxo do Aniversário&amp;rdquo; é um exemplo interessante de como nossa intuição e a probabilidade matemática real divergem.
Saber sobre coisas assim pode animar pequenas conversas e quizzes!&lt;/p>
&lt;hr>
&lt;h2 id="links-de-referência">Links de Referência
&lt;/h2>&lt;ul>
&lt;li>&lt;a class="link" href="https://ja.wikipedia.org/wiki/%E8%AA%95%E7%94%9F%E6%97%A5%E3%81%AE%E3%83%91%E3%83%A9%E3%83%89%E3%83%83%E3%82%AF%E3%82%B9" target="_blank" rel="noopener"
>Paradoxo do Aniversário (Wikipedia)&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Como listar números primos menores que 1000 usando o Crivo de Eratóstenes</title><link>http://kenji.blog/pt/p/como-listar-n%C3%BAmeros-primos-menores-que-1000-usando-o-crivo-de-erat%C3%B3stenes/</link><pubDate>Sun, 09 Apr 2023 12:54:24 +0900</pubDate><guid>http://kenji.blog/pt/p/como-listar-n%C3%BAmeros-primos-menores-que-1000-usando-o-crivo-de-erat%C3%B3stenes/</guid><description>&lt;img src="http://kenji.blog/p/%E3%82%A8%E3%83%A9%E3%83%88%E3%82%B9%E3%83%86%E3%83%8D%E3%82%B9%E3%81%AE%E7%AF%A9%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A61000%E4%BB%A5%E4%B8%8B%E3%81%AE%E7%B4%A0%E6%95%B0%E3%82%92%E5%88%97%E6%8C%99%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/img.png" alt="Featured image of post Como listar números primos menores que 1000 usando o Crivo de Eratóstenes" />&lt;h2 id="o-que-é-o-crivo-de-eratóstenes">O que é o Crivo de Eratóstenes?
&lt;/h2>&lt;p>O Crivo de Eratóstenes é um algoritmo para encontrar todos os números primos até um determinado limite.
O algoritmo é simples e pode ser implementado através das seguintes etapas:&lt;/p>
&lt;ol>
&lt;li>Crie um array booleano com N elementos e inicialize todos os elementos como verdadeiros (true).&lt;/li>
&lt;li>Defina os elementos nas posições 0 e 1 do array como falsos (pois 0 e 1 não são números primos).&lt;/li>
&lt;li>Se o 2º elemento do array for verdadeiro, imprima 2 como número primo.&lt;/li>
&lt;li>Defina todos os múltiplos de 2 a partir de $2^2$ como falsos (*).&lt;/li>
&lt;li>Se o 3º elemento do array for verdadeiro, imprima 3 como número primo.&lt;/li>
&lt;li>Defina todos os múltiplos de 3 a partir de $3^2$ como falsos.&lt;/li>
&lt;li>Repita o mesmo processo para o 4º, 5º, &amp;hellip;, e N-ésimo elementos.&lt;/li>
&lt;/ol>
&lt;ul>
&lt;li>O motivo de começar a definir como falsos os múltiplos a partir do quadrado (ex: $2^2$) é que os números menores que o quadrado já foram processados (já foram marcados ou listados).&lt;/li>
&lt;/ul>
&lt;p>&lt;img src="http://kenji.blog/p/%E3%82%A8%E3%83%A9%E3%83%88%E3%82%B9%E3%83%86%E3%83%8D%E3%82%B9%E3%81%AE%E7%AF%A9%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A61000%E4%BB%A5%E4%B8%8B%E3%81%AE%E7%B4%A0%E6%95%B0%E3%82%92%E5%88%97%E6%8C%99%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/Animation_Sieb_des_Eratosthenes.gif"
width="445"
height="369"
srcset="http://kenji.blog/p/%E3%82%A8%E3%83%A9%E3%83%88%E3%82%B9%E3%83%86%E3%83%8D%E3%82%B9%E3%81%AE%E7%AF%A9%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A61000%E4%BB%A5%E4%B8%8B%E3%81%AE%E7%B4%A0%E6%95%B0%E3%82%92%E5%88%97%E6%8C%99%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/Animation_Sieb_des_Eratosthenes_hua63c6218ac9f9cdba93ccb20db392e0e_206214_480x0_resize_box_1.gif 480w, http://kenji.blog/p/%E3%82%A8%E3%83%A9%E3%83%88%E3%82%B9%E3%83%86%E3%83%8D%E3%82%B9%E3%81%AE%E7%AF%A9%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A61000%E4%BB%A5%E4%B8%8B%E3%81%AE%E7%B4%A0%E6%95%B0%E3%82%92%E5%88%97%E6%8C%99%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/Animation_Sieb_des_Eratosthenes_hua63c6218ac9f9cdba93ccb20db392e0e_206214_1024x0_resize_box_1.gif 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="289px"
>&lt;/p>
&lt;h2 id="implementação-em-rust">Implementação em Rust
&lt;/h2>&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;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&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">fn main() {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> let n = 1000;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> let mut is_prime = vec![true; n+1];
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> is_prime[0] = false;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> is_prime[1] = false;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> for i in 2..=n {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> if is_prime[i] {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> println!(&amp;#34;{}&amp;#34;, i);
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> let mut j = i * i;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> while j &amp;lt;= n {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> is_prime[j] = false;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> j += i;
&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>&lt;/span>&lt;span class="line">&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="versão-levemente-otimizada">Versão levemente otimizada
&lt;/h2>&lt;p>Podemos otimizar um pouco a implementação considerando os seguintes pontos:&lt;/p>
&lt;ul>
&lt;li>Inicializar o array com falso (false) em vez de verdadeiro (true) (isso é mais rápido).&lt;/li>
&lt;li>Uma vez que múltiplos de 2 não são números primos, pule o processo de definir múltiplos de 2 como falso.&lt;/li>
&lt;li>Não é necessário iterar até n; listar os números primos até a raiz quadrada de n é suficiente para encontrar todos os primos menores ou iguais a n.&lt;/li>
&lt;/ul>
&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;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;span class="lnt">17
&lt;/span>&lt;span class="lnt">18
&lt;/span>&lt;span class="lnt">19
&lt;/span>&lt;span class="lnt">20
&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">fn main() {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> let n = 1000;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> let mut is_prime = vec![false; n+1];
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> is_prime[2] = true;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> for i in (3..=n).step_by(2) {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> is_prime[i] = true;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> for i in 3..=((n as f64).sqrt() as usize) {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> if is_prime[i] {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> let mut j = i * i;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> while j &amp;lt;= n {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> is_prime[j] = false;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> j += i * 2;
&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>&lt;/span>&lt;span class="line">&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> for i in (2..=n).filter(|&amp;amp;x| is_prime[x]) {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> println!(&amp;#34;{}&amp;#34;, i);
&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>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="referência">Referência
&lt;/h2>&lt;ul>
&lt;li>&lt;a class="link" href="https://ja.wikipedia.org/wiki/%E3%82%A8%E3%83%A9%E3%83%88%E3%82%B9%E3%83%86%E3%83%8D%E3%82%B9%E3%81%AE%E7%AF%A9" target="_blank" rel="noopener"
>Crivo de Eratóstenes (Wikipedia)&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Resolvendo o Problema do Caixeiro Viajante com Mathematica</title><link>http://kenji.blog/pt/p/resolvendo-o-problema-do-caixeiro-viajante-com-mathematica/</link><pubDate>Wed, 12 Oct 2022 19:05:58 +0900</pubDate><guid>http://kenji.blog/pt/p/resolvendo-o-problema-do-caixeiro-viajante-com-mathematica/</guid><description>&lt;img src="http://kenji.blog/p/mathematica%E3%81%A7%E5%B7%A1%E5%9B%9E%E3%82%BB%E3%83%BC%E3%83%AB%E3%82%B9%E3%83%9E%E3%83%B3%E5%95%8F%E9%A1%8C%E3%82%92%E8%A7%A3%E3%81%8F/img.png" alt="Featured image of post Resolvendo o Problema do Caixeiro Viajante com Mathematica" />&lt;h1 id="resolvendo-o-problema-do-caixeiro-viajante-com-mathematica">Resolvendo o Problema do Caixeiro Viajante com Mathematica
&lt;/h1>&lt;h2 id="problema">Problema
&lt;/h2>&lt;blockquote class="twitter-tweet">&lt;p lang="ja" dir="ltr">電車でこんな広告を見かけました😁📸 &lt;a href="https://t.co/iXEgvtXrpL">pic.twitter.com/iXEgvtXrpL&lt;/a>&lt;/p>&amp;mdash; 早稲田大学 早水桃子研究室 (@hayamizu_lab) &lt;a href="https://x.com/hayamizu_lab/status/1579806418982825984?ref_src=twsrc%5Etfw">October 11, 2022&lt;/a>&lt;/blockquote>
&lt;script async src="https://platform.x.com/widgets.js" charset="utf-8">&lt;/script>
&lt;h2 id="solução">Solução
&lt;/h2>&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">d=SparseArray[{{1,2}-&amp;gt;10,{2,1}-&amp;gt;10,{1,5}-&amp;gt;15,{5,1}-&amp;gt;15,{1,4}-&amp;gt;12,{4,1}-&amp;gt;12,{1,3}-&amp;gt;20,{3,1}-&amp;gt;20,{2,5}-&amp;gt;10,{5,2}-&amp;gt;10,{3,4}-&amp;gt;10,{4,3}-&amp;gt;10,{3,8}-&amp;gt;30,{8,3}-&amp;gt;30,{3,7}-&amp;gt;20,{7,3}-&amp;gt;20,{3,6}-&amp;gt;25,{6,3}-&amp;gt;25,{4,5}-&amp;gt;15,{5,4}-&amp;gt;15,{4,8}-&amp;gt;20,{8,4}-&amp;gt;20,{5,9}-&amp;gt;18,{9,5}-&amp;gt;18,{5,8}-&amp;gt;15,{8,5}-&amp;gt;15,{6,7}-&amp;gt;5,{7,6}-&amp;gt;5,{7,8}-&amp;gt;35,{8,7}-&amp;gt;35,{8,9}-&amp;gt;12,{9,8}-&amp;gt;12},{9,9},Infinity];
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Crie uma matriz usando a função SparseArray. Cada elemento representa a distância entre as cidades em sua respectiva linha e coluna. Por exemplo, o primeiro elemento &lt;code>{1,2}-&amp;gt;10&lt;/code> significa que a distância entre 1 e 2 é 10. O penúltimo elemento &lt;code>{9,9}&lt;/code> indica o tamanho da matriz, e o último elemento &lt;code>Infinity&lt;/code> significa que o comprimento do caminho entre cidades não especificadas é infinito, ou seja, não há caminho.&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">{len,tour}=FindShortestTour[{1,2,3,4,5,6,7,8,9},DistanceFunction-&amp;gt;(d[[#1,#2]]&amp;amp;)]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Com a função FindShortestTour, você pode resolver facilmente o problema do caixeiro viajante. &lt;code>{1,2,3,4,5,6,7,8,9}&lt;/code> representa os números das cidades. &lt;code>DistanceFunction-&amp;gt;(d[[#1,#2]]&amp;amp;)&lt;/code> passa a matriz d que representa a distância entre as cidades.&lt;/p>
&lt;h2 id="saída">Saída
&lt;/h2>&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">{137, {1, 2, 5, 9, 8, 7, 6, 3, 4}}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>A saída mostra a distância mais curta e a rota correspondente. A distância mais curta é &lt;code>137&lt;/code>, e a rota é &lt;code>1→2→5→9→8→7→6→3→4→1&lt;/code>. Convertendo para ordem alfabética ABC, torna-se &lt;code>A, B, E, I, H, G, F, C, D&lt;/code>.&lt;/p></description></item><item><title>Fórmulas Matemáticas Favoritas</title><link>http://kenji.blog/pt/p/%E5%A5%BD%E3%81%8D%E3%81%AA%E6%95%B0%E5%BC%8F/</link><pubDate>Wed, 05 Oct 2022 13:24:50 +0900</pubDate><guid>http://kenji.blog/pt/p/%E5%A5%BD%E3%81%8D%E3%81%AA%E6%95%B0%E5%BC%8F/</guid><description>&lt;img src="http://kenji.blog/p/%E5%A5%BD%E3%81%8D%E3%81%AA%E6%95%B0%E5%BC%8F/img.png" alt="Featured image of post Fórmulas Matemáticas Favoritas" />&lt;h2 id="teorema-de-wilson">Teorema de Wilson
&lt;/h2>&lt;p>Quando $p$ é um número primo, $(p−1)!≡−1 \pmod p$ é válido.&lt;/p>
&lt;h2 id="fórmula-de-euler">Fórmula de Euler
&lt;/h2>&lt;p>$e^{iπ}+1=0$&lt;/p>
&lt;h2 id="último-teorema-de-fermat">Último Teorema de Fermat
&lt;/h2>&lt;p>Para qualquer inteiro $n≥3$, não existem inteiros positivos $x,y,z$ que satisfaçam $x^n+y^n=z^n$.&lt;/p>
&lt;h2 id="problema-de-basileia">Problema de Basileia
&lt;/h2>&lt;p>$1/1^2+1/2^2+1/3^2+1/4^2+...=π^2/6$&lt;/p>
&lt;h2 id="polinômio-de-geração-de-primos-de-euler">Polinômio de geração de primos de Euler
&lt;/h2>&lt;p>$n^2+n+41$ resulta sempre em um número primo quando $n$ é um inteiro entre $0$ e $39$.&lt;/p></description></item></channel></rss>