From a Ball Game to Incompleteness

Similar documents
TOPOLOGY, LIMITS OF COMPLEX NUMBERS. Contents 1. Topology and limits of complex numbers 1

18 Completeness and Compactness of First-Order Tableaux

Game Theory and Randomized Algorithms

The tenure game. The tenure game. Winning strategies for the tenure game. Winning condition for the tenure game

In Response to Peg Jumping for Fun and Profit

CS188 Spring 2010 Section 3: Game Trees

A variation on the game SET

5.4 Imperfect, Real-Time Decisions

A Problem in Real-Time Data Compression: Sunil Ashtaputre. Jo Perry. and. Carla Savage. Center for Communications and Signal Processing

COUNTING AND PROBABILITY

CS188 Spring 2010 Section 3: Game Trees

Notes for Recitation 3

Practice Midterm Exam 5

Awareness and Understanding in Computer Programs A Review of Shadows of the Mind by Roger Penrose

CSCI 699: Topics in Learning and Game Theory Fall 2017 Lecture 3: Intro to Game Theory. Instructor: Shaddin Dughmi

Cutting a Pie Is Not a Piece of Cake

To be able to determine the quadratic character of an arbitrary number mod p (p an odd prime), we. The first (and most delicate) case concerns 2

Permutation Groups. Definition and Notation

18.204: CHIP FIRING GAMES

Problem A Rearranging a Sequence

1. The chance of getting a flush in a 5-card poker hand is about 2 in 1000.

2 person perfect information

arxiv: v1 [cs.cc] 21 Jun 2017

An Intuitive Approach to Groups

2359 (i.e. 11:59:00 pm) on 4/16/18 via Blackboard

New Toads and Frogs Results

A MOVING-KNIFE SOLUTION TO THE FOUR-PERSON ENVY-FREE CAKE-DIVISION PROBLEM

On uniquely k-determined permutations

Problems for Recitation 17

The Pigeonhole Principle

A GRAPH THEORETICAL APPROACH TO SOLVING SCRAMBLE SQUARES PUZZLES. 1. Introduction

Counting. Chapter 6. With Question/Answer Animations

Compound Probability. Set Theory. Basic Definitions

STRATEGY AND COMPLEXITY OF THE GAME OF SQUARES

CIS 2033 Lecture 6, Spring 2017

Crossing Game Strategies

Solutions to Part I of Game Theory

Halting Problem. Implement HALT? Today. Halt does not exist. Halt and Turing. Another view of proof: diagonalization. P - program I - input.

29. Army Housing (a) (b) (c) (d) (e) (f ) Totals Totals (a) (b) (c) (d) (e) (f) Basketball Positions 32. Guard Forward Center

Name Period GEOMETRY CHAPTER 3 Perpendicular and Parallel Lines Section 3.1 Lines and Angles GOAL 1: Relationship between lines

Problem Set 10 2 E = 3 F

A Complete Characterization of Maximal Symmetric Difference-Free families on {1, n}.

Ageneralized family of -in-a-row games, named Connect

( ) = A. 2. Write the following sets using the roster method. 3. Write the following sets using set-builder notation.

Digital Logic Circuits

Pattern Avoidance in Unimodal and V-unimodal Permutations

I.M.O. Winter Training Camp 2008: Invariants and Monovariants

2 An n-person MK Proportional Protocol

Constructions of Coverings of the Integers: Exploring an Erdős Problem

Balanced Trees. Balanced Trees Tree. 2-3 Tree. 2 Node. Binary search trees are not guaranteed to be balanced given random inserts and deletes

CS188 Spring 2014 Section 3: Games

SF2972: Game theory. Mark Voorneveld, February 2, 2015

Generalized Game Trees

Combinatorics: The Fine Art of Counting

On the Capacity Regions of Two-Way Diamond. Channels

A Graph Theory of Rook Placements

Goal-Directed Tableaux

CS103 Handout 25 Spring 2017 May 5, 2017 Problem Set 5

Sec 5.1 The Basics of Counting

GEOGRAPHY PLAYED ON AN N-CYCLE TIMES A 4-CYCLE

Huffman Coding - A Greedy Algorithm. Slides based on Kevin Wayne / Pearson-Addison Wesley

Introduction to AI Techniques

Bulgarian Solitaire in Three Dimensions

Playing Games. Henry Z. Lo. June 23, We consider writing AI to play games with the following properties:

TROMPING GAMES: TILING WITH TROMINOES. Saúl A. Blanco 1 Department of Mathematics, Cornell University, Ithaca, NY 14853, USA

3-2 Lecture 3: January Repeated Games A repeated game is a standard game which isplayed repeatedly. The utility of each player is the sum of

