Duopólio de Bertrand
Duas empresas com custo marginal de 20, diante de uma demanda que começa no preço de 100, acabam cobrando 20 e vendem 40 unidades cada uma, sem lucro. Informe a demanda e os dois custos para ver preços, quantidades e lucros. 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
- 1
- Custo marginal da empresa 1
- 20
- Custo marginal da empresa 2
- 20
- Equação de demanda
- P=100-1Q
- Preço da empresa 1
- 20
- Preço da empresa 2
- 20
- Quantidade da empresa 1
- 40
O modelo de Bertrand é a referência da concorrência simultânea em preços: duas empresas vendem um bem homogêneo, anunciam preços no mesmo instante e o vendedor mais barato fica com o mercado inteiro — só dividem a demanda quando os dois preços coincidem. Com custo marginal constante e sem restrição de capacidade, cada empresa quer cobrir por baixo um rival que cobre acima do custo, de modo que o único desfecho de Nash leva ambos os preços até o custo marginal. Esse é o paradoxo de Bertrand: dois vendedores bastam para o preço competitivo. Esta calculadora de equilíbrio do duopólio de Bertrand recebe a demanda inversa linear P = a − bQ junto com o custo marginal constante de cada empresa e devolve os dois preços anunciados, as quantidades que cada uma vende, a produção total e os lucros. Quando os custos são iguais o mercado se parte em p = c com lucro econômico zero; quando diferem, a de menor custo ou anuncia o preço de monopólio ou faz preço-limite no custo do rival. Alunos, tutores e cadernos de organização industrial obtêm uma chave determinística em vez de uma planilha que trata mal o ramo partir-ou-ganhar.
O que significa um equilíbrio de Bertrand com bem homogêneo
No duopólio de Bertrand com bem homogêneo, duas empresas escolhem preços ao mesmo tempo. Os compradores tratam os produtos como substitutos perfeitos, então só compram da empresa mais barata. Se os preços anunciados coincidem, a convenção usual dos manuais é que as duas partem a demanda de mercado ao meio.
A demanda inversa se escreve P = a − bQ, em que a é o preço de reserva no eixo vertical e b é uma inclinação positiva, de modo que a quantidade demandada a um preço anunciado P é Q = (a − P) / b sempre que P fica abaixo de a. Cada empresa tem custo marginal constante e nenhuma capacidade vinculante, então o lucro de quem leva o mercado ao preço p é (p − c) vezes a demanda residual.
A lógica estratégica é cobrir por baixo: se o rival anuncia um preço acima do seu custo, voce pode ficar com o mercado inteiro anunciando um pouco menos e ainda ganhar margem positiva. Esse incentivo continua até que nenhuma consiga baixar com proveito.
Quando os dois custos coincidem, o único equilíbrio de Nash é ambos os preços iguais a esse custo comum, cada empresa atendendo metade da demanda residual e ambos os lucros econômicos iguais a zero — o resultado famoso de que a concorrência em preços com bem homogêneo leva o mercado ao custo marginal mesmo com só dois vendedores.
Quando os custos diferem, a de menor custo ainda pode cobrir por baixo; ou cobra o preço de monopólio sem restrição se esse preço já fica em ou abaixo do custo do rival, ou faz preço-limite no custo da cara e atende o mercado inteiro. Esta calculadora implementa esse equilíbrio em forma fechada, não uma iteração numérica de melhor resposta nem um jogo de quantidades à la Cournot.
Entradas, ramos em forma fechada, validação e a resposta
Ambos os custos marginais devem ser não negativos, e o preço de reserva precisa superar de forma estrita o custo menor para que alguma quantidade seja demandada ao custo. No ramo simétrico, quando os dois custos valem c, ambas anunciam p = c, a quantidade total é (a − c) / b, cada uma vende metade desse total e ambos os lucros são zero. No ramo assimétrico o preço de monopólio da de menor custo é (a + c_L) / 2.
Se esse preço de monopólio não passa do custo do rival, a barata anuncia o preço de monopólio, a cara anuncia o próprio custo e não vende nada, e a vencedora leva o lucro de monopólio. Se o preço de monopólio fica acima do custo do rival, a barata faz preço-limite no custo da cara, fica com toda a demanda residual nesse preço e ganha (c_H − c_L) vezes essa quantidade. Os números são arredondados a doze casas decimais para goldens estáveis.
Onde uma calculadora de duopólio de Bertrand se justifica
Cursos introdutórios de organização industrial e de microeconomia intermediária passam exercícios de Bertrand porque o paradoxo é o primeiro contraste nítido com Cournot: as mesmas duas empresas, a mesma demanda linear, mas preços em vez de quantidades como variável estratégica, e um preço de equilíbrio completamente diferente.
Plataformas de tutoria e autocorretores de LMS precisam de um oráculo determinístico que devolva o desfecho de partir ao custo quando os custos coincidem e o de vencedor único quando não, em vez de uma planilha de aluno que sempre divide a quantidade pela metade. Cadernos de política e de estratégia que comparam Cournot e Bertrand com a mesma demanda e os mesmos custos podem fixar aqui o lado Bertrand e deixar Cournot em um solucionador de quantidades à parte.
Fixe nos testes os preços arredondados e a string de regime, mantenha interceptos e custos finitos, e voce obtém equilíbrios de Bertrand reproduzíveis para tarefas, geradores de prova e cadernos leves de OI sem montar um solucionador numérico de jogos.
Casos de uso
Conferência de tarefas e provas de Bertrand
Alunos entram com o intercepto e a inclinação da demanda inversa mais os dois custos marginais e verificam que custos iguais partem o mercado em p = c com lucro zero, como no paradoxo do manual.
Autocorreção LMS e tutoria
Pontue itens de Bertrand homogêneo com um oráculo determinístico que rejeita inclinação não positiva e preço de reserva no custo ou abaixo, em vez de inventar uma quantidade.
Cadernos de custos distintos e preço-limite
Compare o monopólio sem restrição com o preço-limite quando uma empresa é mais barata, e fixe vencedor, preços e lucros em bancos de organização industrial.
Perguntas frequentes
Como achar o equilíbrio de Bertrand de um duopólio homogêneo?
A demanda inversa é P = a − bQ. Quando os custos coincidem, a calculadora devolve p1 = p2 = c, cada empresa vendendo (a − c)/(2b) com lucro zero.
Por que os preços caem até o custo marginal?
Com produtos idênticos e sem teto de capacidade, qualquer empresa pode ficar com o mercado inteiro cobrindo por baixo um preço acima do custo. A única melhor resposta mútua é ambas anunciarem p = c, o paradoxo de Bertrand.
E se as duas empresas tiverem custos marginais diferentes?
A de menor custo atende o mercado a p = min((a + c_L)/2, c_H). Se o preço de monopólio já fica no custo do rival ou abaixo, ela anuncia esse preço de monopólio; senão, faz preço-limite no custo do rival. A cara não vende nada.
Em que isso difere de Cournot ou do esvaziamento competitivo?
Empresas de Cournot escolhem quantidades e em geral obtêm margens positivas; esta página é concorrência em preços. O esvaziamento competitivo oferta-demanda é outra busca e outra calculadora. Use esta ferramenta só para o Nash de Bertrand homogêneo de duas empresas.
O que acontece se as duas empresas tiverem custo marginal de 20?
Com uma demanda que começa no preço de 100 e cai 1 por unidade, as duas cobram 20, cada uma vende 40 unidades, a produção total é 80 e os dois lucros são zero, porque nenhuma ganha baixando mais o preço.
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/bertrand-duopoly-equilibrium \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"demand_intercept":100,"demand_slope":1,"mc_firm1":20,"mc_firm2":20}'const res = await fetch("https://api.kit.forhosting.com/econ/bertrand-duopoly-equilibrium", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"demand_intercept": 100,
"demand_slope": 1,
"mc_firm1": 20,
"mc_firm2": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/econ/bertrand-duopoly-equilibrium",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"demand_intercept": 100,
"demand_slope": 1,
"mc_firm1": 20,
"mc_firm2": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/econ/bertrand-duopoly-equilibrium", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"demand_intercept":100,"demand_slope":1,"mc_firm1":20,"mc_firm2":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"demand_intercept":100,"demand_slope":1,"mc_firm1":20,"mc_firm2":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/econ/bertrand-duopoly-equilibrium", 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": 1,
"mc_firm1": 20,
"mc_firm2": 20
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.bertrand_duopoly_equilibrium",
"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
Entradas, ramos em forma fechada, validação e a resposta
Envie por POST um corpo JSON com quatro números finitos obrigatórios. demand_intercept é o preço de reserva a em P = a − bQ. demand_slope é o coeficiente positivo b da quantidade. mc_firm1 e mc_firm2 são os custos marginais constantes das duas empresas. Os aliases a ou intercept, b ou slope, c1 ou mc1, e c2 ou mc2 são aceitos para que uma folha de exercício possa ser colada sem renomear colunas. Valores ausentes, vazios ou não finitos falham com invalid_input nomeando o campo. demand_slope precisa ser estritamente positivo — uma demanda inversa plana ou crescente não é o mercado linear que este modelo pressupõe. Chamadas parse bem-sucedidas usam o preço-base publicado US$ 0,002 por item; falhas de validação não são cobradas.
Onde uma calculadora de duopólio de Bertrand se justifica
Quem monta bancos de problemas quer os mesmos preços, quantidades e lucros em forma fechada que os alunos derivam no papel para P = 100 − Q com c = 20, ou para um par assimétrico que dispara o preço-limite. Como a implementação é código analítico parse de nível A, cada chamada bem-sucedida permanece barata a US$ 0,002 sem tokens de modelo nem rede de saída.
Perguntas técnicas
Quanto custa a calculadora de equilíbrio do duopólio de Bertrand?
A ferramenta do navegador é gratuita. Pedidos API usam o saldo pré-pago do KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.