Add files via upload

This commit is contained in:
Peter Norvig authored and GitHub committed 2020-07-25 00:07:43 -07:00
1 parent 2d17e5bbed
commit de56feaa49
1 file changed
+26 -37
+26 -37
View File
@@ -36,7 +36,9 @@
"territories = (22, 8, 2, 2, 2, 7, 1, 1, 3, 1, 2, 3, 5, 1)\n",
"\n",
"die = (1, 2, 3, 4, 5, 6)\n",
"Die = int # a type alias"
"Die = int # a type alias\n",
"\n",
"random.seed(42) # For reproducability"
]
},
{
@@ -72,6 +74,8 @@
"source": [
"It looks fairly even: the attackers have 12 more armies, 72 to 60, but they will have to leave an army in each of the 14 territories along the way. \n",
"\n",
"# Battless, Invasions, and Campaigns\n",
"\n",
"In Risk a **battle** consists of a one-time roll of some dice and the resulting loss of armies. The attacker will roll three dice if possible (but can roll a maximum of the number of armies in the attacking territory minus one) and the defender will roll two dice if possible (or only one if they have only one army remaining). We compare the highest die on each side, with the defender losing an army if the attacker's die is higher, and the attacker losing an army if tied or lower. Then if both sides rolled at least two dice, we do the same comparison with the second highest die on each side. The function `deaths` returns a tuple of (number of attacking armies that die, number of defending armies that die). "
]
},
@@ -147,7 +151,6 @@
" if attackers == 1:\n",
" if verbose: say(attackers, \"can't beat\", defenders, t)\n",
" break\n",
" if verbose: say(attackers, 'defeat', defenders, t)\n",
" attackers -= 1 # Capture a new territory, leave one behind\n",
" return attackers - (defenders + sum(territories[t:]))\n",
"\n",
@@ -179,39 +182,25 @@
"output_type": "stream",
"text": [
" 72 armies attack 22 defenders in territory 1\n",
" 57 armies defeat 0 defenders in territory 1\n",
" 56 armies attack 8 defenders in territory 2\n",
" 53 armies defeat 0 defenders in territory 2\n",
" 52 armies attack 2 defenders in territory 3\n",
" 52 armies defeat 0 defenders in territory 3\n",
" 51 armies attack 2 defenders in territory 4\n",
" 47 armies defeat 0 defenders in territory 4\n",
" 46 armies attack 2 defenders in territory 5\n",
" 46 armies defeat 0 defenders in territory 5\n",
" 45 armies attack 7 defenders in territory 6\n",
" 42 armies defeat 0 defenders in territory 6\n",
" 41 armies attack 1 defenders in territory 7\n",
" 41 armies defeat 0 defenders in territory 7\n",
" 40 armies attack 1 defenders in territory 8\n",
" 40 armies defeat 0 defenders in territory 8\n",
" 39 armies attack 3 defenders in territory 9\n",
" 34 armies defeat 0 defenders in territory 9\n",
" 33 armies attack 1 defenders in territory 10\n",
" 33 armies defeat 0 defenders in territory 10\n",
" 32 armies attack 2 defenders in territory 11\n",
" 32 armies defeat 0 defenders in territory 11\n",
" 31 armies attack 3 defenders in territory 12\n",
" 27 armies defeat 0 defenders in territory 12\n",
" 26 armies attack 5 defenders in territory 13\n",
" 26 armies defeat 0 defenders in territory 13\n",
" 25 armies attack 1 defenders in territory 14\n",
" 23 armies defeat 0 defenders in territory 14\n"
" 48 armies attack 8 defenders in territory 2\n",
" 44 armies attack 2 defenders in territory 3\n",
" 40 armies attack 2 defenders in territory 4\n",
" 35 armies attack 2 defenders in territory 5\n",
" 33 armies attack 7 defenders in territory 6\n",
" 23 armies attack 1 defenders in territory 7\n",
" 22 armies attack 1 defenders in territory 8\n",
" 20 armies attack 3 defenders in territory 9\n",
" 19 armies attack 1 defenders in territory 10\n",
" 17 armies attack 2 defenders in territory 11\n",
" 16 armies attack 3 defenders in territory 12\n",
" 15 armies attack 5 defenders in territory 13\n",
" 13 armies attack 1 defenders in territory 14\n"
]
},
{
"data": {
"text/plain": [
"22"
"12"
]
},
"execution_count": 6,
@@ -227,9 +216,9 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"The attackers won a resounding victory, capturing all the territories and moving 22 remaining armies into the final territory.\n",
"The attackers won, capturing all the territories and moving 12 remaining armies into the final territory.\n",
"\n",
"But that was just one simulation; other simulations could have different results. Let's summarize, say, 100,000 simulations:"
"But that was just one simulation; other simulations could have different results. Let's summarize, say, 100,000 simulations, see how long it takes, and plot a histogram of the resulting scores:"
]
},
{
@@ -241,8 +230,8 @@
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 33.8 s, sys: 80.5 ms, total: 33.9 s\n",
"Wall time: 34 s\n"
"CPU times: user 33.1 s, sys: 70.9 ms, total: 33.1 s\n",
"Wall time: 33.2 s\n"
]
}
],
@@ -257,7 +246,7 @@
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "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 truncated
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
@@ -513,7 +502,7 @@
"source": [
"# Simulation versus Exact Computation\n",
"\n",
"Let's see how the exact computation compares with the simulation:"
"Let's see how the exact computation compares with a simulation:"
]
},
{
@@ -524,7 +513,7 @@
{
"data": {
"text/plain": [
"(0.7194339370737594, 0.7209)"
"(0.7194339370737594, 0.7178)"
]
},
"execution_count": 17,