Chapter 4 Number Theory

Lecture 7: The Principle of Deferred Decisions

Adaptive Fault Diagnosis using Self-Referential Reasoning by Robert Cowen

Al-Jabar A mathematical game of strategy Cyrus Hettle and Robert Schneider

With Question/Answer Animations. Chapter 6

Introduction to Algorithms / Algorithms I Lecturer: Michael Dinitz Topic: Algorithms and Game Theory Date: 12/4/14

ON OPTIMAL PLAY IN THE GAME OF HEX. Garikai Campbell 1 Department of Mathematics and Statistics, Swarthmore College, Swarthmore, PA 19081, USA

Asymptotic Results for the Queen Packing Problem

Background. Game Theory and Nim. The Game of Nim. Game is Finite 1/27/2011

Introduction to Auction Theory: Or How it Sometimes

Soundness and Completeness for Sentence Logic Derivations

Narrow misère Dots-and-Boxes

UMBC 671 Midterm Exam 19 October 2009

n! = n(n 1)(n 2) 3 2 1

Topic 1: defining games and strategies. SF2972: Game theory. Not allowed: Extensive form game: formal definition

Week 1. 1 What Is Combinatorics?

Tile Number and Space-Efficient Knot Mosaics

NON-OVERLAPPING PERMUTATION PATTERNS. To Doron Zeilberger, for his Sixtieth Birthday

UNIVERSITY of PENNSYLVANIA CIS 391/521: Fundamentals of AI Midterm 1, Spring 2010

arxiv:cs/ v2 [cs.cc] 27 Jul 2001

Three Pile Nim with Move Blocking. Arthur Holshouser. Harold Reiter.

Wednesday, February 1, 2017

Techniques for Generating Sudoku Instances

16.410/413 Principles of Autonomy and Decision Making

Monday, February 2, Is assigned today. Answers due by noon on Monday, February 9, 2015.

Tiling Problems. This document supersedes the earlier notes posted about the tiling problem. 1 An Undecidable Problem about Tilings of the Plane

On the Capacity Region of the Vector Fading Broadcast Channel with no CSIT

CSE 100: RED-BLACK TREES

#A13 INTEGERS 15 (2015) THE LOCATION OF THE FIRST ASCENT IN A 123-AVOIDING PERMUTATION

The topic for the third and final major portion of the course is Probability. We will aim to make sense of statements such as the following:

AI Module 23 Other Refinements

The Game of SET! (Solutions)

A NEW COMPUTATION OF THE CODIMENSION SEQUENCE OF THE GRASSMANN ALGEBRA

of the hypothesis, but it would not lead to a proof. P 1

Transcription:

From a Ball Game to Incompleteness Arindama Singh We present a ball game that can be continued as long as we wish. It looks as though the game would never end. But by applying a result on trees, we show that the game nonetheless ends in some finite number of moves. We then point out some deep results on the natural number system connected with the game. Introduction We have a box containing a finite number of balls, each labeled with a natural number (1, 2, 3,...so on). Outside the box there are again balls labeled with natural numbers. The ball game requires only one player; let us say, you are playing the game. First, you take a ball out of the box, and read its label. If the label is 1, you keep the ball outside. If the label is m > 1, then you choose two natural numbers, say, l and n. The number l must be less than m, and the number n can be any natural number of your choice. Next, you keep the ball labeled m outside, and put n number of balls each labeled l into the box. This constitutes one move of the game. In how many moves will the box be empty? Arindama Singh works as a Professor in Mathematics at IIT Madras. His teaching and research interests include theory of computation, logic, and linear algebra. He has authored three books in these areas. 1. The Game Leads to a Tree Initially, the box contains some number of balls with some labels. If there is only one ball labeled 1 in the box initially, then in a single move the box becomes empty. If the box contains 1000 balls each labeled 1, then the box becomes empty after 1000 moves. To make the game interesting, let us assume that the box contains at least one ball whose label is more than 1. Let us also assume that outside the box, there is an infinite supply of balls of each label. If there are 1000 balls in the box with exactly one ball labeled Keywords Finite tree, infinite tree, root, rooted tree, leaf, finitely generated tree, path in a tree, fan theorem, arithmetic, König s lemma. RESONANCE December 2017 1205

