The Growing ClockHonors mathematics · Lesson 10 / 10← Lesson 09Bonus 11 →
Lesson 10 · Capstone · 55–70 minutes

The Half-Modulus Unification

The halfway mark m/2 has turned up again and again: as Lesson 02's half-dial jump, Lesson 05's skipped mark, Lesson 06's +1 bonus, and T(m) in Lesson 08. In this capstone you will see that these are one thing. A single block of rotations turns every reading by the same amount, and on an even dial that amount is exactly half a turn. You will prove it, use it to explain the bonus, and see precisely what it does and does not imply.

Where this lesson is headed
T(k + m) ≡ T(k) + m/2   (mod m), for m even

In words: one more block of m rotations turns every reading half a dial. The half turn swaps each mark x with x + m/2. On a power-of-two dial it swaps the doubly hit mark 0 with the skipped mark m/2, which is exactly where the bonus comes from. For odd m the block turns the dial by 0.

m: marks on the small dial (Lesson 06: m = N/gcd(N, g))

d = gcd(N, g): how many blocks of m fit in N rotations

u = g/d: the growth on the small dial (shares no factor with m)

A: marks reached in the 1st block; B(m) = size of A

τ(x) = x + m/2: the half turn

J(x) = x + T(m): what one block does to a reading

01. Watch the 2nd block turn the dial

Start with Lesson 06's bonus clock, N = 8 and g = 2. Its small dial has m = 4 marks and there are d = 2 blocks. The 1st block skips mark 2 and hits 0 twice. Turn into the 2nd block and compare each reading with the one exactly m rotations earlier. (Shortcut: Space turns one rotation, ← undoes one.)

The small m-mark dial

Rotation k0
Small-dial reading0
k − m read·

Guided experiments

Do these in order. "Set this up" chooses m, d and u and turns the clock for you.

    The same number, twice

    Question 1 · the bonus

    Is the halfway mark 2 already in A, the 1st-block set?

    Question 2 · the block jump

    J(x) = x + T(m) is what one block of m rotations does to a reading x (for the growth part). Which reading does it send to 0?

    Compare dials (d = 2, u = 1)

    Click a row to load it.

    mTypeB(m)Added by 2nd blockJ sends to 0
    One number, m/2, is the skipped mark, the bonus, and the reading the block jump sends to 0. Stage 02 shows why.