Valore atteso di una matrice dei payoff
Questo calcolatore del valore atteso per matrici dei payoff valuta ogni strategia pura disponibile al giocatore di riga contro una specifica strategia mista dell'avversario.
Esegui gratis nel browser
Inserisca la matrice dei payoff del giocatore e una probabilità per ogni azione avversaria. Lo strumento moltiplica ciascun payoff per la probabilità della colonna corrispondente, somma i prodotti per riga e individua la strategia pura, o le strategie a pari merito, con il payoff atteso più alto. È utile per esercizi di teoria dei giochi, analisi delle decisioni strategiche, corsi di economia e verifiche trasparenti dei ragionamenti sulle strategie miste.
Organizzi la matrice dal punto di vista del giocatore di riga
Parta da una matrice in cui le righe rappresentano le strategie pure da valutare e le colonne le possibili strategie pure dell'avversario. Ogni cella deve contenere il payoff ricevuto dal giocatore di riga per quella coppia di scelte. Se un testo mostra coppie ordinate come (3, 1), inserisca soltanto il primo numero quando il giocatore di riga è il primo; usi solo il secondo se sta valutando il secondo giocatore, adeguando la prospettiva strategica. Tutte le righe devono avere la stessa lunghezza, perché devono corrispondere allo stesso insieme ordinato di azioni avversarie. Sono validi payoff negativi, zero, frazioni e decimali. I nomi facoltativi rendono più chiaro il risultato, ma devono rispettare l'ordine delle righe. Senza nomi, il calcolatore assegna Strategia 1, Strategia 2 e così via. Questa struttura esplicita evita di combinare i payoff di un giocatore con probabilità riferite a un diverso ordine delle azioni avversarie.
Inserisca e interpreti la strategia mista dell'avversario
Fornisca una probabilità per ogni colonna della matrice, esattamente nello stesso ordine delle strategie avversarie rappresentate. Le probabilità devono essere comprese fra zero e uno e sommare a uno. Una probabilità pari a zero è ammessa e significa che l'azione corrispondente non contribuisce ad alcun payoff atteso. Per ogni riga, il calcolatore produce una media ponderata: moltiplica ciascun payoff per la probabilità della relativa colonna e somma i prodotti. Il payoff atteso è quindi la media di lungo periodo associata alla scelta costante di quella strategia pura mentre l'avversario ripete la randomizzazione indicata. Non garantisce l'esito di una singola partita né prevede quale azione verrà scelta. La somma delle probabilità viene restituita come controllo; valori oltre una piccola tolleranza numerica vengono rifiutati anziché normalizzati in silenzio. La strategia dichiarata rimane così distinta da pesi incompleti o accidentali.
Confronti le strategie pure e identifichi una risposta migliore
Legga expected_payoffs per confrontare tutte le strategie di riga rispetto alla stessa distribuzione avversaria. maximum_expected_payoff indica il valore calcolato più alto, mentre best_strategies elenca tutte le strategie che lo raggiungono. Conservare tutti i massimi è importante, poiché un giocatore può essere indifferente fra più strategie pure. Qualsiasi miscela sostenuta esclusivamente da queste migliori risposte a pari merito mantiene lo stesso payoff atteso contro la strategia avversaria fissa, anche se il calcolatore non risolve le probabilità di equilibrio. La risposta migliore dipende dalle probabilità inserite: cambiando la miscela avversaria può cambiare la classifica, comparire un pareggio o scomparire. Per verificare un candidato equilibrio misto, controlli che le strategie dichiarate nel supporto siano a pari merito e che nessuna strategia esclusa renda di più. Il prezzo dell'API è $0.002 per richiesta. Il calcolo deterministico non utilizza rete né campionamento casuale, quindi input identici producono risultati numerici identici.
Casi d'uso
Verificare un esercizio di teoria dei giochi
Calcoli il payoff atteso di ogni strategia di riga e verifichi quale azione pura risponde meglio alla miscela avversaria indicata.
Controllare l'indifferenza nell'equilibrio
Confermi che le strategie di un supporto misto proposto abbiano payoff uguali e che quelle escluse non rendano di più.
Confrontare decisioni in presenza di casualità
Valuti azioni fisse quando un altro partecipante, uno stato del mercato o uno scenario segue una distribuzione nota.
Domande frequenti
Quali payoff deve inserire?
Inserisca i payoff del giocatore di cui valuta le strategie di riga. Se le celle mostrano coppie, scelga sempre la componente relativa a quel giocatore.
Le probabilità devono sommare a uno?
Sì. Devono essere non negative, non superiori a uno e totalizzare uno entro una piccola tolleranza numerica.
Che cosa accade se più strategie sono a pari merito?
Tutte le strategie che condividono il massimo compaiono in best_strategies; le migliori risposte a pari merito vengono conservate.
Questo calcolatore trova un equilibrio di Nash?
No. Valuta risposte pure a una miscela avversaria fornita. Può usare i risultati per controllare indifferenza e migliori risposte in un calcolo di equilibrio.
Sono ammessi payoff negativi o decimali?
Sì. È accettato qualsiasi payoff numerico finito, inclusi valori negativi, zero, interi e frazioni espresse in forma decimale.
Che cosa significa payoff atteso?
È la media ponderata per probabilità ottenuta ripetendo una strategia pura contro la distribuzione indicata, non un risultato garantito in una partita.
Quanto costa una richiesta API?
Il prezzo dell'API è $0.002 per richiesta. La versione web può eseguire localmente lo stesso calcolo deterministico.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/econ/payoff-matrix-expected-value \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"payoff_matrix":[[3,0],[1,2]],"opponent_probabilities":[0.25,0.75]}'const res = await fetch("https://api.kit.forhosting.com/econ/payoff-matrix-expected-value", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"payoff_matrix": [
[
3,
0
],
[
1,
2
]
],
"opponent_probabilities": [
0.25,
0.75
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/econ/payoff-matrix-expected-value",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"payoff_matrix": [
[
3,
0
],
[
1,
2
]
],
"opponent_probabilities": [
0.25,
0.75
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/econ/payoff-matrix-expected-value", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"payoff_matrix":[[3,0],[1,2]],"opponent_probabilities":[0.25,0.75]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"payoff_matrix":[[3,0],[1,2]],"opponent_probabilities":[0.25,0.75]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/econ/payoff-matrix-expected-value", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"payoff_matrix": [
[
3,
0
],
[
1,
2
]
],
"opponent_probabilities": [
0.25,
0.75
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.payoff_matrix_expected_value",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |