Norma de matriz
Resuma uma matriz em um número: para as linhas 1, −2, 3 e 4, 0, −1, a norma infinito é 6 e a norma um é 5. Escolha Frobenius, um ou infinito; outro nome é recusado para que um deslize não troque a fórmula. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
Uma norma matricial resume o tamanho de uma matriz inteira em um único número não negativo, mas cada norma mede esse tamanho de modo diferente. Esta calculadora aceita uma matriz retangular com entradas reais finitas e calcula a opção que você indicar: norma de Frobenius, norma induzida um ou norma induzida infinito.
Escolha a norma adequada à sua questão
A palavra norma não identifica uma única fórmula de matriz; portanto, primeiro decida qual noção de tamanho importa. A norma de Frobenius considera todas as entradas: eleva os valores absolutos ao quadrado, soma os quadrados e extrai a raiz. Ela é intuitiva quando a matriz é vista como um vetor longo e aparece na medição do erro total entre arranjos.
A norma induzida um soma os valores absolutos em cada coluna e devolve a maior soma, destacando a coluna de maior magnitude total. A norma infinito soma por linha e devolve a maior soma, destacando a linha dominante. Qualquer outro rótulo é rejeitado para impedir que um erro acione uma definição errada.
Na matriz com linhas um, menos dois, três e quatro, zero, menos um, as somas das linhas são seis e cinco, logo a norma infinito é seis. As somas das colunas são cinco, dois e quatro, logo a norma um é cinco. Frobenius é a raiz de trinta e um.
A diferença mostra por que a escolha faz parte da entrada matemática.
Prepare e valide as entradas da matriz
Cada linha precisa ser um array não vazio, e todas devem conter exatamente a mesma quantidade de entradas. Matrizes quadradas e retangulares são aceitas. O manipulador rejeita células ausentes, textos numéricos, booleanos, null, NaN e infinitos em vez de convertê-los, pois uma conversão silenciosa pode transformar dados ruins em um resultado aparentemente correto.
O caminho atual aceita até sessenta e quatro linhas e sessenta e quatro colunas. Após a validação, as normas um e infinito calculam somas absolutas por coluna ou linha. Frobenius usa uma soma de quadrados escalada, equivalente à fórmula comum, que reduz estouros intermediários evitáveis.
Se até o resultado final estiver fora do intervalo finito, a solicitação retorna erro. Nenhuma matriz é alterada, preenchida, transposta ou normalizada como efeito colateral.
Use o resultado em cálculos e verificações
Normas de matriz são úteis quando uma estrutura grande precisa de uma magnitude única e comparável. Na álgebra numérica, as normas um e infinito ajudam em limites de condicionamento, critérios de parada e estimativas de crescimento. Em aprendizado de máquina e estatística, Frobenius mede a discrepância total entre matrizes de coeficientes, embeddings, covariâncias ou imagens.
Em testes, matrizes conhecidas fornecem casos de regressão concisos para bibliotecas novas. Norma zero significa que todas as entradas são zero; toda matriz finita não nula produz resultado positivo. Multiplicar as entradas por um escalar multiplica cada norma por seu valor absoluto, uma verificação útil.
Erros apontam norma incompatível, linha irregular, entrada não finita ou limite excedido.
Casos de uso
Comparar matrizes de parâmetros
Use Frobenius em uma matriz de diferenças para resumir a deriva total entre versões de um modelo.
Conferir exercícios numéricos
Verifique somas máximas de colunas e linhas em tarefas sobre normas um e infinito.
Perguntas frequentes
A matriz pode ser retangular?
Sim. Todas as linhas precisam ter o mesmo comprimento positivo, mas os totais de linhas e colunas podem diferir.
Como a norma de Frobenius é calculada?
Ela é a raiz da soma dos quadrados de todas as entradas. Uma acumulação escalada reduz estouros intermediários evitáveis.
Qual é a diferença entre um e infinito?
A norma um é a maior soma absoluta de coluna; a norma infinito é a maior soma absoluta de linha.
Qual norma de matriz devo escolher?
Escolha Frobenius quando tratar a matriz como uma longa lista de números, por exemplo para medir o erro total entre duas tabelas. Escolha a norma um para destacar a coluna mais pesada e a norma infinito para destacar a linha mais pesada.
Qual o tamanho máximo de matriz que posso digitar?
Até 64 linhas e 64 colunas de números reais finitos. Todas as linhas precisam ter a mesma quantidade de valores, e a matriz nunca é completada, transposta nem reescalada para caber.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
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.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/math/matrix-norm \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"matrix":[[1,-2,3],[4,0,-1]],"norm_type":"frobenius"}'const res = await fetch("https://api.kit.forhosting.com/math/matrix-norm", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"matrix": [
[
1,
-2,
3
],
[
4,
0,
-1
]
],
"norm_type": "frobenius"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/matrix-norm",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"matrix": [
[
1,
-2,
3
],
[
4,
0,
-1
]
],
"norm_type": "frobenius"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/matrix-norm", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"matrix":[[1,-2,3],[4,0,-1]],"norm_type":"frobenius"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"matrix":[[1,-2,3],[4,0,-1]],"norm_type":"frobenius"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/matrix-norm", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"matrix": [
[
1,
-2,
3
],
[
4,
0,
-1
]
],
"norm_type": "frobenius"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.matrix_norm",
"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.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_rows | 64 |
max_cols | 64 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Ela valida o formato e cada entrada antes do cálculo e retorna o tipo escolhido e um valor determinístico para exercícios, testes de software, análise numérica e automação por API.
Escolha a norma adequada à sua questão
Selecione `frobenius`, `one` ou `infinity` em norm_type.
Prepare e valide as entradas da matriz
Envie matrix como um array JSON não vazio de linhas. Cada entrada deve ser um número JSON finito. A resposta compacta traz norm_type com a escolha canônica e value com o escalar em precisão estável.
Use o resultado em cálculos e verificações
Interprete value junto com norm_type, porque valores de definições diferentes não devem ser comparados como se viessem da mesma fórmula. Navegador e API compartilham o mesmo solucionador puro, sem rede, aleatoriedade, estado ou relógio. Assim, a mesma entrada gera a mesma saída. O navegador é grátis; um item correto de API custa US$ 0,002.
Casos de integração
Criar testes de regressão
Gere valores esperados determinísticos para matrizes retangulares, sinalizadas, esparsas e nulas.
Perguntas técnicas
Quais normas de matriz são aceitas?
Os valores de norm_type aceitos são `frobenius`, `one` e `infinity`; outros retornam invalid_input.
Quanto custa uma solicitação de API?
Um item de API concluído custa US$ 0,002. A calculadora no navegador é grátis e entradas inválidas não são cobradas.