Função injetora
Saiba se uma função tem inversa antes de tentar construí-la: f(x) = 2x − 1 passa no teste da reta horizontal, porque cada resultado vem de um único valor de entrada. 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
- Tipo
- Linear
- A
- 2
- B
- -1
- Expressão
- 2x-1
- Nome de domínio
- all real numbers
- Código do domínio
- all_reals
- Teste da reta horizontal
- pass
Uma função é injetora, ou um a um, quando entradas diferentes nunca produzem a mesma saída. Essa propriedade é exatamente o que o teste da reta horizontal captura num gráfico: se cada reta horizontal encontra a curva em no máximo um ponto, a função é injetora e, portanto, invertível sobre a sua imagem. Os estudantes encontram o teste ao preparar funções inversas, restringir domínios quadráticos ou decidir se uma exponencial ou um logaritmo já admite inversa sem mais cortes. Professores e autores de LMS precisam de um oráculo determinístico que declare aprovação ou falha com um motivo curto, não um desenho vago. Este verificador de função um a um aceita uma família algébrica comum—linear, quadrática, valor absoluto, cúbica, exponencial, logarítmica, recíproca, potência ou raiz quadrada—, coeficientes opcionais e uma restrição de domínio opcional; devolve se o critério da reta horizontal passa, se o mapa é invertível, uma expressão para exibição e uma razão em linguagem clara.
O que o teste da reta horizontal decide
O critério da reta horizontal é o gémeo gráfico da definição algébrica de injetividade. Algebricamente, f é injetora num domínio D quando f(x1) igual a f(x2) força x1 igual a x2 para todo par em D. Graficamente, nenhuma reta horizontal y igual a k pode intersectar o gráfico mais de uma vez dentro de D.
Quando o teste passa, cada valor de saída na imagem vem de exatamente uma entrada, de modo que você pode inverter as setas e obter uma inversa bem definida da imagem de volta a D. Quando falha, pelo menos uma saída é partilhada por duas entradas, e qualquer tentativa de inversa teria de devolver dois valores de uma vez. Falhas clássicas incluem potências pares como x ao quadrado em todos os reais, formas em V do valor absoluto na reta completa e parábolas abertas dos dois lados do vértice.
Aprovações clássicas incluem mapas lineares não constantes, crescimento e decaimento exponencial com base válida, logaritmos na semirreta nativa, potências de grau ímpar e ramos de raiz quadrada para x maior ou igual ao deslocamento. Cúbicas são mais subtis: algumas são estritamente monótonas em toda a reta (por exemplo x ao cubo), enquanto outras oscilam com máximo e mínimo local e falham até você recortar o domínio.
Este verificador codifica essas regras por família com opções explícitas de domínio—todos os reais, raios unilaterais e semirretas do vértice para parábolas e valor absoluto—para que você obtenha a mesma conclusão de um manual após esboçar o gráfico, sem depender de pixels nem de um núcleo de álgebra computacional.
Onde um verificador um a um justifica o uso
Cursos de álgebra usam um verificador de função injetora para que aprendizes confirmem que y igual a dois x mais um é invertível enquanto y igual a x ao quadrado em todos os reais não é, e em seguida retestem x ao quadrado com x maior ou igual a zero e vejam o veredito inverter—uma forma interativa de interiorizar a restrição de domínio antes de formalizar a inversa.
Geradores de exames e plugins LMS precisam de um oráculo determinístico que nunca invente aprovação para uma cúbica com dois pontos de viragem nem falha para uma exponencial pura. Sites de conteúdo que competem por frases como verificador de função um a um ou calculadora do teste da reta horizontal beneficiam de uma ferramenta ao vivo cujo nível gratuito coincide byte a byte com o contrato de automação.
Mantenha pedidos pequenos, fixe os indicadores booleanos e as palavras-chave da razão nos testes, e você obtém decisões reproduzíveis do critério horizontal para deveres, sites curriculares e edge workers sem montar infraestrutura gráfica própria.
Casos de uso
Preparação da função inversa em aula
Deixe os alunos enviarem uma família e um domínio, verem se o teste da reta horizontal passa e só então tentarem escrever a fórmula da inversa.
Correção automática em LMS e exames
Marque itens de injetividade com um oráculo determinístico que distingue parábolas na reta inteira de restrições à semirreta do vértice.
Widgets de currículo e conteúdo
Incorpore um verificador gratuito de função um a um em páginas de lição orientadas à busca do teste da reta horizontal e de funções invertíveis.
Perguntas frequentes
O que o verificador de função um a um testa?
Aplica o critério da reta horizontal a uma família algébrica e um domínio declarados, indicando se a função é injetora (um a um) e portanto invertível sobre a imagem, com um motivo breve.
Quando uma quadrática passa no teste da reta horizontal?
Nunca em todos os números reais quando a≠0.
Toda função um a um é reportada como invertível?
Escolhas de contradomínio fora da imagem ficam a cargo de quem chama.
A função x ao quadrado é injetora?
Não em todos os reais: x e −x dão o mesmo resultado, então uma reta horizontal corta a parábola duas vezes. Restringindo o domínio a um lado do vértice, o teste passa.
Toda função cúbica é injetora?
Não. Uma cúbica como x ao cubo cresce sempre e passa no teste, mas uma com máximo e mínimo locais repete resultados e falha até que o domínio seja recortado.
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/algebra/one-to-one-function-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"kind":"linear"}'const res = await fetch("https://api.kit.forhosting.com/algebra/one-to-one-function-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"kind": "linear"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/one-to-one-function-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"kind": "linear"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/one-to-one-function-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"kind":"linear"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"kind":"linear"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/one-to-one-function-check", 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
{
"kind": "linear"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.one_to_one_function_check",
"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
Contrato de entrada, famílias e forma da resposta
Envie por POST um corpo JSON cujo campo obrigatório é kind: um entre linear, quadratic, absolute, cubic, exponential, logarithmic, reciprocal, power ou square_root. Coeficientes opcionais a, b, c, d, n, base, h e k seguem o mesmo espírito de nomes de outras ferramentas de álgebra: linear é ax mais b, quadratic é a x ao quadrado mais b x mais c, absolute é o módulo de a x mais b mais a constante exterior c, cubic é a x ao cubo mais b x ao quadrado mais c x mais d, exponential é a vezes base elevado a x mais k, logarithmic é a vezes log na base de x menos h mais k, reciprocal é a sobre x menos h mais k, power é a vezes x à n mais k, e square_root é a vezes a raiz quadrada principal de x menos h mais k. O domínio predefinido é o conjunto nativo da família—todos os reais para linear, quadratic, absolute, cubic e exponential; um raio positivo ou não negativo para logs, raízes e potências não inteiras; a reta perfurada para recíprocas—, mas você pode passar nonnegative, positive, nonpositive, negative, right_of_vertex ou left_of_vertex quando restringir de propósito uma parábola ou um V para que exista inversa. Combinações inválidas lançam invalid_input: coeficientes principais nulos onde a família colapsaria, bases exponenciais ou logarítmicas não positivas ou iguais a um, códigos de domínio de vértice em famílias sem vértice, e pedidos de log ou raiz em domínios fora do ramo real principal. Em sucesso o corpo ecoa kind, uma expressão compacta, um rótulo humano de domínio, domain_code, os coeficientes efetivos, is_one_to_one, is_invertible (igual ao indicador de injetividade para funções reais sobre a imagem), horizontal_line_test como pass ou fail, um parágrafo de razão adequado à interface, e method igual a horizontal_line_criterion. Quando uma falha é fácil de testemunhar, witness_x1 e witness_x2 opcionais apontam entradas distintas que partilham um nível horizontal. O caminho gratuito do navegador e a API pré-paga partilham o mesmo módulo puro, de modo que uma demonstração em sala e um script de correção veem os mesmos booleanos para a mesma carga.
Onde um verificador um a um justifica o uso
Cadernos de engenharia por vezes só precisam de um portão rápido de injetividade antes de chamar uma inversa simbólica ou ajustar uma curva de calibração reversível; um pequeno endpoint de parse evita puxar um sistema completo de álgebra computacional para famílias de livro didático. Como a implementação é parse puro de nível A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo e sem rede de saída, e falhas de validação não consomem saldo.
Perguntas técnicas
Quais tipos de função são suportados?
Famílias admitidas: linear, quadratic, absolute, cubic, exponential, logarithmic, reciprocal, power e square_root, com coeficientes opcionais a, b, c, d, n, base, h, k e restrições de domínio opcionais.
Quanto custa o verificador de função um a um?
A ferramenta no navegador é gratuita. Pedidos API usam saldo pré-pago do KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.