<?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%A1ticacriptografiaqu%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>Sat, 05 Sep 2026 22:10:00 +0900</lastBuildDate><atom:link href="http://kenji.blog/pt/categories/matem%C3%A1ticacriptografiaqu%C3%A2ntica/index.xml" rel="self" type="application/rss+xml"/><item><title>[Análise Completa] O que é um Computador Quântico? ~ Princípios Finais da Computação do Zero ~</title><link>http://kenji.blog/pt/p/quantum-computer-basics/</link><pubDate>Sat, 05 Sep 2026 22:10:00 +0900</pubDate><guid>http://kenji.blog/pt/p/quantum-computer-basics/</guid><description>&lt;img src="http://kenji.blog/p/quantum-computer-basics/quantum_basics_eyecatch_1788613712487.jpg" alt="Featured image of post [Análise Completa] O que é um Computador Quântico? ~ Princípios Finais da Computação do Zero ~" />&lt;h2 id="introdução-a-mudança-de-paradigma-da-computação-trazida-pelos-computadores-quânticos">Introdução: A &amp;ldquo;Mudança de Paradigma da Computação&amp;rdquo; Trazida pelos Computadores Quânticos
&lt;/h2>&lt;p>Nos últimos anos, quase não passa um dia sem vermos a palavra &amp;ldquo;computador quântico&amp;rdquo; nas notícias e artigos de tecnologia. Histórias que parecem de filmes de ficção científica, como &amp;ldquo;terminar em poucos minutos cálculos que levariam milhares de anos nos supercomputadores atuais&amp;rdquo; e &amp;ldquo;todas as tecnologias de criptografia atuais podem ser quebradas&amp;rdquo;, são contadas como fatos. Desde grandes empresas de TI como Google, IBM e Microsoft, até universidades e startups do mundo todo, há uma forte competição pela aplicação prática desta tecnologia dos sonhos.&lt;/p>
&lt;p>No entanto, se perguntarmos &amp;ldquo;Afinal de contas, o que é um computador quântico?&amp;rdquo;, poucas pessoas conseguirão responder com precisão. Muitos têm a vaga imagem de que é &amp;ldquo;uma caixa mágica que pode calcular todas as combinações simultaneamente&amp;rdquo;, mas, estritamente falando, isso não é correto.&lt;/p>
&lt;p>Neste artigo, explicaremos desde o básico, de forma completa e profissional, mas fácil de entender, como o computador quântico difere fundamentalmente do computador clássico (os PCs e smartphones que usamos normalmente) e como ele utiliza fenômenos misteriosos da mecânica quântica, como &lt;strong>Superposição&lt;/strong> (Superposition), &lt;strong>Emaranhamento Quântico&lt;/strong> (Entanglement) e &lt;strong>Portas Quânticas&lt;/strong> (Quantum gates) para realizar cálculos. Quando você terminar de ler este artigo, deverá compreender claramente o verdadeiro potencial e os desafios atuais dos computadores quânticos.&lt;/p>
&lt;hr>
&lt;h2 id="capítulo-1-a-diferença-decisiva-entre-computadores-clássicos-e-quânticos">Capítulo 1: A Diferença Decisiva entre Computadores Clássicos e Quânticos
&lt;/h2>&lt;p>Para entender o mecanismo de um computador quântico, primeiro precisamos revisar como operam os &amp;ldquo;computadores clássicos&amp;rdquo; que usamos atualmente.&lt;/p>
&lt;h3 id="tabela-comparativa-computador-clássico-vs-computador-quântico">Tabela Comparativa: Computador Clássico vs Computador Quântico
&lt;/h3>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Item&lt;/th>
&lt;th>Computador Clássico&lt;/th>
&lt;th>Computador Quântico&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Unidade Básica&lt;/strong>&lt;/td>
&lt;td>Bit (0 ou 1)&lt;/td>
&lt;td>Qubit (superposição de 0 e 1)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Expressão de Estado&lt;/strong>&lt;/td>
&lt;td>Determinística&lt;/td>
&lt;td>Probabilística (não determinada até a observação)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Método de Cálculo&lt;/strong>&lt;/td>
&lt;td>Processamento sequencial (requer núcleos físicos para paralelização)&lt;/td>
&lt;td>Paralelismo quântico (manipula exponencialmente estados de uma só vez)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Melhores Aplicações&lt;/strong>&lt;/td>
&lt;td>Operações aritméticas, processamento de dados do dia a dia&lt;/td>
&lt;td>Fatoração de primos, cálculos de química quântica&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Tolerância a Erros&lt;/strong>&lt;/td>
&lt;td>Muito forte&lt;/td>
&lt;td>Muito fraca (requer temperaturas criogênicas ou correção de erros)&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="o-mundo-dos-computadores-clássicos-o-bit-como-0-ou-1">O Mundo dos Computadores Clássicos: O &lt;strong>Bit&lt;/strong> como &amp;ldquo;0&amp;rdquo; ou &amp;ldquo;1&amp;rdquo;
&lt;/h3>&lt;p>Os computadores clássicos representam todas as informações em um de dois estados: &amp;ldquo;0&amp;rdquo; ou &amp;ldquo;1&amp;rdquo;. Isso é chamado de &lt;strong>Bit&lt;/strong> . Fisicamente, é representado por se a voltagem de um transistor em um chip semicondutor é alta (1) ou baixa (0).
As fotos em alta resolução do seu smartphone, o texto que você está lendo agora e os seus vídeos favoritos no YouTube são, em última análise, reduzidos a uma vasta série de &amp;ldquo;zeros e uns&amp;rdquo;. A computação nada mais é do que o processo de aplicação de portas lógicas básicas, como AND, OR e NOT, a essa sequência de 0 e 1.
Este é um mundo muito confiável e determinístico. Se a entrada for a mesma, a saída será invariavelmente a mesma.&lt;/p>
&lt;h3 id="o-mundo-dos-computadores-quânticos-o-qubit-que-é-0-e-também-1">O Mundo dos Computadores Quânticos: O &lt;strong>Qubit&lt;/strong> que é &amp;ldquo;0&amp;rdquo; e também &amp;ldquo;1&amp;rdquo;
&lt;/h3>&lt;p>Por outro lado, a unidade mínima de informação de um computador quântico é chamada de &lt;strong>Qubit&lt;/strong> (Quantum bit).
A principal característica de um Qubit não é apenas poder estar em um estado de &amp;ldquo;0&amp;rdquo; ou &amp;ldquo;1&amp;rdquo; como um bit clássico, mas também de poder estar em um estado onde &amp;ldquo;0 e 1 se misturam com uma certa probabilidade&amp;rdquo;. Isso é chamado de &lt;strong>&amp;ldquo;Superposição&amp;rdquo;&lt;/strong> (Superposition).&lt;/p>
&lt;p>Por exemplo, se um bit clássico fosse uma moeda com a face voltada para &amp;ldquo;cara&amp;rdquo; ou &amp;ldquo;coroa&amp;rdquo;, o Qubit seria frequentemente comparado a uma &amp;ldquo;moeda que continua girando no ar&amp;rdquo;. A moeda girando não é cara nem coroa, mas ambos os estados estão sobrepostos. No instante em que a moeda cai no chão e para (o que é chamado de &amp;ldquo;observação&amp;rdquo; na mecânica quântica), determina-se pela primeira vez se é &amp;ldquo;cara&amp;rdquo; ou &amp;ldquo;coroa&amp;rdquo;.&lt;/p>
&lt;p>Os computadores quânticos incorporam essa propriedade de que &amp;ldquo;o estado não é determinado até ser observado&amp;rdquo;, típica do mundo microscópico (mecânica quântica), diretamente no processo de processamento da informação.&lt;/p>
&lt;hr>
&lt;h2 id="capítulo-2-as-3-propriedades-quânticas-que-mudam-radicalmente-a-computação">Capítulo 2: As 3 Propriedades Quânticas que Mudam Radicalmente a Computação
&lt;/h2>&lt;p>A fonte da incrível capacidade de cálculo dos computadores quânticos não é a alta frequência de clock ou os componentes miniaturizados. É o fato de usarem as próprias leis da física como recurso de cálculo. Os três fenômenos quânticos seguintes são fundamentais.&lt;/p>
&lt;h3 id="1-superposição-superposition-e-a-quantidade-exponencial-de-informação">1. Superposição (Superposition) e a Quantidade Exponencial de Informação
&lt;/h3>&lt;p>Como mencionado anteriormente, o Qubit pode manter os estados 0 e 1 ao mesmo tempo. Se um único Qubit é a &amp;ldquo;superposição de 0 e 1&amp;rdquo;, o que acontece quando aumentamos o número de Qubits?&lt;/p>
&lt;ul>
&lt;li>1 Qubit: superposição de 2 estados (0, 1)&lt;/li>
&lt;li>2 Qubits: superposição de 4 estados (00, 01, 10, 11)&lt;/li>
&lt;li>3 Qubits: superposição de 8 estados&lt;/li>
&lt;li>&lt;strong>N Qubits: superposição de $2^N$ padrões&lt;/strong>&lt;/li>
&lt;/ul>
&lt;p>Com apenas 50 Qubits, é possível reter $2^{50}$ (cerca de 1 quatrilhão) de estados simultaneamente. E com apenas 300 Qubits, pode-se manter de uma só vez um número de padrões igual a $2^{300}$ (mais do que o número de átomos do universo inteiro!). Essa capacidade de retenção exponencial de informações é a base do potencial dos computadores quânticos. Com um computador clássico, seria fisicamente impossível armazenar em memória mais estados do que átomos existem no universo.&lt;/p>
&lt;h3 id="2-emaranhamento-quântico-entanglement-a-assustadora-ação-à-distância">2. Emaranhamento Quântico (Entanglement): A Assustadora Ação à Distância
&lt;/h3>&lt;p>O emaranhamento quântico é um fenômeno tão estranho que Albert Einstein o chamou de &amp;ldquo;assustadora ação à distância&amp;rdquo; (Spooky action at a distance) e nunca o aceitou durante toda a sua vida.&lt;/p>
&lt;p>Quando vários Qubits entram em um estado de &amp;ldquo;emaranhamento quântico&amp;rdquo;, eles ficam tão fortemente interligados que, &lt;strong>&amp;ldquo;se o estado de um for determinado, o estado do outro será instantaneamente determinado, não importa a distância que os separe&amp;rdquo;&lt;/strong> .&lt;/p>
&lt;p>Por exemplo, suponha que haja 2 Qubits emaranhados, A e B (cada um em um estado de superposição de 0 e 1). Se observarmos A e o resultado for &amp;ldquo;0&amp;rdquo;, o estado de B também se tornará determinado instantaneamente (por exemplo, sempre para &amp;ldquo;1&amp;rdquo;), superando a velocidade da luz, que é o limite de velocidade da transmissão de informações.
Nos computadores quânticos, ao usar esse emaranhamento quântico, expressam-se correlações complexas entre vários Qubits e realiza-se um processamento de informações altamente paralelo. Sem o emaranhamento, a capacidade de cálculo dos computadores quânticos seria praticamente a mesma dos computadores clássicos.&lt;/p>
&lt;h3 id="3-interferência-quântica-quantum-interference-a-magia-que-revela-a-resposta">3. Interferência Quântica (Quantum Interference): A Magia que Revela a Resposta
&lt;/h3>&lt;p>Você pode pensar: &amp;ldquo;Se é possível manter todos os padrões ao mesmo tempo, não poderia computá-los todos em paralelo e obter a resposta em um instante?&amp;rdquo;. Este é o mal-entendido mais comum sobre computadores quânticos.
Mesmo que o cálculo seja executado no estado de superposição, a resposta só pode ser obtida por meio da &amp;ldquo;observação&amp;rdquo;. Contudo, no momento da observação, o estado se colapsará em um dos $2^N$ padrões de forma aleatória. Isso lhe dará apenas uma resposta aleatória.&lt;/p>
&lt;p>Aqui entra a &lt;strong>&amp;ldquo;Interferência Quântica&amp;rdquo;&lt;/strong> (Interference). Isso utiliza o princípio de que, quando ondas colidem, elas se amplificam onde as fases se alinham e se cancelam onde estão defasadas (essencialmente, o mesmo princípio de um fone de ouvido com cancelamento de ruído).&lt;/p>
&lt;p>Excelentes &amp;ldquo;algoritmos quânticos&amp;rdquo; manipulam habilidosamente os estados quânticos durante a computação de modo que &lt;strong>&amp;ldquo;amplifiquem a amplitude de probabilidade dos estados (ondas) que conduzem à resposta correta&amp;rdquo;&lt;/strong> e &lt;strong>&amp;ldquo;cancelem a amplitude de probabilidade dos estados que conduzem às respostas erradas&amp;rdquo;&lt;/strong> . Por fim, ao observar, eles manipulam as coisas para que a &amp;ldquo;resposta correta&amp;rdquo; apareça com probabilidade de quase 100%. Projetar bem esse processo de interferência é a verdadeira essência da programação quântica.&lt;/p>
&lt;hr>
&lt;h2 id="capítulo-3-como-eles-calculam-portas-quânticas-e-circuitos-quânticos">Capítulo 3: Como Eles Calculam? &amp;ldquo;Portas Quânticas&amp;rdquo; e &amp;ldquo;Circuitos Quânticos&amp;rdquo;
&lt;/h2>&lt;p>Assim como os computadores clássicos usam portas lógicas (AND, OR, NOT, etc.) para progredir nos cálculos, os computadores quânticos avançam operando Qubits através de &lt;strong>&amp;ldquo;Portas Quânticas&amp;rdquo;&lt;/strong> (Quantum Gates). Uma combinação de várias portas quânticas é chamada de &lt;strong>Circuito Quântico&lt;/strong> (Quantum Circuit).&lt;/p>
&lt;p>O estado de um Qubit é representado matematicamente como um ponto na superfície de uma esfera tridimensional chamada &amp;ldquo;Esfera de Bloch&amp;rdquo;. O polo norte é &amp;ldquo;0&amp;rdquo;, o polo sul é &amp;ldquo;1&amp;rdquo; e no equador está &amp;ldquo;um estado de superposição em que 0 e 1 estão igualmente sobrepostos&amp;rdquo;. As portas quânticas são simplesmente operações que giram esse estado (vetor) na superfície dessa esfera.&lt;/p>
&lt;p>Aqui estão algumas das portas quânticas mais representativas:&lt;/p>
&lt;h3 id="1-porta-hadamard-porta-h">1. Porta Hadamard (Porta H)
&lt;/h3>&lt;p>Não existente em computadores clássicos, esta é a porta mais fundamental exclusiva para computadores quânticos. Quando um Qubit totalmente no estado &amp;ldquo;0&amp;rdquo; passa pela porta H, ele cria um &amp;ldquo;estado de superposição perfeita&amp;rdquo; onde 0 e 1 são observados com probabilidade de exatamente a metade (um ponto no equador da Esfera de Bloch). Muitos algoritmos começam aplicando essa porta H a todos os Qubits como etapa de inicialização para computação quântica.&lt;/p>
&lt;h3 id="2-portas-de-pauli-portas-x-y-z">2. Portas de Pauli (Portas X, Y, Z)
&lt;/h3>&lt;p>Estas são portas que incluem operações equivalentes à porta NOT de um computador clássico (que inverte 0 para 1 e 1 para 0). Na Esfera de Bloch, equivalem a rotações de 180 graus em torno dos eixos X, Y e Z. A porta X, em particular, inverte o polo norte (0) para o polo sul (1), por isso tem exatamente o mesmo efeito da porta NOT clássica. A porta Z serve para inverter a &amp;ldquo;fase (algo parecido com o tempo da onda)&amp;rdquo; da superposição, o que é extremamente importante para induzir a interferência quântica.&lt;/p>
&lt;h3 id="3-porta-cnot-porta-not-controlada">3. Porta CNOT (Porta NOT Controlada)
&lt;/h3>&lt;p>É uma porta de suma importância para criar o emaranhamento quântico. Ela usa 2 Qubits (um bit de controle e um bit alvo).
A operação é: &amp;ldquo;Se o bit de controle for 1, ele inverte (porta X) o estado do bit alvo. Se o bit de controle for 0, nada acontece&amp;rdquo;. À primeira vista parece uma ramificação de condição IF simples, mas o que aconteceria se o bit de controle estivesse em um &amp;ldquo;estado de superposição de 0 e 1&amp;rdquo;? O bit alvo tornar-se-ia &amp;ldquo;um estado sobreposto onde a inversão e a não-inversão coexistem&amp;rdquo;, e o destino dos 2 bits ficará perfeitamente associado. Impressionantemente, os dois Qubits ficam &amp;ldquo;emaranhados&amp;rdquo;.&lt;/p>
&lt;p>Ao dispor e aplicar essas portas em sequência, da esquerda para a direita, como em uma partitura musical, algoritmos complexos podem ser executados.&lt;/p>
&lt;hr>
&lt;h2 id="capítulo-4-quais-são-os-pontos-fortes-e-fracos-dos-computadores-quânticos">Capítulo 4: Quais são os Pontos Fortes e Fracos dos Computadores Quânticos?
&lt;/h2>&lt;p>Aqui está um fato importante. Um computador quântico não é onipotente.
Em tarefas corriqueiras como navegar na web, renderizar vídeos, executar macros no Excel ou usar aplicativos genéricos de smartphones, os computadores quânticos provavelmente nunca superarão os computadores clássicos. O processamento sequencial dessas tarefas é bem adequado aos computadores clássicos altamente otimizados e muito mais baratos e rápidos disponíveis atualmente.&lt;/p>
&lt;p>O verdadeiro valor de um computador quântico é demonstrado apenas para &lt;strong>&amp;ldquo;problemas específicos em que as combinações de cálculo aumentam exponencialmente em um computador clássico, levando tanto tempo quanto a idade do universo&amp;rdquo;&lt;/strong> . Isso é chamado de &amp;ldquo;Supremacia Quântica&amp;rdquo; (Quantum Supremacy) ou &amp;ldquo;Vantagem Quântica&amp;rdquo; (Quantum Advantage).&lt;/p>
&lt;h3 id="especialidades-dos-computadores-quânticos-aplicativos-matadores">Especialidades dos Computadores Quânticos (Aplicativos Matadores)
&lt;/h3>&lt;h4 id="1-fatoração-de-primos-e-decodificação-de-criptografia-algoritmo-de-shor">1. Fatoração de Primos e Decodificação de Criptografia (Algoritmo de Shor)
&lt;/h4>&lt;p>Atualmente, métodos como a criptografia RSA, que protegem comunicações seguras pela Internet (como transações com cartões de crédito), baseiam-se na premissa de que &amp;ldquo;é virtualmente impossível (leva uma quantidade enorme de tempo) para um computador clássico fatorar números inteiros massivos em números primos&amp;rdquo;.
No entanto, ao usar o &amp;ldquo;Algoritmo de Shor&amp;rdquo; inventado pelo matemático Peter Shor em 1994, os computadores quânticos podem inteligentemente usar a interferência para resolver esse problema a uma velocidade formidável (tempo polinomial). Em virtude disso, existe o risco do colapso futuro dos sistemas criptográficos vigentes, forçando governos e bancos centrais em todo o mundo a se apressarem na transição para a &amp;ldquo;Criptografia Pós-Quântica&amp;rdquo; (Post-Quantum Cryptography).&lt;/p>
&lt;h4 id="2-cálculo-de-química-quântica-desenvolvimento-de-novos-materiais-e-remédios">2. Cálculo de Química Quântica, Desenvolvimento de Novos Materiais e Remédios
&lt;/h4>&lt;p>O comportamento das moléculas e átomos na natureza segue fundamentalmente as regras da mecânica quântica. Ao tentar simular o comportamento de moléculas complexas num computador clássico, as combinações das interações de elétrons explodem de tal maneira que a simulação até mesmo de pequenas moléculas bate no limite de computação.
Como afirmou o Prêmio Nobel de Física Richard Feynman: &amp;ldquo;Se quiser simular a natureza, tem de se valer da mecânica quântica&amp;rdquo;, o computador quântico mostra um poder nativo sem precedentes nas simulações físicas e químicas de materiais. Aguardam-se grandes saltos no desenvolvimento de novos remédios, descoberta de materiais supercondutores à temperatura ambiente, painéis solares mais eficientes e síntese de fertilizantes mais eficientes.&lt;/p>
&lt;h4 id="3-otimização-combinatória-e-problemas-de-busca-algoritmo-de-grover">3. Otimização Combinatória e Problemas de Busca (Algoritmo de Grover)
&lt;/h4>&lt;p>Para problemas em que a solução ótima tem de ser encontrada num imenso número de alternativas (como roteamento para otimização da logística ou otimização do portfólio financeiro), os algoritmos quânticos também são valiosos. Ao utilizar o &amp;ldquo;Algoritmo de Grover&amp;rdquo; ao longo de uma procura de dados dispersos num banco de dados sem ordenação, a quantidade de passadas reduz-se à raiz quadrada das consultas necessárias no clássico. Como por exemplo, havendo um volume contendo 100 milhões de informações, a procura clássica requer cerca de 100 milhões de consultas, ao invés das escassas 10 mil no quântico.&lt;/p>
&lt;hr>
&lt;h2 id="capítulo-5-as-paredes-do-hardware-a-serem-ultrapassadas---decoerência-e-correção-de-erros-quânticos">Capítulo 5: As Paredes do Hardware a Serem Ultrapassadas - &amp;ldquo;Decoerência&amp;rdquo; e &amp;ldquo;Correção de Erros Quânticos&amp;rdquo;
&lt;/h2>&lt;p>Teoricamente, apesar do poder mágico que demonstram, existe ainda um íngreme e alto obstáculo do ponto de vista do funcionamento físico, barrando a realização prática das vias dos computadores quânticos. Seu principal inimigo reside na palavra &lt;strong>&amp;ldquo;Ruído&amp;rdquo;&lt;/strong> .&lt;/p>
&lt;p>A &amp;ldquo;superposição&amp;rdquo; ou o &amp;ldquo;emaranhamento quântico&amp;rdquo; não se trata de nada a não ser dos frágeis e imprecisos instantes efêmeros de que constam. Se houver sequer a exposição da menor radiação à força calórica em volta ou as flutuações das ondas eletromagnéticas locais ou inclusive ao atrito a partir de algum raio cósmico distante, toda essa constituição quântica dissipa-se de chofre virando por final em somente o padrão dos bits tradicionais comuns. A tal fenômeno é chamado de &lt;strong>&amp;ldquo;Decoerência&amp;rdquo;&lt;/strong> (Colapso quântico).&lt;/p>
&lt;h3 id="a-disputa-feroz-pelas-vias-de-realização-físicas">A Disputa Feroz Pelas Vias de Realização Físicas
&lt;/h3>&lt;p>Atualmente, no que diz respeito ao modo da conformação estrutural material dos qubits efêmeros, há uma plural e global busca das metodologias e intensas disputas em redor desse patamar em disputa por um destaque dominante.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Método Supercondutor&lt;/strong> (Superconducting) : Adotado pelo Google, IBM, Amazon, etc. Utiliza um formato em malha de circuitos supercondutores resfriado usando sistemas frigóricos portentosos rentes a chegar nos termômetros da medição total aos zero absolutos (aproximado -273ºC). Representam o método da liderança atual, mais flexível a somar novos qubits, ainda que lhes careçam caros e grandiosos engenhos frigoríficos.&lt;/li>
&lt;li>&lt;strong>Método Armadilha de Íons&lt;/strong> (Trapped Ion) : Adotado pela IonQ, Quantinuum, etc. Prisiona no meio do vácuo pequenos feixes iónicos formados através da contenção do plano eletromagnético, recebendo irradiações de um preciso controle num raio de luz a laser. A totalidade unida de qubits constitui o modo uniformizado ideal e conseguem conter longo prazo da durabilidade operacional (conforme designado em tempo de coerência extensos), tendo, porém, um grande desafio ao serem dotados no passo de velocidades bastante menores em defasagem relativamente aos modelos de tipo dos supercondutores.&lt;/li>
&lt;li>&lt;strong>Método Fotônico&lt;/strong> (Photonic) : Especial alvo central pelo lado de entidades qual à PsiQuantum etc. Foco sob ação sobre luz em partículas como fotões. Estipulam como a suprema excelência de benefícios na premissa da não-requisição forçosa baseada do funcionamento total nos redutos gelados, operando grande parte do tempo nas margens da normal sala ambiente compatibilizando excelente integração e fusão junto do modo produtivo normal tecnológico comum via peças à silício além das transferências habituais na ligação de pontes às fibras da ótica óptica.&lt;/li>
&lt;li>&lt;strong>Método Topológico&lt;/strong> (Topological) : Persistente projeto e estudos elaborados a longa década por meio da Microsoft. Tende aproveitar as condições baseadas ao ponto de vista de topologias (consoante com vertentes geométricas) proveniente por ínfimas e estranhas frações partículas ditas aniões, rumando no modelo robusto resistente radical à intercessão de um barulho (a diminuir drasticamente qualquer engano nos defeitos de erros dos bits) resultando de modo ambicioso por qubits insusceptíveis das vibrações da base das falhas ambiente. Defendem as teorias o assinalarem à condição o mais proeminente e invulnerável esquema mas também o pendor de dificuldades perante as construções tangíveis.&lt;/li>
&lt;/ul>
&lt;h3 id="o-rumo-perante-o-fim-da-metas-do-computador-quântico-tolerante-a-falhas-ftqc">O Rumo Perante O Fim Da Metas do &amp;ldquo;Computador Quântico Tolerante A Falhas&amp;rdquo; (FTQC)
&lt;/h3>&lt;p>Nos moldes vigentes a rondarem na atual da computação usual de igual forma os desvios informáticos acham registo (qual erros devido da volta inversiva aos bits derivados por feixe radiação do céu cósmico), por ser impecavelmente regularizada da chamada aplicação do método aos &amp;ldquo;códigos pela verificação retificativa das falhas&amp;rdquo;, não lhes atestamos no usar normal um smartphone sequer algum aborrecimento de desvios. É essencial assim em favor na pretensão futura do processar amplo nível da base nos quânticos a exigência vital, do igualmente equivalente meio com, de nome da &lt;strong>&amp;ldquo;Correção de Erros Quânticos&amp;rdquo;&lt;/strong> (Quantum Error Correction: QEC) sendo indispensavelmente imperativo no uso do funcionamento.&lt;/p>
&lt;p>Existe o abismo das contradições na exigência em virtude das imposições da quântica, por não permitir poder certificar (observar os elementos no seu seio) ao confirmar falhas pois as posições destroem a fragilidade dessa dita forma existencial e essencial.
Fugindo ao defeito dilemático de ordem desse patamar, consolida-se e constitui por um formato base em arquitetar o juntar astuto nos modelos por abundantes e sensíveis dos tais &amp;ldquo;qubits físicos&amp;rdquo;, para estruturar num suporte sustentável com de apenas e somente um forte detetador verificativo base a partir no sistema a de se considerar, chamando então isto o código das superfície por tais arranjos formados em num único nome &amp;ldquo;qubit lógico&amp;rdquo;.
Entretanto estima-se que no ato para construir apenas dum único qubit lógico em conta serão absorvidos na roda das necessidades do entorno de algo por valores das centenas à classe na fasquia da grandeza, ou nos cerca dos 1000 a das ordens dez milhares dos mesmos qubits de físico estatuto. Num hipotético modelo do operar milhares dos ditos de lógicas dimensões sob algoritmo do Shor no processamento vai haver imponente premente imperativos num sistema imensamente formidável em base colossal a congregar conjuntos nas centenas dos milhares podendo abranger das dezenas nos patamares dos milhões dos referidos bits quânticos materiais e componentes operativas reais.&lt;/p>
&lt;p>Hoje chamam habitamos nestas eras, tempos da idade transição que em sigla, do título nos modelos das &lt;strong>NISQ&lt;/strong> (Noisy Intermediate-Scale Quantum: computação em níveis médios na via de escalas intermédias associado da distúrbio interferência). Reflete a não presença ainda corretiva aos erros, a correr ao nível de algumas dúzias e de algumas escassas escalas centenas dos seus qubits a laborar.
Almeja alcançar a finalíssima meta por parte nos experts projetando previsões que ao almejado com do título de poder absoluto pela robusta correta erradicação falibilidade num inteiro perfeitamente formatado &lt;strong>&amp;ldquo;Computador Quântico Tolerante a Falhas&amp;rdquo;&lt;/strong> (Fault-Tolerant Quantum Computer: FTQC), o qual é aguardado nos careceres ainda no transpor destas na via da longa demora de pesquisa avançando à roda da ordem dos dez aos algumas décimos dos mais longo anos sobre em persistente empenho desenvolvimental e de laboratorial pesquisa.&lt;/p>
&lt;hr>
&lt;h2 id="capítulo-6-historial-das-eras-e-vista-às-visões-no-perspetivar-dos-modelos-quânticos-no-computador">Capítulo 6: Historial Das Eras e Vista às Visões no Perspetivar dos Modelos Quânticos no Computador
&lt;/h2>&lt;p>Nos encerramentos num fim rematar focado em perspetiva a visão onde nasceram as ideias rumo nestas sendas destas origens para onde as destinações dos percursos sobre modelos dos referidos equipamentos do aparelho quântico irão derivar pelo decorrer global no abrangente olhar analítico.&lt;/p>
&lt;h3 id="nascimentos-desde-a-géneses-sob-modelos-teóricos-ate-sobre-real-das-constatações-pelos-atributos-e-da-supremacia-quântica">Nascimentos Desde A Géneses Sob Modelos Teóricos Ate Sobre Real Das Constatações Pelos Atributos E Da &amp;ldquo;Supremacia Quântica&amp;rdquo;
&lt;/h3>&lt;ul>
&lt;li>&lt;strong>Anos 1980&lt;/strong> : O professor de Física Paul Benioff bem consoante pelo eminente Richard Feynman lançam sobre o tema sugerido da formulação de conceito baseado ao uso da essência nos princípios quântico na física ao uso nas vias para o meio pelo campo do computador e seus domínios. A ignição advém desta frase em máxima sob: &amp;ldquo;Simular a via das leis origens matriz em modelos naturais é mandatório usares sobre vias ao meio baseado nas regras pela dita mecânica quântica&amp;rdquo;.&lt;/li>
&lt;li>&lt;strong>Ano 1994&lt;/strong> : O matemático Peter Shor introduz do princípio algoritmos aos usos num modo quântico por efeito da fatoração em base aos seus número primos, o designado pelo algoritmo da sua matriz inventiva Shor. Um grande e imenso abanão da comoção mundial foi gerado motivado nas vastas das correntes monetárias colossais no impulsionar na porta da entrada virada à via na senda perante financiamentos de busca e investigação.&lt;/li>
&lt;li>&lt;strong>Ano 1996&lt;/strong> : O eminente Lov Grover descortinou à base, por sua matriz das investigações nas lógicas computacionais ao avanço formidável sob velocidade por otimização às matriz de buscas aos algoritmos num sistema não indexado de dados no banco através, sendo da designada forma conhecido pelo método Grover.&lt;/li>
&lt;li>&lt;strong>Ano 2019&lt;/strong> : O passo nos tempos por via de grandes enquadramentos de histórico rumo em marcos alcançados. Ao jeito, Google publica acerca nas usabilidades ao recurso por matriz das ordens estruturadas em matriz físicas nos sistemas à volta aos componentes numa das supercondutoras em redes via chips nas bases contendo do conjunto com 53 qubits processadores o célebre do seu modo chamado na alcunha de título em nome a via da processador à dita referência &amp;ldquo;Sycamore&amp;rdquo;, do fechar nas balizas das medições sob avaliações nos moldes e formas da ordem aos moldes clássico de padrão via computadores superiores na baliza sobre matriz geradora da vertente perante geração randómica avaliativa num número avalizado para a via na dimensão nas casas sobre valores correspondentes dez nas numerais grandeza na soma sob medida mil anos pela dimensão, no final sendo apenas por fechado completando cerca as exatas à fasquia a contar pouco num cômputo e espaço apenas 200 de limitados do escassos tempo em base aos segundo final. Na via do evento das ordens pioneiras chamando na divulgação dita publicamente com à escala no contexto pelo o nome por &lt;strong>&amp;ldquo;Supremacia Quântica&amp;rdquo;&lt;/strong> (Quantum Supremacy) na via das proclamação declaradas na demonstração sendo imensamente badaladas perante vastíssima repercussões que na praça mediática por entre grandes temas.&lt;/li>
&lt;li>&lt;strong>Desde 2023&lt;/strong> : A IBM anuncia com o seu grandioso projeto sob vias do processador referenciado de título ao projeto pelo seu designativo ao batismo no seu termo &amp;ldquo;Condor&amp;rdquo; com a via transcendendo no exceder mil unidades dos qubits processamento na grandeza computacional. Concomitante reporta pelas diversas grandes faculdades superiores universidades sendo no destaque base, Harvard etc, sendo nas referidas relatórios na via sob verificação de triunfos sucesso nas gerações via manipulações dos denominados &amp;ldquo;qubits lógicos&amp;rdquo; a serem na referidas vias das fase precursora da incipiente primeira via aos patamares à correção das devidas técnicas sobre erros.&lt;/li>
&lt;/ul>
&lt;h3 id="num-horizonte-orientado-e-visado-para-na-via-às-tecnologias-nas-suas-geracionais-fases-seguintes">Num Horizonte Orientado e Visado Para Na Via às Tecnologias Nas Suas Geracionais Fases Seguintes
&lt;/h3>&lt;p>Modelos de tipologia no baseamento na formulação na via do âmbito na esfera computador aos meios modelo no mundo da formula quântico ao sistema nunca será na pura conceção vista nos limites ao mero figurado mero da restrita e estrita visualização de conceito de mero e rápido CPU que avança mais uns largos valores velocidade base de ciclos de pulso à futura referida geração matriz nas ordens do relógio base. Ele altera no modo em essências a pura redefinição sob bases nos parâmetros no modelo conceitual da raiz com que se designam no atuar cálculos pelo ditar total pelas ditas em regras, mecânica das naturezas do universo nas originais raízes formadas ao micromundo numa revolucional e plena viragem matriz paradigmática ao conhecimento na base campo referida da informacional em ciência pura.&lt;/p>
&lt;p>Pelas vias do tempo do trajeto durante nas nossas vivas vida as vias da época da viabilidade num acesso aos formatos nos padrões normais aos equipamentos móveis habituais ao estilo dos que residem de molde à via e nas medidas dos espaços ao portáteis bolso de casaco, dificilmente a vir acontecerá à realidade.
Na verdade perante e obstante o dito nas linhas acimas de uma via perante percurso certas da realidade que em dia próximo virá das grandiosas imponentes nos modelos às gigantes na referida à da vasta à extensa teias da arquiteturas virtuais em redes pela bases à cloud nas remotas instalações e imensos complexos gigantes à centros das dados modelo na fórmula quânticas, o surgimento fulcral virá destas nas inovações ao poder aos modelos.&lt;/p>
&lt;p>A portal abertura nas porta matriz das senda base aos portais de um de e no horizonte com vistas a todo o perante quântico e com de universos à matriz só o muito agora que, há curtos os e apenas se de curtos nos passos encontram sendo referida as fases nas desabrochar. Do e que não no perder ao de em constante vistas sem os do desviar via a fixação com os os nosso atenciosos dos os de olhar nas com perante os ao das vistas os desenvolvimentos futuros vias nas do próximos de eventos próximos, de ao referida das desenvolvimentos perante das perante na de das via com as perspetivas e com das futuros.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Este artigo tem a finalidade de narrar, da forma mais descomplicada no conhecimento do universo profissional das finanças de capital das sociedades civis e às simples gentes sem conhecimento mas interessadas num foco instrutivo e didático, todas as diretrizes básicas da ciência computacional quântica. Note que não estão incluídas abordagens de minúcias matemáticas rigorosas.&lt;/em>&lt;/p></description></item><item><title>O que é o "General Number Field Sieve (GNFS)", a matemática mais poderosa da humanidade que quebra a criptografia da internet?</title><link>http://kenji.blog/pt/p/%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%8D%E3%83%83%E3%83%88%E3%81%AE%E6%9A%97%E5%8F%B7%E3%82%92%E7%A0%B4%E3%82%8B%E4%BA%BA%E9%A1%9E%E6%9C%80%E5%BC%B7%E3%81%AE%E6%95%B0%E5%AD%A6%E4%B8%80%E8%88%AC%E6%95%B0%E4%BD%93%E7%AF%A9%E6%B3%95gnfs%E3%81%A8%E3%81%AF/</link><pubDate>Sat, 05 Sep 2026 02:09:08 +0900</pubDate><guid>http://kenji.blog/pt/p/%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%8D%E3%83%83%E3%83%88%E3%81%AE%E6%9A%97%E5%8F%B7%E3%82%92%E7%A0%B4%E3%82%8B%E4%BA%BA%E9%A1%9E%E6%9C%80%E5%BC%B7%E3%81%AE%E6%95%B0%E5%AD%A6%E4%B8%80%E8%88%AC%E6%95%B0%E4%BD%93%E7%AF%A9%E6%B3%95gnfs%E3%81%A8%E3%81%AF/</guid><description>&lt;img src="http://kenji.blog/p/%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%8D%E3%83%83%E3%83%88%E3%81%AE%E6%9A%97%E5%8F%B7%E3%82%92%E7%A0%B4%E3%82%8B%E4%BA%BA%E9%A1%9E%E6%9C%80%E5%BC%B7%E3%81%AE%E6%95%B0%E5%AD%A6%E4%B8%80%E8%88%AC%E6%95%B0%E4%BD%93%E7%AF%A9%E6%B3%95gnfs%E3%81%A8%E3%81%AF/gnfs_two_worlds_1788542142485.jpg" alt="Featured image of post O que é o "General Number Field Sieve (GNFS)", a matemática mais poderosa da humanidade que quebra a criptografia da internet?" />&lt;h1 id="o-que-é-o-general-number-field-sieve-gnfs-a-matemática-mais-poderosa-da-humanidade-que-quebra-a-criptografia-da-internet">O que é o &amp;ldquo;General Number Field Sieve (GNFS)&amp;rdquo;, a matemática mais poderosa da humanidade que quebra a criptografia da internet?
&lt;/h1>&lt;p>A internet que usamos todos os dias. Mensagens no LINE, YouTube, compras na Amazon etc., todas as comunicações são protegidas por &amp;ldquo;criptografia&amp;rdquo;.
Atualmente, a criptografia mais utilizada em todo o mundo é a &amp;ldquo;Criptografia RSA&amp;rdquo;.&lt;/p>
&lt;p>O núcleo da defesa da Criptografia RSA é muito simples. Ele utiliza a propriedade matemática de que ** &amp;ldquo;a fatoração em números primos de números gigantescos não pode ser resolvida nem mesmo por computadores&amp;rdquo; ** .
Por exemplo, para &amp;ldquo;15&amp;rdquo;, sabemos imediatamente que é &amp;ldquo;3 × 5&amp;rdquo;, mas no instante em que isso se torna um &amp;ldquo;número de 270 dígitos&amp;rdquo;, levaria centenas de milhões de anos para ser resolvido, mesmo se conectássemos todos os supercomputadores do mundo.&lt;/p>
&lt;p>No entanto, os matemáticos não ficaram em silêncio. Para quebrar essa criptografia impenetrável, a humanidade criou um algoritmo (procedimento de cálculo) quase mágico chamado ** &amp;ldquo;General Number Field Sieve (GNFS)&amp;rdquo; ** .&lt;/p>
&lt;p>Neste artigo, sem usar nenhum jargão técnico e apenas com o conhecimento da ** matemática do ensino fundamental (fatoração em primos, expressões algébricas, máximo divisor comum) ** , explicaremos passo a passo como esse &amp;ldquo;algoritmo mais forte da humanidade&amp;rdquo; quebra a criptografia!&lt;/p>
&lt;hr>
&lt;h2 id="capítulo-1-o-objetivo-da-decodificação-é-uma-fórmula-da-8ª-série">Capítulo 1: O objetivo da decodificação é uma &amp;ldquo;fórmula da 8ª série&amp;rdquo;
&lt;/h2>&lt;p>O maior golpe especial para enfrentar a gigantesca fatoração em números primos. É essa fórmula aprendida na 8ª série:&lt;/p>
&lt;blockquote>
&lt;p>** $X^2 - Y^2 = (X + Y)(X - Y)$ **&lt;/p>
&lt;/blockquote>
&lt;p>Você pode pensar: &amp;ldquo;Sério que uma fórmula tão básica pode quebrar a criptografia?&amp;rdquo;. No entanto, esta é a chave mestra que revela tudo.&lt;/p>
&lt;p>O maior objetivo para quebrar a criptografia é, para um número gigante $N$, encontrar ** &amp;ldquo;números ($X$ e $Y$) onde o resto da divisão de $X^2$ e $Y^2$ por $N$ seja o mesmo&amp;rdquo; ** .&lt;/p>
&lt;h3 id="por-que-ter-o-mesmo-resto-quebra-a-criptografia">Por que &amp;ldquo;ter o mesmo resto&amp;rdquo; quebra a criptografia?
&lt;/h3>&lt;p>Suponha que dois números, $X^2$ e $Y^2$, tenham &amp;ldquo;o mesmo resto quando divididos por $N$&amp;rdquo;.
Ter o mesmo resto significa que existe uma regra onde ** a subtração &amp;ldquo;$X^2 - Y^2$&amp;rdquo; será sempre perfeitamente divisível por $N$ (será um múltiplo de $N$) ** .&lt;/p>
&lt;p>Aqui, vamos supor que o número gigante $N$ usado na criptografia seja composto pela multiplicação de dois números primos secretos ($p$ e $q$) ($N = p \times q$).&lt;/p>
&lt;p>Fatorando $X^2 - Y^2$, obtemos ** $(X - Y)(X + Y)$ ** .
O fato de isso ser um múltiplo de $N$ significa que, em algum lugar dessa multiplicação, os primos secretos $p$ e $q$ estão escondidos.&lt;/p>
&lt;p>Aqui, um milagre acontece.
Há uma probabilidade matemática de ** 50% (metade) ** de que os dois primos $p$ e $q$ se separem em salas diferentes: ** &amp;ldquo;$p$ vai para a sala de $(X - Y)$&amp;rdquo; e &amp;ldquo;$q$ vai para a sala de $(X + Y)$&amp;rdquo; ** .&lt;/p>
&lt;p>Com apenas o primo $p$ tendo entrado na sala de $(X - Y)$, vamos calcular o ** &amp;ldquo;máximo divisor comum (a maior peça em comum)&amp;rdquo; ** de $(X - Y)$ e $N$.&lt;/p>
&lt;ul>
&lt;li>Conteúdo de $(X - Y)$ = $p \times$ algum número&lt;/li>
&lt;li>Conteúdo de $N$ = $p \times q$
A única peça comum é ** &amp;ldquo;$p$&amp;rdquo; ** !&lt;/li>
&lt;/ul>
&lt;p>Ou seja, no instante em que o máximo divisor comum é calculado, o número primo oculto $p$ é revelado e a criptografia é completamente decodificada. (*O máximo divisor comum pode ser calculado instantaneamente em um smartphone usando o &amp;ldquo;Algoritmo de Euclides&amp;rdquo;).&lt;/p>
&lt;p>** 【Pequena Coluna: Por que o quadrado? Cubo ou o dobro não servem?】 **&lt;/p>
&lt;blockquote>
&lt;p>Com &amp;ldquo;$2X - 2Y$&amp;rdquo;, torna-se $2(X - Y)$ e há apenas uma sala, então você não pode separar os primos. Com &amp;ldquo;$X^3 - Y^3$&amp;rdquo;, os tamanhos das salas ficam desequilibrados e o cálculo torna-se desnecessariamente pesado. Para separar os primos em dois, o &amp;ldquo;quadrado&amp;rdquo; que se divide perfeitamente em duas salas tem o melhor custo-benefício.&lt;/p>
&lt;/blockquote>
&lt;hr>
&lt;h2 id="capítulo-2-como-encontrar-x-e-y-quebra-cabeça-de-coleta-de-cartas-de-números-primos">Capítulo 2: Como encontrar X e Y? &amp;ldquo;Quebra-cabeça de coleta de cartas de números primos&amp;rdquo;
&lt;/h2>&lt;p>O objetivo é claro. No entanto, mesmo se procurarmos cegamente por &amp;ldquo;$X^2$ e $Y^2$ que têm o mesmo resto&amp;rdquo;, o fim do universo chegaria antes de encontrá-los.
Então, os matemáticos criaram um método genial chamado ** &amp;ldquo;quebra-cabeça de coleta de cartas de números primos&amp;rdquo; ** .&lt;/p>
&lt;h3 id="step-1-coletar-apenas-ouro-em-pó-números-suaves-com-uma-peneira">Step 1: Coletar apenas ouro em pó (números suaves) com uma peneira
&lt;/h3>&lt;p>Primeiro, prepare um número apropriado $Z$, eleve-o ao quadrado e calcule o resto $W$ ao dividi-lo por $N$.
(O mundo dos restos de $Z^2 = W$)&lt;/p>
&lt;p>Fatore o resto obtido $W$ em números primos. Aqui, apenas quando aparecer ** &amp;ldquo;um $W$ composto apenas de pequenos primos como 2, 3, 5, 7, etc.&amp;rdquo; ** , guarde essa equação como um &amp;ldquo;cartão premiado&amp;rdquo; e jogue-a fora se houver primos grandes misturados.
É como jogar fora as pedras grandes com uma peneira num rio para coletar apenas o pó de ouro.&lt;/p>
&lt;h3 id="step-2-o-quebra-cabeça-para-tornar-tudo-par">Step 2: O quebra-cabeça para tornar tudo &amp;ldquo;par&amp;rdquo;
&lt;/h3>&lt;p>Por exemplo, suponha que as 3 seguintes cartas de pó de ouro foram coletadas.&lt;/p>
&lt;ul>
&lt;li>Carta A: $Z_1^2 = 2^3 \times 3^1$&lt;/li>
&lt;li>Carta B: $Z_2^2 = 2^1 \times 5^1$&lt;/li>
&lt;li>Carta C: $Z_3^2 = 3^1 \times 5^1$&lt;/li>
&lt;/ul>
&lt;p>Vamos multiplicar todos eles.
O lado direito se torna $(2^3 \times 3^1) \times (2^1 \times 5^1) \times (3^1 \times 5^1)$,
E ao organizá-los juntos, obtemos ** &amp;ldquo;$2^4 \times 3^2 \times 5^2$&amp;rdquo; ** .&lt;/p>
&lt;p>Surpreendentemente, a quantidade de números primos tornou-se &amp;ldquo;4, 2, 2&amp;rdquo;, ** todos sendo um número par ** !
O fato de todos serem pares significa que se você reduzir a quantidade total pela metade, será &amp;ldquo;o quadrado de algo&amp;rdquo;.
Ou seja, $(2^2 \times 3^1 \times 5^1)^2 = (60)^2$.&lt;/p>
&lt;p>O lado esquerdo é $(Z_1 \times Z_2 \times Z_3)^2$, então finalmente chegamos a:
** $X = (Z_1 \times Z_2 \times Z_3)$ **
** $Y = 60$ **
O tão esperado par &amp;ldquo;$X^2 = Y^2$&amp;rdquo; está completo!&lt;/p>
&lt;p>Para computadores, o quebra-cabeça de calcular se a quantidade de números primos é &amp;ldquo;par ou ímpar (0 ou 1)&amp;rdquo; é algo em que eles são muito bons, então, com este método, é possível encontrar $X$ e $Y$ em alta velocidade.&lt;/p>
&lt;hr>
&lt;h2 id="capítulo-3-a-parede-do-desespero-se-ergue">Capítulo 3: A Parede do Desespero se ergue
&lt;/h2>&lt;p>Agora qualquer criptografia pode ser quebrada! &amp;hellip;ou assim pensávamos, mas um grande problema ocorreu.
Se o número da criptografia $N$ tiver até cerca de &amp;ldquo;100 dígitos&amp;rdquo;, este método (chamado Sieve Quadrático) pode resolvê-lo, mas quando $N$ se torna &amp;ldquo;200 ou 300 dígitos&amp;rdquo;, o $W$ que surge no meio do cálculo torna-se demasiado grande.&lt;/p>
&lt;p>Quando os números ficam demasiado grandes, &amp;ldquo;números compostos apenas por pequenos números primos (pó de ouro)&amp;rdquo; deixam de aparecer. Torna-se mais difícil do que procurar lentes de contacto no deserto, e as cartas necessárias para resolver o quebra-cabeça não se acumulam de forma alguma.&lt;/p>
&lt;p>Aqui, a arma final da humanidade, o ** &amp;ldquo;General Number Field Sieve (GNFS)&amp;rdquo; ** , finalmente entra em cena.&lt;/p>
&lt;hr>
&lt;h2 id="capítulo-4-a-ideia-mais-forte-da-humanidade-de-criar-dois-mundos">Capítulo 4: A ideia mais forte da humanidade de criar &amp;ldquo;Dois Mundos&amp;rdquo;
&lt;/h2>&lt;p>A ideia genial do GNFS é: ** &amp;ldquo;Os números tornam-se gigantescos porque calculamos apenas no mundo real. Então, vamos criar um &amp;lsquo;mundo dos bastidores&amp;rsquo; usando polinómios (fórmulas com letras) para dividir o peso do cálculo em dois.&amp;rdquo; **&lt;/p>
&lt;h3 id="a-magia-das-fórmulas-com-letras">A magia das fórmulas com letras
&lt;/h3>&lt;p>O GNFS converte o número gigante $N$ em uma fórmula com letras, utilizando um número base $m$.
Por exemplo, se $N=100$, com $m=4$, então $100 = 4^3 + 2(4^2) + 4$.
Transformamos isso numa fórmula (o mundo dos bastidores) usando a letra $x$: ** $f(x) = x^3 + 2x^2 + x$ ** .&lt;/p>
&lt;p>O mais interessante dessa fórmula é que ela possui a propriedade de que ** &amp;ldquo;se substituirmos $x$ por $m$ (4 no exemplo acima), sempre podemos voltar ao número real $N$&amp;rdquo; ** .&lt;/p>
&lt;h3 id="procurando-pó-de-ouro-em-2-mundos-simultaneamente">Procurando pó de ouro em 2 mundos simultaneamente
&lt;/h3>&lt;p>O GNFS cria muitos pares de números inteiros aleatórios $(a, b)$ e realiza os seguintes dois cálculos em simultâneo:&lt;/p>
&lt;ol>
&lt;li>** Mundo Real ** : $a - b \times m$&lt;/li>
&lt;li>** Mundo das Letras ** : O valor de $a - b \times x$ calculado pelas regras dos polinómios&lt;/li>
&lt;/ol>
&lt;p>Ao dividir o problema em dois mundos, o tamanho dos números tratados diminui (fica mais leve) drasticamente. É como dividir uma pedra gigante em dois para transformá-la em pedras mais fáceis de manusear.&lt;/p>
&lt;p>Então, utilizamos uma peneira para separar e recolher apenas os pares milagrosos $(a, b)$ onde ** &amp;ldquo;tanto no mundo real quanto no mundo das letras, ambos são &amp;lsquo;compostos apenas de pequenos primos (pó de ouro)&amp;rsquo;&amp;rdquo; ** . Esta é a origem do nome &amp;ldquo;Crivo do Corpo de Números&amp;rdquo;.&lt;/p>
&lt;h3 id="o-momento-em-que-a-criptografia-é-finalmente-quebrada">O momento em que a criptografia é finalmente quebrada
&lt;/h3>&lt;p>Quando dezenas de milhões de &amp;ldquo;cartões de pó de ouro&amp;rdquo; são recolhidos de ambos os mundos, o supercomputador utiliza cálculos gigantescos de matrizes para encontrar &amp;ldquo;uma combinação em que o número de primos seja todo par&amp;rdquo;, tal como fizemos no Capítulo 2.&lt;/p>
&lt;p>Assim que a combinação for encontrada:&lt;/p>
&lt;ul>
&lt;li>Deixe o número ao quadrado no mundo real ser ** $X^2$ **&lt;/li>
&lt;li>Deixe a fórmula quadrada criada no mundo das letras ser ** $Y(x)^2$ **&lt;/li>
&lt;/ul>
&lt;p>Por fim, substitua $x$ na fórmula de letras $Y(x)$ por $m$, saltando de volta para o mundo real e unindo-os.
Então, como que por magia matemática, a condição onde ** &amp;ldquo;os restos de $X^2$ e $Y^2$ são iguais&amp;rdquo; ** é estritamente alcançada!&lt;/p>
&lt;p>O resto, como no Capítulo 1, é apenas calcular o máximo divisor comum entre $X - Y$ e $N$, e a impenetrável criptografia RSA desmoronará, revelando os primos secretos.&lt;/p>
&lt;hr>
&lt;h2 id="conclusão-a-matemática-não-acaba">Conclusão: A matemática não acaba
&lt;/h2>&lt;p>Você pode estar a pensar: &amp;ldquo;Fantástico, com o GNFS qualquer criptografia pode ser quebrada!&amp;rdquo;.
No entanto, a criptografia RSA também não se deu por vencida. O que é utilizado na internet atual é um número gigantesco e monstruoso chamado &amp;ldquo;RSA-2048 (cerca de 617 dígitos)&amp;rdquo;.&lt;/p>
&lt;p>Por mais que o GNFS seja o algoritmo mais poderoso da humanidade, diz-se que para resolver até mesmo 270 dígitos (RSA-270), levaria milhares ou dezenas de milhares de anos, mesmo conectando computadores do mundo inteiro. Por agora, os nossos dados bancários e do LINE estão seguros.&lt;/p>
&lt;p>Mas e se aparecesse uma ** &amp;ldquo;magia capaz de encontrar instantaneamente $X$ e $Y$ para qualquer número gigante&amp;rdquo; ** ?
Na verdade, a coisa mais próxima disso é o ** &amp;ldquo;Computador Quântico (Algoritmo de Shor)&amp;rdquo; ** , que está atualmente em desenvolvimento. Utilizando a natureza ondulatória da mecânica quântica, foi provado matematicamente que é possível ignorar o aborrecido quebra-cabeças da recolha de cartas e chegar à resposta de uma só vez.&lt;/p>
&lt;p>A interminável batalha de inteligência entre os que criam a criptografia (defesa) e os que criam algoritmos para a quebrar (ataque).
Saber que a &amp;ldquo;fatoração em números primos&amp;rdquo; e as &amp;ldquo;fórmulas com letras&amp;rdquo; ensinadas na escola secundária são, na verdade, as armas na linha da frente da segurança global não faz com que as aulas de matemática pareçam um pouco mais interessantes?&lt;/p>
&lt;p>Quem descobrirá o algoritmo mais forte do futuro poderá ser você, que está a ler este artigo!&lt;/p>
&lt;hr>
&lt;p>&lt;em>(※Este artigo é uma adaptação conceptual do encanto matemático da quebra de códigos para estudantes. O GNFS real é rigorosamente calculado utilizando matemática universitária avançada, tal como os grupos da classe de ideais dos corpos numéricos algébricos e homomorfismos)&lt;/em>&lt;/p></description></item><item><title>Explicação Fácil da Conjectura de Kepler</title><link>http://kenji.blog/pt/p/explicacao-facil-da-conjectura-de-kepler/</link><pubDate>Mon, 21 Jul 2025 22:53:03 +0900</pubDate><guid>http://kenji.blog/pt/p/explicacao-facil-da-conjectura-de-kepler/</guid><description>&lt;img src="http://kenji.blog/p/%E3%82%B1%E3%83%97%E3%83%A9%E3%83%BC%E4%BA%88%E6%83%B3%E3%82%92%E3%82%8F%E3%81%8B%E3%82%8A%E3%82%84%E3%81%99%E3%81%8F%E8%A7%A3%E8%AA%AC/img.png" alt="Featured image of post Explicação Fácil da Conjectura de Kepler" />&lt;h1 id="explicação-fácil-da-conjectura-de-kepler-a-melhor-forma-de-empacotar-melancias">Explicação Fácil da Conjectura de Kepler! &lt;del>A melhor forma de empacotar melancias&lt;/del>
&lt;/h1>&lt;p>Olá, eu sou o kenji!&lt;/p>
&lt;p>Hoje gostaria de tentar explicar, da forma mais simples possível, uma teoria matemática com um nome que soa um pouco complicado: a &amp;ldquo;Conjectura de Kepler&amp;rdquo;.&lt;/p>
&lt;p>À primeira vista, pode parecer um assunto para nerds, mas também é um problema bem próximo da nossa realidade: &amp;ldquo;Como podemos empacotar melancias em uma caixa da forma mais eficiente?&amp;rdquo;. Isso também tem a ver com as geladeiras das lojas de conveniência e como as cargas são empilhadas.&lt;/p>
&lt;p>E, no mundo da matemática, há uma história super romântica por trás disso: que isso &lt;strong>não pôde ser provado por mais de 400 anos&lt;/strong> .&lt;/p>
&lt;p>Vamos lá!&lt;/p>
&lt;hr>
&lt;h2 id="quem-foi-kepler-afinal">Quem foi Kepler, afinal?
&lt;/h2>&lt;p>Primeiro, quem é o &amp;ldquo;Kepler&amp;rdquo; da &amp;ldquo;Conjectura de Kepler&amp;rdquo;?&lt;/p>
&lt;p>Trata-se do nome de um astrônomo e matemático alemão chamado &lt;strong>Johannes Kepler&lt;/strong> .&lt;/p>
&lt;p>Esse cara era incrível.
Por exemplo, foi ele quem descobriu que a órbita dos planetas é elíptica. Hoje isso é um conhecimento comum, mas na época (por volta de 1600), era uma era em que até o heliocentrismo mal era acreditado.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Galileu = gênio da observação&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Kepler = o gênio que explicou o universo com fórmulas matemáticas&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Newton = o super gênio que resumiu essa teoria em leis da física&lt;/strong>&lt;/li>
&lt;/ul>
&lt;p>Com esse posicionamento, Kepler era um pioneiro em &amp;ldquo;explicar o universo com fórmulas matemáticas&amp;rdquo;.&lt;/p>
&lt;p>E, a certa altura, ele disse o seguinte:&lt;/p>
&lt;hr>
&lt;h2 id="o-que-é-a-conjectura-de-kepler">O que é a Conjectura de Kepler?
&lt;/h2>&lt;p>Resumidamente, a &amp;ldquo;Conjectura de Kepler&amp;rdquo; é o seguinte.&lt;/p>
&lt;hr>
&lt;blockquote>
&lt;p>&lt;strong>Ao empacotar esferas do mesmo tamanho (melancias ou laranjas) em uma caixa, qual é a disposição que permite o empacotamento mais denso?&lt;/strong>&lt;/p>
&lt;/blockquote>
&lt;hr>
&lt;p>Esse é o problema.&lt;/p>
&lt;p>E o que Kepler conjecturou nos anos 1600 foi:&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Não seria mais eficiente empilhá-las como triângulos, igual quando empilham laranjas nas quitandas?&lt;/strong>&lt;/p>
&lt;/blockquote>
&lt;p>Na linguagem matemática, isso é chamado de &lt;strong>&amp;ldquo;problema do empacotamento mais denso&amp;rdquo;&lt;/strong> (Sphere Packing), que busca a maneira de empacotar esferas o mais densamente possível no espaço.&lt;/p>
&lt;p>Kepler conjecturou que o arranjo chamado &lt;strong>&amp;ldquo;estrutura cúbica de faces centradas (FCC)&amp;rdquo;&lt;/strong> (como empilhar melancias em um padrão triangular) seria o mais eficiente.&lt;/p>
&lt;p>Todo mundo pensava: &amp;ldquo;Ah, faz sentido&amp;hellip;&amp;rdquo;, mas provar matematicamente que &amp;ldquo;isso é absolutamente o melhor!&amp;rdquo; foi extremamente difícil.&lt;/p>
&lt;hr>
&lt;h2 id="400-anos-para-provar">400 anos para provar!?!
&lt;/h2>&lt;p>Então, quando isso foi realmente provado&amp;hellip;?&lt;/p>
&lt;p>Surpreendentemente, &lt;strong>entre 1998 e 2005&lt;/strong> .
Ou seja, &lt;strong>ninguém conseguiu provar isso por quase 400 anos&lt;/strong> . Muito louco.&lt;/p>
&lt;p>Além disso, quem provou foi um matemático americano chamado &lt;strong>Thomas Hales&lt;/strong> .&lt;/p>
&lt;p>Ele percebeu que seria impossível fazer isso apenas com cálculos manuais, então &lt;strong>usou computadores para provar&lt;/strong> .
No entanto, ocorreu o problema de a prova ser tão complexa que os humanos não podiam verificá-la adequadamente!&lt;/p>
&lt;p>Assim, surgiu um grande debate no mundo matemático: &amp;ldquo;Podemos realmente confiar em uma prova feita por computadores?&amp;rdquo;.&lt;/p>
&lt;p>Por fim, a prova (formalmente chamada de &amp;ldquo;prova formal&amp;rdquo;) que dizia &amp;ldquo;Verificamos rigorosamente, incluindo o uso de computadores!&amp;rdquo; foi concluída em &lt;strong>2014&lt;/strong> .&lt;/p>
&lt;p>Ou seja, &lt;strong>levou mais de 400 anos para provar que a intuição de Kepler estava correta&lt;/strong> . Um verdadeiro romance.&lt;/p>
&lt;hr>
&lt;h2 id="muito-usada-na-vida-real">Muito usada na vida real
&lt;/h2>&lt;p>Você pode pensar que &amp;ldquo;como arranjar esferas&amp;rdquo; é assunto só para nerds de matemática, mas, na verdade, é super prático.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Para empilhar bebidas de forma eficiente em geladeiras de lojas de conveniência&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Ao empilhar latas em paletes de transporte&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Também é aplicada em comunicações (compressão de sinais digitais, etc.)&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Usada no design de impressoras 3D e estruturas cristalinas&lt;/strong>&lt;/li>
&lt;/ul>
&lt;p>Enfim, na verdade, é uma teoria bastante usada nos bastidores da nossa vida.&lt;/p>
&lt;hr>
&lt;h2 id="conclusão-a-intuição-humana-é-incrível">Conclusão: a intuição humana é incrível
&lt;/h2>&lt;p>Então, para resumir:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Conjectura de Kepler&lt;/strong> = O problema de como empacotar esferas da maneira mais densa&lt;/li>
&lt;li>&lt;strong>Sr. Kepler&lt;/strong> = Matemático e astrônomo que descobriu as órbitas planetárias&lt;/li>
&lt;li>&lt;strong>Foi conjecturada nos anos 1600! Mas só foi provada nos anos 2000!&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Muito aplicada na vida real!&lt;/strong>&lt;/li>
&lt;/ul>
&lt;p>E o mais interessante é que:
&lt;strong>&amp;ldquo;A forma de empilhar que os quitandeiros faziam por intuição era matematicamente a mais forte&amp;rdquo;&lt;/strong> .&lt;/p>
&lt;p>Em outras palavras, &lt;strong>a intuição humana é incrível&lt;/strong> .
E o fato de que &lt;strong>pode levar 400 anos para provar isso&lt;/strong> é uma história realmente romântica, não acha?&lt;/p>
&lt;hr>
&lt;p>Se você se interessou, não deixe de pesquisar por &amp;ldquo;Thomas Hales&amp;rdquo;, &amp;ldquo;prova formal&amp;rdquo; e &amp;ldquo;Sphere Packing&amp;rdquo;. Se aprofundar nisso é muito divertido.&lt;/p>
&lt;p>Até mais!&lt;/p>
&lt;hr>
&lt;p>[PR]&lt;/p>
&lt;div style="background:#fff;width:120px;height:215px;box-sizing:border-box;border:1px solid #ccc;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;">&lt;div style="line-height:0;">&lt;img src="https://static.jp.mercari.com/assets/img/common/jp/logo_horizontal.png" width="105">&lt;/div>&lt;a href="https://jp.mercari.com/item/m71496725612?afid=1916658352" style="width:100px;height:100px;background:#eee;" target="_blank">&lt;img src="https://ambassador-system.mercari.com/v1/i?id=m71496725612&amp;svc=m" style="line-height:0;width:100px;height:100px;object-fit:contain;"/>&lt;/a>&lt;div style="padding:12px 0;width:100%;text-align:center;">&lt;a href="https://jp.mercari.com/item/m71496725612?afid=1916658352" style="width:100px;height:32px;background-color:#E32B36;border-radius:4px;line-height:14px;text-align:center;color:#fff;font-weight:bold;border:0;font-size:12px;display:inline-flex;justify-content:center;align-items:center;" target="_blank">今すぐ購入&lt;/a>&lt;/div>&lt;/div></description></item><item><title>Introdução ao Mathematica</title><link>http://kenji.blog/pt/p/mathematica%E5%85%A5%E9%96%80/</link><pubDate>Thu, 25 Jul 2024 01:36:19 +0900</pubDate><guid>http://kenji.blog/pt/p/mathematica%E5%85%A5%E9%96%80/</guid><description>&lt;img src="http://kenji.blog/p/mathematica%E5%85%A5%E9%96%80/img.png" alt="Featured image of post Introdução ao Mathematica" />&lt;h1 id="introdução-ao-mathematica">Introdução ao Mathematica
&lt;/h1>&lt;h2 id="resolver-equações">Resolver equações
&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">Solve[x^2 - 3 x + 2 == 0, x]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">{{x -&amp;gt; 1}, {x -&amp;gt; 2}}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="encontrar-raízes-de-equações-no-intervalo-de-inteiros">Encontrar raízes de equações no intervalo de inteiros
&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">Solve[x^2 - 3 x + 2 == 0 &amp;amp;&amp;amp; 0 &amp;lt;= x &amp;lt;= 2, x, Integers]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">{{x -&amp;gt; 1}, {x -&amp;gt; 2}}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="resolver-sistema-de-equações">Resolver sistema de equações
&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">Solve[{x + y == 3, x - y == 1}, {x, y}]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">{{x -&amp;gt; 2, y -&amp;gt; 1}}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="resolver-desigualdades">Resolver desigualdades
&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">Reduce[x^2 - 3 x + 2 &amp;gt; 0, x]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">x &amp;lt; 1 || x &amp;gt; 2
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="derivar">Derivar
&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[x^2, x]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">2 x
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="integrar">Integrar
&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">Integrate[x^2, x]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">x^3/3
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="encontrar-limites">Encontrar limites
&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">Limit[1/x, x -&amp;gt; 0]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">Infinity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="encontrar-séries">Encontrar séries
&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">Sum[1/n^2, {n, 1, Infinity}]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">π^2/6
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="criar-matriz">Criar matriz
&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">m = {{1, 2}, {3, 4}}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="encontrar-produto-de-matrizes">Encontrar produto de matrizes
&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">m . m
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">{{7, 10}, {15, 22}}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="encontrar-matriz-inversa">Encontrar matriz inversa
&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">Inverse[m]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">{{-2, 1}, {1.5, -0.5}}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="encontrar-autovalores-e-autovetores">Encontrar autovalores e autovetores
&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">Eigensystem[m]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">{{5, 0}, {{1, 1}, {1, -1}}}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="encontrar-produto-escalar-de-vetores">Encontrar produto escalar de vetores
&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">{1, 2} . {3, 4}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">11
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="encontrar-produto-vetorial">Encontrar produto vetorial
&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">Cross[{1, 2, 3}, {4, 5, 6}]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">{-3, 6, -3}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="encontrar-magnitude-de-um-vetor">Encontrar magnitude de um vetor
&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">Norm[{1, 2, 3}]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">√14
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="encontrar-o-ângulo-de-vetores">Encontrar o ângulo de vetores
&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">ArcCos[{1, 2} . {3, 4}/(Norm[{1, 2}] Norm[{3, 4}])]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">ArcCos[11/(√5 √25)]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="encontrar-projeção-de-vetor">Encontrar projeção de vetor
&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">{1, 2} . {3, 4}/Norm[{3, 4}] {3, 4}/Norm[{3, 4}]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">{11/5, 22/5}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="encontrar-rotação-de-vetor">Encontrar rotação de vetor
&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">RotationMatrix[π/2].{1, 0}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">{0, 1}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="encontrar-translação-de-vetor">Encontrar translação de vetor
&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">TranslationTransform[{1, 2}][{3, 4}]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">{4, 6}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="encontrar-escala-de-vetor">Encontrar escala de vetor
&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">ScalingTransform[{2, 3}][{1, 1}]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">{2, 3}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="encontrar-reflexão-de-vetor">Encontrar reflexão de vetor
&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">ReflectionTransform[{1, 1}][{1, 1}]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">{0, 0}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="gerar-números-aleatórios">Gerar números aleatórios
&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">RandomReal[]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">0.123456
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="gerar-números-aleatórios-inteiros">Gerar números aleatórios (inteiros)
&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">RandomInteger[]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">123456
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="gerar-números-aleatórios-com-intervalo">Gerar números aleatórios (com intervalo)
&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">RandomReal[{1, 10}]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">5.6789
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="gerar-números-aleatórios-inteiros-com-intervalo">Gerar números aleatórios (inteiros, com intervalo)
&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">RandomInteger[{1, 10}]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">5
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="gerar-números-aleatórios-com-distribuição">Gerar números aleatórios (com distribuiçã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">RandomVariate[NormalDistribution[0, 1]]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">0.123456
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="gerar-números-aleatórios-distribuição-quantidade">Gerar números aleatórios (distribuição, quantidade)
&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">RandomVariate[NormalDistribution[0, 1], 10]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">{0.123456, 0.234567, ..., 0.987654}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="gerar-números-aleatórios-distribuição-quantidade-semente">Gerar números aleatórios (distribuição, quantidade, semente)
&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;/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">SeedRandom[12345]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">RandomVariate[NormalDistribution[0, 1], 10]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">{0.123456, 0.234567, ..., 0.987654}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="aplicar-função-aos-elementos-do-array">Aplicar função aos elementos do array
&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;/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">Map[Sqrt, {1, 4, 9}]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Sqrt /@ {1, 4, 9}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Map[#^(1/2)&amp;amp;, {1, 4, 9}]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">{1, 2, 3}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="definir-função-com-expressões-lambda">Definir função com expressões lambda
&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;/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">f = Function[x, x^2]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">f[3]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">9
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="compor-funções">Compor funções
&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;/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">f = Function[x, x^2]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">g = Function[x, x + 1]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">h = Function[x, f[g[x]]]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">h[3]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">16
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="referenciar-o-resultado-do-cálculo-anterior">Referenciar o resultado do cálculo anterior
&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">% + 1
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">17
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="funções-puras">Funções puras
&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">(#+3)&amp;amp;[5]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">8
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="extrair-arrays">Extrair arrays
&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;/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">Select[{1, 2, 3, 4, 5}, EvenQ]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Select[{1, 2, 3, 4, 5}, Mod[#,2]==0&amp;amp;]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Saída&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">{2, 4}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div></description></item><item><title>Problemas Não Resolvidos da Matemática</title><link>http://kenji.blog/pt/p/problemas-nao-resolvidos-da-matematica/</link><pubDate>Sat, 02 Mar 2024 22:57:36 +0900</pubDate><guid>http://kenji.blog/pt/p/problemas-nao-resolvidos-da-matematica/</guid><description>&lt;img src="http://kenji.blog/p/%E6%95%B0%E5%AD%A6%E3%81%AE%E6%9C%AA%E8%A7%A3%E6%B1%BA%E5%95%8F%E9%A1%8C/img.png" alt="Featured image of post Problemas Não Resolvidos da Matemática" />&lt;h1 id="problemas-não-resolvidos-da-matemática">Problemas Não Resolvidos da Matemática
&lt;/h1>&lt;p>Explicarei sobre os problemas não resolvidos da matemática. Embora os problemas em si sejam simples, ainda há muitos que não foram provados.&lt;/p>
&lt;h2 id="existem-infinitos-números-perfeitos">Existem infinitos números perfeitos?
&lt;/h2>&lt;p>Um número perfeito é um número natural cuja soma de seus divisores positivos, excluindo ele mesmo, é igual a ele mesmo.
Por exemplo,&lt;/p>
&lt;ul>
&lt;li>Os divisores de 6 são 1, 2, 3 e, como 1+2+3=6, é um número perfeito.&lt;/li>
&lt;li>Os divisores de 28 são 1, 2, 4, 7, 14 e, como 1+2+4+7+14=28, é um número perfeito.&lt;/li>
&lt;/ul>
&lt;p>Atualmente, apenas 51 foram descobertos, e espera-se que existam infinitos,
mas isso ainda não foi provado.&lt;/p>
&lt;h2 id="conjectura-de-goldbach">Conjectura de Goldbach
&lt;/h2>&lt;p>A conjectura de Goldbach é a conjectura de que todo número par maior que 2 pode ser expresso como a soma de dois números primos.
(Aqui, um número primo é um número natural que não tem outros divisores além de 1 e ele mesmo.)&lt;/p>
&lt;p>Por exemplo,&lt;/p>
&lt;ul>
&lt;li>4=2+2&lt;/li>
&lt;li>6=3+3&lt;/li>
&lt;li>8=3+5&lt;/li>
&lt;li>10=3+7=5+5&lt;/li>
&lt;/ul>
&lt;p>O problema em si é muito simples, mas ainda não foi provado.&lt;/p>
&lt;h2 id="hipótese-de-riemann">Hipótese de Riemann
&lt;/h2>&lt;p>A hipótese de Riemann é a conjectura de que os zeros da função zeta de Riemann estão restritos a números pares negativos e números complexos com parte real igual a 1/2.&lt;/p>
&lt;p>A função zeta de Riemann é, quando $s$ é um número complexo e $n$ é um número natural,&lt;/p>
$$\zeta(s):=\sum _{n=1}^{\infty }{\frac {1}{n^{s}}}=1+{\frac {1}{2^{s}}}+{\frac {1}{3^{s}}}+{\frac {1}{4^{s}}}+\cdots$$
&lt;p>a função $\zeta$ definida por.&lt;/p></description></item><item><title>Como desenhar gráficos usando Python (matplotlib.pyplot)</title><link>http://kenji.blog/pt/p/como-desenhar-gr%C3%A1ficos-usando-python-matplotlib.pyplot/</link><pubDate>Sun, 09 Apr 2023 01:02:19 +0900</pubDate><guid>http://kenji.blog/pt/p/como-desenhar-gr%C3%A1ficos-usando-python-matplotlib.pyplot/</guid><description>&lt;img src="http://kenji.blog/p/pythonmatplotlib.pyplot%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%82%B0%E3%83%A9%E3%83%95%E3%82%92%E6%8F%8F%E7%94%BB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/img.png" alt="Featured image of post Como desenhar gráficos usando Python (matplotlib.pyplot)" />&lt;p>&lt;img src="http://kenji.blog/p/pythonmatplotlib.pyplot%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%82%B0%E3%83%A9%E3%83%95%E3%82%92%E6%8F%8F%E7%94%BB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/img_1.png"
width="1200"
height="288"
srcset="http://kenji.blog/p/pythonmatplotlib.pyplot%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%82%B0%E3%83%A9%E3%83%95%E3%82%92%E6%8F%8F%E7%94%BB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/img_1_hue3f23818eeeec9c43d6452cc0f61fb52_43864_480x0_resize_box_3.png 480w, http://kenji.blog/p/pythonmatplotlib.pyplot%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%82%B0%E3%83%A9%E3%83%95%E3%82%92%E6%8F%8F%E7%94%BB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/img_1_hue3f23818eeeec9c43d6452cc0f61fb52_43864_1024x0_resize_box_3.png 1024w"
loading="lazy"
alt="img_1.png"
class="gallery-image"
data-flex-grow="416"
data-flex-basis="1000px"
>&lt;/p>
&lt;h1 id="o-que-você-precisa">O que você precisa
&lt;/h1>&lt;ul>
&lt;li>Conta do Google&lt;/li>
&lt;/ul>
&lt;h1 id="passos">Passos
&lt;/h1>&lt;ol>
&lt;li>Acesse &lt;a class="link" href="https://colab.research.google.com/" target="_blank" rel="noopener"
>https://colab.research.google.com/&lt;/a>&lt;/li>
&lt;li>Selecione &amp;ldquo;Arquivo&amp;rdquo; -&amp;gt; &amp;ldquo;Novo notebook&amp;rdquo;&lt;/li>
&lt;li>Cole e execute o código abaixo&lt;/li>
&lt;/ol>
&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;/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="kn">import&lt;/span> &lt;span class="nn">matplotlib.pyplot&lt;/span> &lt;span class="k">as&lt;/span> &lt;span class="nn">plt&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">numpy&lt;/span> &lt;span class="k">as&lt;/span> &lt;span class="nn">np&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">x&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">np&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">linspace&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">0&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">2&lt;/span>&lt;span class="o">*&lt;/span>&lt;span class="n">np&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">pi&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">500&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">plt&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">plot&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">x&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">np&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">sin&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">x&lt;/span>&lt;span class="p">),&lt;/span> &lt;span class="n">label&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;sin curve&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">plt&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">plot&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">x&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">np&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">cos&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">x&lt;/span>&lt;span class="p">),&lt;/span> &lt;span class="n">label&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;cos curve&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">plt&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">legend&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="c1"># Mostrar legenda&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">plt&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">show&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;h1 id="resultado-da-execução">Resultado da execução
&lt;/h1>&lt;p>&lt;img src="http://kenji.blog/p/pythonmatplotlib.pyplot%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%82%B0%E3%83%A9%E3%83%95%E3%82%92%E6%8F%8F%E7%94%BB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/img.png"
width="568"
height="413"
srcset="http://kenji.blog/p/pythonmatplotlib.pyplot%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%82%B0%E3%83%A9%E3%83%95%E3%82%92%E6%8F%8F%E7%94%BB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/img_hucdb24ab588d845f9f7a56ef99be2c709_27745_480x0_resize_box_3.png 480w, http://kenji.blog/p/pythonmatplotlib.pyplot%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%82%B0%E3%83%A9%E3%83%95%E3%82%92%E6%8F%8F%E7%94%BB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/img_hucdb24ab588d845f9f7a56ef99be2c709_27745_1024x0_resize_box_3.png 1024w"
loading="lazy"
alt="img.png"
class="gallery-image"
data-flex-grow="137"
data-flex-basis="330px"
>&lt;/p>
&lt;h1 id="referências">Referências
&lt;/h1>&lt;ul>
&lt;li>&lt;a class="link" href="https://matplotlib.org/3.5.3/api/_as_gen/matplotlib.pyplot.html" target="_blank" rel="noopener"
>matplotlib.pyplot — Matplotlib 3.5.3 documentation&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Por que gosto de matemática e computadores</title><link>http://kenji.blog/pt/p/%E3%81%AA%E3%81%9C%E6%95%B0%E5%AD%A6%E3%82%84%E8%A8%88%E7%AE%97%E6%A9%9F%E3%81%8C%E5%A5%BD%E3%81%8D%E3%81%AA%E3%82%93%E3%81%A0%E3%82%8D%E3%81%86/</link><pubDate>Fri, 23 Sep 2022 01:56:52 +0900</pubDate><guid>http://kenji.blog/pt/p/%E3%81%AA%E3%81%9C%E6%95%B0%E5%AD%A6%E3%82%84%E8%A8%88%E7%AE%97%E6%A9%9F%E3%81%8C%E5%A5%BD%E3%81%8D%E3%81%AA%E3%82%93%E3%81%A0%E3%82%8D%E3%81%86/</guid><description>&lt;img src="http://kenji.blog/p/%E3%81%AA%E3%81%9C%E6%95%B0%E5%AD%A6%E3%82%84%E8%A8%88%E7%AE%97%E6%A9%9F%E3%81%8C%E5%A5%BD%E3%81%8D%E3%81%AA%E3%82%93%E3%81%A0%E3%82%8D%E3%81%86/img.png" alt="Featured image of post Por que gosto de matemática e computadores" />&lt;h2 id="pensei-sobre-por-que-gosto-de-matemática-e-computadores">Pensei sobre por que gosto de matemática e computadores
&lt;/h2>&lt;h3 id="igualdade-para-todos">Igualdade para todos
&lt;/h3>&lt;p>Sempre retorna a mesma saída para a mesma entrada, independentemente da pessoa, posição ou local.&lt;/p>
&lt;h3 id="regras-claras">Regras claras
&lt;/h3>&lt;p>As regras são claramente definidas e não há absurdos ou injustiças.&lt;/p>
&lt;h3 id="as-respostas-e-teorias-derivadas-são-eternamente-corretas">As respostas e teorias derivadas são eternamente corretas
&lt;/h3>&lt;p>Não há necessidade de se preocupar se uma resposta calculada será reescrita mais tarde.&lt;/p>
&lt;h3 id="dificuldade-moderada">Dificuldade moderada
&lt;/h3>&lt;p>Sempre há problemas não resolvidos, e você pode se desafiar a resolvê-los a qualquer momento.&lt;/p></description></item></channel></rss>