55 Additions Suffice for 3x3 Matrix Multiplication at Rank 23
Este artigo apresenta um novo algoritmo de posto-23 para a multiplicação de matrizes que reduz o número de adições necessárias para 55 (totalizando 78 operações escalares), melhorando assim o estado da arte anterior de 56 adições enquanto mantém a validade sobre qualquer anel associativo através de uma construção baseada no tensor de Perminov e um circuito linear otimizado.
Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo
Imagine que você é um mestre chef tentando assar um bolo enorme e complexo. A receita exige que você misture dezenas de ingredientes de maneiras muito específicas. No mundo dos computadores, "misturar" ingredientes é como multiplicar números, e "assar o bolo" é como multiplicar duas grades de números (matrizes) para obter um novo resultado. Durante muito tempo, os matemáticos pensaram que a única maneira de fazer isso era seguir a receita padrão, lenta: multiplicar cada número individualmente e depois somá-los. No entanto, na década de 1960, um gênio chamado Strassen descobriu um truque de mágica. Ele percebeu que, se você rearranjasse a ordem da sua mistura, poderia pular parte do trabalho pesado. Você poderia obter o mesmo bolo delicioso usando menos "multiplicações", que são as etapas mais caras e demoradas na cozinha.
No entanto, há uma pegadinha. Embora você possa economizar nas multiplicações caras, muitas vezes tem que fazer mais "adições" (tigelas de mistura) para deixar os ingredientes prontos. Pense nisso como: em vez de apenas despejar farinha em uma tigela, você pode ter que picar, mexer e dobrar os ingredientes em uma dança muito específica antes de combiná-los. O objetivo tem sido encontrar a coreografia perfeita que use o menor número de passos possível. Este artigo que você está prestes a ler é sobre uma equipe que encontrou uma dança ligeiramente mais eficiente para um tipo específico de bolo: uma matriz 3x3. Eles não mudaram o número de levantamentos pesados (multiplicações), mas conseguiram reduzir o número de passos de mistura (adições), poupando uma quantidade pequena, mas significativa de trabalho.
A Nova Dança Recordista
Este artigo, escrito por Samurdhi Karunaratne e Anushka Idamekorala, da Logical AI, anuncia um novo recorde para a multiplicação de duas grades de números 3x3. Eles descobriram uma maneira de fazê-lo usando apenas 55 adições e 23 multiplicações.
Para entender por que isso é importante, imagine a receita campeã anterior. A atual campeã, criada por um pesquisador chamado Sun, exigia 56 adições. Os autores deste artigo não inventaram uma maneira totalmente nova de multiplicar matrizes; em vez disso, eles pegaram uma receita pública existente (criada por Perminov) que usava 58 adições e 59 adições em versões anteriores, e otimizaram as etapas de "preparação". Eles perceberam que, ao rearranjar como os ingredientes eram pré-misturados, poderiam reduzir o número total de passos de adição para 55.
Aqui está como a nova "cozinha" deles funciona, dividida em três estáções simples:
- Preparando os Ingredientes da Esquerda: Antes de misturar, eles pegam a primeira grade de números (vamos chamá-la de grade "Esquerda") e realizam 13 etapas simples de adição ou subtração para criar 23 misturas especiais.
- Preparando os Ingredientes da Direita: Eles fazem o mesmo para a segunda grade de números (a grade "Direita"), usando 14 etapas para criar suas 23 misturas especiais.
- A Grande Mistura e Montagem Final: Eles multiplicam as misturas correspondentes das grades Esquerda e Direita (23 multiplicações no total). Em seguida, pegam esses 23 resultados e realizam mais 28 etapas de adição para montar o resultado final 3x3.
Quando você soma o trabalho de preparação (13 + 14) e a montagem final (28), você obtém exatamente 55 adições. Isso é uma adição a menos do que o melhor anterior, tornando-o o método mais eficiente conhecido para este tipo específico de cálculo.
Por Que Isso Importa (e o Que Não Importa)
Você pode se perguntar: "Este é o melhor jeito absoluto de fazer isso?". Os autores são muito cuidadosos ao dizer: Não, não necessariamente. Eles provaram que, para esta organização específica de ingredientes que escolheram, 55 é o melhor que se pode fazer. Eles usaram uma busca matemática rigorosa para provar que você não consegue realizar menos passos para esta receita específica. No entanto, eles admitem que pode haver uma receita completamente diferente (uma organização diferente de ingredientes) que poderia ser ainda mais rápida. Eles ainda não a encontraram e não estão alegando ter resolvido todo o mistério da multiplicação de matrizes para sempre.
Eles também esclarecem que isso não é apenas um palpite de sorte ou uma simulação de computador que possa estar errada. Eles forneceram um "certificado" de verdade. Eles escreveram toda a receita passo a passo (chamada de "programa de linha reta") e a rodaram através de vários programas de computador independentes (escritos em Python e Node.js) para verificar cada uma das 729 regras matemáticas que devem ser verdadeiras para que a receita funcione. Cada uma das verificações passou. Isso significa que a matemática é sólida e a receita funciona perfeitamente para qualquer tipo de sistema numérico, mesmo aqueles estranhos onde a ordem da multiplicação importa.
A IA Por Trás da Cortina
Uma reviravolta interessante nesta história é como a receita foi encontrada. Os autores revelam que um pesquisador humano guiou um sistema de IA (especificamente, um agente usando o OpenAI GPT-5.6 Sol) para descobrir isso. O humano definiu o objetivo: "Encontre uma maneira de superar o recorde de 56 adições". A IA então explorou o cenário de receitas existentes, encontrou a versão de 58 adições de Perminov e percebeu que, ao ajustar as etapas de preparação, poderia subtrair três movimentos extras. A IA então conferiu seu próprio trabalho, escreveu o código e verificou a matemática. É um exemplo perfeito de humanos e máquinas trabalhando juntos: o humano forneceu a direção e o "porquê", enquanto a IA lidou com o trabalho pesado de pesquisar através de milhões de possibilidades para encontrar o "como".
No fim, este artigo é uma vitória pequena, mas precisa. Ele mostra que, mesmo em um campo tão antigo quanto a multiplicação de matrizes, ainda existem pequenas eficiências ocultas esperando para serem descobertas, se você olhar de perto. É como encontrar um caminho novo, ligeiramente mais curto, através de uma floresta familiar. Você ainda chega ao mesmo lugar, mas chega com apenas um passo a menos.
Afogado em artigos na sua área?
Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.