Equilíbrio de mercado com imposto por unidade
Um imposto por unidade separa o preço pago pelos compradores daquele recebido pelos vendedores.
Executar grátis
Esta calculadora resolve essa diferença tributária em um mercado competitivo com demanda e oferta lineares. Informe o intercepto de quantidade e a inclinação em relação ao preço de cada curva, além do imposto cobrado por unidade. O resultado apresenta o equilíbrio original, a quantidade após o imposto, os dois preços, o ônus unitário de cada lado e a arrecadação total. A ferramenta atende exercícios de economia, cenários de políticas públicas e cálculos automatizados reproduzíveis.
Represente o mercado linear com unidades coerentes
A calculadora expressa a demanda como Qd = a - bPb e a oferta como Qs = c + dPs. Nessas fórmulas, a é a quantidade demandada quando o preço do comprador é zero, b é o valor absoluto positivo da inclinação da demanda, c é a quantidade ofertada quando o preço do vendedor é zero e d é a inclinação positiva da oferta. Pb representa o valor pago pelo comprador por unidade, enquanto Ps representa o valor retido pelo vendedor. Antes do imposto, eles são iguais. Use unidades compatíveis: se os preços estiverem em reais por item, o imposto também deve estar. Se a quantidade for medida em milhares de itens, interceptos, quantidades e arrecadação mantêm essa escala. Informe inclinações positivas, pois o sinal negativo da equação já indica a queda da demanda. As curvas são tratadas como agendas competitivas fixas. A ferramenta não estima coeficientes nem incorpora mudanças simultâneas de renda, tecnologia, expectativas, estrutura de mercado, qualidade ou mercados relacionados; esses fatores exigem novas entradas para as curvas.
Resolva e interprete a diferença tributária
Um imposto t por unidade estabelece Pb = Ps + t: o comprador paga o preço do vendedor acrescido da diferença tributária. Substituir essa relação na demanda e igualá-la à oferta produz o equilíbrio após o imposto. O preço do comprador menos o preço do vendedor é igual ao imposto, salvo um arredondamento inofensivo na décima segunda casa decimal. O preço original sem imposto também é apresentado para tornar a incidência visível. O ônus do comprador é seu novo preço menos o original; o ônus do vendedor é o preço original menos o valor que ele recebe agora. Em uma solução interior, ambos somam o imposto legal. A divisão não depende de quem recolhe formalmente o tributo. As inclinações relativas determinam a incidência econômica, pois o lado menos sensível ao preço tende a suportar uma parcela maior. A mudança de quantidade é a quantidade posterior menos a inicial e normalmente é negativa. A arrecadação usa a quantidade após o imposto, não a quantidade anterior.
Considere os limites do modelo na análise de políticas
Use o resultado como referência transparente de equilíbrio parcial, não como previsão completa ou veredito de bem-estar. Uma curva linear pode aproximar bem o comportamento perto dos preços observados, mas se tornar irrealista quando um imposto alto leva a solução para fora da faixa estimada. A calculadora rejeita quantidade de equilíbrio negativa, porém mantém preços negativos matematicamente possíveis, pois eles podem ocorrer em mercados de eletricidade, resíduos ou armazenamento. Avalie se fazem sentido no mercado estudado. A arrecadação é bruta: não desconta administração, fiscalização, elisão, evasão, atrasos nem alterações em outros tributos. A redução da quantidade também não é, isoladamente, perda de peso morto. Uma análise completa incluiria excedentes do consumidor e do produtor, receita pública e externalidades. Políticas reais podem incluir isenções, limites, alíquotas ad valorem, concorrência imperfeita, estoques, comércio ou restrições de capacidade. Com entradas incertas, teste diversas inclinações e impostos, mantenha as unidades e documente a fonte e a faixa válida de cada coeficiente. Cada cálculo automatizado pela API custa US$ 0,002.
Casos de uso
Conferir um exercício de economia
Verifique quantidade, preços e incidência após o imposto para equações lineares de demanda e oferta fornecidas.
Comparar propostas tributárias
Aplique vários impostos por unidade às mesmas curvas e compare a mudança de quantidade com a arrecadação bruta.
Explicar a incidência econômica
Mostre por que as inclinações, e não o responsável legal pelo recolhimento, determinam a divisão do ônus.
Perguntas frequentes
Quais equações a calculadora utiliza?
Ela usa Qd = a - bPb, Qs = c + dPs e Pb = Ps + t, depois resolve Qd = Qs.
Por que os preços do comprador e do vendedor diferem?
O imposto por unidade cria uma diferença: o preço do comprador supera o do vendedor exatamente pelo imposto.
Importa quem recolhe legalmente o imposto?
Não neste modelo competitivo. As inclinações de oferta e demanda determinam a incidência econômica.
Como a arrecadação é calculada?
A arrecadação bruta é o imposto por unidade multiplicado pela quantidade de equilíbrio posterior.
Posso informar um imposto percentual?
Não. Esta capacidade modela um valor fixo por unidade, não uma porcentagem ad valorem do preço.
Quanto custa uma solicitação de API?
Cada cálculo automatizado pela API custa US$ 0,002.
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/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)Exemplo de requisição
{
"demand_intercept": 100,
"demand_slope": 2,
"supply_intercept": 10,
"supply_slope": 1,
"tax": 9
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.equilibrium_with_tax",
"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. |