Calculateur de perte sèche
Calculez le surplus détruit par une distorsion de marché avec la règle du triangle, la moitié de la variation de prix fois celle de la quantité : une variation de prix de 2 et de quantité de 10 donnent une perte sèche de 10. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Variation du prix
- 2
- Variation de la quantité
- 10
- Variation absolue du prix
- 2
- Variation absolue de la quantité
- 10
- Perte sèche
- 10
La perte sèche est le surplus qui disparaît lorsqu'une taxe, une subvention, un plafond de prix, un plancher de prix, un quota ou un autre coin éloigne un marché de la quantité concurrentielle. Avec une demande et une offre linéaires, le surplus perdu est un triangle dont la hauteur est la variation de prix et dont la base est la variation de quantité, si bien que la perte vaut un demi fois la valeur absolue de la variation de prix fois la valeur absolue de la variation de quantité. Étudiants, analystes de politique et équipes de prix consultent ce triangle de Harberger dès qu'ils connaissent déjà de combien la distorsion a déplacé le prix et la quantité et n'ont pas besoin de reconstruire les barèmes complets. Ce calculateur de perte sèche accepte ces deux variations, applique l'identité du triangle et renvoie le montant de la perte.
Ce qu'est la perte sèche et comment une variation de prix et de quantité forment un triangle
La perte sèche, parfois appelée fardeau excessif ou perte de Harberger, est le surplus net que ni les consommateurs ni les producteurs ni le Trésor ne capturent après une distorsion de marché.
Une taxe unitaire ouvre un coin entre le prix payé par les acheteurs et celui reçu par les vendeurs ; une subvention fait l'inverse ; un plafond ou un plancher contraignant, un quota ou une marge de monopole partagent la même géométrie : la quantité s'éloigne du niveau concurrentiel et les dernières unités qui se seraient échangées sur un marché libre ne s'échangent plus.
Ces unités manquantes sont celles dont le bénéfice marginal dépassait le coût marginal, si bien que leur disparition est une perte réelle de ressources plutôt qu'un transfert. Lorsque la demande inverse et l'offre inverse sont localement linéaires, le surplus perdu est un triangle rectangle dont le côté vertical est la valeur absolue de la variation de prix causée par le coin et dont le côté horizontal est la valeur absolue de la variation de quantité. L'aire de ce triangle vaut un demi fois le produit de ces deux côtés.
C'est l'identité qu'applique ce calculateur : la perte sèche égale un demi fois la valeur absolue de la variation de prix fois la valeur absolue de la variation de quantité. Le signe de chaque variation n'importe pas pour l'aire : une taxe de deux qui réduit la quantité de dix et une subvention de deux qui l'étend de dix produisent le même triangle de dix sous des barèmes linéaires.
Envoyez les magnitudes déjà mesurées ou les deltas signés d'un tableau avant-après ; le moteur prend les valeurs absolues avant de multiplier. Si vous ne connaissez que le taux de taxe et une élasticité, convertissez-les d'abord en une variation de prix et une variation de quantité, puis appelez cet outil. Si vous disposez des intercepts et des pentes linéaires complets, récupérez les deux deltas à partir des équilibres sans distorsion et avec distorsion, puis envoyez ces deltas ici.
Les sorties numériques utilisent un arrondi half-up afin que les goldens comparent octet par octet d'un runtime à l'autre. Zéro est une entrée valide : un prix figé ou une quantité figée donne une perte sèche de zéro, le résultat honnête lorsque la distorsion n'a pas déplacé cette dimension du marché.
Où un calculateur de perte sèche justifie sa place
Les cours de principes et de finances publiques utilisent un calculateur de perte sèche pour que les étudiants transforment n'importe quelle paire de variations de prix et de quantité en triangle de Harberger du manuel sans mêler la perte au rectangle de recette fiscale ni oublier le facteur un demi. Les générateurs d'examens et les plugins LMS ont besoin d'un oracle déterministe qui refuse une entrée non finie au lieu d'inventer un not-a-number qu'un correcteur défectueux pourrait traiter comme un succès. Une validation en échec ne consomme pas le solde.
Utilisez cette capacité lorsque vous avez déjà la variation de prix et la variation de quantité ; si vous n'avez que des intercepts et des pentes linéaires et voulez le surplus concurrentiel consommateur plus producteur sans distorsion, c'est une autre identité qui n'appartient pas à cette définition de triangle.
Cas d’usage
Contrôles de cours du triangle de Harberger
Laissez les étudiants saisir le coin de prix et la variation de quantité d'un diagramme de taxe ou de subvention et vérifier l'aire du triangle face aux exemples résolus du manuel.
Notation automatique LMS et examens
Notez les items de perte sèche avec un oracle déterministe qui refuse les entrées non finies et n'omet jamais le facteur un demi ni ne traite la recette fiscale comme la perte.
Carnets de politique et de prix
Convertissez en lot des deltas de prix et de quantité déjà estimés pour des scénarios de taxe, de plafond, de plancher ou de quota en une colonne comparable de perte sèche, sans dérive de formule de tableur.
Questions fréquentes
Comment calcule-t-on la perte sèche à partir d'une variation de prix et d'une variation de quantité ?
Une variation de prix de 2 et une variation de quantité de 10 donnent une perte de 10.
Le signe de la variation de prix ou de quantité compte-t-il ?
Non. La perte sèche est l'aire d'un triangle, donc le moteur utilise les valeurs absolues. Une subvention qui étend la quantité et une taxe qui la réduit des mêmes montants produisent la même perte sous des barèmes linéaires.
Que se passe-t-il si une entrée n'est pas un nombre fini ?
Valeurs manquantes, chaînes vides, infinis et NaN ne sont pas facturés et ne deviennent jamais un succès creux de not-a-number.
Est-ce la même chose que le surplus total de marché ou l'équivalence tarif-quota ?
Non. Le surplus total à l'équilibre concurrentiel est surplus du consommateur plus surplus du producteur sans coin. Les outils tarif-quota récupèrent des instruments équivalents à partir de barèmes linéaires complets.
Et si je ne connais que le taux de la taxe et une élasticité ?
Convertissez-les d'abord en une variation de prix et une variation de quantité, puis saisissez les deux ici. Si vous avez les droites entières d'offre et de demande, tirez les deux variations des équilibres avant et après la distorsion.
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/fin/deadweight-loss \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"price_change":2,"quantity_change":10}'const res = await fetch("https://api.kit.forhosting.com/fin/deadweight-loss", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"price_change": 2,
"quantity_change": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/deadweight-loss",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"price_change": 2,
"quantity_change": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/deadweight-loss", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"price_change":2,"quantity_change":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"price_change":2,"quantity_change":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/deadweight-loss", 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
{
"price_change": 2,
"quantity_change": 10
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.deadweight_loss",
"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
Une variation de prix ou de quantité non finie échoue avec invalid_input au lieu d'un not-a-number creux.
Ce qu'est la perte sèche et comment une variation de prix et de quantité forment un triangle
Ce endpoint n'estime pas les élasticités de demande, n'ajuste pas des courbes d'offre et ne simule pas les parts d'incidence.
Contrat d'entrée, forme de la réponse et comportement d'erreur
Les deux peuvent être positifs, négatifs ou nuls ; le moteur utilise les valeurs absolues car l'aire d'un triangle ne peut pas être négative. decimals est facultatif, un entier de zéro à douze, six par défaut, qui pilote l'arrondi half-up des côtés absolus et de la perte. Ce calculateur ne reconstruit pas la demande et l'offre à partir d'intercepts, ne découpe pas le triangle en parts consommateur et producteur, et ne rapporte ni le recette fiscale ni la dépense de subvention ; ce sont des transferts, pas une perte sèche. Associez la perte à votre propre étude d'incidence si vous devez savoir qui paie le coin. Une validation en échec ne consomme pas le solde, ce qui garde les scripts d'exploration bon marché lorsque des développeurs envoient volontairement une variation de prix non finie pour confirmer le chemin d'erreur. Envoyez par POST un corps JSON avec deux nombres finis obligatoires. price_change (alias delta_p, dp, delta_price, price_delta et change_in_price) est la variation de prix causée par la distorsion, dans les mêmes unités monétaires que la perte que vous voulez récupérer. quantity_change (alias delta_q, dq, delta_quantity, quantity_delta et change_in_quantity) est la variation de quantité dans les unités propres du marché. En cas de succès le corps répète les deux entrées signées, puis abs_price_change et abs_quantity_change comme côtés du triangle, deadweight_loss comme un demi fois leur produit, et une chaîne formula qui reformule que DWL égale un demi fois la valeur absolue de price_change fois la valeur absolue de quantity_change. Exemple : un price_change de deux et un quantity_change de dix renvoient une perte sèche de dix. Un price_change de moins quatre et un quantity_change de vingt-cinq renvoient une perte de cinquante, le même triangle qu'une hausse de prix de quatre avec une baisse de quantité de vingt-cinq. Champs manquants, chaînes vides, booléens, chaînes non numériques, NaN et infinis échouent avec invalid_input en nommant le champ et ne sont pas facturés. Préférez des nombres JSON simples à des chaînes avec symboles monétaires ou séparateurs de milliers ; les chaînes numériques ne sont acceptées que si elles correspondent à un motif strict de nombre fini sans virgules ni étiquettes. Le tarif est un $0.002 fixe par appel réussi avec unit item.
Où un calculateur de perte sèche justifie sa place
Les carnets de politique et les classeurs de conseil tabulent souvent des scénarios de taxe, de subvention, de plafond et de quota à partir de deltas déjà estimés ; figer l'arithmétique dans une minuscule API parse tient la dérive de tableur hors de la colonne de comparaison lorsqu'on ne change ensuite que la variation de quantité. Parce que l'implémentation est du parse pur de niveau A, chaque appel réussi coûte le tarif de base publié $0.002 sans jetons de modèle ni réseau sortant. Gardez les requêtes petites, épinglez le champ deadweight_loss arrondi dans les tests, et vous obtenez des chiffres reproductibles de perte de bien-être pour les devoirs, les plugins LMS et les edge workers sans dresser votre propre pile d'équilibre général calculable.
Questions techniques
Combien coûte le calculateur de perte sèche ?
L'outil du 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.