<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://tcs.nju.edu.cn/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=70.75.243.131</id>
	<title>TCS Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://tcs.nju.edu.cn/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=70.75.243.131"/>
	<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=Special:Contributions/70.75.243.131"/>
	<updated>2026-05-26T14:29:11Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=Combinatorial_game_theory&amp;diff=7443</id>
		<title>Combinatorial game theory</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=Combinatorial_game_theory&amp;diff=7443"/>
		<updated>2015-09-19T23:35:24Z</updated>

		<summary type="html">&lt;p&gt;70.75.243.131: I added more of the conditions that combinatorial games must meet.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{simp|date=December 2011}}&lt;br /&gt;
&#039;&#039;&#039;Combinatorial game theory&#039;&#039;&#039;, also known as &#039;&#039;&#039;CGT&#039;&#039;&#039; is a branch of applied mathematics and theoretical computer science that studies combinatorial games, and is distinct from &amp;quot;traditional&amp;quot; or &amp;quot;economic&amp;quot; [[game theory]]. CGT arose in relation to the theory of impartial games, the two-player game of [[Nim]] in particular, with an emphasis on &amp;quot;solving&amp;quot; certain types of combinatorial games.&lt;br /&gt;
&lt;br /&gt;
A game must meet several [[conditions]] to be a combinatorial game. These are:&lt;br /&gt;
#The game must have at least two players.&lt;br /&gt;
#The game must be sequential (i.e. Players [[alternate]] turns.)&lt;br /&gt;
#The game must have perfect information (i.e. no information is hidden, as in Poker.)&lt;br /&gt;
#The game must be deterministic (i.e. non-chance). [[Luck]] is not a part of the game.&lt;br /&gt;
#The game must have a defined amount of possible moves.&lt;br /&gt;
#The game must eventually end.&lt;br /&gt;
#The game must end when one player can no longer move.&lt;br /&gt;
&lt;br /&gt;
Combinatorial Game Theory is largely confined to the study of a subset of combinatorial games which are two player, finite, and have a winner and loser (i.e. do not end in draws.)&lt;br /&gt;
&lt;br /&gt;
These combinatorial games can be represented by trees, each vertex of which is the game resulting from a particular move from the game directly below it on the tree. These games can be assigned game values. Finding these game values is of great interests to CG theorists, as is the theoretical concept of game addition. The sum of two games is the game in which each player on her/his turn must move in only one of the two games, leaving the other as it was. &lt;br /&gt;
&lt;br /&gt;
[[Elwyn Berlekamp]], [[John Conway]] and [[Richard Guy]] are the founders of the theory.  They worked together in the [[1960s]].  Their published work was called &#039;&#039;Winning Ways for Your Mathematical Plays&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Definitions==&lt;br /&gt;
&lt;br /&gt;
In the theory, there are two players called &#039;&#039;left&#039;&#039; and &#039;&#039;right&#039;&#039;.  A &#039;&#039;&#039;game&#039;&#039;&#039; is something that allows left and right to make moves to &#039;&#039;other games&#039;&#039;.  For example, in the game of [[chess]], there is a usual starting setup.  One could also, however, think of a chess game after the first move as a different game, with a different setup.  So each position is also called a game.&lt;br /&gt;
&lt;br /&gt;
Games have the notation &#039;&#039;&#039;{L|R}&#039;&#039;&#039;.  &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt; are the games the left player can move to.  &amp;lt;math&amp;gt;R&amp;lt;/math&amp;gt; are the games the right player can move to.  If you know [[chess notation]], then the usual chess setup is the game &lt;br /&gt;
&lt;br /&gt;
{| align=center&lt;br /&gt;
|&amp;lt;math&amp;gt;\{a3,a4,Na3,b3,b4,c3,c4,Nc3,\dots|a6,a5,Na6,b6,b5,c6,c5,Nc6,\dots\}&amp;lt;/math&amp;gt; &lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
The [[ellipsis|dots]] &amp;quot;...&amp;quot; mean there are many moves, so not all are shown.&lt;br /&gt;
&lt;br /&gt;
Chess is very complex.  It is better to think of easier games.  Nim, for example, is much simpler to think about.  Nim is played like this:&lt;br /&gt;
#There are [[zero]] or more piles of [[counter]]s.&lt;br /&gt;
#On a turn, a player may take as many counters from one pile as that player wants.&lt;br /&gt;
#The player who cannot make a move loses.&lt;br /&gt;
&lt;br /&gt;
The easiest game of Nim starts with no counters at all!  In such a case, neither player can move.  That is shown as {|}.  Both sides are empty, because neither player can move.  The first player to go cannot move, and so will lose.  In CGT, people often write {|} as the symbol &#039;&#039;&#039;0&#039;&#039;&#039; (zero).  &lt;br /&gt;
&lt;br /&gt;
The next-easiest game has only one pile, with just one counter.  If the left player goes first, that player must take the counter, leaving right with no moves ({|}, or 0).  If instead right moves first, there will be no more moves for left.  So both left and right can make a move to 0.  That is shown as &amp;lt;nowiki&amp;gt;{{|}|{|}}, or {0|0}&amp;lt;/nowiki&amp;gt;.  The first player to move will win.  Games equal to {0|0} are very important.  They are written with the symbol, &#039;&#039;&#039;*&#039;&#039;&#039; (star).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- More from en.  Not sure how useful this will be.&lt;br /&gt;
&lt;br /&gt;
Define the [[binary relation]], R (for reachable) between &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; and itself by &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;GRH&amp;lt;/math&amp;gt; [[iff]] &amp;lt;math&amp;gt;G\in L(H)\cup R(H)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is called &#039;&#039;loopy&#039;&#039; if &amp;lt;math&amp;gt;\exists G\in\mathcal{C}\,G\bar{R}G&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;\bar{R}&amp;lt;/math&amp;gt; is the [[transitive closure]] of R. Otherwise, it&#039;s called &#039;&#039;nonloopy&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If there exists an element 0 of &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt;, with &amp;lt;math&amp;gt;L(0)=R(0)=\emptyset&amp;lt;/math&amp;gt;, then we call it the &#039;&#039;zero element&#039;&#039;. The zero element, if it exists, is unique.&lt;br /&gt;
&lt;br /&gt;
==Finite nonloopy games==&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;math&amp;gt;\mathcal{C}&amp;lt;/math&amp;gt; is [[finite]] and nonloopy, then it contains a zero element.&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;\mathcal{C}_{fin}&amp;lt;/math&amp;gt; be the smallest collection of games containing 0 and such that&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\forall G,H\in\mathcal{C}_{fin} \exists K\in\mathcal{C}_{fin} L(K)=G\land R(K)=H&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Then all [[finite]] nonloopy games are [[isomorphic]] to a subcollection of &amp;lt;math&amp;gt;\mathcal{C}_{fin}&amp;lt;/math&amp;gt;. We can work solely with &amp;lt;math&amp;gt;\mathcal{C}_{fin}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Define a [[binary operator]] &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;+:\mathcal{C}_{fin}\times\mathcal{C}_{fin}\rightarrow\mathcal{C}_{fin}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[recursive]]ly by&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;L(G+H)=(L(G)+H)\cup(G+L(H))&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;R(G+H)=(R(G)+H)\cup(G+R(H))&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This definition of &#039;&#039;addition of games&#039;&#039; is [[well-defined]] and unique; and it is [[commutative]].&lt;br /&gt;
&lt;br /&gt;
The [[set]] of &#039;&#039;second-player-win&#039;&#039; games, P is defined recursively. The &#039;&#039;negative&#039;&#039; of a game is defined recursively as follows:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\forall G\in\mathcal{C}_{fin} L(-G)=\{-K:K\in R(G)\}\land R(-G)=\{-K:K\in L(G)\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This definition is well-defined and unique.&lt;br /&gt;
&lt;br /&gt;
The relation &amp;lt;math&amp;gt;\simeq&amp;lt;/math&amp;gt; is defined by &amp;lt;math&amp;gt;G\simeq H&amp;lt;/math&amp;gt; [[iff]] &amp;lt;math&amp;gt;G+(-H)\in P&amp;lt;/math&amp;gt;. It is an [[equivalence relation]]; and it respects the addition and negative operations. Therefore, the operations + and - can be defined on the [[quotient set]] defined by the [[equivalence relation]] &amp;lt;math&amp;gt;\simeq&amp;lt;/math&amp;gt;. Finally one can show that the addition is an [[abelian group]] operation.&lt;br /&gt;
&lt;br /&gt;
==Nimbers==&lt;br /&gt;
An [[impartial game]] is one where &amp;lt;math&amp;gt;\forall G\in\mathcal{C}\, L(G)=R(G)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The [[set]] of [[nimber]]s is defined as the smallest subcollection containing 0 and containing &amp;lt;math&amp;gt;\{G\cup L(G)|G\cup R(G)\}&amp;lt;/math&amp;gt; for every G in the subcollection.&lt;br /&gt;
&lt;br /&gt;
Nimbers are the combinatorial game theoretic analogue of the [[ordinal]] numbers. A [[function (mathematics)|function]] from the [[ordinal]]s to nimbers is defined. The &#039;&#039;[[Sprague-Grundy theorem]]&#039;&#039; states that every impartial game is &amp;lt;math&amp;gt;\simeq&amp;lt;/math&amp;gt;-equivalent to a nimber.&lt;br /&gt;
&lt;br /&gt;
==Surreal numbers==&lt;br /&gt;
&lt;br /&gt;
See [[Surreal numbers]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Game theory]]&lt;/div&gt;</summary>
		<author><name>70.75.243.131</name></author>
	</entry>
</feed>