Calculadora de Eliminação de Gauss-Jordan
O sistema clássico que começa com 2x + y − z igual a 8 tem a solução (x, y, z) = (2, 3, −1). Digite cada equação como uma linha de números e veja se há uma solução, infinitas ou nenhuma. 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.
Esta calculadora de eliminação de Gauss-Jordan resolve um sistema de equações lineares diretamente a partir da sua matriz de coeficientes aumentada: você insere uma linha por equação, com o lado direito como último elemento, e o motor reduz a matriz à forma escalonada reduzida por linhas com pivoteamento parcial, lendo em seguida a resposta na coluna final. A resposta inclui a RREF completa, um campo de status que informa se o sistema tem solução única, infinitas soluções ou nenhuma solução, e o próprio vetor solução quando ele é único. Linhas com comprimentos inconsistentes são rejeitadas imediatamente, pois um array irregular não define um sistema válido. Tudo é aritmética determinística de ponto flutuante: sem chamadas de rede, sem aleatoriedade e sem comportamento dependente de data, de modo que a mesma entrada sempre produz a mesma saída.
O que a eliminação de Gauss-Jordan faz e o que a resposta contém
A eliminação de Gauss-Jordan é a forma completa do escalonamento por linhas: partindo da matriz aumentada [A|b] de um sistema linear, aplicam-se operações elementares sobre as linhas até que o bloco de coeficientes esteja na forma escalonada reduzida por linhas, ou seja, cada elemento líder é um, cada pivô é o único elemento não nulo da sua coluna e cada pivô está estritamente à direita do pivô da linha acima.
Nesse ponto o sistema se resolve sozinho, porque cada linha com pivô simplesmente declara o valor de uma incógnita e a última coluna guarda as constantes. Esta calculadora executa exatamente esse processo com pivoteamento parcial para estabilidade numérica: para cada coluna de coeficientes, ela escolhe o elemento de maior magnitude abaixo da linha atual, troca-o de posição, escala a linha para que o pivô se torne um e elimina essa coluna de todas as outras linhas, acima e abaixo.
O motor nunca inventa uma resposta que não consegue justificar: sistemas inconsistentes e subdeterminados são relatados honestamente com seu status, em vez de serem forçados a um vetor falso.
Como ler os três resultados possíveis e onde esta ferramenta se encaixa
O campo status é o coração da resposta e espelha os três casos clássicos de um sistema linear. Quando o rank do bloco de coeficientes é igual ao número de incógnitas e não existe linha contraditória, o status é unique e o array solution fornece o valor de cada incógnita em ordem, lido diretamente da última coluna da RREF; este é o caso de livro-texto para equações de circuitos, problemas de interpolação e pequenos modelos de equilíbrio.
Quando a eliminação produz uma linha de coeficientes nulos com constante não nula, o status é inconsistent e nenhuma solução é devolvida, que é exatamente o sinal desejado ao verificar se dados medidos podem satisfazer um modelo exato.
Estudantes usam os três casos para conferir o trabalho manual antes das provas; professores pré-geram gabaritos sem confiar em aplicativos de calculadora opacos; desenvolvedores semeiam vetores de teste determinísticos para seus próprios solvers; e analistas fazem verificações de sanidade em pequenos sistemas densos offline, sem um sistema de álgebra computacional, sob pressão de tempo.
Essa divisão acompanha o restante do catálogo KIT de nível A, de modo que você pode passar de uma demonstração interativa em sala de aula para um pipeline automatizado de correção ou verificação sem alterar o resultado matemático, e combinar esta ferramenta com as calculadoras de inversa de matriz, determinante ou rank quando um fluxo de trabalho precisar de etapas relacionadas de álgebra linear.
Casos de uso
Conferência de lição de casa e provas
Resolva sistemas de livros didáticos a partir da matriz aumentada, compare a RREF com o seu escalonamento manual e confirme o status unique, infinite ou inconsistent antes da prova.
Interfaces de tutoria e educação
Normalize sistemas digitados pelo usuário em RREF para que variáveis livres versus vinculadas e linhas contraditórias fiquem evidentes para o aprendiz.
Perguntas frequentes
Como devo formatar a matriz de entrada?
Uma linha por equação: os coeficientes das incógnitas em ordem, depois o lado direito como último elemento. Um sistema de m equações em n incógnitas é um array m×(n+1), e todas as linhas devem ter o mesmo comprimento.
O que acontece se uma linha tiver o número errado de elementos?
Linhas irregulares nunca são resolvidas, pois não definem um sistema válido.
O que significam os valores de status unique, infinite e inconsistent?
Unique significa exatamente uma solução, devolvida em solution. Inconsistent significa uma linha contraditória (coeficientes nulos, constante não nula) e nenhuma solução existe.
O sistema precisa ser quadrado?
Não. Sistemas sobredeterminados e subdeterminados são aceitos; o campo status informa como ficou o conjunto solução. Apenas a consistência do comprimento das linhas e os limites de tamanho documentados são verificados.
Como saber se o sistema não tem solução?
Quando a eliminação produz uma linha com todos os coeficientes iguais a zero e um termo independente diferente de zero, as equações se contradizem. Nesse caso a calculadora avisa que o sistema é impossível e não inventa uma solução.
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/gauss-jordan-elimination \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"matrix":[[2,1,-1,8],[-3,-1,2,-11],[-2,1,2,-3]]}'const res = await fetch("https://api.kit.forhosting.com/math/gauss-jordan-elimination", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"matrix": [
[
2,
1,
-1,
8
],
[
-3,
-1,
2,
-11
],
[
-2,
1,
2,
-3
]
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/gauss-jordan-elimination",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"matrix": [
[
2,
1,
-1,
8
],
[
-3,
-1,
2,
-11
],
[
-2,
1,
2,
-3
]
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/gauss-jordan-elimination", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"matrix":[[2,1,-1,8],[-3,-1,2,-11],[-2,1,2,-3]]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"matrix":[[2,1,-1,8],[-3,-1,2,-11],[-2,1,2,-3]]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/gauss-jordan-elimination", 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,
8
],
[
-3,
-1,
2,
-11
],
[
-2,
1,
2,
-3
]
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.gauss_jordan_elimination",
"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 | 50 |
max_cols | 51 |
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
O que a eliminação de Gauss-Jordan faz e o que a resposta contém
A resposta devolve a RREF da matriz aumentada completa arredondada na precisão solicitada, um eco da matriz original, um campo status que pode ser unique, infinite ou inconsistent, o vetor solution quando o status é unique, a lista de índices de variáveis livres quando o status é infinite, pares de pivôs com base zero e pivot_positions estruturadas, o rank do bloco de coeficientes, as contagens de equações e incógnitas, a etiqueta de método gauss_jordan_elimination, a precision utilizada, um breve lembrete da fórmula e as dimensões máximas suportadas. Entradas rejeitadas incluem matrix ausente, linhas que não são arrays, uma linha cujo comprimento difere da primeira, elementos não finitos e magnitudes acima do teto documentado, tudo relatado como invalid_input sem cobrança.
Como escrever a matriz aumentada e como a resposta permanece reproduzível
O campo de entrada é matrix, um array aninhado de linhas de números finitos. Cada linha descreve uma equação: os coeficientes das incógnitas em ordem, seguidos do lado direito como último elemento, de modo que um sistema de m equações em n incógnitas é um array m por n+1. O sistema não precisa ser quadrado: sistemas sobredeterminados, com mais equações do que incógnitas, e subdeterminados, com menos equações, são entradas válidas, e o campo status informa como ficou o conjunto solução. Strings de entrada com sinais de mais opcionais à esquerda e notação científica são aceitas quando interpretáveis como decimais finitos; espaços embutidos, prefixos hexadecimais e tokens não numéricos são rejeitados com uma mensagem clara. Todas as linhas devem ter o mesmo comprimento e pelo menos duas colunas; se alguma linha for mais curta ou mais longa que a primeira, a requisição falha imediatamente com invalid_input, indicando a linha e as contagens esperada e real de elementos, porque um array irregular não define um sistema linear. Os aliases a, A, mat e augmented são aceitos para que planilhas, query strings e formulários digitados possam reutilizar o mesmo contrato. Um campo opcional precision, com os aliases decimals e dp, escolhe quantas casas decimais aparecem em cada elemento da RREF e no vetor solução, com padrão dez e teto de quinze, para que saídas de referência permaneçam estáveis entre máquinas. O cálculo é aritmética pura de dupla precisão com pivoteamento parcial, e elementos cuja magnitude fica abaixo do épsilon do pivô são colapsados para zero exato, assim como o zero negativo, de modo que o JSON recebido é limpo e estável byte a byte.
Como ler os três resultados possíveis e onde esta ferramenta se encaixa
Quando o sistema é consistente, mas alguma coluna nunca ganha um pivô, o status é infinite e o array free_variables lista os índices com base zero das incógnitas que você pode escolher livremente, de modo que um tutor ou uma interface possa explicar que o conjunto solução é uma reta, um plano ou uma variedade de dimensão maior, e não um ponto. Nesta página o cálculo roda inteiramente no seu navegador, de graça; pela API, cada requisição bem-sucedida custa US$ 0,002, a validação malsucedida nunca é cobrada e nada é armazenado após o retorno da resposta.
Casos de integração
Fixtures determinísticos para solvers
Gere matrizes RREF, vetores solução e etiquetas de status reproduzíveis para testes unitários e asserções de CI no seu próprio código numérico.
Perguntas técnicas
Quanto custa a calculadora de eliminação de Gauss-Jordan?
É gratuita no seu navegador nesta página. Pela API, uma requisição bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.