Calculadora do método de Taylor para equações diferenciais
Esta calculadora do método de Taylor aproxima um problema de valor inicial na forma y' = f(x,y).
Executar grátis
Informe a expressão da derivada, o ponto inicial, um valor-alvo de x, um tamanho de passo positivo e uma ordem de um a quatro. O resultado mostra cada ponto aceito e apresenta o coeficiente de Taylor e o incremento usados em cada ordem, o que torna o cálculo útil tanto em trabalhos numéricos quanto na conferência de uma solução feita à mão.
Descreva claramente o problema de valor inicial
Digite no campo da equação apenas o lado direito da equação diferencial. Por exemplo, informe x + y para y' = x + y. As variáveis x e y podem ser combinadas com números, parênteses, adição, subtração, multiplicação, divisão, potências e as funções exp, log, sin, cos e sqrt. Em seguida, forneça x0 e y0 para definir a condição conhecida y(x0) = y0. O campo target_x indica onde a aproximação deve terminar. step_size é sempre informado como uma distância máxima positiva; a calculadora determina a direção a partir de x0 e target_x, portanto pode integrar para frente ou para trás. Se o intervalo não for um múltiplo exato do tamanho solicitado, a última etapa será encurtada. Esse comportamento coloca o valor final exatamente em target_x, sem ultrapassar o destino nem parar antes silenciosamente. Use multiplicação explícita, como 2*x em vez de 2x, e coloque os argumentos das funções entre parênteses. Sintaxe inválida, nomes não aceitos, divisão por zero e falhas de domínio real são apresentados como erros de entrada, em vez de produzir uma tabela numérica enganosa.
Entenda como os termos de ordem superior são calculados
Um método de Taylor avança a partir de um ponto formando y(x+h) como o valor de y somado a uma sequência de termos derivados. A ordem um mantém apenas h y', que corresponde ao conhecido método de Euler. A ordem dois também mantém h ao quadrado vezes y''/2!, e as ordens três e quatro seguem do mesmo modo. O detalhe essencial é que as derivadas superiores não são estimadas com amostras vizinhas. Em cada etapa, esta calculadora representa x e y como séries de potências truncadas e avalia f(x,y) com aritmética de séries. A correspondência dos coeficientes em y' = f(x,y) fornece cada novo coeficiente sucessivamente. Na saída, coefficient representa y^(n)/n! no início da etapa para a ordem n. increment é esse coeficiente multiplicado por h^n. A soma de todos os incrementos exibidos ao valor anterior de y produz o próximo y da tabela. Assim, você pode comparar termos individuais com uma dedução didática, encontrar erros de sinal ou de fatorial e perceber quando os termos posteriores ficam grandes o bastante para exigir a revisão do tamanho do passo.
Escolha a ordem e o tamanho do passo com cuidado
Aumentar a ordem costuma melhorar uma aproximação de Taylor quando a solução é suave e o passo permanece em uma região onde a série se comporta bem, mas a ordem sozinha não garante precisão. Um passo menor frequentemente oferece um resultado mais confiável, ao custo de mais iterações. Uma verificação útil é executar o mesmo problema duas vezes com metade do tamanho do passo e comparar os valores finais de y. Se houver diferença relevante, reduza novamente o passo ou avalie se um método de Taylor de baixa ordem é adequado para a equação. Observe expressões cujos denominadores se aproximam de zero e argumentos de log ou sqrt que saem do domínio real. A calculadora rejeita uma etapa quando a aritmética deixa de ser finita, porém não consegue provar que uma aproximação aparentemente finita seja precisa em todo o intervalo. Ela também não ajusta o passo automaticamente nem fornece um limite rigoroso de erro. Considere os termos exibidos como evidência numérica transparente, e não como solução em forma fechada. Para equações rígidas, lados direitos descontínuos ou trabalhos científicos de alta precisão, compare com um solucionador adaptativo apropriado e com uma análise de erro específica da área.
Casos de uso
Confira um exercício de métodos numéricos
Compare cada coeficiente e incremento com o cálculo manual, em vez de verificar apenas a resposta final.
Explore os efeitos da ordem e do passo
Repita um problema de valor inicial com diferentes ordens ou passos e observe a mudança na aproximação final.
Crie exemplos didáticos reproduzíveis
Gere uma tabela determinística que mostre exatamente como um método de Taylor de baixa ordem avança por uma EDO.
Perguntas frequentes
Quanto custa uma solicitação?
Uma solicitação de API custa US$ 0,002. O cálculo também fica disponível no navegador para uma execução interativa rápida.
O que coefficient significa em cada termo?
Para a ordem de derivada n, coefficient é y^(n)/n! no início da etapa. increment é esse coeficiente vezes o passo com sinal elevado a n.
A primeira ordem é igual ao método de Euler?
Sim. Com ordem 1, a atualização mantém somente y' vezes o passo, que é a atualização explícita de Euler.
A calculadora pode integrar para trás?
Sim. Informe target_x menor que x0 e mantenha step_size positivo; o solucionador aplicará passos negativos automaticamente.
Ela calcula uma solução exata ou um limite de erro?
Não. Ela retorna uma aproximação numérica determinística e seus termos. Não encontra uma forma fechada nem certifica um limite global de erro.
Quais expressões são aceitas?
Use x, y, pi, e, operadores aritméticos, parênteses e exp, log, sin, cos ou sqrt. A multiplicação deve ser explícita.
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/taylor-method-ode \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"equation":"x + y","x0":0,"y0":1,"target_x":0.2,"step_size":0.1,"order":4}'const res = await fetch("https://api.kit.forhosting.com/calculus/taylor-method-ode", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"equation": "x + y",
"x0": 0,
"y0": 1,
"target_x": 0.2,
"step_size": 0.1,
"order": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/taylor-method-ode",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"equation": "x + y",
"x0": 0,
"y0": 1,
"target_x": 0.2,
"step_size": 0.1,
"order": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/taylor-method-ode", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"equation":"x + y","x0":0,"y0":1,"target_x":0.2,"step_size":0.1,"order":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"equation":"x + y","x0":0,"y0":1,"target_x":0.2,"step_size":0.1,"order":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/taylor-method-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
{
"equation": "x + y",
"x0": 0,
"y0": 1,
"target_x": 0.2,
"step_size": 0.1,
"order": 4
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.taylor_method_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.
Limites
max_steps | 10000 |
max_expression_chars | 500 |
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. |