Calculadora de funções hiperbólicas
Para 1,5 você recebe um seno hiperbólico de 2,12927945509, um cosseno de 2,35240961524 e uma tangente de 0,905148253645, os três a partir do mesmo número. Útil para conferir um cabo suspenso ou uma ativação tanh. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- X
- 1,5
- Seno hiperbólico
- 2,1292794551
- cosh
- 2,3524096152
- Tangente hiperbólica (tanh)
- 0,9051482536
As funções hiperbólicas aparecem onde quer que crescimento e decaimento exponenciais se combinem: a curva de um cabo suspenso, a forma de uma película de sabão, a composição de velocidades relativísticas, a função de transferência de uma camada de rede neural.
O que sinh, cosh e tanh realmente medem
As funções hiperbólicas são as análogas exponenciais das trigonométricas. O seno hiperbólico é definido como sinh(x) = (e^x − e^−x) / 2, o cosseno hiperbólico como cosh(x) = (e^x + e^−x) / 2, e a tangente hiperbólica como o quociente deles, tanh(x) = sinh(x) / cosh(x). Enquanto seno e cosseno parametrizam um círculo, sinh e cosh parametrizam uma hipérbole, e é por isso que surgem na física e na engenharia sempre que um sistema é governado por comportamento exponencial, e não por rotação.
O exemplo mais célebre é a catenária: uma corrente ou cabo pendurado sob o próprio peso segue exatamente o gráfico de cosh, e não uma parábola, como se costuma supor. A calculadora de funções hiperbólicas avalia as três a partir do mesmo valor de entrada, de modo que a identidade cosh²(x) − sinh²(x) = 1 se mantém para os números que você recebe, dentro do arredondamento normal de ponto flutuante.
A tanh merece menção especial porque comprime qualquer entrada real no intervalo aberto (−1, 1), e é exatamente por isso que se tornou uma função de ativação clássica no aprendizado de máquina: é suave, simétrica em torno de zero e limitada.
Como os valores são calculados e por que são estáveis
Em seguida, aplica as implementações nativas em dupla precisão de sinh, cosh e tanh e arredonda cada resultado para doze algarismos significativos antes de devolvê-lo. Uma limitação honesta decorre da própria matemática: cosh(x) e sinh(x) crescem como e^x / 2, portanto, para entradas com módulo maior que aproximadamente 710, os valores reais excedem o que um double comporta.
A tanh nunca transborda — ela satura em direção a ±1 — mas os três valores são calculados e validados juntos, de modo que a verificação de intervalo se aplica à resposta inteira.
Quando vale ter os três valores juntos
Em qualquer lugar onde um pipeline, uma verificação sem planilhas ou um relatório automatizado precise de valores hiperbólicos sem carregar uma biblioteca matemática. Engenheiros civis que verificam uma aproximação de catenária querem cosh e sinh lado a lado no mesmo parâmetro de vão; cientistas de dados que conferem uma camada personalizada querem a tanh avaliada sobre logits vindos direto dos logs de produção; físicos que compõem rapidezes na relatividade restrita as somam linearmente e depois convertem de volta por meio dessas mesmas funções.
Como os três resultados vêm de uma única entrada em uma única chamada, não há risco de misturar valores calculados a partir de números ligeiramente diferentes — um modo de falha real quando sinh, cosh e tanh são obtidos separadamente.
Casos de uso
Verificar uma aproximação de catenária
Confira os valores de cosh e sinh por trás de um projeto de cabo suspenso no parâmetro exato de vão, com as duas funções devolvidas a partir da mesma entrada.
Ensinar ou aprender identidades hiperbólicas
Confirme numericamente que cosh²(x) − sinh²(x) = 1 e tanh(x) = sinh(x)/cosh(x) para qualquer x, diretamente no objeto de resposta.
Perguntas frequentes
Quanto custa?
Também é gratuito executar no seu navegador nesta página, com o mesmo código.
Que tipo de entrada ele aceita?
Um único número real finito, passado como x. Strings numéricas também são aceitas. NaN, infinitos e texto não numérico são rejeitados com um erro de entrada inválida.
Por que recebo um erro de fora do intervalo para entradas muito grandes?
Porque sinh(x) e cosh(x) crescem como e^x/2 e transbordam a precisão dupla além de |x| ≈ 710.
Os resultados são determinísticos?
Sim. Cada valor é arredondado para doze algarismos significativos, de modo que a mesma entrada produz uma saída idêntica byte a byte em qualquer máquina e em qualquer execução.
Ele suporta funções hiperbólicas inversas?
Não. Esta capacidade calcula apenas sinh, cosh e tanh. As funções inversas (asinh, acosh, atanh) são uma questão separada, com regras de domínio próprias.
Minha entrada fica armazenada em algum lugar?
Não. O número é avaliado e descartado; apenas os três valores das funções são devolvidos.
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/hyperbolic-functions \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x":1.5}'const res = await fetch("https://api.kit.forhosting.com/math/hyperbolic-functions", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x": 1.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/hyperbolic-functions",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x": 1.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/hyperbolic-functions", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x":1.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x":1.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/hyperbolic-functions", 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
{
"x": 1.5
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.hyperbolic_functions",
"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. |
Notas técnicas
A API de funções hiperbólicas recebe um único número real finito e devolve o seno hiperbólico, o cosseno hiperbólico e a tangente hiperbólica juntos, calculados a partir da mesma entrada para que os três valores sejam sempre consistentes entre si. Em vez de chamar três endpoints separados ou recorrer a uma calculadora científica três vezes, você envia um número e recebe sinh(x), cosh(x) e tanh(x) em um único objeto JSON, determinístico e reproduzível em cada execução.
Como os valores são calculados e por que são estáveis
O endpoint valida que a entrada é um número real finito, rejeitando texto que não pode ser interpretado, NaN e infinito positivo ou negativo com um erro claro de entrada inválida, que nunca é cobrado. Esse arredondamento é deliberado: as especificações IEEE-754 dessas funções permitem uma diferença de um ulp entre fabricantes de CPU, e uma API reproduzível não deve mudar a resposta conforme a máquina que atendeu à requisição. Em vez de devolver um infinito que seria serializado como null e quebraria o seu parser JSON mais adiante, o endpoint informa que a entrada está fora do intervalo.
Onde um endpoint hiperbólico combinado se justifica
A capacidade roda em nossa edge global sem armazenar nada após a resposta, e o mesmo código determinístico roda gratuitamente no seu navegador nesta página, de modo que você pode verificar um valor de forma interativa e pagar apenas US$ 0,002 por requisição quando automatizar a chamada em um script, uma etapa de CI ou uma tarefa agendada.
Casos de integração
Conferir uma camada de ativação tanh
Passe logits reais dos logs de produção pelo endpoint e compare com o que a sua camada de rede neural personalizada produz.