ForHosting KIT · 数学

囚人のジレンマ計算機

囚人のジレンマの1回分の得点を計算します。2人それぞれに協力か裏切りを選ぶと、両者の得点が分かります。標準の表なら、2人とも協力すれば3点ずつ、協力した相手を裏切れば5点で相手は0点です。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
A の選択
Cooperate
B の選択
Cooperate
結果
誘惑
5
報酬
3
罰
1
お人好しの利得
0

囚人のジレンマは、各人が独自に協力するか裏切るかを選び、両方の得点がひとつの 2 行 2 列の利得行列から出る、二人ゲームの典型です。相互協力は各側に報酬を払い、相互裏切りは各側に処罰を払い、組み合わせが分かれると裏切り側に誘惑、協力側に馬鹿を見る利得を払います。

四マスの行列が意味することと、両者の得点が出る仕組み

囚人のジレンマは罪の物語ではなく、二人のプレイヤーが同じ行動集合 cooperate か defect から同時に選び、四マスの利得表からそれぞれ一つの数を受け取る 2 行 2 列の双行列です。慣例は、その四つの数を語る物語で名付けます。Reward は R と書き、双方が協力したときに各自が得るものです。

Temptation は T と書き、協力者に対して裏切った側が得るものです。Sucker は S と書き、裏切り者に対して協力した側が得るものです。Punishment は P と書き、双方が裏切ったときに各自が得るものです。

プレイヤー A から表を読むと、マスは相互協力で対 (R, R)、A が協力し B が裏切ると対 (S, T)、A が裏切り B が協力すると対 (T, S)、相互裏切りで対 (P, P) になります。

ここで用いる教科書の厳格な意味では、誘惑が報酬を真に上回り、報酬が処罰を真に上回り、処罰が馬鹿を見る利得を真に上回り、報酬の二倍が誘惑とその利得の和を真に上回るとき、その行列は囚人のジレンマです。これらの不等式は、裏切りを唯一の厳密な支配戦略にし、相互裏切りを一手ゲームの唯一の純粋ナッシュ均衡にします。

相互協力の方が二人にとって共同では良いにもかかわらずです。この計算機は送られた二つの選択に合うマスを引き、両者の得点を返し、与えられた数がなおそれらの不等式を満たすか、送られた組がナッシュ均衡かも報告します。繰り返しプレイ、混合戦略、安価な談合、tit-for-tat は模擬しません。

契約を決定的に保つため、同時一手を採点してそこで止めます。

授業と宿題の検算

学習者に両者へ cooperate または defect を送らせ、両者の得点、名付けられた帰結、課題の行列で相互裏切りがナッシュ均衡かを確かめさせます。

試験と LMS の自動採点

未知の行動を拒み、利得マスを捏造しない決定的な基準で、一手の囚人のジレンマ問題を採点します。

実験と製品での 2 行 2 列の採点

実験、公共財の実演、二社の価格ノートで、表計算の式を写さずに固定の T,R,P,S 行列を採点します。

プレイヤーが cooperate でも defect でもない選択を送るとどうなりますか?

有効なのは cooperate と defect(短い別名 c、coop、d、def)だけであり、未知のトークンはマスに割り当てられません。

どの帰結がナッシュ均衡ですか?

教科書どおりの囚人のジレンマ行列では、defect が cooperate を厳密に支配するため、相互裏切りが唯一の純粋ナッシュ均衡です。

囚人のジレンマの得点はどのように決まりますか?

2人とも協力すれば両者が報酬を、2人とも裏切れば両者が罰を受け取ります。片方だけが裏切ると、裏切った側が誘惑の利得を得て、協力した側は表で最も低いお人好しの利得になります。

利得を何も入力しないと、どの値が使われますか?

アクセルロッドの大会の値が使われ、誘惑は5、報酬は3、罰は1、お人好しの利得は0です。この場合、Aが裏切りBが協力すると、Aは5点、Bは0点になります。4つの値はどれも変更できます。

どんな表なら本当の囚人のジレンマになりますか?

