Surplus total de marché
Avec une demande qui part d'un prix de 100 et baisse de 2 par unité, et une offre qui part de 20 et monte de 3, le marché s'équilibre à 16 unités au prix de 68, pour un surplus total de 640. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Ordonnée à l'origine de la demande
- 100
- Pente de la demande
- 2
- Ordonnée à l'origine de l'offre
- 20
- Pente de l'offre
- 3
- Quantité d'équilibre
- 16
- Prix d'équilibre
- 68
- Surplus du consommateur
- 256
- Surplus du producteur
- 384
Le surplus économique total est la mesure classique du bien-être allocatif sur un marché concurrentiel : la somme du surplus du consommateur (gain net des acheteurs) et du surplus du producteur (gain net des vendeurs) au prix et à la quantité d'équilibre. Avec une demande inverse linéaire P égale à a moins bQ et une offre inverse linéaire P égale à c plus dQ, l'équilibre est un point unique en forme fermée et chaque surplus est l'aire d'un triangle rectangle par rapport à ce prix.
Demande linéaire, offre linéaire et triangles de surplus à l'équilibre
La microéconomie de manuel écrit la demande inverse comme prix égal à l'ordonnée à l'origine de demande a moins la pente de demande b multipliée par la quantité, de sorte que la disposition à payer diminue lorsque davantage d'unités sont vendues. L'offre inverse est prix égal à l'ordonnée à l'origine d'offre c plus la pente d'offre d multipliée par la quantité, de sorte que le coût marginal augmente lorsque la production s'étend.
L'équilibre concurrentiel égalise le prix de demande au prix d'offre, ce qui se réarrange en quantité d'équilibre Q-star égale à a moins c sur b plus d, puis prix d'équilibre P-star égal à a moins b multiplié par Q-star (équivalemment c plus d multiplié par Q-star). Le surplus du consommateur est le triangle entre la courbe de demande et la droite horizontale en P-star de la quantité zéro à Q-star : un demi multiplié par Q-star multiplié par a moins P-star.
Le surplus du producteur est le triangle entre la courbe d'offre et cette même droite de prix : un demi multiplié par Q-star multiplié par P-star moins c. Le surplus total est leur somme, qui égale aussi un demi multiplié par Q-star multiplié par a moins c — l'écart vertical complet entre les ordonnées à l'origine multiplié par la moitié de la quantité échangée.
Ce total est la mesure standard d'efficacité allocative pour ce marché sans frictions : chaque unité que les acheteurs valorent au-dessus du coût des vendeurs est échangée, et il ne reste aucun échange mutuellement avantageux. Lorsque les ordonnées ou les pentes violent les conditions d'un croisement à quantité positive, il n'y a pas de surplus d'équilibre concurrentiel significatif à signaler, et le calculateur rejette l'entrée plutôt que d'inventer une quantité négative ou un zéro creux.
Contrat d'entrée, champs de réponse et règles de validation
Envoyez optionnellement decimals comme entier de zéro à douze (défaut six) pour contrôler l'arrondi half-up sur chaque champ calculé. Les deux pentes doivent être strictement positives pour que la demande décroisse et l'offre croisse. Exemple : ordonnée de demande cent, pente de demande deux, ordonnée d'offre vingt, pente d'offre trois donne Q-star seize, P-star soixante-huit, surplus du consommateur deux cent cinquante-six, du producteur trois cent quatre-vingt-quatre et total six cent quarante.
Associez les chiffres à votre propre diagramme si vous avez besoin d'une figure ; ce point d'accès renvoie uniquement les nombres de bien-être, pas de graphiques ni de prose étape par étape au-delà du champ formula.
Quand le surplus total de marché est utile
Les cours de microéconomie d'introduction et intermédiaire utilisent un calculateur de surplus total de marché pour que les étudiants vérifient les aires de triangles pour des barèmes linéaires arbitraires sans erreurs d'arithmétique manuelle sur les ordonnées et les milieux. Les générateurs de LMS et d'examens ont besoin d'un oracle déterministe qui marque comme faux le cas d'ordonnées inversées ou de pentes nulles au lieu de renvoyer silencieusement un surplus zéro qu'un correcteur bogué pourrait traiter comme un succès.
Les carnets de politique et de conseil comparent souvent le surplus concurrentiel de référence à des scénarios de taxe, de subvention ou de contrôle des prix ; partir d'une base fiable de surplus total de marché libre maintient honnêtes les écarts ultérieurs de perte sèche même lorsque ces extensions vivent dans d'autres outils. Une validation échouée ne consomme pas le solde.
Gardez les requêtes petites, figez dans les tests les champs de surplus arrondis, et vous obtenez des chiffres de bien-être reproductibles pour les devoirs, les plugins LMS et les edge workers sans déployer une pile complète d'économie computationnelle.
Cas d’usage
Vérifications de bien-être en classe
Laissez les étudiants saisir ordonnées et pentes linéaires de demande et d'offre et vérifier quantité d'équilibre, prix, surplus du consommateur, du producteur et total par rapport aux méthodes de triangles du manuel.
Notation automatique LMS et examens
Notez les items de surplus de marché avec un oracle déterministe qui rejette les pentes non positives ou l'ordonnée de demande non supérieure à celle d'offre, et n'invente jamais de quantité négative.
Base de politique pour carnets DWL
Calculez le surplus total concurrentiel sans frictions comme base avant d'ajouter taxes, planchers ou plafonds dans des pipelines d'analyse séparés.
Questions fréquentes
Comment calcule-t-on le surplus total de marché ?
Avec demande inverse P=a−bQ et offre inverse P=c+dQ, Q*=(a−c)/(b+d) et P*=a−bQ*. Le surplus du consommateur est (1/2)Q*(a−P*), celui du producteur (1/2)Q*(P*−c), et le total est CS+PS.
Pourquoi les deux pentes doivent-elles être positives ?
Un paramètre de pente de demande b positif rend la demande inverse décroissante ; une pente d'offre d positive rend l'offre inverse croissante. Des pentes nulles ou négatives brisent la géométrie de marché concurrentiel standard que ce calculateur implémente.
Que se passe-t-il si l'ordonnée de la demande ne dépasse pas celle de l'offre ?
Les courbes ne se croisent pas à une quantité positive : il n'y a donc pas de surplus concurrentiel à fournir. Le calculateur refuse ces données au lieu d'afficher un surplus nul ou négatif qui passerait pour un vrai résultat.
Existe-t-il un raccourci pour le surplus total ?
Oui. Il vaut la moitié de la quantité d'équilibre multipliée par l'écart entre les deux ordonnées de prix. Dans l'exemple, la moitié de 16 fois l'écart entre 100 et 20 donne 640, soit 256 plus 384.
Quelles données faut-il saisir ?
Quatre nombres : le prix de départ de la demande et sa baisse par unité, puis le prix de départ de l'offre et sa hausse par unité. Le premier prix doit être supérieur au second.
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/econ/total-surplus-market \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"demand_intercept":100,"demand_slope":2,"supply_intercept":20,"supply_slope":3}'const res = await fetch("https://api.kit.forhosting.com/econ/total-surplus-market", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"demand_intercept": 100,
"demand_slope": 2,
"supply_intercept": 20,
"supply_slope": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/econ/total-surplus-market",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"demand_intercept": 100,
"demand_slope": 2,
"supply_intercept": 20,
"supply_slope": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/econ/total-surplus-market", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"demand_intercept":100,"demand_slope":2,"supply_intercept":20,"supply_slope":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"demand_intercept":100,"demand_slope":2,"supply_intercept":20,"supply_slope":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/econ/total-surplus-market", 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
{
"demand_intercept": 100,
"demand_slope": 2,
"supply_intercept": 20,
"supply_slope": 3
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.total_surplus_market",
"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
Contrat d'entrée, champs de réponse et règles de validation
Envoyez un corps JSON en POST avec quatre nombres finis obligatoires : demand_intercept (a), demand_slope (b), supply_intercept (c) et supply_slope (d). L'ordonnée à l'origine de demande doit être strictement supérieure à celle d'offre pour que les courbes se croisent à quantité positive ; des ordonnées égales ou inversées échouent avec invalid_input en citant cette règle. Champs manquants, chaînes vides, valeurs non finies et decimals non entiers hors plage échouent aussi avec invalid_input et ne sont pas facturés. En cas de succès la réponse renvoie les quatre paramètres, puis equilibrium_quantity, equilibrium_price, consumer_surplus, producer_surplus, total_surplus (tous arrondis) et une chaîne formula qui reformule Q-star, P-star et les trois identités de surplus.
Où une API de surplus total de marché apporte de la valeur
Comme l'implémentation est parse pure de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant.
Questions techniques
Quelles entrées le calculateur de surplus total de marché exige-t-il ?
Quatre nombres finis obligatoires : demand_intercept, demand_slope (positive), supply_intercept et supply_slope (positive), avec demand_intercept strictement supérieur à supply_intercept. decimals optionnel (0–12, défaut 6) fixe l'arrondi half-up.
Pourquoi demand_intercept doit-il être supérieur à supply_intercept ?
Sinon les courbes linéaires ne se croisent pas à quantité positive. Sans équilibre concurrentiel positif, les triangles de surplus du consommateur et du producteur ne sont pas définis de la façon habituelle, donc la tâche échoue avec invalid_input.
Combien coûte le calculateur de surplus total de marché ?
L'outil 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.