Calculadora de autovalores e autovetores
A matriz de linhas (2, 1) e (1, 2) tem autovalores 3 e 1, cada um com seu autovetor unitário. Digite qualquer matriz quadrada de até 50×50 e receba todos os pares próprios reais, do maior para o menor, sem expandir polinômios à mão. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
A calculadora de autovalores e autovetores recebe uma matriz quadrada — até 50×50, inserida linha por linha — e retorna o conjunto completo de pares próprios reais: cada autovalor junto com o autovetor correspondente, normalizado para comprimento unitário e ordenado do maior autovalor para o menor. Os pares próprios são a impressão digital de uma transformação linear: mostram quais direções ela deixa inalteradas e o quanto estica cada uma, e sustentam desde a análise de vibrações e as verificações de estabilidade até o PageRank, as cadeias de Markov e a análise de componentes principais. Em vez de expandir o polinômio característico à mão ou instalar uma biblioteca numérica, você envia as entradas e recebe os pares próprios em uma única chamada determinística, arredondados na precisão que escolher. O mesmo módulo roda grátis no seu navegador nesta página, então você só paga quando automatiza o fluxo de trabalho.
O que um par próprio revela
Um autovetor de uma matriz quadrada A é um vetor não nulo que A apenas escala: A·v = λ·v para algum escalar λ, o autovalor. Geometricamente, um autovetor aponta ao longo de um eixo que a transformação não rotaciona nem cisalha — ela só o estica ou comprime, pelo fator λ.
O par (λ, v) é chamado de par próprio, e a calculadora de autovalores e autovetores retorna exatamente isso: um registro por autovalor contendo o próprio autovalor e o seu autovetor unitário correspondente, de modo que a correspondência nunca seja mal interpretada. Os pares são ordenados do maior autovalor para o menor, o que coloca primeiro a direção dominante do sistema — aquela que governa o comportamento de longo prazo em processos iterativos.
Autovalores negativos codificam uma inversão de direção, um autovalor zero revela um núcleo não trivial e uma matriz não invertível, e autovalores repetidos indicam simetrias do problema. Se a matriz não for quadrada, a solicitação é rejeitada de imediato, pois pares próprios só são definidos para matrizes quadradas; e se a matriz tiver autovalores complexos, a ferramenta avisa em vez de inventar números reais.
Como o cálculo funciona
O algoritmo é totalmente determinístico — sem vetores iniciais aleatórios nem contagens de iterações que variem de uma execução para outra — de modo que a mesma matriz sempre retorna os mesmos pares próprios, byte a byte. Matrizes simétricas, que aparecem constantemente em análise de covariância, mecânica estrutural e otimização, são processadas com varreduras cíclicas de Jacobi: uma sequência fixa de rotações planas que zera as entradas fora da diagonal enquanto acumula as rotações na matriz de autovetores.
Jacobi não é o método mais rápido na teoria, mas é notavelmente preciso nos tamanhos pequenos e médios que esta ferramenta aceita, e lida bem com autovalores repetidos, onde métodos de potência mais simples falham. Matrizes gerais não simétricas são tratadas com uma iteração QR com deslocamento de Wilkinson para extrair os autovalores, seguida de iteração inversa sobre a matriz original para recuperar um autovetor por autovalor.
Antes de responder, a ferramenta verifica se os autovetores recuperados são linearmente independentes; se não forem — como na clássica matriz defeituosa [[1,1],[0,1]] — a solicitação falha com um erro claro em vez de uma resposta errada com aparência plausível. Cada autovalor e cada entrada de autovetor é arredondado na precisão decimal que você pedir, de 0 a 15 casas, com dez como padrão.
Onde os pares próprios são usados
Os pares próprios aparecem onde quer que um sistema linear evolua ou vibre. Na engenharia, as frequências naturais de uma estrutura são as raízes quadradas dos autovalores do seu sistema rigidez-massa, e os autovetores são os modos de vibração — como a estrutura se move em cada frequência. Na ciência de dados, a análise de componentes principais nada mais é do que a decomposição própria de uma matriz de covariância: os autovetores são as direções principais e os autovalores medem quanta variância cada uma captura.
A busca na web deve sua existência a um par próprio: o PageRank é o autovetor dominante da matriz de links da web. A análise de cadeias de Markov funciona do mesmo jeito — o autovalor dominante diz se a cadeia converge e o seu autovetor é o estado estacionário.
Casos de uso
Encontrar componentes principais
Envie uma matriz de covariância e leia os pares próprios diretamente: os autovetores são as direções principais e os autovalores, a variância explicada.
Analisar vibrações e estabilidade
Extraia as frequências naturais e os modos de vibração de um sistema mecânico a partir da sua matriz de rigidez, ou verifique se um sistema linear é estável pelo sinal dos seus autovalores.
Conferir lição e pesquisa
Verifique uma decomposição própria feita à mão contra uma referência determinística antes de entregá-la, com a precisão que você controla.
Perguntas frequentes
Quanto custa?
Também é grátis rodar no seu navegador nesta página, com resultados idênticos.
Quais matrizes são aceitas?
Qualquer matriz quadrada de números reais e finitos até 50×50.
E se a minha matriz tiver autovalores complexos?
Matrizes com autovalores complexos, e matrizes defeituosas sem um conjunto completo de autovetores reais independentes, são rejeitadas com um erro claro em vez de uma resposta aproximada.
Como os pares próprios são ordenados?
Do maior autovalor para o menor. Cada par próprio carrega o seu próprio autovetor, normalizado para comprimento unitário, de modo que o pareamento é inequívoco.
Como verifico uma resposta?
Multiplique a matriz por cada autovetor retornado: o resultado deve ser igual ao autovalor vezes aquele autovetor (A·v = λ·v), dentro da precisão de arredondamento que você escolheu.
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/eigenvalue-eigenvector \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"matrix":[[2,1],[1,2]]}'const res = await fetch("https://api.kit.forhosting.com/math/eigenvalue-eigenvector", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"matrix": [
[
2,
1
],
[
1,
2
]
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/eigenvalue-eigenvector",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"matrix": [
[
2,
1
],
[
1,
2
]
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/eigenvalue-eigenvector", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"matrix":[[2,1],[1,2]]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"matrix":[[2,1],[1,2]]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/eigenvalue-eigenvector", 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": [
[
2,
1
],
[
1,
2
]
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.eigenvalue_eigenvector",
"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_n | 50 |
max_abs_entry | 1000000000000000 |
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
Onde os pares próprios são usados
Como a capacidade roda na nossa borda global sem armazenar nada depois da resposta, ela também se encaixa bem em pipelines automatizados: um script pode enviar matrizes como parte de um job noturno por US$ 0,002 por chamada, enquanto uma pessoa confere as mesmas matrizes grátis no navegador com resultados idênticos byte a byte. Essa paridade entre a ferramenta web gratuita e a API paga é deliberada — o mesmo módulo alimenta os dois canais.