Excedente total de mercado
Com uma demanda que parte do preço de 100 e cai 2 por unidade, e uma oferta que parte de 20 e sobe 3, o mercado se equilibra em 16 unidades ao preço de 68, com excedente total de 640. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Intercepto da demanda
- 100
- Inclinação da demanda
- 2
- Intercepto da oferta
- 20
- Inclinação da oferta
- 3
- Quantidade de equilíbrio
- 16
- Preço de equilíbrio
- 68
- Excedente do consumidor
- 256
- Excedente do produtor
- 384
O excedente econômico total é a medida clássica de bem-estar alocativo em um mercado competitivo: a soma do excedente do consumidor (ganho líquido dos compradores) e do excedente do produtor (ganho líquido dos vendedores) no preço e na quantidade de equilíbrio. Com demanda inversa linear P igual a a menos bQ e oferta inversa linear P igual a c mais dQ, o equilíbrio é um único ponto em forma fechada e cada excedente é a área de um triângulo retângulo em relação a esse preço.
Demanda linear, oferta linear e triângulos de excedente no equilíbrio
A microeconomia de livro escreve a demanda inversa como preço igual ao intercepto de demanda a menos a inclinação de demanda b vezes a quantidade, de modo que a disposição a pagar cai à medida que mais unidades são vendidas. A oferta inversa é preço igual ao intercepto de oferta c mais a inclinação de oferta d vezes a quantidade, de modo que o custo marginal sobe quando a produção se expande.
O equilíbrio competitivo iguala o preço de demanda ao de oferta, o que se reorganiza em quantidade de equilíbrio Q-star igual a a menos c sobre b mais d, e depois preço de equilíbrio P-star igual a a menos b vezes Q-star (equivalente a c mais d vezes Q-star). O excedente do consumidor é o triângulo entre a curva de demanda e a linha horizontal em P-star da quantidade zero até Q-star: um meio vezes Q-star vezes a menos P-star.
O excedente do produtor é o triângulo entre a curva de oferta e essa mesma linha de preço: um meio vezes Q-star vezes P-star menos c. O excedente total é a soma deles, que também equivale a um meio vezes Q-star vezes a menos c — o intervalo vertical completo entre interceptos vezes a metade da quantidade negociada.
Esse total é a medida padrão de eficiência alocativa neste mercado sem fricções: toda unidade que os compradores valorizam acima do custo dos vendedores é trocada, e não resta troca mutuamente benéfica adicional. Quando interceptos ou inclinações violam as condições de um cruzamento com quantidade positiva, não há excedente de equilíbrio competitivo significativo a reportar, e a calculadora rejeita a entrada em vez de inventar quantidade negativa ou um zero vazio.
Quando o excedente total de mercado é útil
Cursos de microeconomia introdutória e intermediária usam uma calculadora de excedente total de mercado para que os alunos verifiquem áreas de triângulos em agendas lineares arbitrárias sem erros aritméticos manuais em interceptos e pontos médios. Geradores de LMS e exames precisam de um oráculo determinístico que marque como errado o caso de interceptos invertidos ou inclinações nulas em vez de devolver silenciosamente excedente zero que um corretor com bug poderia tratar como acerto.
Cadernos de política e consultoria costumam comparar o excedente competitivo de referência com cenários de imposto, subsídio ou controle de preços; partir de uma base confiável de excedente total de mercado livre mantém honestos os deltas posteriores de perda de peso morto mesmo quando essas extensões vivem em outras ferramentas. Validação falha não consome saldo.
Mantenha as requisições pequenas, fixe nos testes os campos de excedente arredondados e obtenha números de bem-estar reproduzíveis para lições de casa, plugins LMS e edge workers sem montar uma pilha completa de economia computacional própria.
Casos de uso
Checagens de bem-estar em sala de aula
Permita que os alunos informem interceptos e inclinações lineares de demanda e oferta e verifiquem quantidade de equilíbrio, preço, excedente do consumidor, do produtor e total em relação aos métodos de triângulo do livro.
Correção automática em LMS e exames
Avalie itens de excedente de mercado com um oráculo determinístico que rejeita inclinações não positivas ou intercepto de demanda não acima do de oferta, e nunca inventa quantidade negativa.
Linha de base de política para cadernos DWL
Calcule o excedente total competitivo sem fricções como linha de base antes de adicionar impostos, pisos ou tetos em pipelines de análise separados.
Perguntas frequentes
Como se calcula o excedente total de mercado?
Com demanda inversa P=a−bQ e oferta inversa P=c+dQ, Q*=(a−c)/(b+d) e P*=a−bQ*. O excedente do consumidor é (1/2)Q*(a−P*), o do produtor (1/2)Q*(P*−c) e o total é CS+PS.
Por que ambas as inclinações devem ser positivas?
Um parâmetro de inclinação de demanda b positivo torna a demanda inversa decrescente; uma inclinação de oferta d positiva torna a oferta inversa crescente. Inclinações nulas ou negativas quebram a geometria de mercado competitivo padrão que esta calculadora implementa.
E se o intercepto da demanda não for maior que o da oferta?
As curvas não se cruzam em uma quantidade positiva, então não há excedente competitivo a informar. A calculadora recusa esses dados em vez de mostrar um excedente zero ou negativo que pareça um resultado real.
Existe um atalho para o excedente total?
Sim. Ele é a metade da quantidade de equilíbrio vezes a distância entre os dois interceptos de preço. No exemplo, metade de 16 vezes a distância entre 100 e 20 dá 640, o mesmo que 256 mais 384.
Quais dados preciso informar?
Quatro números: o preço em que a demanda começa e quanto ela cai por unidade, e o preço em que a oferta começa e quanto ela sobe por unidade. O primeiro preço precisa ser maior que o segundo.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"demand_intercept": 100,
"demand_slope": 2,
"supply_intercept": 20,
"supply_slope": 3
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.total_surplus_market",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Contrato de entrada, campos de resposta e regras de validação
Opcionalmente envie decimals como inteiro de zero a doze (padrão seis) para controlar o arredondamento half-up em cada campo calculado. Ambas as inclinações devem ser estritamente maiores que zero para que a demanda desça e a oferta suba. Exemplo: intercepto de demanda cem, inclinação de demanda dois, intercepto de oferta vinte, inclinação de oferta três produz Q-star dezesseis, P-star sessenta e oito, excedente do consumidor duzentos e cinquenta e seis, do produtor trezentos e oitenta e quatro e total seiscentos e quarenta. Envie um corpo JSON via POST com quatro números finitos obrigatórios: demand_intercept (a), demand_slope (b), supply_intercept (c) e supply_slope (d). O intercepto de demanda deve ser estritamente maior que o de oferta para que as curvas se cruzem em quantidade positiva; interceptos iguais ou invertidos falham com invalid_input citando essa regra. Campos ausentes, strings vazias, valores não finitos e decimals não inteiros fora do intervalo permitido também falham com invalid_input e não são cobrados. Em caso de sucesso a resposta ecoa os quatro parâmetros e devolve equilibrium_quantity, equilibrium_price, consumer_surplus, producer_surplus, total_surplus (todos arredondados) e uma string formula que reafirma Q-star, P-star e as três identidades de excedente. Combine os números com o seu próprio diagrama se precisar de uma figura; este endpoint devolve apenas os números de bem-estar, não gráficos nem prosa passo a passo além do campo formula.
Onde uma API de excedente total de mercado agrega valor
Como a implementação é parse pura de nível A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo nem rede de saída.
Perguntas técnicas
Quais entradas a calculadora de excedente total de mercado precisa?
Quatro números finitos obrigatórios: demand_intercept, demand_slope (positiva), supply_intercept e supply_slope (positiva), com demand_intercept estritamente maior que supply_intercept. decimals opcional (0–12, padrão 6) define o arredondamento half-up.
Por que demand_intercept deve ser maior que supply_intercept?
Caso contrário as curvas lineares não se cruzam em quantidade positiva. Sem um equilíbrio competitivo positivo, os triângulos de excedente do consumidor e do produtor não se definem da forma usual, então a tarefa falha com invalid_input.
Quanto custa a calculadora de excedente total de mercado?
A ferramenta do navegador é gratuita. Requisições API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.