Équilibre du marché avec taxe par unité
Une taxe par unité sépare le prix payé par les acheteurs de celui reçu par les vendeurs.
Lancer gratuitement
Ce calculateur résout cet écart fiscal dans un marché concurrentiel caractérisé par une demande et une offre linéaires. Indiquez l’ordonnée à l’origine en quantité et la pente par rapport au prix de chaque courbe, puis la taxe appliquée à chaque unité. Le résultat présente l’équilibre initial, la quantité après taxe, les deux prix, la charge unitaire de chaque côté et les recettes fiscales totales. Il convient aux exercices d’économie, aux scénarios de politique publique et aux calculs automatisés reproductibles.
Représentez le marché linéaire de manière cohérente
Le calculateur écrit la demande sous la forme Qd = a - bPb et l’offre sous la forme Qs = c + dPs. Ici, a désigne la quantité demandée lorsque le prix acheteur est nul, b la valeur absolue positive de la pente de demande, c la quantité offerte lorsque le prix vendeur est nul et d la pente positive de l’offre. Pb correspond au montant payé par l’acheteur par unité, tandis que Ps est le montant conservé par le vendeur. Avant taxation, ces prix sont identiques. Employez des unités compatibles : si les prix sont exprimés en euros par article, la taxe doit l’être également. Si les quantités sont en milliers d’articles, les ordonnées, les quantités d’équilibre et les recettes gardent cette échelle. Saisissez des pentes positives, car le signe moins traduit déjà la baisse de la demande. Les courbes sont supposées fixes et concurrentielles. L’outil n’estime pas les coefficients et n’intègre pas les variations simultanées de revenu, technologie, anticipations, structure, qualité ou marchés connexes ; modélisez-les avec de nouvelles courbes.
Résolvez et interprétez l’écart fiscal
Une taxe t par unité impose la relation Pb = Ps + t : l’acheteur paie le prix vendeur augmenté de l’écart fiscal. Substituer cette relation dans la demande puis égaliser demande et offre donne l’équilibre après taxe. Le prix acheteur moins le prix vendeur est égal à la taxe, à un arrondi négligeable près à la douzième décimale. Le prix initial hors taxe est également affiché afin de rendre l’incidence visible. La charge de l’acheteur correspond à son nouveau prix moins le prix initial ; celle du vendeur au prix initial moins son nouveau prix reçu. Dans une solution intérieure, les deux charges totalisent la taxe légale. Cette répartition ne dépend pas de la partie qui reverse officiellement la taxe. Les pentes relatives déterminent l’incidence économique, car le côté le moins sensible au prix supporte généralement une fraction supérieure. La variation de quantité est la quantité après taxe moins la quantité initiale et devient normalement négative. Les recettes utilisent la quantité après taxe, jamais la quantité antérieure.
Tenez compte des limites du modèle pour l’action publique
Considérez le résultat comme un repère transparent d’équilibre partiel, et non comme une prévision complète ou un verdict de bien-être. Une courbe linéaire peut représenter correctement le comportement près des prix observés, puis devenir irréaliste lorsqu’une taxe élevée pousse la solution hors de la plage d’estimation. Le calculateur rejette une quantité d’équilibre négative, mais conserve les prix négatifs mathématiquement possibles, car certains marchés de l’électricité, des déchets ou du stockage peuvent en connaître. Vérifiez leur pertinence dans le marché étudié. Les recettes sont brutes : elles ne retranchent ni administration, ni contrôle, ni évitement, ni fraude, ni retard de collecte, ni modification d’autres impôts. La baisse de quantité ne constitue pas à elle seule une perte sèche. Une analyse complète étudierait les surplus, les recettes publiques et les externalités. Les politiques réelles comportent parfois exonérations, seuils, taux ad valorem, concurrence imparfaite, stocks, échanges ou contraintes de capacité. Si les données sont incertaines, testez plusieurs pentes et taxes, gardez les unités et documentez la source et la plage valide de chaque coefficient. Chaque calcul automatisé par API coûte $0.002.
Cas d’usage
Vérifier un exercice d’économie
Contrôlez quantité, prix et incidence après taxe pour des équations linéaires de demande et d’offre données.
Comparer des projets fiscaux
Appliquez plusieurs taxes unitaires aux mêmes courbes et comparez la variation de quantité aux recettes brutes.
Expliquer l’incidence économique
Montrez pourquoi les pentes, et non le redevable légal, déterminent le partage de la charge.
Questions fréquentes
Quelles équations le calculateur utilise-t-il ?
Il emploie Qd = a - bPb, Qs = c + dPs et Pb = Ps + t, puis résout Qd = Qs.
Pourquoi les prix acheteur et vendeur diffèrent-ils ?
La taxe unitaire crée un écart : le prix acheteur dépasse exactement le prix vendeur du montant de la taxe.
L’identité du redevable légal importe-t-elle ?
Pas dans ce modèle concurrentiel. Les pentes de l’offre et de la demande déterminent l’incidence économique.
Comment les recettes fiscales sont-elles calculées ?
Les recettes brutes sont la taxe unitaire multipliée par la quantité d’équilibre après taxe.
Puis-je saisir une taxe en pourcentage ?
Non. Cette capacité modélise un montant fixe par unité, et non un pourcentage ad valorem du prix.
Combien coûte une requête API ?
Chaque calcul automatisé par API coûte $0.002.
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/equilibrium-with-tax \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"demand_intercept":100,"demand_slope":2,"supply_intercept":10,"supply_slope":1,"tax":9}'const res = await fetch("https://api.kit.forhosting.com/econ/equilibrium-with-tax", {
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,
"tax": 9
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/econ/equilibrium-with-tax",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"demand_intercept": 100,
"demand_slope": 2,
"supply_intercept": 10,
"supply_slope": 1,
"tax": 9
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/econ/equilibrium-with-tax", 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,"tax":9}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"demand_intercept":100,"demand_slope":2,"supply_intercept":10,"supply_slope":1,"tax":9}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/econ/equilibrium-with-tax", 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,
"tax": 9
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.equilibrium_with_tax",
"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. |