Calculadora de equação diferencial separável
Este solucionador de equações diferenciais separáveis trata da equação padrão de crescimento ou decaimento exponencial dy/dx = ky.
Executar grátis
Informe a constante k, uma condição inicial y(x0) = y0 e o ponto em que você deseja avaliar a solução. A calculadora separa as variáveis, identifica a família exponencial geral, aplica a condição inicial e retorna um valor numérico estável no ponto solicitado. Ela é útil para conferir exercícios e modelar quantidades cuja taxa instantânea de variação é proporcional ao valor atual.
Reconheça a equação separável padrão
A calculadora foi criada para a equação comum dy/dx = ky, em que k é uma constante real fixa. Ela aparece sempre que uma quantidade varia a uma taxa proporcional ao seu valor presente: crescimento populacional irrestrito, decaimento radioativo, saldos com capitalização contínua, remoção de primeira ordem e diferenças idealizadas de resfriamento são exemplos conhecidos. A equação é separável porque todos os fatores com y podem ser levados para um lado e todos os fatores com x para o outro, produzindo dy/y = k dx quando y não é zero. A solução nula também é preservada pela condição inicial y0 = 0. Essa forma específica fornece uma resposta exata e determinística, e não uma aproximação numérica por etapas. Informe k diretamente, inclusive um valor negativo para decaimento ou zero para uma solução constante. Depois, forneça x0 e y0 como o ponto conhecido na curva da solução. O solucionador não aceita uma expressão de derivada arbitrária, coeficientes variáveis, termos forçantes nem equações que apenas se pareçam com essa forma após uma substituição complexa.
Da separação à solução particular
A integração da equação separada resulta em ln|y| = kx mais uma constante de integração. Ao exponenciar, o sinal e o fator exponencial positivo são incorporados a uma única constante arbitrária C; portanto, a família geral é y = C exp(kx). A aplicação de y(x0) = y0 determina C = y0 exp(-kx0). O mesmo resultado fica mais claro como y(x) = y0 exp(k(x - x0)), que é a solução particular apresentada pela ferramenta. Essa forma deslocada é conveniente porque substituir x0 faz a exponencial valer um e recupera y0 imediatamente. Ela também evita exibir separadamente um valor possivelmente incômodo de C. Se y0 for zero, a fórmula retorna corretamente a solução de equilíbrio y = 0, embora a divisão por y durante a separação informal a exclua. A calculadora mostra a separação, a família geral, a fórmula particular e a avaliação para que você possa acompanhar o raciocínio. Todos os cálculos usam aritmética de ponto flutuante do JavaScript, seguida de arredondamento para exibição na precisão escolhida.
Avalie a solução e interprete o resultado
Escolha o x de destino independentemente do ponto inicial; ele pode ser anterior, igual ou posterior a x0. O solucionador calcula o expoente adimensional k(x - x0), avalia a exponencial, multiplica por y0 e arredonda o resultado exibido entre zero e quinze casas decimais. Um k positivo faz a magnitude crescer quando x aumenta, enquanto um k negativo a faz decair em direção a zero. Retroceder a partir de x0 inverte essas tendências. O sinal de uma solução não nula vem de y0, pois um fator exponencial é sempre positivo; assim, o modelo nunca cruza zero. Verifique a consistência das unidades: se x estiver em horas, k deverá estar em horas inversas, e a saída y manterá as unidades de y0. Expoentes muito grandes podem ultrapassar a faixa numérica finita; a calculadora rejeita esses casos em vez de retornar um infinito enganoso. Use a fórmula exata para análise e o valor avaliado para uma previsão ou conferência específica. Funções separáveis arbitrárias f(x)g(y) exigem integração simbólica adicional e estão fora do escopo deliberadamente limitado desta calculadora.
Casos de uso
Confira um exercício de crescimento exponencial
Aplique uma condição inicial fornecida a dy/dx = ky e compare o valor exato avaliado com uma solução feita à mão.
Modele um decaimento de primeira ordem
Use uma constante de taxa negativa para estimar a quantidade restante em um tempo especificado sem um método numérico por etapas.
Verifique uma solução de valor inicial
Confirme a família geral, a fórmula exponencial particular, o expoente e o valor arredondado em um único resultado determinístico.
Perguntas frequentes
Qual equação diferencial esta calculadora resolve?
Ela resolve o problema separável de valor inicial dy/dx = ky, com k real constante e y(x0) = y0.
Qual é a solução exata?
A solução particular é y(x) = y0 exp(k(x - x0)); a calculadora também a avalia no x solicitado.
k ou y0 podem ser negativos?
Sim. Um k negativo geralmente representa decaimento, e um y0 negativo gera uma solução que permanece negativa.
O que acontece quando y0 é zero?
O resultado é a solução de equilíbrio y(x) = 0 para todo x finito.
Ela resolve equações separáveis arbitrárias?
Não. Ela cobre intencionalmente a forma comum de taxa constante dy/dx = ky, não produtos arbitrários que exigem antiderivadas simbólicas.
Quanto custa?
Uma solicitação custa US$ 0,002 pela API, e o mesmo cálculo determinístico pode ser executado gratuitamente no navegador.
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/calculus/separable-ode \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"k":0.5,"x0":0,"y0":2,"x":3}'const res = await fetch("https://api.kit.forhosting.com/calculus/separable-ode", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"k": 0.5,
"x0": 0,
"y0": 2,
"x": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/separable-ode",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"k": 0.5,
"x0": 0,
"y0": 2,
"x": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/separable-ode", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"k":0.5,"x0":0,"y0":2,"x":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"k":0.5,"x0":0,"y0":2,"x":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/separable-ode", 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
{
"k": 0.5,
"x0": 0,
"y0": 2,
"x": 3
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.separable_ode",
"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. |