If there are 1000 balls in the box with exactly one ball labeled 2 and the remaining balls labeled 1, then within the first 1000 moves, you will come across that ball labeled 2. 2 and the remaining balls labeled 1, then within the first 1000 moves, you will come across that ball labeled 2. In that instance, you will (have to) choose l as 1, and of course, n can be any natural number. If you wish to empty the box sooner than later, then you choose your n also as 1, and in 1001 moves, the box becomes empty. However, if you want to prolong the game, you may choose your n as a larger number, say, 10 10. Then, the box becomes empty in 10 10 + 1000 moves. So, you may prolong the game as long as you wish. The game can become very complicated. Suppose, initially, there are 1000 balls in the box, labeled 1, 10, 10 2,...,10 1000. At the start, let us say, the ball that is taken out has label 10 10. In the first move, you replace that ball with 1000 balls labeled 10 9. You continue the game. In some move of the game, one of these 10 9 balls will be picked up. Suppose you replace that with 100 balls each labeled 10 8. Once more, in some later move, one of these 10 8 balls will be picked; at this instant, you may decide to replace that with 500 balls each labeled 10 7. If you continue the game in this fashion, and look at which balls give rise to which ones and so on, then schematically, we may represent it as follows: 10 10 10 9 10 8 10 7 10 1 1, and then the ball labeled 1 is finally removed. Notice that such a path records only one of your 1000 or 100 or 500 replaced balls, in each level. For better understanding, let us think of a small game. Suppose initially, there are only two balls in the box, one labeled 2 and the other labeled 3. Instead of a ball labeled m, let us say m for simplicity. While playing, suppose, first you picked up (randomly) 3. You replaced this with two 2s. So, there are now three 2s in the box. Next, you picked up a ball; it is 2. You then replaced it with two 1s. The box now contains two 2s and two 1s. Then you picked up a 1. It is just kept outside. Next, you picked up a 2. It is replaced with two 1s. Now, the box contains one 2 and three 1s. Next, you picked the 2, and it is replaced with two 1s. Now, there are five 1s in the box. In the next five moves, the box 1206 RESONANCE December 2017

becomes empty. Taking a stock of each move, this particular way of playing the game can be seen as follows: {2, 3} 1 {2, 2, 2} 2 {2, 2, 1, 1} 3 {2, 2, 1} 4 {2, 1, 1, 1} 5 {1, 1, 1, 1, 1} 6 {1, 1, 1, 1} 7 {1, 1, 1} 8 {1, 1} 9 {1} 10. The underlines show which ball has been replaced, and the superscripts on the arrows show the number of moves taken so far. This particular game gives rise to the following (directed) tree: The initial box is shown as, and when a 1 is kept aside, it is indicated by. The numbers on the edges show the number of moves taken so far. The tree has all the details of how the game has been played. In general, any particular way of playing the game gives rise to such a tree. Further, notice that choosing a particular label at a certain move does not matter; it gives rise to the same tree with possibly different label of the edges. Thus, in order to determine whether such a game ever ends, it is enough to consider such trees without edge labeling. In the sequel, we will be using only directed trees. If there is an edge from a node x to a node y, then in a diagram, we will show y below the node x, and say that y is a child of x. For instance, in the Choosing a particular label at a certain move does not matter; it gives rise to the same tree with possibly different label of the edges. RESONANCE December 2017 1207

In a rooted tree, the sequence of nodes from the root to a leaf, where the ( j + 1)th node is a child of the jth node, is called a path. above tree, the node that contains has two children comprising 2 and 3. These instances of 2 and 3 are the labels of the balls that the box contains initially. The node containing 2 has two children containing 1 and 1, and the node that contains 3 has two children containing 2 and 2, and so on. Further, we will use the following terminology. If the number of nodes in a (directed) tree is finite, we call the tree as finite, else the tree is called infinite. If a tree has a designated node which is not a child of any other node, then such a node is called a root. A tree with a root is called a rooted tree. A leaf is a node which has no children. A finitely generated tree is a tree in which each node has a finite number of children. In a rooted tree, the sequence of nodes from the root to a leaf, where the ( j + 1)th node is a child of the jth node, is called a path. For instance, in the above tree, the root contains, and all leafs are the nodes that contain. Since any ball is replaced with a finite number of other balls, in any tree depicting a particular game, each node will have a finite number of children. Thus, all our trees are finitely generated. Further, the leftmost path in the above tree has nodes containing, 2, 1, in that order. The rightmost path has the nodes containing, 3, 2, 1,. 2. The Ball Game Ends Observe that in a move when a ball labeled m is picked, we have to choose balls of smaller label; but we have the freedom of choosing the number of such balls. This choice does not affect the height of the tree, but it may either slim down the tree or make it fatter. Again, if the largest label of the balls initially inside the box is k, then any longest path in a tree will have k + 2 nodes. For instance, in the tree of the last section, the largest label is 3 and the longest path (there are four such) has 5 nodes. Thus, corresponding to each game, the tree is finitely generated, and each path in such a tree is finite; that is, each path has a finite number of nodes. However, such a tree can become arbitrarily fat, though 1208 RESONANCE December 2017

