Calcolatrice di sistemi di disequazioni lineari
x + y ≤ 6 con x ≥ 0 e y ≥ 0 delimita un triangolo con vertici (0, 0), (6, 0) e (0, 6). La calcolatrice elenca ogni retta di confine e ogni vertice, e indica se la regione è un poligono, illimitata o vuota. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Un sistema di disequazioni lineari è un elenco di semipiani nel piano coordinato, ciascuno scritto come a x più b y confrontato con una costante. La loro intersezione comune è la regione ammissibile: un poligono convesso, un insieme convesso illimitato, oppure l'insieme vuoto quando i tagli si contraddicono. Questa calcolatrice di sistemi di disequazioni lineari accetta due o più righe della forma a x più b y confrontato con c, restituisce ogni retta di bordo (compresi i casi verticale e orizzontale) e elenca i vertici in cui quelle rette si incontrano dentro la regione ammissibile chiusa. Gli studenti usano quei vertici come angoli del grafico tratteggiato; i quaderni di programmazione lineare li usano come ottimi candidati di un obiettivo lineare. Il motore è puro e deterministico: l'eliminazione di Fourier–Motzkin decide il vuoto, le intersezioni a coppie producono vertici candidati e una prova sull'angolo delle normali decide se la regione è un poligono limitato.
Che cosa significa un sistema piano e quali vertici segnala la calcolatrice
Ogni disequazione a x più b y confrontata con c è un semipiano chiuso o aperto il cui bordo è la retta a x più b y uguale a c. Compare un bordo verticale quando il coefficiente di y è zero, un bordo orizzontale quando il coefficiente di x è zero, e un bordo inclinato negli altri casi, con pendenza pari a meno a su b e intercetta sull'asse y pari a c su b. La regione ammissibile è l'insieme dei punti che soddisfano tutte le disequazioni insieme.
Poiché un'intersezione finita di semipiani è un poliedro convesso nel piano, la geometria è descritta per intero dalle rette di supporto e dai vertici in cui due o più di quelle rette si incontrano restando fedeli al resto del sistema. Questa calcolatrice segnala quegli angoli geometrici della regione chiusa: un minore-di stretto viene trattato come minore-o-uguale nella raccolta dei vertici, in linea con il grafico d'aula a tratto pieno o tratteggiato, in cui gli angoli della campitura restano gli stessi punti anche se un bordo tratteggiato li esclude dall'insieme aperto.
Quando le disequazioni formano un triangolo nel primo quadrante, ad esempio x più y al più sei insieme a x almeno zero e y almeno zero, i tre vertici sono l'origine, il punto sei virgola zero e il punto zero virgola sei. Quando gli stessi tagli del primo quadrante si abbinano a un vincolo inferiore come x più y almeno uno, la regione è illimitata e i vertici sono solo i due punti in cui la retta inclinata incontra gli assi.
Un elenco inconsistente, ad esempio x almeno due, y almeno due e x più y al più uno, ha regione ammissibile vuota e quindi nessun vertice. Entrambi i coefficienti di una riga devono essere non nulli come coppia: a e b non possono annullarsi insieme, perché allora l'enunciato non definirebbe una retta nel piano.
Contratto di ingresso, campi di bordo e come si decidono vuoto e limitatezza
Ogni oggetto richiede i numeri finiti a, b e c e un operatore di confronto op. L'operatore può essere i simboli minore, minore-o-uguale, maggiore e maggiore-o-uguale, oppure i codici brevi lt, le, gt e ge, compresi i segni unicode di minore-o-uguale e maggiore-o-uguale. I vertici tornano in ordine antiorario attorno al baricentro, ciascuno con coordinate arrotondate a dodici decimali e un array lines di indici a base uno degli spigoli che passano per il punto.
Il campo region vale polygon quando l'insieme è un poligono limitato non vuoto, unbounded quando è non vuoto e si allontana all'infinito, e empty quando l'eliminazione di Fourier–Motzkin prova che i semipiani non hanno un punto comune. La limitatezza si decide con il cono di recessione: la regione chiusa è un poligono solo quando le normali esterne dei vincoli circondano l'origine, così l'unica direzione che resta ammissibile per sempre è il vettore zero.
Dove i sistemi di disequazioni lineari servono
I generatori di prove necessitano di un oracolo deterministico che distingua un triangolo, una regione illimitata del primo quadrante e una contraddizione vuota, invece di un elenco di successo vuoto che un correttore difettoso potrebbe trattare come superato. I quaderni di ricerca operativa che insegnano il metodo grafico della programmazione lineare valutano un obiettivo lineare proprio su questi vertici; alimentare la calcolatrice da uno script produce tabelle di vertici riproducibili per lezioni e test unitari.
Chi pianifica prodotto e capacità codifica budget, non negatività e limiti di miscela come a x più b y confrontato con c e vuole l'elenco dei vertici prima di attaccare un obiettivo. Tenga basso il numero di righe, fissi i vertici arrotondati nei test e otterrà geometria riproducibile della regione ammissibile per i compiti, i plugin LMS e i worker di bordo, senza erigere un risolutore simbolico proprio.
Casi d'uso
Grafici d'aula e controllo dei compiti
Inserisca due o più disequazioni a x + b y ⊙ c, legga ogni retta di bordo e confronti l'elenco dei vertici in senso antiorario con una regione ammissibile campita a mano.
Programmazione lineare grafica
Raccolga i vertici di una regione ammissibile piana per valutare un obiettivo lineare in ogni angolo senza un risolutore LP generale.
Domande frequenti
Come si trovano i vertici di un sistema di disequazioni lineari?
Invii due o più righe {a, b, op, c} per a x + b y ⊙ c.
Qual è la differenza tra un poligono, una regione illimitata e un sistema vuoto?
region vale polygon quando l'insieme ammissibile chiuso è un poligono convesso limitato con almeno tre vertici, unbounded quando l'insieme è non vuoto e si allontana all'infinito, e empty quando i semipiani non hanno un punto comune.
Una disequazione stretta cambia i vertici elencati?
I vertici sono calcolati per la regione chiusa, così un bordo tratteggiato (stretto) contribuisce ancora agli stessi angoli geometrici della controparte a tratto pieno. La retta di bordo è segnalata con l'operatore originale.
Perché a e b non possono essere entrambi zero?
Se entrambi i coefficienti si annullano, a x + b y ⊙ c non è l'equazione di una retta nel piano.
A cosa servono i vertici della regione?
In un grafico sono gli angoli della zona ombreggiata. Nella programmazione lineare sono i punti candidati da provare quando cerca il valore migliore di un obiettivo lineare dentro quella regione.
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-of-inequalities \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"inequalities":[{"a":1,"b":1,"op":"<=","c":6},{"a":1,"b":0,"op":">=","c":0},{"a":0,"b":1,"op":">=","c":0}]}'const res = await fetch("https://api.kit.forhosting.com/algebra/system-of-inequalities", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"inequalities": [
{
"a": 1,
"b": 1,
"op": "<=",
"c": 6
},
{
"a": 1,
"b": 0,
"op": ">=",
"c": 0
},
{
"a": 0,
"b": 1,
"op": ">=",
"c": 0
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/system-of-inequalities",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"inequalities": [
{
"a": 1,
"b": 1,
"op": "<=",
"c": 6
},
{
"a": 1,
"b": 0,
"op": ">=",
"c": 0
},
{
"a": 0,
"b": 1,
"op": ">=",
"c": 0
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/system-of-inequalities", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"inequalities":[{"a":1,"b":1,"op":"<=","c":6},{"a":1,"b":0,"op":">=","c":0},{"a":0,"b":1,"op":">=","c":0}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"inequalities":[{"a":1,"b":1,"op":"<=","c":6},{"a":1,"b":0,"op":">=","c":0},{"a":0,"b":1,"op":">=","c":0}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/system-of-inequalities", 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
{
"inequalities": [
{
"a": 1,
"b": 1,
"op": "<=",
"c": 6
},
{
"a": 1,
"b": 0,
"op": ">=",
"c": 0
},
{
"a": 0,
"b": 1,
"op": ">=",
"c": 0
}
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.system_of_inequalities",
"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.
Limiti
max_items | 16 |
max_abs_coeff | 1000000000000 |
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
La convalida fallita non viene addebitata; una chiamata riuscita costa $0.002.
Contratto di ingresso, campi di bordo e come si decidono vuoto e limitatezza
Invii con POST un corpo JSON il cui campo inequalities sia un array di almeno due e al massimo sedici oggetti. Gli alias system e constraints sono accettati per l'array, così fogli di calcolo e moduli tipizzati riutilizzano lo stesso contratto. Righe assenti, un valore che non è un array, meno di due righe, più di sedici righe, un coefficiente non finito, un operatore sconosciuto, una magnitudine sopra il tetto documentato, o una riga con a e b entrambi zero falliscono con invalid_input indicando il campo; quei fallimenti non vengono fatturati. In caso di successo il corpo riecheggia le righe normalizzate, elenca un oggetto di bordo per disequazione con un kind sloped, horizontal o vertical e, quando il kind rende esistente la grandezza, slope, intercept, x_const o y_const. Abbini questo payload al proprio tracciatore se serve uno schizzo; l'endpoint non emette immagini né prosa passo passo oltre la stringa formula.
Dove un'API di sistemi di disequazioni lineari vale la spesa
Le aule di algebra e le piattaforme di tutoraggio disegnano i sistemi tracciando ogni bordo e campendo l'intersezione; un endpoint che restituisce gli stessi vertici che il docente segna alla lavagna consente allo studente di controllare un grafico a mano senza un sistema di algebra computazionale. Poiché l'implementazione è parse di livello A, ogni chiamata riuscita costa il $0.002 pubblicato, senza token di modello e senza rete in uscita, e un ingresso non valido non consuma il saldo.
Casi di integrazione
Chiavi d'esame e fixture LMS
Classifichi i sistemi come poligono, insieme illimitato o vuoto con un oracolo deterministico che non inventa mai intersezioni extra.
Domande tecniche
Quanto costa la calcolatrice di sistemi di disequazioni lineari?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; un ingresso non valido non viene fatturato.