Calculadora del dilema del prisionero
Puntúe una ronda del dilema del prisionero: elija cooperar o traicionar para cada jugador y obtenga los dos resultados. Con la tabla clásica, si ambos cooperan cada uno gana 3, y quien traiciona a un cooperador se lleva 5 y le deja 0. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Elección de A
- Cooperate
- Elección de B
- Cooperate
- Tentación
- 5
- Recompensa
- 3
- Castigo
- 1
- Pago del ingenuo
- 0
El dilema del prisionero es el juego canónico de dos jugadores en el que cada persona elige por su cuenta cooperar o desertar, y ambas puntuaciones salen de una sola matriz de pagos 2 por 2. La cooperación mutua entrega la recompensa a cada lado; la deserción mutua entrega el castigo a cada lado; un par mixto entrega la tentación a quien deserta y la paga del ingenuo a quien coopera.
Qué significa la matriz de cuatro celdas y cómo aparecen ambas puntuaciones
El dilema del prisionero no es un relato sobre la culpa; es una bimatrix 2 por 2 en la que dos jugadores eligen a la vez en el mismo conjunto de acciones, cooperate o defect, y cada uno recibe un número de una tabla de pagos de cuatro celdas. La convención nombra esos cuatro números según la historia que cuentan. Reward, escrito R, es lo que gana cada jugador cuando ambos cooperan.
Temptation, escrito T, es lo que gana quien deserta frente a quien coopera. Sucker, escrito S, es lo que gana quien coopera frente a quien deserta. Punishment, escrito P, es lo que gana cada uno cuando ambos desertan.
Leyendo la tabla desde el jugador A, las celdas son por tanto el par (R, R) en la cooperación mutua, el par (S, T) cuando A coopera y B deserta, el par (T, S) cuando A deserta y B coopera, y el par (P, P) en la deserción mutua.
Una matriz es un dilema del prisionero, en el sentido estricto de manual que se usa aquí, cuando la tentación supera de forma estricta a la recompensa, la recompensa supera de forma estricta al castigo, el castigo supera de forma estricta a la paga del ingenuo, y el doble de la recompensa supera de forma estricta a la tentación más esa paga.
Esas desigualdades hacen de desertar la única estrategia estrictamente dominante y de la deserción mutua el único equilibrio de Nash puro del juego de un solo disparo, aunque la cooperación mutua sea mejor para la pareja. Esta calculadora busca la celda que coincide con las dos acciones enviadas, devuelve ambas puntuaciones e informa además si los números suministrados siguen cumpliendo esas desigualdades y si el perfil enviado es un equilibrio de Nash.
No simula partidas repetidas, estrategias mixtas, charla barata ni tit-for-tat; puntúa una ronda simultánea y se detiene ahí para que el contrato siga siendo determinista.
Qué puede hacer con ella
Comprobaciones de aula y de deberes
Permita que el alumnado envíe cooperate o defect para ambos jugadores y verifique las dos puntuaciones, el desenlace nombrado y si la deserción mutua es el equilibrio de Nash en la matriz asignada.
Corrección automática de exámenes y LMS
Califique ítems de un solo disparo del dilema del prisionero con un oráculo determinista que rechaza acciones desconocidas y nunca inventa una celda de pago.
Puntuación 2 por 2 en laboratorio y producto
Puntúe una matriz T,R,P,S fija en un experimento, una demostración de bienes públicos o un cuaderno de precios de dos empresas sin copiar fórmulas de hoja de cálculo.
Preguntas frecuentes
¿Cómo se reparten los puntos en el dilema del prisionero?
Si ambos cooperan, cada uno recibe la recompensa; si ambos traicionan, cada uno recibe el castigo. Si solo uno traiciona, ese se lleva la tentación y el que cooperó se queda con el pago del incauto, el peor de la tabla.
¿Qué valores usa la tabla si no indico ninguno?
Los del torneo de Axelrod: tentación 5, recompensa 3, castigo 1 y pago del incauto 0. Con ellos, si A traiciona mientras B coopera, A obtiene 5 y B, 0. Puede cambiar cualquiera de los cuatro valores.
¿Por qué traicionar ambos es el equilibrio de Nash?
Porque traicionar paga más haga lo que haga el otro: 5 en vez de 3 frente a quien coopera, y 1 en vez de 0 frente a quien traiciona. Ninguno gana cambiando solo, aunque cooperar juntos les daría más a los dos.
¿Cuándo es una tabla un verdadero dilema del prisionero?
Cuando la tentación supera a la recompensa, la recompensa al castigo y el castigo al pago del incauto, y además el doble de la recompensa supera la suma de tentación e incauto. La calculadora le indica si sus valores cumplen las cuatro condiciones.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/math/prisoners-dilemma \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"choice_a":"cooperate","choice_b":"cooperate"}'const res = await fetch("https://api.kit.forhosting.com/math/prisoners-dilemma", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"choice_a": "cooperate",
"choice_b": "cooperate"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/prisoners-dilemma",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"choice_a": "cooperate",
"choice_b": "cooperate"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/prisoners-dilemma", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"choice_a":"cooperate","choice_b":"cooperate"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"choice_a":"cooperate","choice_b":"cooperate"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/prisoners-dilemma", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"choice_a": "cooperate",
"choice_b": "cooperate"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.prisoners_dilemma",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Esta calculadora admite la acción del jugador A, la del jugador B y los cuatro pagos de manual temptation, reward, punishment y sucker, y devuelve las dos puntuaciones de esa ronda simultánea. Una elección que no sea cooperate ni defect falla con invalid_input en lugar de inventar una celda.
Contrato de entrada, forma de la respuesta y comportamiento ante errores
Se aceptan abreviaturas habituales del manual cuando se omite la palabra canónica: c o coop por cooperate, y d o def por defect. Ejemplo: ambos cooperan en la matriz por defecto produce las puntuaciones 3 y 3. Ejemplo: A deserta y B coopera produce 5 y 0. Combine la carga con su propio dibujo de la tabla 2 por 2; este extremo no emite gráficos ni prosa de aula por pasos más allá de los campos message y formula. Envíe por POST un cuerpo JSON con dos acciones obligatorias y, si lo desea, cuatro pagos finitos. choice_a es la acción del jugador A y choice_b la del jugador B; cada una debe ser cooperate o defect tras recortar espacios e ignorar mayúsculas. Los alias player_a, player1 y a se resuelven en choice_a; player_b, player2 y b se resuelven en choice_b. Acciones ausentes, cadenas vacías y cualquier otro token como attack, stay silent, yes o el entero 1 fallan con invalid_input que nombra el campo y declara que los valores esperados son cooperate o defect; esos fallos no se facturan. La matriz de pagos toma por defecto los números del torneo de Axelrod: temptation 5, reward 3, punishment 1 y sucker 0. Usted puede sustituir cualquiera de esos cuatro con un número JSON finito o una cadena numérica; los valores no finitos fallan nombrando el campo. Si acierta, el cuerpo ecoa las acciones normalizadas y los cuatro pagos, devuelve score_a y score_b como resultado principal, nombra el desenlace como mutual_cooperation, a_defects, b_defects o mutual_defection, e informa social_welfare como la suma de las dos puntuaciones. También marca is_prisoners_dilemma cuando los cuatro números cumplen las desigualdades del manual, marca is_nash cuando ninguno de los dos puede mejorar cambiando solo, reitera el mapa de celdas en formula e incluye un message de una línea que usted puede imprimir junto a una matriz.
Dónde una API del dilema del prisionero de una ronda aporta valor
Las aulas y las plataformas de tutoría usan una calculadora del dilema del prisionero para que el alumnado compruebe ambas puntuaciones de cada par de acciones sin invertir T y S a mano ni confundir la suma social con el pago de un solo jugador. Los experimentos de laboratorio y de aula en economía y ciencia política suelen fijar una matriz de antemano y luego precisan un anotador independiente que no se desvíe cuando una fórmula de hoja se copia una celda de más. La validación fallida no consume saldo. Los generadores de exámenes necesitan un oráculo determinista que marque una acción inválida como invalid_input en lugar de asignar en silencio una cadena desconocida a cooperate. Los equipos de producto, precios y bienes públicos reutilizan la misma historia 2 por 2 cuando dos empresas eligen anunciar o callar, cuando dos países eligen reducir emisiones o contaminar, o cuando dos usuarios eligen compartir o aprovecharse; llamar a una API parse pequeña evita reescribir el mapa de celdas en cada lenguaje de servidor. Como la implementación es parse de nivel A, cada llamada correcta cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente. Mantenga las peticiones pequeñas, fije score_a y score_b en las pruebas y obtendrá puntuaciones de una ronda reproducibles para tareas, complementos LMS y workers en el borde sin montar una biblioteca de teoría de juegos propia.
Preguntas técnicas
¿Cómo se calculan los pagos del dilema del prisionero en una ronda?
Envíe choice_a y choice_b como cooperate o defect. temptation, reward, punishment y sucker son opcionales y valen por defecto 5, 3, 1 y 0. La API devuelve score_a y score_b de esa celda de la matriz.
¿Qué ocurre si un jugador manda una elección distinta de cooperate o defect?
La tarea falla con invalid_input nombrando el campo. Solo son válidos cooperate y defect (y los alias cortos c, coop, d, def); los tokens desconocidos no se asignan a una celda.
¿Puedo cambiar los valores de temptation, reward, punishment y sucker?
Sí. Sustituya cualquiera de los cuatro pagos finitos. La matriz por defecto es el torneo de Axelrod (5, 3, 1, 0). is_prisoners_dilemma es true solo cuando T>R>P>S y 2R>T+S.
¿Qué desenlace es el equilibrio de Nash?
En una matriz de manual del dilema del prisionero, la deserción mutua es el único equilibrio de Nash puro porque defect domina de forma estricta a cooperate. is_nash es true solo cuando ninguno de los dos puede subir su propia puntuación cambiando solo.
¿Cuánto cuesta la calculadora del dilema del prisionero?
La herramienta del navegador es gratuita. Las peticiones a la API usan saldo prepago de KIT a $0.002 por llamada correcta; la entrada inválida no se factura.