finite. You may measure the fatness of a tree by the largest number of nodes in a level of the tree. For instance, in the tree of the last section, this number is 6, which happens to be in the third level. If each path in a finitely generated rooted tree is finite, then the tree is finite. The game will end, provided, the number of nodes in each level is finite. But how do we guarantee that when we very well know that we can choose an arbitrary n number of balls of label l< m to replace a ball of label m? Certainly, this number does not exceed the total number of nodes in such a tree. This raises the question whether the total number of nodes in such a tree is finite irrespective of our choices of n at each move. A known result called the fan theorem, [1] comes to help. It is stated as follows: If each path in a finitely generated rooted tree is finite, then the tree is finite. To summarize, take the box as the root, and its children as the balls which are there initially. When we replace a ball with finitely many others, these new balls become the children of the removed ball. Each particular game is thus a finitely generated tree. In such a tree, label the root, i.e., the box, with one plus the maximum of labels of all balls the box contains initially. All other nodes (the balls) are already labeled with natural numbers. In this tree, the children have smaller labels than that of their parent nodes. If the root has label i, then its children have labels less than i, the children of those children have labels less than i 1, and so on. Thus, any path in such a tree is finite. Then, use the fan theorem to conclude that any such tree is finite. Therefore, given a box of balls initially, whatever way the game continues, it will eventually come to an end; the box will be eventually empty. However, there is no bound to the number of moves for ending the game. 3. Incompleteness Phenomenon From the ball game, we conclude that given any natural number k, we can make the game not to end in k or in fewer number of moves; yet the game comes to an end. We look at the phrase the RESONANCE December 2017 1209

ball game definitely ends in k or fewer moves as a property of the natural number k. Call this property as P(k). Then, the ball game eventually ends is translated as kp(k). Thus, we obtain the following: None of P(1), P(2), P(3),...is true but kp(k) is true. This is paradoxical. Let us look back. We have proved (in a sense) that for no k, P(k) can be shown to be true. We have also proved that kp(k) can be shown to be true. Thus, we have proved the following: Neither of P(1), P(2), P(3),...,is provable, but kp(k) is provable. (1) If this is still counter-intuitive, we play around with it a little bit. Write Q(k) for the game does not end in k or fewer moves. Since we can always prolong the game for more than any given k moves, we see that Q(k) is provable for any k. Butwehavealso proved that the game eventually ends. That means, the sentence kq(k) is not provable. This amounts to the following: Each one of Q(1), Q(2), Q(3),...is provable, but kq(k) is not provable. (2) Observe that this involves no paradox. The reason is proofs are finite in length. Thus, we may have a proof of Q(1), a proof of Q(2), and so on. But we do not know how to combine these infinite number of proofs to create a proof for kq(k). In such a case, when we have proofs for each Q(k), necessarily each such Q(k) is true. And from this, we conclude that kq(k) must also be true. But we cannot prove it. On the other hand, we cannot prove its negation since it is true. It so happens that such a sentence kq(k) can be formalized in the first order axiomatic theory of natural numbers, called the arithmetic, where the notion of proof is completely formalized. Then it would lead to the following: 1210 RESONANCE December 2017

There exists a sentence in the first order theory of natural numbers which is true but neither it nor its negation is provable. (3) The result in (3) is the negation incompleteness theorem of K Gödel. The result in (2) is called the ω-incompleteness of arithmetic, and the one in (1) is called the -incompleteness of arithmetic. 4. Conclusion In this article, we have looked afresh at a ball game devised by the American logician R M Smullyan for explaining König s lemma on infinite trees. The lemma states that each finitely generated infinite tree has an infinite path. We have used the contraposition of this lemma, which is called the fan theorem. For proofs of these results, see [1, 2]. The ball game brought into fore a possible gap between the truth in natural number system and provability in arithmetic. This gap is demonstrated (informally) by the three incompleteness results namely the negation incompleteness, ω-incompleteness, and -incompleteness of arithmetic. To work through the formal proofs of these results, you may see the references. Acknowledgement The author thanks the referee for the very constructive suggestions that improved the presentation of the paper. Suggested Reading [1] R M Smullyan, A Beginner s Guide to Mathematical Logic, Dover, 2014. [2] A Singh, Logics for Computer Science, 2nd Ed, To appear, PHI, 2018. Address for Correspondence Arindama Singh Department of Mathematics IIT Madras IT P.O., Chennai 600 036 Email: asingh@iitm.ac.in RESONANCE December 2017 1211