Stedman Turning Courses

Simon Linford posed the following question on the Change-Ringers' mailing list:

Which row is furthest from rounds using conventional Stedman Cinques as the method (principle) for getting to that row? Put a different way, if asked to compose a touch of Stedman Cinques that would contain a specific row, which such row would cause the touch to be the longest?

I and others had speculated about a related question before, i.e. what is the maximum length required to call round a touch of Stedman Caters or Cinques from a given, random point. The general consensus was that it ought to be between one and two courses.

After a bit of thought I decided that the solution ought to be within the scope of a reasonably powerful PC. This is what I came up with a week or so after Simon's challenge:

The solution:
Three pairs of rows require 130 changes:

E0714852639
48057936E21

E0971485236
59068E47321

E0798634512
0E789635421
The results for Triples and Caters are more memorable rows:
53 to
3216547
1326547

84 to
123765498
However, this is not just an academic exercise. By using a slightly different table it is possible to construct the shortest touch between any two six-ends, and so generate useful turning courses or short touches containing given rows. The difference is that rounds is the only seeding row, and the table then gives the number of rows to get from rounds at a quick six-end to any other quick six-end. Since this is always a multiple of 12, dividing through by 12 we can fit the length into four bits (I hope - I haven't actually checked that none needs more than 30 sixes), and so half the storage required by the table.

The required calling can be reconstructed by working backwards: look up each of the seven possible previous quick six-ends in the table and find which one has a value of one less. If the touch is required to start or finish at a slow six-end, work out the touches for the three possible following or preceding quick six-ends respectively, and see which is the shortest.

Here is the software. It runs under Windows 95 and works for Triples, Caters and Cinques. Once constructed the tables are stored on disk and so the program runs very quickly. However, to construct the Cinques table took nearly two hours on my 180MHz PPro, so be warned!

A variation of this approach can be used to find all touches of a given length producing a required course-end. This program uses the same tables as above. It uses various dlls that should be in the \windows\system directory. If necessary they can be downloaded and extracted from redist.exe.


Philip's Home Page


This page created by Philip Saddleton

Last updated 27 November 2000