ForHosting KIT · Ferramentas para dev

Método de Steffensen para raízes

Esta calculadora do método de Steffensen aproxima um zero de uma função real a partir de uma única estimativa inicial, sem exigir a derivada.

● BetaGrátis · no seu navegador
Use pelo WebAPIE-mailTelegramApp em breve

Informe uma expressão para f(x), escolha o valor inicial e os critérios de parada e receba a estimativa final com todo o histórico de iterações. O método emprega uma correção ao estilo de Aitken construída com f(x) e f(x + f(x)); perto de uma raiz simples apropriada, ele pode atingir convergência quadrática usando apenas valores da função. O resultado estruturado atende a estudos, verificações e fluxos numéricos reproduzíveis.

Informe a função e uma estimativa inicial adequada

Escreva a função como uma expressão em x, como x^2 - 2, cos(x) - x ou exp(-x) - x. A multiplicação deve ser explícita: use 2*x, não 2x. O analisador aceita números decimais e notação científica, parênteses, +, -, *, /, potências com ^, as constantes pi e e, além de funções de um argumento como sin, cos, tan, exp, log, log10, sqrt e abs. Ele não executa JavaScript nem aceita atribuições como f(x)=. Forneça em initial_guess um número finito suficientemente próximo da raiz desejada. Steffensen é um método aberto: ao contrário da bisseção, ele não começa com um intervalo que garanta conter uma raiz. Valores iniciais diferentes podem convergir para zeros distintos, atingir uma singularidade ou sair da região útil. Um gráfico, uma varredura de sinais ou uma estimativa matemática pode orientar sua escolha. tolerance controla o resíduo e a variação relativa aceitáveis; max_iterations impõe um limite rígido. Selecione uma tolerância compatível com a precisão dos dados, sem pedir dígitos que o problema não justifica.

Entenda a atualização de Steffensen e o estilo de Aitken

Na estimativa atual x, a calculadora avalia primeiro f(x) e depois a função no ponto deslocado x + f(x). A diferença f(x + f(x)) - f(x) forma o denominador; a próxima estimativa é x menos o quadrado de f(x) dividido por esse denominador. Essa construção pode ser vista como aceleração de Aitken aplicada a uma iteração de ponto fixo e aproxima o efeito de um passo de Newton sem calcular f'(x). Para uma função suficientemente suave, uma raiz simples e um início adequado, a convergência local costuma ser quadrática: perto da solução, a quantidade de dígitos corretos pode crescer rapidamente. Isso não é garantia global. Denominador zero torna a atualização indefinida; um valor minúsculo pode gerar um salto enorme. A ferramenta rejeita denominador exatamente nulo e qualquer valor não finito. Cada linha do histórico mostra x, f(x), o ponto deslocado, seu valor funcional, o denominador, a próxima estimativa e o próximo resíduo. Assim, você pode reproduzir a fórmula, acompanhar a aceleração e localizar precisamente uma dificuldade.

Leia a convergência com cuidado e valide o resultado

O campo converged torna-se true quando o novo resíduo não excede tolerance ou quando a atualização é pequena em relação à escala da nova estimativa. root e f_root contêm a última estimativa e o resíduo avaliado, enquanto iterations conta as atualizações concluídas. Se o palpite inicial já satisfizer o teste do resíduo, o retorno terá zero iterações e histórico vazio. Ao atingir o limite, a calculadora devolve converged como false, a última estimativa finita e todo o histórico; ela não apresenta esgotamento como sucesso. Sempre confira f_root, pois uma atualização pequena pode resultar de estagnação numérica sem um resíduo aceitável. Em trabalhos importantes, substitua a raiz na fórmula original, repita com um início próximo e compare com um método de intervalo quando possível. Raízes múltiplas podem reduzir a ordem esperada; descontinuidades, domínios restritos, regiões planas e fórmulas mal escaladas podem impedir a convergência. A aritmética de ponto flutuante também limita a precisão útil. Esta ferramenta é uma calculadora transparente, não uma prova simbólica de existência, unicidade ou erro garantido; essas conclusões exigem análise independente de continuidade, derivadas, intervalos e condicionamento.

Conferir um exercício de análise numérica

Compare cada atualização sem derivadas com seu cálculo manual e examine o resíduo da raiz retornada.

Resolver uma equação não linear de um modelo

Encontre um zero finito quando avaliar a função é possível, mas obter ou programar a derivada é inconveniente.

Testar a sensibilidade ao valor inicial

Execute a mesma expressão com estimativas próximas para estudar atração, velocidade e modos de falha.

Quanto custa uma solicitação de API?

Cada solicitação de API custa US$ 0,002. A versão no navegador executa localmente o mesmo solucionador determinístico.

O método de Steffensen exige uma derivada?

Não. Cada atualização usa valores da função na estimativa atual, em um ponto deslocado e na estimativa resultante.

A convergência quadrática é garantida?

Não. Ela é local e depende de suavidade, raiz simples e início adequados; funções ou estimativas difíceis podem falhar.

Por que o denominador ficou igual a zero?

Os dois valores da função usados no denominador foram iguais, tornando a correção indefinida. Tente outro valor inicial ou método.

O que ocorre quando o limite de iterações é atingido?

O resultado define converged como false e retorna a última estimativa finita, o resíduo e o histórico para diagnóstico.

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.

POSThttps://api.kit.forhosting.com/calculus/steffensen-method

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/calculus/steffensen-method \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"expression":"x^2 - 2","initial_guess":1}'
{
  "expression": "x^2 - 2",
  "initial_guess": 1
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "calculus.steffensen_method",
  "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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

max_expression_chars500
max_iterations10000
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Ver a documentação completa do KIT →