Solution

Given an \(n\times n\) grid of squares, where \(n>1\), a tour is a path drawn within the grid such that:

  • along its way the path moves, horizontally of vertically, from the centre of one square to the centre of an adjacent square;
  • the path starts and finishes in the same square;
  • the path visits the centre of every other square just once.

For example, below is a tour drawn in a \(6\times6\) grid of squares which starts and finishes in the top-left square.

tour in a 6 by 6 grid

For parts (i)–(iv) it is assumed that \(n\) is even.

  1. With the aid of a diagram, show how a tour, which starts and finishes in the top-left square, can be drawn in any \(n\times n\) grid.

From the top-left corner we go to the right until we reach the end of the row, go one square down and then left until we reach the second column.

We then go down another square and continue this pattern until we reach the bottom row. As the number of rows is even we will complete the bottom row at its left hand end. We now go up the left hand column to return to the top-left square.

An example of this algorithm for \(n=8\) is shown below.

the tour described above for an 8 by 8 grid
  1. Is a tour still possible if the start/finish point is changed to the centre of a different square? Justify your answer.

Yes. Following the same path as above, a tour starting from a different square is still possible.

It starts from that square and repeats the path until reaching the top-left corner, and continues until reaching the starting point.

Since the tour passes through every square, then this is possible for any square.

Suppose now that a robot is programmed to move along a tour of an \(n \times n\) grid. The robot understands two commands.

  • command \(R\) which turns the robot clockwise through a right angle;
  • command \(F\) which moves the robot forward to the centre of the next square.

The robot has a program, a list of commands, which it performs in the given order to complete a tour; say that, in total, command \(R\) appears \(r\) times in the program and command \(F\) appears \(f\) times.

  1. Initially the robot is in the top-left square pointing to the right. Assuming the first command is an \(F\), what is the value of \(f\)? Explain also why \(r+1\) is a multiple of \(4\).

The robot must visit each square exactly once, and each command \(F\) makes the robot move to a new square. It starts in a square so will have visited each square in the grid after \(n^2-1\) \(F\) commands, but to complete the tour it must make one more move back into the starting square. Therefore, \(f=n^2\).

The robot starts by moving East and its tour must finish by moving North from the square below the start. It will have turned clockwise through three right angles plus some number of complete turns. Therefore, \(r\) is \(3\) plus a multiple of \(4\). Hence \(r+1\) is a multiple of \(4\).

  1. Must the results of part (iii) still hold if the robot starts and finishes at the centre of a different square? Explain your reasoning.

Regardless of where it starts, the robot must still visit each square once, so we still have \(f=n^2\), but \(r\) might be different.

For instance, if we start part way along the first row, the robot could start and finish facing East, in which case it will have made a whole number of full turns.

In this case, \(r\) is a multiple of four.

  1. Show that a tour of an \(n \times n\) grid is not possible when \(n\) is odd.

In order to be back at the starting point, the robot has to move the same number of squares up and down, and the same number of squares left and right.

Therefore the number of squares has to be even.

But, when \(n\) is odd the number of squares, \(n^2\), will be an odd number.

So if \(n\) is odd, the robot cannot get back to the original square.