ForHosting KIT · Matemática

Calculadora de multiplicação de matrizes

Multiplique uma matriz 2 × 3 por outra 3 × 2 e obtenha um produto 2 × 2: as linhas 1, 2, 3 e 4, 5, 6 vezes as linhas 7, 8; 9, 10; 11, 12 dão 58, 64 e 139, 154. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve

Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.

Esta calculadora de multiplicação de matrizes multiplica duas matrizes reais e retorna a matriz produto completa quando os formatos são compatíveis. Você informa uma matriz à esquerda A com m linhas e n colunas, e uma matriz à direita B com n linhas e p colunas; o mecanismo forma C = A × B, de tamanho m por p, usando a definição padrão em que cada entrada C[i][j] é a soma, para k, de A[i][k] vezes B[k][j]. Uma verificação clássica é a matriz dois por três com linhas [1, 2, 3] e [4, 5, 6], multiplicada pela matriz três por dois com linhas [7, 8], [9, 10] e [11, 12], que resulta em [[58, 64], [139, 154]]. O caminho é aritmética pura e determinística: sem chamadas de rede, sem amostragem e sem atalhos que dependam de data.

Como as matrizes são lidas e como o produto permanece finito e reproduzível

Cada matriz é um array de linhas, e cada linha é um array de números decimais finitos; notação científica é permitida, enquanto strings vazias, objetos e tokens não numéricos são rejeitados com um caminho de campo claro, para que uma célula ruim não vire uma entrada errada no produto. Uma precisão opcional entre zero e quinze casas decimais arredonda cada entrada publicada do produto, para exibição estável; o padrão é dez.

O cálculo usa o laço triplo aninhado clássico: para cada índice de linha i e coluna j da saída, acumula-se a soma de A[i][k] vezes B[k][j], para k de zero até n menos um. Somas intermediárias que se tornam não finitas são rejeitadas, em vez de retornadas como Infinity ou NaN.

Onde os produtos de matrizes se encaixam nos estudos, no código e na modelagem

Os estudantes encontram a multiplicação de matrizes quando uma unidade de álgebra linear introduz transformações lineares, quando um livro-texto pede para multiplicar matrizes de inteiros modestas à mão, ou quando precisam de um segundo método para conferir a lição de casa depois de expandir cada produto escalar linha-coluna. Professores podem gerar gabaritos para pequenos produtos de inteiros sem depender de aplicativos de calculadora opacos que escondem dimensões intermediárias ou permitem silenciosamente formatos incompatíveis.

Desenvolvedores chamam o mesmo contrato a partir de scripts para gerar vetores de teste determinísticos para transformações gráficas, pequenas camadas de rede neural escritas à mão, blocos de restrição que compõem mapas afins, ou plataformas de ensino que precisam mostrar a matriz produto ao lado dos fatores. A prática para olimpíadas costuma precisar de um produto de matrizes rápido e offline, para que as soluções possam ser conferidas sem escrever uma biblioteca completa de álgebra linear sob pressão de tempo.

Analistas e engenheiros usam produtos de dois fatores quando um modelo pequeno se resume a compor transformações lineares e eles preferem um caminho explícito e documentado a uma chamada BLAS de caixa-preta, para matrizes que cabem em algumas dezenas de linhas.

Lição de casa e gabaritos de prova

Multiplique matrizes A e B de livro-texto, confira o formato m×p do produto, e verifique cada entrada contra somas linha-coluna calculadas à mão.

Conferência de pequenas transformações e modelos

Componha transformações lineares ou de atributos modestas quando os dois fatores couberem dentro dos limites de linha e coluna publicados.

Quando duas matrizes são compatíveis para multiplicação?

O número de colunas da primeira matriz precisa ser igual ao número de linhas da segunda.

Qual é o formato do produto?

Se A é m×n e B é n×p, o produto C é m×p. Cada C[i][j] é a soma, para k, de A[i][k] vezes B[k][j].

A multiplicação de matrizes é comutativa?

Não, em geral. Mesmo quando A×B e B×A existem, eles não precisam ser iguais. Esta ferramenta sempre calcula A×B, nessa ordem.

Quais tamanhos de matriz são suportados?

Cada fator pode ter até 50 linhas e 50 colunas, com cada entrada dentro do teto de magnitude publicado. Formatos maiores são rejeitados.

Como cada elemento do produto é calculado?

