Funzione iniettiva
Scopra se una funzione ha un'inversa prima di provare a costruirla: f(x) = 2x − 1 supera il test della retta orizzontale, perché ogni risultato proviene da un solo valore di partenza. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Tipo
- Linear
- A
- 2
- B
- -1
- Espressione
- 2x-1
- Nome di dominio
- all real numbers
- Codice del dominio
- all_reals
- Test della retta orizzontale
- pass
Una funzione è iniettiva, o uno a uno, quando ingressi distinti non producono mai la stessa uscita. Quella proprietà è esattamente ciò che il test della retta orizzontale cattura su un grafico: se ogni retta orizzontale incontra la curva in al più un punto, la funzione è iniettiva e quindi invertibile sulla sua immagine. Gli studenti lo incontrano preparando le funzioni inverse, restringendo domini quadratici o decidendo se un’esponenziale o un logaritmo ammette già l’inversa senza ulteriori tagli. Docenti e autori di LMS necessitano di un oracolo deterministico che dichiari superato o fallito con un motivo breve, non un disegno vago. Questo verificatore di funzione uno a uno accetta una famiglia algebrica comune—lineare, quadratica, valore assoluto, cubica, esponenziale, logaritmica, reciproca, potenza o radice quadrata—, coefficienti opzionali e una restrizione di dominio opzionale; restituisce se il criterio della retta orizzontale è soddisfatto, se la mappa è invertibile, un’espressione da mostrare e una ragione in linguaggio chiaro.
Cosa decide il test della retta orizzontale
Il criterio della retta orizzontale è il gemello grafico della definizione algebrica di iniettività. Algebricamente, f è iniettiva su un dominio D quando f(x1) uguale a f(x2) impone x1 uguale a x2 per ogni coppia in D. Graficamente, nessuna retta orizzontale y uguale a k può intersecare il grafico più di una volta dentro D.
Quando il test è superato, ogni valore di uscita nell’immagine proviene da esattamente un ingresso, così Lei può invertire le frecce e ottenere un’inversa ben definita dall’immagine a D. Quando fallisce, almeno un’uscita è condivisa da due ingressi, e ogni tentativo di inversa dovrebbe restituire due valori insieme. Fallimenti classici: potenze pari come x al quadrato su tutti i reali, forme a V del valore assoluto sulla retta intera e parabole aperte da entrambi i lati del vertice.
Superamenti classici: mappe lineari non costanti, crescita e decadimento esponenziali con base valida, logaritmi sulla semiretta nativa, potenze di grado dispari e rami di radice quadrata per x maggiore o uguale allo scostamento. Le cubiche sono più sottili: alcune sono strettamente monotone su tutta la retta (ad esempio x al cubo), altre oscillano con un massimo e un minimo locali e falliscono finché non si taglia il dominio.
Questo verificatore codifica tali regole per famiglia con opzioni di dominio esplicite—tutti i reali, raggi unilaterali e semirette del vertice per parabole e valore assoluto—così Lei ottiene la stessa conclusione di un manuale dopo uno schizzo del grafico, senza dipendere da pixel né da un nucleo di algebra computazionale.
Dove un verificatore uno a uno conviene
I corsi di algebra usano un verificatore di funzione iniettiva affinché chi studia confermi che y uguale a due x più uno è invertibile mentre y uguale a x al quadrato su tutti i reali non lo è, poi ritestino x al quadrato con x maggiore o uguale a zero e vedano il verdetto invertirsi—un modo interattivo per interiorizzare la restrizione di dominio prima di formalizzare l’inversa.
Generatori di esami e plugin LMS necessitano di un oracolo deterministico che non inventi mai un superamento per una cubica con due punti di flesso di svolta né un fallimento per un’esponenziale pura. I siti di contenuti che competono su frasi come verificatore di funzione uno a uno o calcolatrice del test della retta orizzontale beneficiano di uno strumento dal vivo il cui livello gratuito coincide byte per byte con il contratto di automazione.
Mantenga le richieste piccole, fissi i flag booleani e le parole chiave della ragione nei test, e otterrà decisioni riproducibili del criterio orizzontale per compiti, siti curricolari ed edge worker senza erigere infrastruttura grafica propria.
Casi d'uso
Preparazione della funzione inversa in classe
Consenta agli studenti di inviare una famiglia e un dominio, vedere se il test della retta orizzontale è superato e solo allora tentare di scrivere la formula dell’inversa.
Valutazione automatica LMS ed esami
Corregga le voci di iniettività con un oracolo deterministico che distingue le parabole su tutta la retta dalle restrizioni alla semiretta del vertice.
Domande frequenti
Cosa verifica il controllore di funzione uno a uno?
Applica il criterio della retta orizzontale a una famiglia algebrica e a un dominio dichiarati, indicando se la funzione è iniettiva (uno a uno) e quindi invertibile sulla sua immagine, con un motivo breve.
Quando una quadratica supera il test della retta orizzontale?
Mai su tutti i numeri reali quando a≠0.
Ogni funzione uno a uno è segnalata come invertibile?
Scelte di codominio fuori dall’immagine restano a carico di chi chiama.
La funzione x al quadrato è iniettiva?
Non su tutti i reali: x e −x danno lo stesso risultato, quindi una retta orizzontale taglia la parabola due volte. Limitando il dominio a un lato del vertice, il test viene superato.
Tutte le funzioni cubiche sono iniettive?
No. Una cubica come x al cubo cresce sempre e supera il test, mentre una con un massimo e un minimo locali ripete i valori e fallisce finché non si restringe il dominio.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"kind": "linear"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.one_to_one_function_check",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Contratto di ingresso, famiglie e forma della risposta
Invii con POST un corpo JSON il cui campo obbligatorio è kind: uno tra linear, quadratic, absolute, cubic, exponential, logarithmic, reciprocal, power o square_root. I coefficienti opzionali a, b, c, d, n, base, h e k seguono lo stesso spirito di nomi di altri strumenti di algebra: linear è ax più b, quadratic è a x al quadrato più b x più c, absolute è il modulo di a x più b più la costante esterna c, cubic è a x al cubo più b x al quadrato più c x più d, exponential è a volte base elevato a x più k, logarithmic è a volte log in base di x meno h più k, reciprocal è a su x meno h più k, power è a volte x alla n più k, e square_root è a volte la radice quadrata principale di x meno h più k. Il dominio predefinito è l’insieme nativo della famiglia—tutti i reali per linear, quadratic, absolute, cubic ed exponential; un raggio positivo o non negativo per log, radici e potenze non intere; la retta forata per le reciproche—, ma Lei può passare nonnegative, positive, nonpositive, negative, right_of_vertex o left_of_vertex quando restringe di proposito una parabola o una V affinché esista l’inversa. Combinazioni non valide sollevano invalid_input: coefficienti principali nulli dove la famiglia collasserebbe, basi esponenziali o logaritmiche non positive o uguali a uno, codici di dominio del vertice su famiglie senza vertice, e richieste di log o radice su domini fuori dal ramo reale principale. In caso di successo il corpo riecheggia kind, un’espressione compatta, un’etichetta umana di dominio, domain_code, i coefficienti effettivi, is_one_to_one, is_invertible (uguale al flag di iniettività per funzioni reali sulla loro immagine), horizontal_line_test come pass o fail, un paragrafo di ragione adatto all’interfaccia, e method impostato a horizontal_line_criterion. Quando un fallimento è facile da testimoniare, witness_x1 e witness_x2 opzionali indicano ingressi distinti che condividono un livello orizzontale. Il percorso gratuito del browser e l’API prepagata condividono lo stesso modulo puro, così una dimostrazione in aula e uno script di valutazione vedono gli stessi booleani per lo stesso payload.
Dove un verificatore uno a uno conviene
I notebook di ingegneria a volte servono solo un cancello rapido di iniettività prima di invocare un’inversa simbolica o adattare una curva di calibrazione reversibile; un piccolo endpoint di parse evita di trascinare un intero sistema di algebra computazionale per famiglie da manuale. Poiché l’implementazione è parse puro di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello né rete in uscita, e i fallimenti di validazione non consumano il saldo.
Casi di integrazione
Widget di curriculum e contenuti
Incorpori un verificatore gratuito di funzione uno a uno nelle pagine di lezione orientate alla ricerca del test della retta orizzontale e delle funzioni invertibili.
Domande tecniche
Quali tipi di funzione sono supportati?
Famiglie ammesse: linear, quadratic, absolute, cubic, exponential, logarithmic, reciprocal, power e square_root, con coefficienti opzionali a, b, c, d, n, base, h, k e restrizioni di dominio opzionali.
Quanto costa il verificatore di funzione uno a uno?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l’ingresso non valido non viene addebitato.