Valor de jogo de soma zero
Esta calculadora resolve uma matriz de pagamentos 2x2 de soma zero pela perspectiva do jogador das linhas.
Executar grátis
Primeiro, ela verifica se há um ponto de sela, no qual ambos podem usar estratégias puras sem obter vantagem com uma mudança unilateral. Se não houver, calcula as probabilidades de mistura de equilíbrio dos dois jogadores e o valor esperado do jogo. O resultado informa o método, o valor e as probabilidades associadas à primeira e à segunda linha ou coluna.
Informe a matriz pela perspectiva de um jogador
Represente o jogo com duas linhas e duas colunas. Cada entrada deve indicar o pagamento recebido pelo jogador das linhas naquela combinação de escolhas. Como o jogo é de soma zero, o pagamento do jogador das colunas é o valor oposto; não envie uma segunda matriz. Preserve a ordem: o primeiro par pertence à primeira estratégia de linha, o segundo à segunda, e as posições de cada par correspondem às duas colunas. Valores positivos favorecem o jogador das linhas, valores negativos favorecem o das colunas e zero é neutro. Números decimais são aceitos, desde que todas as quatro entradas sejam finitas. A calculadora recebe exatamente quatro pagamentos porque suas fórmulas e seus rótulos são próprios de jogos 2x2. Caso existam mais ações, a eliminação de estratégias estritamente dominadas talvez reduza o problema, mas essa redução precisa ser justificada separadamente. As probabilidades retornadas seguem a mesma ordem da matriz enviada, portanto organize os pagamentos com atenção.
Entenda o teste do ponto de sela e a solução pura
O jogador das linhas procura maximizar o pagamento que ainda consegue garantir depois da resposta adversária. A calculadora encontra o menor pagamento de cada linha e seleciona o maior desses mínimos, obtendo o maximin. O jogador das colunas segue o raciocínio inverso: encontra o maior pagamento de cada coluna e escolhe o menor desses máximos, obtendo o minimax. Quando os dois resultados são iguais, a entrada compartilhada é um ponto de sela e também o valor do jogo. Nenhum jogador melhora ao trocar sozinho, portanto uma estratégia pura basta. A saída identifica o ponto com posições de linha e coluna numeradas a partir de um, atribuindo probabilidade um à ação selecionada e zero à outra. Uma matriz degenerada pode conter vários pontos válidos; nesse caso, a ferramenta retorna o primeiro par consistente na ordem da entrada. Esse par continua ideal, mesmo que existam outras combinações puras ou mistas igualmente adequadas.
Interprete as estratégias mistas e o valor
Se o maximin for menor que o minimax, nenhum par de ações puras é estável e os jogadores precisam randomizar. A calculadora resolve as equações de indiferença: o jogador das linhas escolhe probabilidades que deixam o adversário indiferente entre as colunas, enquanto o jogador das colunas faz o equivalente entre as linhas. Cada estratégia aparece como dois números cuja soma é um. O primeiro se refere à primeira linha ou coluna e o segundo à segunda. Essas probabilidades são frequências estratégicas, não previsões para uma rodada específica. O valor informado é o pagamento esperado do jogador das linhas quando ambos usam estratégias ideais; para o jogador das colunas, o valor tem sinal oposto. Um resultado positivo favorece as linhas em partidas repetidas, um negativo favorece as colunas e zero representa equilíbrio justo em termos de valor esperado. A saída é arredondada de modo determinístico, mas o cálculo usa os pagamentos originais. Cada solicitação automatizada pela API custa US$ 0,002.
Casos de uso
Conferir um exercício acadêmico
Verifique se uma matriz pequena possui ponto de sela e confirme o valor e as estratégias de equilíbrio.
Comparar decisões competitivas
Modele duas escolhas opostas, como planos defensivos e ofensivos, quando o ganho de um lado é exatamente a perda do outro.
Automatizar exercícios matriciais
Resolva lotes de jogos 2x2 de soma zero pela API com probabilidades de estratégia em uma estrutura consistente.
Perguntas frequentes
O que representam as entradas da matriz?
Cada entrada é o pagamento do jogador das linhas para um par de ações. O jogador das colunas recebe o valor oposto.
Como saber se há um ponto de sela?
Ele existe quando o maior mínimo das linhas é igual ao menor máximo das colunas. O resultado usa então o método saddle_point.
Qual é a ordem das probabilidades?
As probabilidades de linha correspondem à primeira e à segunda linha da entrada; as de coluna seguem a primeira e a segunda coluna.
O que significa um valor negativo?
Significa que a repetição ideal favorece o jogador das colunas. O valor é sempre apresentado pela perspectiva do jogador das linhas.
É possível resolver um jogo que não seja de soma zero?
Não. A ferramenta pressupõe pagamentos opostos e não calcula equilíbrios de jogos de soma geral.
Quanto custa um cálculo pela API?
Cada solicitação pela API custa US$ 0,002. A calculadora no navegador executa localmente o mesmo cálculo determinístico.
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/zero-sum-game-value \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"payoff_matrix":[[3,-1],[0,2]]}'const res = await fetch("https://api.kit.forhosting.com/econ/zero-sum-game-value", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"payoff_matrix": [
[
3,
-1
],
[
0,
2
]
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/econ/zero-sum-game-value",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"payoff_matrix": [
[
3,
-1
],
[
0,
2
]
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/econ/zero-sum-game-value", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"payoff_matrix":[[3,-1],[0,2]]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"payoff_matrix":[[3,-1],[0,2]]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/econ/zero-sum-game-value", 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
{
"payoff_matrix": [
[
3,
-1
],
[
0,
2
]
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.zero_sum_game_value",
"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.
Limites
max_items | 4 |
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. |