Fonction injective
Sachez si une fonction admet une réciproque avant d'essayer de la construire : f(x) = 2x − 1 passe le test de la droite horizontale, car chaque résultat provient d'une seule valeur de départ. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Type
- Linear
- A
- 2
- B
- -1
- Expression
- 2x-1
- Nom de domaine
- all real numbers
- Code du domaine
- all_reals
- Test de la droite horizontale
- pass
Une fonction est injective, ou un à un, lorsque des entrées distinctes ne produisent jamais la même sortie. Cette propriété est exactement ce que le test de la droite horizontale capture sur un graphe : si chaque droite horizontale rencontre la courbe en au plus un point, la fonction est injective et donc inversible sur son image. Les élèves le rencontrent en préparant les fonctions inverses, en restreignant des domaines quadratiques ou en décidant si une exponentielle ou un logarithme admet déjà une inverse sans découpage supplémentaire. Enseignants et auteurs de LMS ont besoin d’un oracle déterministe qui déclare réussite ou échec avec une brève raison, non un tracé vague. Ce vérificateur de fonction un à un accepte une famille algébrique courante—linéaire, quadratique, valeur absolue, cubique, exponentielle, logarithmique, réciproque, puissance ou racine carrée—, des coefficients optionnels et une restriction de domaine optionnelle ; il renvoie si le critère de la droite horizontale est satisfait, si l’application est inversible, une expression d’affichage et une raison en langage clair.
Ce que décide le test de la droite horizontale
Le critère de la droite horizontale est le jumeau graphique de la définition algébrique de l’injectivité. Algébriquement, f est injective sur un domaine D lorsque f(x1) égal à f(x2) force x1 égal à x2 pour toute paire dans D. Graphiquement, aucune droite horizontale y égal à k ne peut intersecter le graphe plus d’une fois dans D.
Lorsque le test réussit, chaque valeur de sortie dans l’image provient d’exactement une entrée, de sorte que vous pouvez inverser les flèches et obtenir une inverse bien définie de l’image vers D. Lorsqu’il échoue, au moins une sortie est partagée par deux entrées, et toute tentative d’inverse devrait renvoyer deux valeurs à la fois. Échecs classiques : puissances paires comme x au carré sur tous les réels, formes en V de la valeur absolue sur toute la droite, et paraboles ouvertes des deux côtés du sommet.
Réussites classiques : applications linéaires non constantes, croissance et décroissance exponentielles à base valide, logarithmes sur leur demi-droite native, puissances de degré impair et branches de racine carrée pour x supérieur ou égal au décalage. Les cubiques sont plus subtiles : certaines sont strictement monotones sur toute la droite (par exemple x au cube), d’autres oscillent avec un maximum et un minimum locaux et échouent tant que vous ne découpez pas le domaine.
Ce vérificateur encode ces règles par famille avec des options de domaine explicites—tous les réels, rayons unilatéraux et demi-droites du sommet pour paraboles et valeur absolue—afin que vous obteniez la même conclusion qu’un manuel après un croquis, sans dépendre de pixels ni d’un noyau d’algèbre computationnelle.
Où un vérificateur un à un apporte de la valeur
Les cours d’algèbre utilisent un vérificateur de fonction injective pour que les apprenants confirment que y égal à deux x plus un est inversible tandis que y égal à x au carré sur tous les réels ne l’est pas, puis retestent x au carré sur x supérieur ou égal à zéro et voient le verdict s’inverser—une manière interactive d’intérioriser la restriction de domaine avant de formaliser l’inverse.
Les générateurs d’examens et les plugins LMS ont besoin d’un oracle déterministe qui n’invente jamais une réussite pour une cubique à deux extremums locaux ni un échec pour une exponentielle pure. Les sites de contenu qui ciblent des requêtes telles que vérificateur de fonction un à un ou calculatrice du test de la droite horizontale bénéficient d’un outil en direct dont le niveau gratuit correspond octet pour octet au contrat d’automatisation.
Gardez les requêtes petites, figez les drapeaux booléens et les mots-clés de raison dans les tests, et vous obtenez des décisions reproductibles du critère horizontal pour les devoirs, les sites curriculaires et les edge workers sans déployer d’infrastructure graphique propre.
Cas d’usage
Préparation de la fonction inverse en classe
Laissez les élèves envoyer une famille et un domaine, voir si le test de la droite horizontale réussit, et seulement ensuite tenter d’écrire la formule de l’inverse.
Notation automatique LMS et examens
Notez les items d’injectivité avec un oracle déterministe qui distingue les paraboles sur toute la droite des restrictions à la demi-droite du sommet.
Widgets de curriculum et de contenu
Intégrez un vérificateur gratuit de fonction un à un sur des pages de leçon visant le test de la droite horizontale et les fonctions inversibles.
Questions fréquentes
Que teste le vérificateur de fonction un à un ?
Il applique le critère de la droite horizontale à une famille algébrique et un domaine déclarés, indiquant si la fonction est injective (un à un) et donc inversible sur son image, avec une brève raison.
Toute fonction un à un est-elle signalée comme inversible ?
Les choix de codomaine hors image restent à la charge de l’appelant.
La fonction x au carré est-elle injective ?
Pas sur tous les réels : x et −x donnent le même résultat, donc une droite horizontale coupe la parabole deux fois. En limitant le domaine à un côté du sommet, le test réussit.
Toutes les fonctions cubiques sont-elles injectives ?
Non. Une cubique comme x au cube croît sans cesse et réussit le test, mais une cubique avec un maximum et un minimum locaux répète des valeurs et échoue tant que son domaine n'est pas restreint.
Quelles familles de fonctions peut-on tester ?
Les fonctions affines, quadratiques, valeur absolue, cubiques, exponentielles, logarithmiques, inverses, puissances et racines carrées. Vous pouvez préciser les coefficients et restreindre le domaine à un côté du sommet.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
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)Exemple de requête
{
"kind": "linear"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.one_to_one_function_check",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Contrat d’entrée, familles et forme de la réponse
Envoyez en POST un corps JSON dont le champ obligatoire est kind : l’un parmi linear, quadratic, absolute, cubic, exponential, logarithmic, reciprocal, power ou square_root. Les coefficients optionnels a, b, c, d, n, base, h et k suivent le même esprit de nommage que d’autres outils d’algèbre : linear est ax plus b, quadratic est a x au carré plus b x plus c, absolute est le module de a x plus b plus la constante extérieure c, cubic est a x au cube plus b x au carré plus c x plus d, exponential est a fois base à la puissance x plus k, logarithmic est a fois log en base de x moins h plus k, reciprocal est a sur x moins h plus k, power est a fois x à la n plus k, et square_root est a fois la racine carrée principale de x moins h plus k. Le domaine par défaut est l’ensemble natif de la famille—tous les réels pour linear, quadratic, absolute, cubic et exponential ; un rayon positif ou non négatif pour logs, racines et puissances non entières ; la droite privée d’un point pour les réciproques—, mais vous pouvez passer nonnegative, positive, nonpositive, negative, right_of_vertex ou left_of_vertex lorsque vous restreignez volontairement une parabole ou un V pour qu’une inverse existe. Les combinaisons invalides lèvent invalid_input : coefficients principaux nuls là où la famille s’effondrerait, bases exponentielles ou logarithmiques non positives ou égales à un, codes de domaine de sommet sur des familles sans sommet, et requêtes de log ou de racine hors de la branche réelle principale. En cas de succès le corps renvoie kind, une expression compacte, un libellé humain de domaine, domain_code, les coefficients effectifs, is_one_to_one, is_invertible (égal au drapeau d’injectivité pour les fonctions réelles sur leur image), horizontal_line_test en pass ou fail, un paragraphe de raison adapté à l’interface, et method égal à horizontal_line_criterion. Lorsqu’un échec est facile à illustrer, witness_x1 et witness_x2 optionnels indiquent des entrées distinctes partageant un niveau horizontal. Le chemin gratuit du navigateur et l’API prépayée partagent le même module pur, de sorte qu’une démo en classe et un script de notation voient les mêmes booléens pour la même charge.
Où un vérificateur un à un apporte de la valeur
Les carnets d’ingénierie n’ont parfois besoin que d’une porte rapide d’injectivité avant d’appeler une inverse symbolique ou d’ajuster une courbe d’étalonnage réversible ; un petit endpoint de parse évite de tirer un système complet d’algèbre computationnelle pour des familles de manuel. Comme l’implémentation est pure parse de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant, et les échecs de validation ne consomment pas le solde.
Questions techniques
Quels types de fonctions sont pris en charge ?
Familles admises : linear, quadratic, absolute, cubic, exponential, logarithmic, reciprocal, power et square_root, avec coefficients optionnels a, b, c, d, n, base, h, k et restrictions de domaine optionnelles.
Quand une quadratique réussit-elle le test de la droite horizontale ?
Jamais sur tous les réels lorsque a≠0. Elle réussit sur une seule branche : right_of_vertex, left_of_vertex, ou un rayon unilatéral qui ne place pas le sommet à l’intérieur du domaine.
Combien coûte le vérificateur de fonction un à un ?
L’outil dans le navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n’est pas facturée.