Calculadora de assíntotas verticais de funções racionais
Esta calculadora de assíntotas verticais examina o numerador e o denominador de uma função racional e informa cada reta vertical em que o denominador reduzido é zero.
Executar grátis
Informe cada polinômio como coeficientes em potências decrescentes. A calculadora encontra os zeros reais do denominador, compara suas multiplicidades com as do numerador e exclui os fatores totalmente cancelados. O resultado traz equações prontas, como x = 2, e detalhes de multiplicidade que tornam clara cada decisão.
Informe a função racional como listas de coeficientes
Represente o numerador e o denominador separadamente, escrevendo os coeficientes da maior potência de x até o termo constante. Por exemplo, x ao quadrado menos x menos 2 é [1, -1, -2], enquanto x mais 1 é [1, 1]. Inclua zeros para potências ausentes: x ao cubo menos 4x deve ser informado como [1, 0, -4, 0]. Essa convenção elimina ambiguidades de sinais, potências, multiplicações e parênteses, portanto a mesma entrada funciona de modo confiável no navegador e pela API. O denominador deve ser não constante e seu primeiro coeficiente não pode ser zero. As duas listas aceitam números finitos e polinômios de grau até doze, o que abrange exercícios escolares, universitários e de pré-processamento simbólico comuns. Você não precisa fatorar nenhum polinômio antes. A calculadora faz o isolamento das raízes reais e a análise de cancelamento diretamente a partir dos coeficientes. Caso a expressão racional tenha coeficientes decimais, informe-os como números JSON comuns; o resultado é normalizado para valores estáveis e legíveis sem alterar o teste matemático da assíntota.
Entenda por que zeros cancelados não são assíntotas
Uma assíntota vertical ocorre em um zero real do denominador somente quando pelo menos uma cópia desse fator permanece após o cancelamento dos fatores comuns. Suponha que numerador e denominador contenham x menos 3 uma vez. A expressão original não está definida em x = 3, mas o cancelamento deixa um furo removível, e não uma assíntota vertical. A multiplicidade é importante quando um fator se repete. Se o denominador contém (x menos 3) ao quadrado e o numerador contém x menos 3 uma vez, uma cópia permanece sob a barra da fração, portanto x = 3 ainda é uma assíntota vertical. A calculadora faz mais do que verificar se o numerador é zero em cada raiz do denominador. Ela determina quantas vezes a raiz ocorre nos dois polinômios, cancela a menor multiplicidade e mantém a reta vertical apenas se a multiplicidade do denominador for maior. Raízes totalmente removidas aparecem em cancelled_zeros; as restantes aparecem em vertical_asymptotes e na lista compacta equations. Raízes não reais não representam retas verticais em um gráfico real e são omitidas.
Leia e utilize as retas verticais retornadas
A lista equations é a resposta mais rápida: cada item é uma equação de reta vertical no formato x = a. O campo count informa quantas assíntotas verticais distintas foram encontradas. Para uma conferência mais profunda, cada registro de vertical_asymptotes inclui a coordenada numérica x, a equação, a multiplicidade original da raiz no denominador e a multiplicidade retirada pelo cancelamento. Um cancelled_multiplicity igual a zero significa que o numerador não removeu esse fator. Um valor positivo indica que houve cancelamento, mas pelo menos uma cópia permaneceu no denominador. A lista separada cancelled_zeros registra as raízes que desapareceram por completo do denominador reduzido, facilitando a distinção entre furos e assíntotas. Uma lista equations vazia é um resultado matemático válido: o denominador não tem zeros reais ou todos eles foram totalmente cancelados. Programas gráficos, sistemas de ensino e corretores podem usar diretamente os valores numéricos de x, enquanto materiais didáticos podem exibir as equações. O algoritmo é determinístico, não faz solicitações de rede e gera o mesmo resultado para listas de coeficientes idênticas.
Casos de uso
Conferir exercícios de álgebra
Confirme as equações das retas verticais depois de fatorar e reduzir manualmente uma expressão racional.
Preparar o gráfico de uma função racional
Separe assíntotas verticais verdadeiras de furos removíveis antes de desenhar ramos e descontinuidades.
Validar exercícios gerados
Use entradas determinísticas de coeficientes e saídas estruturadas para verificar bancos de questões automaticamente.
Perguntas frequentes
Quanto custa a calculadora?
O preço da API é US$ 0,002 por item, e a versão do navegador pode ser executada localmente de graça.
Todo zero do denominador cria uma assíntota vertical?
Não. Um zero real do denominador só cria uma assíntota quando seu fator não é totalmente cancelado pelo numerador.
Como informar um termo ausente do polinômio?
Insira um coeficiente zero para cada potência ausente, preservando as posições em potências decrescentes.
O que ocorre quando um fator é cancelado apenas em parte?
A raiz continua sendo uma assíntota vertical sempre que sua multiplicidade no denominador supera a do numerador.
As raízes complexas do denominador são retornadas?
Não. Assíntotas verticais são retas reais, portanto somente as raízes reais do denominador são relevantes.
Por que a lista de equações pode estar vazia?
O denominador pode não ter raízes reais, ou todas as raízes reais podem ter sido totalmente canceladas pelo numerador.
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/algebra/rational-vertical-asymptote \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"numerator":[1,1],"denominator":[1,-1,-2]}'const res = await fetch("https://api.kit.forhosting.com/algebra/rational-vertical-asymptote", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"numerator": [
1,
1
],
"denominator": [
1,
-1,
-2
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/rational-vertical-asymptote",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"numerator": [
1,
1
],
"denominator": [
1,
-1,
-2
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/rational-vertical-asymptote", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"numerator":[1,1],"denominator":[1,-1,-2]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"numerator":[1,1],"denominator":[1,-1,-2]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/rational-vertical-asymptote", 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
{
"numerator": [
1,
1
],
"denominator": [
1,
-1,
-2
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.rational_vertical_asymptote",
"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_degree | 12 |
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. |