Polinômio característico 2x2
Esta calculadora recebe as quatro entradas numéricas de uma matriz dois por dois e retorna os coeficientes do polinômio mônico em potências decrescentes de lambda.
Executar grátis
Ela calcula a traça, calcula o determinante e aplica a identidade lambda ao quadrado menos a traça vezes lambda mais o determinante. O resultado é determinístico e serve para conferir exercícios, trabalhar com autovalores ou abastecer código que precise de um vetor compacto de coeficientes.
Como o polinômio característico é formado
Para uma matriz cuja primeira linha contém a, b e cuja segunda linha contém c, d, o polinômio característico vem do determinante de lambda vezes a matriz identidade menos a matriz original. A expansão desse determinante dois por dois resulta em (lambda menos a)(lambda menos d) menos bc. Reunindo as potências iguais, obtém-se lambda ao quadrado menos (a mais d) lambda mais (ad menos bc). A soma a mais d é a traça, enquanto ad menos bc é o determinante. Esta calculadora informa os dois invariantes e retorna o vetor [1, traça negativa, determinante], do termo quadrático ao termo constante. Essa ordem é útil porque corresponde à representação normalmente aceita por ferramentas de polinômios e bibliotecas numéricas. O coeficiente líder é sempre um, pois o polinômio característico é mônico. Não é necessário aproximar autovalores para obtê-lo, e o cálculo continua válido quando as raízes são distintas, repetidas, reais ou complexas. A expressão exibida usa os mesmos valores calculados, facilitando a comparação entre a forma legível e os coeficientes prontos para uso em código.
Como inserir a matriz e interpretar a resposta
Forneça exatamente duas linhas e coloque exatamente dois números finitos em cada uma. Por exemplo, a matriz [[4, 1], [2, 3]] tem traça 7 e determinante 10; portanto, seu vetor de coeficientes é [1, -7, 10]. Isso representa lambda ao quadrado menos 7 lambda mais 10. O primeiro coeficiente pertence a lambda ao quadrado, o segundo pertence a lambda e o terceiro é o termo constante. Deixar essa convenção explícita evita um erro comum de integração, no qual os coeficientes são lidos por engano em ordem crescente. Zeros, valores negativos e decimais são aceitos como números comuns de JavaScript. Rótulos textuais, strings numéricas, linhas ausentes, colunas adicionais, infinitos e valores NaN são rejeitados, sem conversão silenciosa. Uma solicitação rejeitada retorna erro de entrada inválida e não inventa um valor substituto. As solicitações bem-sucedidas custam US$ 0,002 por item pela API, enquanto a execução no navegador utiliza a mesma função determinística. Como a operação tem tamanho fixo, seu trabalho não cresce com conjuntos maiores nem depende de serviço remoto.
Uso dos coeficientes em fluxos de autovalores e álgebra
O polinômio característico costuma fazer a ligação entre uma matriz e seus autovalores: igualar o polinômio retornado a zero fornece a equação característica, e resolver essa quadrática produz os autovalores. Esta capacidade termina propositalmente nos coeficientes, mantendo a saída objetiva para quem já usa um resolvedor de raízes, um pacote de álgebra simbólica ou uma sequência didática própria. A traça e o determinante também fornecem verificações rápidas. A soma dos dois autovalores, incluindo a multiplicidade algébrica, deve ser igual à traça, e o produto deve ser igual ao determinante. Determinante zero significa que o coeficiente constante é zero e, portanto, zero é um autovalor. Traça zero elimina o termo linear. Em matrizes triangulares, o polinômio também se fatora com as duas entradas diagonais, permitindo uma conferência imediata. Em automações, armazene o vetor de coeficientes como resultado canônico e trate a expressão formatada como complemento legível. Em sala de aula, compare a traça e o determinante retornados com cálculos manuais separados antes da fatoração. Esses hábitos isolam erros de sinal, principalmente o sinal negativo frequentemente esquecido no coeficiente de lambda, sem depender de raízes aproximadas para localizar o problema.
Casos de uso
Conferir exercícios de álgebra linear
Verifique a traça, o determinante e os coeficientes ordenados antes de resolver os autovalores.
Abastecer um resolvedor de polinômios
Envie o vetor em ordem decrescente diretamente para uma rotina quadrática ou polinomial.
Validar software matricial
Use casos 2x2 compactos e determinísticos como testes de código de autovalores, determinantes ou álgebra simbólica.
Perguntas frequentes
Qual convenção de polinômio característico é usada?
A calculadora usa det(lambda I menos A), produzindo lambda ao quadrado menos traça(A) lambda mais det(A).
Em que ordem os coeficientes são retornados?
Eles aparecem em potências decrescentes: os coeficientes de lambda ao quadrado, lambda e do termo constante.
A ferramenta também calcula autovalores?
Não. Ela retorna os coeficientes necessários para uma etapa posterior de autovalores ou resolução quadrática.
A matriz pode conter decimais ou valores negativos?
Sim. Cada entrada pode ser qualquer número finito, incluindo zero, decimal ou valor negativo.
O que ocorre quando a matriz tem dimensões incorretas?
A solicitação é rejeitada com erro de entrada inválida porque esta capacidade aceita exatamente uma matriz dois por dois.
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/algebra/matrix-characteristic-polynomial-2x2 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"matrix":[[4,1],[2,3]]}'const res = await fetch("https://api.kit.forhosting.com/algebra/matrix-characteristic-polynomial-2x2", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"matrix": [
[
4,
1
],
[
2,
3
]
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/matrix-characteristic-polynomial-2x2",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"matrix": [
[
4,
1
],
[
2,
3
]
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/matrix-characteristic-polynomial-2x2", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"matrix":[[4,1],[2,3]]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"matrix":[[4,1],[2,3]]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/matrix-characteristic-polynomial-2x2", 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": [
[
4,
1
],
[
2,
3
]
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.matrix_characteristic_polynomial_2x2",
"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.
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. |