Complexity Lower Bounds of Small Matrix Multiplication over Finite Fields via Backtracking and Substitution

Este artigo apresenta um novo método combinando substituição e busca por retrocesso para provar que a complexidade bilinear da multiplicação de matrizes $3 \times 3sobreocorpofinito sobre o corpo finito \mathbb{F}_2$ é de pelo menos 20, superando o limite inferior anterior de 19.

Chengu Wang

Publicado Tue, 10 Ma
📖 4 min de leitura☕ Leitura rápida

Each language version is independently generated for its own context, not a direct translation.

Imagine que você está tentando resolver um quebra-cabeça matemático muito antigo e difícil: como multiplicar duas tabelas de números (matrizes) da maneira mais eficiente possível?

Mais especificamente, os cientistas queriam saber: qual é o número mínimo de multiplicações que você precisa fazer para multiplicar duas matrizes 3x3 (pequenas tabelas de 3 por 3) usando apenas números binários (0 e 1)?

Por décadas, a resposta que todos aceitavam era 19 multiplicações. Mas este novo artigo, escrito por Chengu Wang, prova que essa resposta estava errada e que, na verdade, você precisa de pelo menos 20.

Aqui está como eles fizeram isso, explicado de forma simples:

1. O Problema: O "Jogo de Tabuleiro" da Multiplicação

Pense na multiplicação de matrizes como um jogo de tabuleiro onde você precisa cobrir um tabuleiro com peças especiais. Cada peça representa uma "multiplicação". O objetivo é cobrir todo o tabuleiro (o resultado da multiplicação) usando o menor número de peças possível.

  • O Desafio: Para matrizes 3x3, os jogadores (matemáticos) achavam que conseguiam cobrir o tabuleiro com 19 peças.
  • A Descoberta: O autor provou que é impossível. O tabuleiro é grande demais para 19 peças; você precisa de 20.

2. A Ferramenta: O "Detetive" e o "Mapa de Simetrias"

Para provar que 19 não funciona, o autor não tentou todas as combinações de peças (seria como tentar todas as posições de um tabuleiro de xadrez desde o início do jogo até o fim, o que levaria bilhões de anos). Em vez disso, ele usou uma estratégia inteligente de detetive:

  • O Mapa de Simetrias (Espelhos): Imagine que o tabuleiro tem espelhos ao redor. Se você girar o tabuleiro ou espelhar as peças, o jogo continua o mesmo. O autor usou isso para agrupar situações idênticas. Em vez de analisar 1 milhão de cenários diferentes, ele analisou apenas 496 "categorias" únicas de cenários. Isso reduziu o trabalho de um gigante para algo gerenciável.

3. A Estratégia: O "Jogo de Adivinhação" (Backtracking)

A parte mais genial do artigo é como eles provaram que 19 é impossível. Eles usaram uma técnica chamada Backtracking (voltar atrás), que funciona como um jogo de "20 perguntas" ou um labirinto:

  1. A Pergunta: "Se eu forçar uma parte da tabela a ser zero (como se eu tirasse uma peça do jogo), o que acontece?"
  2. A Ramificação: O computador tenta todas as possibilidades de "forçar zeros" de forma organizada.
    • Se forçar um zero torna o problema mais fácil, eles verificam se ainda é possível resolver com 19 peças.
    • Se, ao forçar um zero, o problema se transforma em um caso que já sabemos ser difícil (que precisa de 20 peças), então o caso original também precisa de 20.
  3. O "Pulo do Gato" (Substituição): Eles usaram um truque matemático: "Se você precisa de X multiplicações para resolver um problema grande, e ao remover uma parte você ainda precisa de Y multiplicações para o resto, então o total é X + Y".

4. A Corrida do Computador

O autor escreveu um programa que agiu como um super-detetive:

  • Ele percorreu o "mapa" de 496 categorias.
  • Para cada categoria, ele tentou provar que 19 peças não bastavam.
  • Em alguns casos, o computador usou lógica simples (como olhar para o tabuleiro de frente e de lado).
  • Em casos difíceis, ele entrou no "labirinto" de adivinhações, testando milhões de caminhos rapidamente.

O Resultado:
Em apenas 1,5 horas (num laptop comum), o computador encontrou a prova de que 19 é impossível. A prova gerada é um arquivo gigante (como um manual de instruções de 32 MB), mas qualquer outro computador pode verificar se está correto em segundos.

5. Por que isso importa?

Você pode pensar: "Mas quem multiplica matrizes 3x3 manualmente?"

  • A Ciência Básica: Na matemática, saber o limite exato de eficiência é como saber a velocidade da luz. É fundamental para entender a natureza do cálculo.
  • O Futuro: Se descobrirmos como fazer multiplicações grandes (como 1000x1000) de forma mais eficiente, isso pode revolucionar a Inteligência Artificial, a criptografia e a simulação de fenômenos físicos, tornando computadores muito mais rápidos e gastando menos energia.

Resumo em uma Metáfora

Imagine que você tem um cofre (o problema de multiplicação) e acha que a chave certa tem 19 dentes. O autor pegou um scanner 3D, analisou a estrutura interna do cofre e provou matematicamente que, se a chave tiver apenas 19 dentes, ela nunca vai abrir a porta. A chave precisa ter, no mínimo, 20 dentes.

O artigo é o "manual de instruções" que mostra exatamente por que a chave de 19 dentes falha, provado por um robô que explorou todas as possibilidades em tempo recorde.