Calculateur de l’effet d’une subvention unitaire
Une subvention unitaire crée un écart entre le montant payé par les acheteurs et celui perçu par les vendeurs.
Lancer gratuitement
Ce calculateur applique cet écart à une demande et une offre linéaires, puis résout exactement le nouvel équilibre du marché. Saisissez les ordonnées à l’origine et les pentes positives des deux courbes, ainsi que la subvention par article. Le résultat présente la situation initiale, la nouvelle quantité, les deux prix, le partage du gain et la dépense publique totale.
Décrivez le marché avec deux courbes linéaires
Le calculateur écrit la demande Qd = a - bPb et l’offre Qs = c + dPs. Ici, a désigne l’ordonnée à l’origine de la demande, b la valeur absolue positive de sa pente, c l’ordonnée à l’origine de l’offre et d sa pente positive. Pb est le prix payé par les acheteurs et Ps celui perçu par les vendeurs. Avant la subvention, ces prix sont identiques : l’équilibre initial s’obtient donc en égalisant les quantités pour un prix unique. Utilisez toujours des unités cohérentes. Si les quantités sont exprimées en milliers d’articles, tous les résultats quantitatifs et la dépense conservent cette échelle. La subvention doit employer la même monnaie par article que les prix implicites. Les pentes doivent être strictement positives, car le modèle suppose que la demande diminue lorsque Pb augmente et que l’offre augmente avec Ps. Cette analyse d’équilibre partiel maintient les courbes fixes et n’estime pas les évolutions du revenu, de la technologie, des anticipations ou des marchés connexes.
Interprétez l’écart de prix et le nouvel équilibre
Une subvention s par unité signifie que les vendeurs reçoivent s de plus que ce que paient les acheteurs, soit Ps = Pb + s. Le calculateur remplace Ps dans la courbe d’offre, puis égalise l’offre subventionnée et la demande. Il fournit la nouvelle quantité d’équilibre, le prix acheteur et le prix vendeur. L’écart entre les deux prix doit correspondre à la subvention, à un arrondi d’affichage négligeable près. L’équilibre initial sert de référence. Une variation négative du prix acheteur signifie que celui-ci baisse ; une variation positive du prix vendeur signifie que celui-ci augmente. Les gains unitaires présentent ces variations sous forme de parts positives qui, dans une solution intérieure normale, totalisent la subvention. L’incidence ne dépend pas du bénéficiaire légal du versement : dans ce modèle concurrentiel sans friction, les pentes relatives déterminent le partage. Le côté qui réagit le moins au prix capte généralement la plus grande part.
Employez le résultat avec prudence pour évaluer une politique
La dépense publique totale correspond à la subvention unitaire multipliée par la nouvelle quantité d’équilibre. Il s’agit de la dépense budgétaire brute du modèle, et non d’une mesure complète du bien-être. Elle ne retranche ni variations de recettes fiscales, ni frais administratifs, ni fraude, ni coûts de financement, ni effets indirects. La variation de quantité indique l’augmentation modélisée des échanges, mais ne mesure pas seule le bénéfice social. Pour approfondir l’analyse, comparez les variations des surplus du consommateur et du producteur avec la dépense et les externalités. Vérifiez aussi que les nouveaux prix et la quantité restent plausibles. Les courbes linéaires sont des approximations locales ; une forte subvention peut produire des prix négatifs irréalistes ou des quantités excessivement extrapolées. Un résultat mathématiquement valide peut donc être économiquement inadapté loin des données d’estimation. Testez plusieurs pentes ou montants pour apprécier la sensibilité. En automatisation par API, chaque calcul coûte $0.002 ; conservez les mêmes unités entre les scénarios.
Cas d’usage
Évaluer une subvention proposée aux producteurs
Estimez la quantité échangée, le prix à la consommation, la recette du producteur et le coût budgétaire après un versement fixe par unité.
Expliquer l’incidence d’une subvention
Montrez comment les pentes de l’offre et de la demande répartissent le gain entre acheteurs et vendeurs sans modifier le bénéficiaire légal.
Comparer plusieurs scénarios publics
Appliquez différents montants aux mêmes hypothèses linéaires et comparez la hausse de quantité à la dépense publique.
Questions fréquentes
Quelles équations le calculateur utilise-t-il ?
Il utilise Qd = a - bPb, Qs = c + dPs et l’écart Ps = Pb + s, puis résout Qd = Qs.
Pourquoi existe-t-il deux prix après la subvention ?
Les acheteurs paient Pb et les vendeurs perçoivent Ps. La subvention unitaire rend Ps supérieur à Pb exactement de son montant.
Le versement aux acheteurs ou aux vendeurs change-t-il le résultat ?
Non dans ce modèle concurrentiel. L’incidence dépend des courbes d’offre et de demande, et non du bénéficiaire légal.
Quelles unités devez-vous employer ?
Utilisez une unité de quantité et une monnaie cohérentes. La subvention doit être exprimée dans la même monnaie par article que les prix.
La dépense publique est-elle un coût de bien-être ?
C’est la dépense budgétaire brute, soit la subvention multipliée par la nouvelle quantité. L’analyse du bien-être exige d’autres données.
Quel est le prix d’un calcul par API ?
Chaque requête API coûte $0.002. Le même calcul déterministe peut également être exécuté dans le navigateur.
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/subsidy-market-effect \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"demand_intercept":100,"demand_slope":2,"supply_intercept":10,"supply_slope":1,"subsidy":9}'const res = await fetch("https://api.kit.forhosting.com/econ/subsidy-market-effect", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"demand_intercept": 100,
"demand_slope": 2,
"supply_intercept": 10,
"supply_slope": 1,
"subsidy": 9
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/econ/subsidy-market-effect",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"demand_intercept": 100,
"demand_slope": 2,
"supply_intercept": 10,
"supply_slope": 1,
"subsidy": 9
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/econ/subsidy-market-effect", 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":10,"supply_slope":1,"subsidy":9}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"demand_intercept":100,"demand_slope":2,"supply_intercept":10,"supply_slope":1,"subsidy":9}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/econ/subsidy-market-effect", 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": 10,
"supply_slope": 1,
"subsidy": 9
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.subsidy_market_effect",
"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. |