Sistema 2×2 per sostituzione
Con 2x + y uguale a 5 e x − y uguale a 1, isolando x si ottiene 2,5 meno 0,5y, e sostituendo si arriva al punto (2, 1). Il risolutore mostra ogni passaggio e segnala rette coincidenti o parallele. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- A1
- 2
- B1
- 1
- C1
- 5
- A2
- 1
- B2
- -1
- C2
- 1
- Stato
- unique
- Variabile isolata
- x
- Isolata dall'equazione
- 1
- Isolata in funzione di
- y
Un sistema lineare di due equazioni in due incognite è la spina dorsale dell'algebra introduttiva e di molte verifiche ingegneristiche che si riducono ancora a una coppia di rette nel piano. Il metodo di sostituzione isola una variabile da un'equazione, inserisce quell'espressione nell'altra equazione, risolve l'equazione a una sola incognita che ne risulta e poi sostituisce a ritroso per recuperare il secondo valore. Questa capacità accetta i sei coefficienti di a1*x + b1*y = c1 e a2*x + b2*y = c2, mostra quale variabile è stata isolata e da quale equazione, e restituisce la coppia soluzione unica oppure un chiaro contrassegno di sistema indeterminato o incompatibile quando le rette coincidono o non si incontrano mai.
Che cosa fa il metodo di sostituzione
La sostituzione è uno dei tre metodi classici a mano per un sistema lineare 2×2, insieme alla riduzione e al metodo grafico. Si sceglie un'equazione e una variabile il cui coefficiente sia non nullo, si risolve quell'equazione rispetto alla variabile scelta come espressione lineare nell'altra variabile, si sostituisce ogni occorrenza della variabile scelta nell'equazione rimanente e si risolve la singola equazione lineare che ne deriva. Una volta nota questa seconda variabile, la si reinserisce nell'espressione di isolamento per ottenere la prima.
Dal punto di vista algebrico l'esito coincide con la regola di Cramer e con l'eliminazione di Gauss: quando il determinante a1*b2 − a2*b1 è non nullo esiste esattamente un punto di intersezione; quando è nullo le due rette sono parallele o identiche. Nel caso identico ogni punto della retta è una soluzione e i manuali definiscono il sistema indeterminato; nel caso parallelo ma distinto non c'è soluzione e il sistema è incompatibile.
Gli studenti spesso perdono un segno nell'isolare, oppure sostituiscono nella stessa equazione appena risolta, o classificano male un determinante nullo. Automatizzare la scelta dell'isolamento, la sostituzione e la classificazione su coefficienti finiti convalidati elimina quei passi falsi pur mostrando gli elementi didattici — la variabile isolata, l'equazione da cui proviene e l'espressione di isolamento — così una soluzione scritta può rispecchiare i passaggi svolti in aula senza riderivare ogni volta l'aritmetica a mano.
Dove usarla e quanto costa
Le collocazioni tipiche includono la verifica delle risposte degli studenti che richiedono i passaggi di sostituzione e la coppia finale, la generazione di chiavi di soluzione che mostrano quale variabile è stata isolata per prima, l'insegnamento della geometria del sistema indeterminato rispetto a quello incompatibile con rette coincidenti o parallele, e l'alimentazione di una (x, y) unica in una pipeline più ampia che già custodisce i sei coefficienti da un modello o da una misura. Il percorso del browser gira in locale e non richiede alcun account.
Mantenga finiti tutti e sei i valori, tratti il sistema indeterminato come infinite soluzioni anziché come errore, tratti quello incompatibile come assenza di soluzione anziché come blocco, e preferisca i campi x e y calcolati dal server anziché risolvere di nuovo con un diverso percorso in virgola mobile nel codice client.
Casi d'uso
Esercizi indeterminato vs incompatibile
Inserisca righe di coefficienti proporzionali o contraddittori e verifichi lo stato dependent o inconsistent più il flag dependent per le infinite soluzioni.
Domande frequenti
Che cosa significa il flag dependent?
dependent è true quando le due equazioni rappresentano la stessa retta (infinite soluzioni). x e y sono null; lo stato è "dependent". Le rette parallele e distinte usano lo stato "inconsistent" con dependent false.
Quale variabile viene isolata per prima?
Il motore preferisce l'equazione 1 e x quando a1 è non nullo, poi y dall'equazione 1, poi x o y dall'equazione 2.
Come funziona il metodo di sostituzione?
Isoli una variabile in un’equazione, porti quell’espressione nell’altra, risolva l’equazione in una sola incognita che resta e sostituisca all’indietro. Nell’esempio x diventa 2,5 meno 0,5y e la soluzione è (2, 1).
Che cosa significa un sistema impossibile?
Le due rette sono parallele e distinte, quindi non si incontrano mai e non c’è soluzione. Il risolutore lo indica come risultato, non come errore, proprio come indica le rette coincidenti come infinite soluzioni.
Sostituzione ed eliminazione danno lo stesso risultato?
Sì. Sostituzione, eliminazione e regola di Cramer coincidono sempre: se il determinante è diverso da zero c’è un solo punto d’incontro, se è zero le rette sono parallele o coincidenti.
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/system-2x2-substitution \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a1":2,"b1":1,"c1":5,"a2":1,"b2":-1,"c2":1}'const res = await fetch("https://api.kit.forhosting.com/algebra/system-2x2-substitution", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a1": 2,
"b1": 1,
"c1": 5,
"a2": 1,
"b2": -1,
"c2": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/system-2x2-substitution",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a1": 2,
"b1": 1,
"c1": 5,
"a2": 1,
"b2": -1,
"c2": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/system-2x2-substitution", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a1":2,"b1":1,"c1":5,"a2":1,"b2":-1,"c2":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a1":2,"b1":1,"c1":5,"a2":1,"b2":-1,"c2":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/system-2x2-substitution", 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
{
"a1": 2,
"b1": 1,
"c1": 5,
"a2": 1,
"b2": -1,
"c2": 1
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.system_2x2_substitution",
"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
Come questa capacità calcola la risposta
Classifica il sistema in base al determinante dei coefficienti e ai minori di compatibilità della matrice completa, ottenendo lo stato unique, dependent o inconsistent. Quando lo stato è unique restituisce x e y numerici dalla forma chiusa equivalente (il risultato della sostituzione). Quando lo stato è dependent o inconsistent riporta comunque i metadati di isolamento se esiste un coefficiente non nullo, imposta dependent a true solo per il caso a infinite soluzioni e restituisce null per x e y. Si invia un corpo JSON con sei numeri finiti obbligatori: a1, b1 e c1 per la prima equazione a1*x + b1*y = c1, e a2, b2 e c2 per la seconda equazione a2*x + b2*y = c2. Il motore accetta numeri JSON o semplici stringhe numeriche, rifiuta i campi mancanti, i booleani, gli oggetti e i valori non finiti con invalid_input, e non addebita mai quei fallimenti di convalida. Per l'isolamento preferisce l'equazione 1 e la variabile x ogni volta che il coefficiente corrispondente è non nullo, poi l'equazione 1 e y, poi l'equazione 2 e x, poi l'equazione 2 e y — così gli stessi coefficienti producono sempre gli stessi campi isolated_variable, isolated_from_equation, isolated_in_terms_of e isolated_expression. Non c'è casualità, né orologio, né rete; ingressi identici danno sempre JSON identico. Il lavoro è una manciata di moltiplicazioni e divisioni, che rientra nel modello di costo analitico di questa capacità parse di livello A, tariffata a $0.002 per richiesta andata a buon fine.
Dove usarla e quanto costa
Usi lo strumento gratuito del browser per una singola verifica di compiti o una dimostrazione in aula, oppure richiami l'API quando un registro voti, uno script di tutoraggio, un generatore di schede o un notebook ingegneristico deve risolvere molti sistemi 2×2 sempre allo stesso modo. L'uso dell'API attinge al saldo KIT prepagato al prezzo base pubblicato di $0.002 per richiesta andata a buon fine; una convalida fallita non consuma saldo.
Casi di integrazione
Chiavi di compiti ed esami
Confermi la soluzione unica e la scelta di isolamento di uno studente per a1,b1,c1,a2,b2,c2 rispetto a un'unica (x, y) canonica e a isolated_expression.
Script di tutoraggio e registro voti
Elabori in blocco molti sistemi 2×2 tramite l'API e memorizzi il metodo, i metadati di isolamento e i campi della soluzione accanto all'id di ogni elemento.
Domande tecniche
Come risolvo un sistema 2×2 per sostituzione con questa API?
Invii in POST un JSON con i numeri finiti a1, b1, c1, a2, b2 e c2 per a1*x+b1*y=c1 e a2*x+b2*y=c2. La risposta include i campi di isolamento e, alternativamente, x,y unici oppure uno stato dependent/inconsistent.
Il calcolatore di sostituzione 2×2 è gratuito?
Il widget del browser è gratuito e gira in locale. Le chiamate API usano il saldo KIT prepagato al prezzo base pubblicato di $0.002; l'input non valido non viene addebitato.
Il risultato è sempre lo stesso per gli stessi coefficienti?
Sì. L'algoritmo è pura matematica analitica senza casualità né marche temporali, quindi ingressi identici producono JSON identico, metadati di isolamento inclusi.