O problema dos emojis (2022)
(artofproblemsolving.com)- O famoso problema matemático com emojis que viralizou na internet tem a característica de gerar várias respostas por causa de elementos de pegadinha
- Na comunidade de matemática, surgiu a ideia de criar como alternativa um problema realmente difícil
- Esta postagem explica como encontrar ternas pitagóricas e a técnica relacionada (traçar linhas)
- No problema de emoji de alta dificuldade, o ponto central são as curvas elípticas e a análise de soluções racionais
- O texto enfatiza a estratégia de encontrar soluções com ferramentas matemáticas e Mathematica
O contexto e o surgimento do problema matemático com emojis
Na internet, espalharam-se problemas matemáticos representados com emojis (ou figuras de frutas etc.). Esses problemas geravam controvérsia e efeito viral porque continham elementos que podiam confundir (por exemplo, diferenças sutis na quantidade de bananas), levando a várias respostas para um mesmo enunciado. Matemáticos de verdade e a comunidade de matemática passaram a se irritar com isso e, em 2017, apareceu no r/math do reddit um tópico propondo: “vamos criar um problema matemático com figuras que seja realmente difícil”. O problema apresentado ali, ao contrário dos exemplos usuais, ainda era relativamente fácil no nível de encontrar soluções inteiras, mas alguém chamado Sridhar Ramesh o modificou levemente e o transformou em um problema extremamente difícil. Até mesmo a menor solução dessa versão modificada tem mais de 80 dígitos, e ele passou a ser avaliado como um problema que exige conhecimento avançado relacionado a curvas elípticas.
Um exemplo introdutório com ternas pitagóricas
Primeiro, o texto trata como exemplo mais simples do método de enumerar ternas pitagóricas. Em vez de buscar diretamente as soluções inteiras (equação diofantina) que satisfazem x² + y² = z², a abordagem passa por encontrar soluções racionais (em forma de fração) para x₁² + y₁² = 1.
- Ao fazer a substituição x₁ = x/z, y₁ = y/z, o problema se transforma em encontrar todos os pontos racionais no círculo unitário
- A ideia é escolher um ponto de partida, como (0,1), e traçar uma reta de inclinação racional
- O segundo ponto de interseção entre essa reta e o círculo será sempre um ponto racional
- Isso pode ser verificado com a fórmula de Vieta etc., e ao fixar a inclinação é possível alcançar todos os pontos racionais
- Organizando o resultado, as ternas pitagóricas podem ser caracterizadas pela estrutura (x, y, z) = (2mn, n²–m², n²+m²) (válida para inteiros positivos m, n)
- A ideia central é: “ao traçar uma linha, surge um novo ponto”
O problema original dos emojis: converter uma equação difícil em uma curva elíptica
A fórmula central do problema começa com x/(y+z) + y/(x+z) + z/(x+y) = 4 que, após reorganização, se transforma em x³+y³+z³ = 3(x²(y+z)+y²(x+z)+z²(x+y)) + 8xyz.
- Faz-se a substituição x₁ = x/z, y₁ = y/z e divide-se tudo por z³ para analisar soluções racionais
- A equação obtida após a substituição é x₁³ + y₁³ + 1 = 3(x₁²(y₁+1)+y₁²(x₁+1)+x₁+y₁) + 8x₁y₁
- Ao visualizá-la, o gráfico é simétrico, e com uma rotação adequada dos eixos e uma nova substituição (x₂, y₂), ele é reorganizado para uma forma mais simples
- No fim, obtém-se a seguinte equação em forma de curva elíptica: 1 - 6x₂ - 11x₂² - 4x₂³ - y₂² + 12x₂y₂² = 0
O princípio de gerar pontos racionais em uma curva elíptica
O texto explica o procedimento de escolher dois pontos racionais (P, Q) sobre a curva elíptica, traçar a reta que passa por eles e encontrar o terceiro ponto de interseção R entre essa reta e a curva.
- Os três pontos (P, Q, R) terão todos coordenadas racionais
- Usando a fórmula de Vieta, a inclinação da reta e transformações algébricas, é possível calcular o terceiro ponto de interseção a partir de uma fórmula consistente
- Quando a reta é traçada no mesmo ponto (P=Q), ela se torna uma tangente, e o mesmo princípio também se aplica nesse caso
- O ponto importante é: “ao conectar dois pontos racionais, surge outro ponto racional”
O limite da “multiplicação” de pontos racionais e a descoberta de um ponto de ordem infinita
Os pontos racionais triviais facilmente encontrados na curva elíptica ((0,1), (-1,0), (0,-1) etc.) levam, cada um, a resultados sem significado útil para a solução.
- Só com esses pontos, repetem-se apenas pontos de torção (pontos de ordem finita), que não geram novos pontos racionais de forma ilimitada
- Era necessário encontrar um ponto desconhecido de ordem infinita (capaz de fornecer infinitas soluções)
- Com ajuda de cálculo computacional, como no Mathematica, foi descoberto um novo ponto racional, por exemplo na forma (-2, 1/5) (esse ponto é chamado de A)
- Usando esse ponto, e aplicando tangentes ou retas com outros pontos, é possível produzir gradualmente soluções racionais novas e cada vez mais complexas
As condições para obter soluções positivas reais e o cálculo iterativo
Para que a solução do problema tenha sentido, todos x, y, z precisam ser positivos. No desenvolvimento da fórmula, assumindo z > 0, é necessário que x₁ > 0 e y₁ > 0, e nas coordenadas transformadas (x₂, y₂) deve valer x₂ > |y₂|.
- A região que satisfaz essa condição (uma parte específica do gráfico) é tratada como a “região-alvo”, e o truque das retas é repetido até alcançar uma solução racional nessa área
- No processo de cálculo, as coordenadas x e y dos pontos racionais reais são obtidas com expressões algébricas complexas (funções L, T e Y)
- Dessa forma, ao repetir o cálculo de tangentes e inclinações de retas, chega-se a soluções enormes com dezenas de dígitos
Conclusão
O problema matemático com emojis dado parece simples, mas na prática exige o uso ativo das propriedades das curvas elípticas e do princípio de geração de pontos racionais, e em alguns casos os valores das soluções crescem exponencialmente.
- O princípio simples e estrutural de “traçar uma linha para obter um novo ponto” também é aplicado, com adaptações, às curvas elípticas
- O processo de encontrar soluções inteiras ou soluções positivas reais é bastante complexo, e o cálculo algébrico por computador é indispensável
- Na continuação da postagem, devem aparecer o fechamento desse processo, um contexto matemático mais profundo e a especificação das soluções
1 comentários
Comentários do Hacker News
Compartilhamento de link apresentando uma resposta realmente excelente no Quora
A resposta no Quora foi escrita por Alon Amit, e há também a informação de que o artigo original inclui citações mencionando Alon Amit
Isso transmite bem a sensação de que esse era o verdadeiro auge do Quora
Compartilhamento de experiência de quando ensinava matemática para crianças e substituía fórmulas ou expressões por termos fofos e amigáveis como animais, nuvens e estrelas; no começo elas achavam isso meio incômodo, mas isso acabou servindo como ponto de partida para se interessarem por conceitos abstratos; depois veio o feedback de que usaram o mesmo método ao ensinar outros amigos; destaque para o fato de que o
xnão precisa ter nada de especial, reforçando a mensagem de que “em vez dex, pode-se usar qualquer nome, como sol ou ‘soma dos números dos gatos’”φ...”; reforço da piada de que matemáticos são piores nisso do que a piada comum de que programadores são ruins para dar nome a variáveis; opinião de que, embora a humanidade tenha milhares de anos de linguagem e rótulos à disposição, usar símbolos criptografados desnecessários comorhoé supérfluo; destaque para a necessidade de usar nomes de variáveis intuitivos que transmitam o significado, ao menos em programas derivados de artigos matemáticosRelato de tentativa de enviar a imagem do problema ao ChatGPT usando a interface da OpenAI; no começo, a expectativa era de que o modelo já conhecesse o problema e desse a resposta certa, ou inventasse qualquer coisa, ou até se recusasse a resolver; mas, na prática, observou-se que ele deu um palpite com confiança fingindo ser a resposta certa, depois percebeu que estava errado ao calcular diretamente e repetiu o mesmo palpite; agiu como um agente não estruturado sem nem perceber a simetria; no fim, enfatizou com convicção a conclusão de que não havia resposta; o resultado foi inesperado, e, se no futuro ele for tão ruim assim com outros quebra-cabeças, há planos de atualizar essa crença
Compartilhamento do resultado de tentar a mesma pergunta com o Gemini, e também de ter usado o ChatGPT o3, que levou 11,5 minutos pensando; compartilhamento de link do trabalho relacionado
É até impressionante pelo fato de não haver nenhuma resposta “razoável” compreensível para uma mente humana; aparentemente existe também uma versão do ChatGPT conectada ao Wolfram Alpha, e fica a curiosidade se essa versão não foi testada
Sobre a menção a Sridhar Ramesh, reforço da ideia de que ele é um talento raro, capaz tanto de fazer doutorado em matemática quanto de mandar bem em piadas baseadas em memes de internet (
shitposting)Como gosta muito desse tipo de quebra-cabeça, compartilhou a experiência de apresentá-los aos amigos com o nome “Dantzig Sniping”, junto com links para um problema criado por ele mesmo e seu contexto relacionado
Reação de que, no começo, isso fazia lembrar o nome geográfico Gdańsk (Danzig), o que levou à curiosidade sobre o que exatamente estava sendo “alvejado”
Pergunta sobre como são descobertos problemas com esse tipo de propriedade
Levantamento bem-humorado da dúvida de por que, em 2025, o autor ainda não usa de fato emojis de frutas como nomes de variáveis
Ao analisar código C complexo, houve a experiência de trocar nomes de variáveis por emojis para enxergar de relance onde cada variável era usada, o que ajudou a entender a estrutura do código; compartilhamento de imagem de exemplo; aponta-se, infelizmente, que linguagens modernas como Rust e JS, por seguirem o padrão XID_Start/XID_Continue, bloqueiam o uso de identificadores com emoji
Compartilhamento de link com um exemplo de código C# em que o Gemini resolveu o problema por força bruta usando nomes de variáveis com emojis de frutas
Acréscimo realista de que, embora este seja o ano de 2025, isso não significa que a linguagem em questão tenha sido criada em 2025
Se em vez de
4for colocada outra constante, pode surgir uma solução mínima muito, muito maior; compartilhamento de link com um exemplo interessante de equação diofantina relacionada (equação com soluções inteiras)Compartilhamento da lembrança de que, quando esse problema apareceu pela primeira vez, todos riram bastante juntos em um seminário de teoria dos números
Explorar a fundo teoria dos números e grafos incomuns é interessante, mas fica a curiosidade sobre o que exatamente causava confusão ou onde estava a pegadinha no quebra-cabeça original das maçãs/bananas; pergunta sobre se havia algum elemento fácil de confundir ou ponto que gerasse discussão, ou se é apenas fácil demais e por isso todo mundo corre para posar de esperto; opinião de que a resposta obtida foi 10, 4 e 2, com a dúvida de talvez ter se confundido
1 + 10 + 3Compartilhamento da dica de que o parâmetro de consulta
srsltidno endereço de link de um determinado problema é um valor desnecessário