Multiplique a linha da primeira matriz pela coluna da segunda, elemento a elemento, e some. No exemplo, o primeiro elemento é 1 vezes 7 mais 2 vezes 9 mais 3 vezes 11, que dá 58.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/algebra/matrix-multiply

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/algebra/matrix-multiply \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"a":[[1,2,3],[4,5,6]],"b":[[7,8],[9,10],[11,12]]}'
{
  "a": [
    [
      1,
      2,
      3
    ],
    [
      4,
      5,
      6
    ]
  ],
  "b": [
    [
      7,
      8
    ],
    [
      9,
      10
    ],
    [
      11,
      12
    ]
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "algebra.matrix_multiply",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

max_rows50
max_cols50
max_abs_entry1000000000000000
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Se o número de colunas da primeira matriz não for igual ao número de linhas da segunda, a solicitação é rejeitada com uma mensagem clara de invalid_input, em vez de inventar um produto preenchido ou truncado.

O que é a multiplicação de matrizes e o que a resposta contém

A multiplicação de matrizes combina um fator à esquerda A de formato m por n com um fator à direita B de formato n por p, produzindo um resultado C de formato m por p. A compatibilidade é rígida: as dimensões internas precisam coincidir, então as colunas de A precisam ser iguais às linhas de B; caso contrário, não existe produto definido pelas regras usuais da álgebra linear. Cada entrada de C é um produto escalar entre uma linha de A e uma coluna de B, e é por isso que a operação é associativa no caso multifator compatível, mas não é comutativa em geral — A vezes B não precisa ser igual a B vezes A, mesmo quando os dois produtos existem. Esta calculadora retorna a matriz produto com cada entrada arredondada na precisão solicitada, os fatores A e B ecoados, os quatro números de formato rows_a, cols_a, rows_b e cols_b, as dimensões do produto, a precisão usada, uma string de fórmula que documenta a regra do laço triplo, e os máximos publicados, para que os clientes possam validar antes de enviar um lote. Não existe multiplicação randomizada aproximada apresentada como verdade, nem preenchimento silencioso de dimensões internas incompatíveis: o mecanismo constrói o produto exato em ponto flutuante dentro da faixa suportada, ou rejeita a entrada com invalid_input. Os casos rejeitados incluem A ou B ausentes, linhas que não são arrays, matrizes irregulares não retangulares, linhas vazias, células não finitas, magnitudes além do teto publicado, matrizes maiores que os limites de linha ou coluna, e qualquer par em que as colunas da primeira não sejam iguais às linhas da segunda. Se você precisa de determinantes, inversas, decomposições em autovalores, ou um solucionador linear 3×3, use as ferramentas dedicadas a isso; esta página resolve apenas o produto de duas matrizes, com saída em ponto flutuante arredondada, adequada para listas de exercícios, testes unitários e consumidores de API que não podem inventar um resultado com formato incompatível.

Como as matrizes são lidas e como o produto permanece finito e reproduzível

Os campos preferidos são a para a matriz da esquerda e b para a matriz da direita, mas também são aceitos os apelidos matrix_a, left e A para o primeiro fator, e matrix_b, right e B para o segundo, de modo que planilhas, strings de consulta e formulários tipados possam reutilizar o mesmo contrato. O mecanismo impõe máximos rígidos de cinquenta linhas e cinquenta colunas em cada fator, e um teto de magnitude em cada entrada, para que as execuções no Worker de borda e no navegador gratuito fiquem dentro de um orçamento numérico previsível, mesmo que o laço triplo seja cúbico na dimensão interna compartilhada. Combine a execução gratuita no navegador desta página com a API paga quando precisar do mesmo resultado matemático dentro de um pipeline automatizado, sem reimplementar você mesmo as conferências de dimensão e o laço triplo.

Onde os produtos de matrizes se encaixam nos estudos, no código e na modelagem

Nesta página, o trabalho roda inteiramente no seu navegador; pela API, cada produto bem-sucedido custa US$ 0,002, a validação que falha não é cobrada, e nada fica armazenado depois que a resposta é devolvida. Essa divisão — exploração interativa gratuita e uma API paga e idêntica — segue o restante do catálogo tier A do KIT e permite passar de uma demonstração em sala de aula para um pipeline automatizado sem mudar o resultado matemático. Combine-a com solucionadores de sistemas 3×3 ou outros endpoints de álgebra quando estiver montando um pequeno laboratório de ferramentas de álgebra linear grátis e determinísticas, e com ferramentas de combinatória quando precisar de contagens discretas relacionadas, em vez de aritmética matricial contínua.

Fixtures determinísticas de CI

Gere matrizes produto reproduzíveis para testes unitários, sem manter manualmente expansões de laço triplo ou conferências de dimensão.

Quanto custa a calculadora de multiplicação de matrizes?

É grátis no navegador, nesta página. Pela API, cada solicitação bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.

Ver a documentação completa do KIT →