Fair and Square: Replacing One Real Multiplication with a Single Square and One Complex Multiplication with Three Squares When Performing Matrix Multiplication and Convolutions

Este artigo demonstra que é possível substituir multiplicações reais e complexas por operações de quadrado em multiplicações de matrizes e convoluções, resultando em reduções significativas de recursos de hardware e permitindo novas arquiteturas como arrays sistólicos e núcleos tensoriais baseados em quadrados.

Vincenzo Liguori

Publicado Wed, 11 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ê é um cozinheiro de elite tentando preparar milhões de pratos complexos (como pizzas, bolos e massas) ao mesmo tempo. No mundo da computação, esses "pratos" são cálculos matemáticos usados em Inteligência Artificial, processamento de imagens e reconhecimento de voz.

O problema é que a receita tradicional exige um ingrediente muito caro e pesado: a multiplicação. Pense na multiplicação como um "forno industrial" gigante. Ele faz o trabalho, mas ocupa muito espaço na cozinha (o chip do computador) e consome muita energia.

Este artigo, escrito por Vincenzo Liguori, propõe uma revolução na cozinha: e se pudéssemos substituir esse forno pesado por algo muito mais leve e barato, como um simples "forno de micro-ondas" (o quadrado)?

Aqui está a explicação simples de como isso funciona:

1. O Truque Matemático (A Mágica do Quadrado)

Normalmente, para multiplicar dois números, AA e BB, você precisa de um multiplicador dedicado. Mas a matemática tem um segredo antigo:

(A+B)2=A2+B2+2×(A×B)(A + B)^2 = A^2 + B^2 + 2 \times (A \times B)

Se você rearranjar essa equação, descobre que pode encontrar o resultado da multiplicação (A×BA \times B) apenas usando quadrados (elevar ao quadrado) e somas:

A×B=(A+B)2A2B22A \times B = \frac{(A + B)^2 - A^2 - B^2}{2}

A Analogia:
Imagine que você quer saber quanto custa comprar 3 maçãs e 4 laranjas juntos.

  • Método Antigo: Você tem que ir à loja e perguntar o preço exato de "3 maçãs + 4 laranjas" (Multiplicação).
  • Método Novo: Você calcula o preço de "7 frutas misturadas" ao quadrado, subtrai o preço de "3 maçãs ao quadrado" e "4 laranjas ao quadrado". O resultado é o mesmo, mas você só precisa de uma máquina que sabe "elevar ao quadrado", que é muito mais barata e pequena de construir.

2. Por que isso é um "Superpoder"?

O autor aponta um fato crucial de engenharia: um circuito de computador que faz "quadrados" (ex: $5 \times 5)precisademetadedoespac\coeconsomemetadedaenergiadeumcircuitoquefazmultiplicac\ca~ocompleta(ex:) precisa de **metade do espaço** e consome **metade da energia** de um circuito que faz multiplicação completa (ex: 5 \times 7$).

Ao trocar multiplicações por quadrados, você está trocando um caminhão de carga por uma bicicleta elétrica para entregar a mesma encomenda. O resultado é o mesmo, mas o custo é muito menor.

3. Onde isso é aplicado?

O artigo mostra como aplicar essa ideia em três áreas principais:

  • Multiplicação de Matrizes (O "Cérebro" da IA):
    Imagine que você tem duas listas gigantes de números que precisam ser cruzadas. O método tradicional exige bilhões de multiplicações. O novo método permite fazer isso usando quase a mesma quantidade de quadrados. Como os chips de IA (como os usados no seu celular ou no Google) fazem isso o tempo todo, economizar espaço aqui libera espaço para mais inteligência ou bateria que dura mais.

  • Convoluções (O "Olho" da IA):
    Isso é usado para reconhecer rostos em fotos ou detectar objetos. É como passar um filtro sobre uma imagem. O autor mostra que, em vez de multiplicar cada pixel pelo filtro, podemos usar quadrados. Isso torna os filtros de imagem muito mais rápidos e eficientes.

  • Números Complexos (O "Dificuldade Extra"):
    Às vezes, os números têm uma parte "real" e uma parte "imaginária" (como coordenadas em um mapa 3D).

    • Versão 1: O autor mostra que podemos fazer uma multiplicação complexa usando 4 quadrados.
    • Versão 2 (A mais genial): Ele descobre um jeito ainda mais inteligente de fazer isso usando apenas 3 quadrados. É como encontrar um atalho na estrada que economiza mais combustível.

4. Como isso funciona na prática? (Arquiteturas)

O artigo não é apenas teoria; ele desenha como seriam as "cozinhas" (chips) novas:

  • Arrays Sistólicos: Imagine uma linha de montagem onde os ingredientes passam de uma estação para outra. Em vez de ter um multiplicador em cada estação, eles colocam um "quadrador".
  • Tensor Cores: São os "super-cérebros" dos chips modernos de IA. O autor sugere redesenhar esses cérebros para usarem essa técnica de quadrados, tornando-os muito mais eficientes.

Resumo Final

Este paper é como um manual de "como fazer mais com menos". Ele diz: "Pare de usar o motor V8 pesado para dirigir na cidade. Use um motor híbrido inteligente que faz o mesmo trabalho, mas ocupa metade do espaço e gasta metade da gasolina."

Ao substituir multiplicações por quadrados, podemos criar computadores mais rápidos, que esquentam menos e duram mais, impulsionando o futuro da Inteligência Artificial de forma mais sustentável e barata.