誘惑が報酬より大きく、報酬が罰より大きく、罰がお人好しの利得より大きく、さらに報酬の2倍が誘惑とお人好しの利得の和より大きいときです。入力した値が4つの条件を満たすかどうかも表示されます。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/math/prisoners-dilemma

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

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"}'
{
  "choice_a": "cooperate",
  "choice_b": "cooperate"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "math.prisoners_dilemma",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

この計算機はプレイヤー A の行動、プレイヤー B の行動、教科書の四つの利得 temptation、reward、punishment、sucker を受け取り、その同時一手の両者得点を返します。cooperate でも defect でもない選択は、マスを捏造せず invalid_input で失敗します。

入力契約、応答の形、誤り時の振る舞い

正規の語を省いたときは、教科書でよく使う略記を受け付けます。cooperate には c または coop、defect には d または def です。例: 既定行列で双方協力なら得点は 3 と 3 です。例: A が裏切り B が協力なら 5 と 0 です。必須の行動二つと、任意で有限の利得四つを持つ JSON 本体を POST してください。choice_a はプレイヤー A の行動、choice_b はプレイヤー B の行動であり、空白を除き大文字小文字を無視したあと、それぞれ cooperate または defect でなければなりません。別名 player_a、player1、a は choice_a に、player_b、player2、b は choice_b に解決します。欠けた行動、空文字、attack や stay silent や yes、整数 1 などそれ以外のトークンは、フィールド名を付けて期待値が cooperate または defect であると述べる invalid_input で失敗し、課金されません。利得行列の既定は Axelrod 大会の数、temptation 5、reward 3、punishment 1、sucker 0 です。この四つは有限の JSON 数または数字列で上書きでき、非有限値はフィールド名付きで失敗します。成功時は正規化した選択と四つの利得を返し、主結果として score_a と score_b を出し、帰結を mutual_cooperation、a_defects、b_defects、mutual_defection のいずれかと名付け、両者得点の和を social_welfare として報告します。四数が教科書の不等式を満たすときは is_prisoners_dilemma を立て、どちらも単独では改善できないときは is_nash を立て、マス対応を formula に再掲し、行列の横に印刷できる一行の message を含めます。ペイロードはご自身の 2 行 2 列表と組み合わせてください。この端点は message と formula 以外の図や段階的な授業文は出しません。

一手の囚人のジレンマ API が役立つ場面

教室や学習支援の場では、学習者が行動の各対について両者の得点を、T と S を手で取り違えたり社会的合計を一人の利得と混同したりせず確認できるように、囚人のジレンマ計算機を使います。経済や政治の実験では、あらかじめ行列を固定したうえで、表計算の式をマス一つ分ずらしてコピーしても漂わない独立した採点が要ります。製品、価格、公共財のチームは、二社が広告するか黙るか、二国が削減するか汚染するか、二人が共有するかただ乗りするかに、同じ 2 行 2 列の話を再利用します。検証失敗は残高を消費しません。試験問題の生成には、未知の文字列を黙って cooperate に割り当てるのではなく、不正な行動を invalid_input と印す決定的な基準が必要です。小さな parse API を呼べば、セル対応をサーバ言語ごとに書き直さずに済みます。実装は parse のレベル A なので、成功した呼び出しは公開された基本料金 $0.002 であり、モデルのトークンも外向きの網もありません。要求を小さく保ち、試験で score_a と score_b を固定すれば、宿題、LMS の拡張、端のワーカー向けに、自前のゲーム理論ライブラリを立てずに再現可能な一手得点が得られます。

一手の囚人のジレンマ利得はどう計算しますか。

choice_a と choice_b を cooperate または defect で送ってください。temptation、reward、punishment、sucker は任意で、既定は 5、3、1、0 です。API はそのマスの score_a と score_b を返します。

temptation、reward、punishment、sucker の値は変えられますか。

はい。有限の四つの利得はどれでも上書きできます。既定行列は Axelrod 大会(5、3、1、0)です。is_prisoners_dilemma が true になるのは T>R>P>S かつ 2R>T+S のときだけです。

囚人のジレンマ計算機の料金はいくらですか。

ブラウザの道具は無料です。API 要求は成功した呼び出しごとに KIT の前払い残高を $0.002 使い、不正な入力は課金されません。

KITの完全なドキュメントを見る →