Perdita secca dovuta a un prezzo minimo
Questo calcolatore misura il surplus totale perso quando un prezzo minimo legale supera l’equilibrio concorrenziale in un mercato lineare.
Esegui gratis nel browser
Inserisca intercetta e pendenza della domanda, intercetta e pendenza dell’offerta e il minimo proposto. Lo strumento risolve l’equilibrio iniziale, determina quantità domandata e offerta al prezzo imposto, usa la domanda come limite degli scambi e restituisce il triangolo di benessere relativo alle transazioni che non avvengono più.
Descriva il mercato lineare in modo coerente
Inserisca la domanda come Qd = demand_intercept − demand_slope × price e l’offerta come Qs = supply_intercept + supply_slope × price. Entrambe le pendenze sono grandezze positive: il calcolatore applica il segno meno alla domanda e il segno più all’offerta. Mantenga unità compatibili. Se il prezzo è in dollari per articolo e la quantità in migliaia di articoli, le intercette devono essere in migliaia e le pendenze in migliaia di articoli per dollaro. La perdita secca sarà quindi espressa in migliaia di dollari. La pendenza dell’offerta deve essere strettamente positiva perché l’offerta inversa serve a individuare il costo marginale alla quantità ridotta. Le intercette stimate possono essere negative, ma le curve devono produrre quantità di equilibrio e domanda al minimo non negative. Questi vincoli evitano di presentare come economicamente significativo un prolungamento algebrico fuori dall’intervallo utile. Controlli i segni: una pendenza della domanda già negativa invertirebbe la curva prevista e viene rifiutata.
Verifichi che il prezzo minimo sia vincolante
Il calcolatore trova prima l’equilibrio concorrenziale uguagliando quantità domandata e offerta. Il minimo incide sugli scambi solo se supera rigorosamente quel prezzo. Se è uguale o inferiore, acquirenti e venditori possono continuare a operare all’equilibrio e questo modello non si applica. Con un minimo vincolante, la domanda diminuisce mentre l’offerta aumenta. Senza acquisti pubblici o altri compratori dell’eccedenza, il lato corto limita gli scambi: la quantità negoziata coincide con quella domandata. La differenza fra offerta e domanda è riportata come quantità eccedente, ma non è la perdita secca. La perdita deriva dagli scambi reciprocamente vantaggiosi eliminati fra la quantità ridotta e quella di equilibrio. Moltiplicare l’eccedenza visibile per il prezzo regolato non misura benessere perso, perdita dei produttori o stoccaggio. Il calcolo presume assenza di razionamento inefficiente e di acquisto pubblico; se tali elementi esistono, occorre un modello più ampio.
Legga il triangolo di benessere e le ipotesi
Per gli scambi eliminati, la domanda rappresenta la disponibilità marginale a pagare e l’offerta il costo marginale. Alla quantità finale, la disponibilità a pagare coincide con il minimo. Il calcolatore valuta l’offerta inversa alla stessa quantità e sottrae il costo marginale dal minimo per ottenere il divario di benessere. La base orizzontale del triangolo è la riduzione della quantità e l’altezza verticale è tale divario; la perdita secca è metà della base per l’altezza. Il risultato è deterministico e viene arrotondato soltanto per una visualizzazione stabile. Il modello descrive un mercato lineare concorrenziale senza imposte, sussidi, esternalità, acquisti di sostegno, smaltimento, variazioni qualitative, mercato nero o spese amministrative. Presume inoltre che le unità vendute vadano agli acquirenti che le valutano maggiormente. Usi il risultato come stima trasparente di equilibrio parziale e provi pendenze alternative se sono incerte. Le richieste automatizzate costano $0.002 e non richiedono dati esterni variabili.
Casi d'uso
Valutare un prezzo agricolo di sostegno
Stimi la perdita di benessere e l’eccesso produttivo quando il minimo di un bene supera l’equilibrio concorrenziale.
Controllare un esercizio di economia
Verifichi equilibrio, quantità al minimo, divario di benessere e area del triangolo della perdita secca.
Confrontare scenari di politica economica
Applichi più prezzi minimi alle stesse curve lineari per confrontare riduzioni degli scambi e del benessere.
Domande frequenti
Quale formula calcola la perdita secca?
Metà della riduzione della quantità scambiata moltiplicata per il divario fra disponibilità a pagare e costo marginale alla nuova quantità.
Perché la quantità scambiata coincide con quella domandata?
Con un minimo vincolante, la domanda è inferiore all’offerta. Senza acquisto pubblico, gli acquirenti limitano le transazioni concluse.
La quantità eccedente equivale alla perdita secca?
No. È l’eccesso di offerta al prezzo minimo; la perdita secca è il valore degli scambi vantaggiosi eliminati.
Che cosa accade se il minimo è sotto l’equilibrio?
Non è vincolante e non cambia l’esito concorrenziale. Lo strumento lo rifiuta perché non esiste un triangolo causato dal minimo.
Sono inclusi acquisti pubblici o costi di stoccaggio?
No. L’eccedenza invenduta non viene acquistata. Acquisto, stoccaggio, smaltimento, imposte e amministrazione richiedono termini separati.
Quanto costa un calcolo tramite API?
Ogni richiesta API costa $0.002. Il calcolo è deterministico e non usa servizi esterni.
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/econ/deadweight-loss-price-floor \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"demand_intercept":120,"demand_slope":2,"supply_intercept":20,"supply_slope":3,"price_floor":30}'const res = await fetch("https://api.kit.forhosting.com/econ/deadweight-loss-price-floor", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"demand_intercept": 120,
"demand_slope": 2,
"supply_intercept": 20,
"supply_slope": 3,
"price_floor": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/econ/deadweight-loss-price-floor",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"demand_intercept": 120,
"demand_slope": 2,
"supply_intercept": 20,
"supply_slope": 3,
"price_floor": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/econ/deadweight-loss-price-floor", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"demand_intercept":120,"demand_slope":2,"supply_intercept":20,"supply_slope":3,"price_floor":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"demand_intercept":120,"demand_slope":2,"supply_intercept":20,"supply_slope":3,"price_floor":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/econ/deadweight-loss-price-floor", 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
{
"demand_intercept": 120,
"demand_slope": 2,
"supply_intercept": 20,
"supply_slope": 3,
"price_floor": 30
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.deadweight_loss_price_floor",
"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. |