27.04.2015 Views

Computability and Logic

Computability and Logic

Computability and Logic

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4.2. THE PRODUCTIVITY FUNCTION 43<br />

Figure 4-1. Increasing productivity by 1.<br />

the productivity of the most productive (n + 1)-state machines is at least greater by<br />

1 than the productivity of the most productive n-state machine.<br />

Example 4.6. We can take i = 11. To see this, plug together an n-state machine for<br />

writing a block of n strokes (Example 3.1) with a 12-state machine for doubling the<br />

length of a row of strokes (Example 3.2). Here ‘plugging together’ means superimposing<br />

the starting node of one machine on the halting node of the other: identifying<br />

the two nodes. [Number the states of the first machine 1 through n, <strong>and</strong> those of the<br />

second machine (n − 1) + 1 through (n − 1) + 12, which is to say n through n + 11.<br />

This is the same process we described in terms of lists of instructions rather than flow<br />

charts in our proof of Theorem 4.2.] The result is shown in Figure 4-2.<br />

Figure 4-2. Doubling productivity.<br />

The result is an (n + 11)-state machine with productivity 2n. Since there may<br />

well be (n + 11)-state machines with even greater productivity, we are not entitled<br />

to conclude that the most productive (n + 11)-state machine has productivity exactly<br />

2n, but we are entitled to conclude that the most productive (n + 11)-state machine<br />

has productivity at least 2n.<br />

So much for the pieces. Now let us put them together into a proof that the function<br />

p is not Turing computable. The proof will be by reductio ad absurdum: we deduce an<br />

absurd conclusion from the supposition that there is a Turing machine computing p.<br />

The first thing we note is that if there is such a machine, call it BB, <strong>and</strong> the number<br />

of its states is j, then we have<br />

(1)<br />

p(n + 2 j) ≥ p(p(n))<br />

for any n. For given a j-state machine BB computing p, we can plug together an<br />

n-state machine writing a row of n strokes with two replicas of BB as in Figure 4-3.<br />

Figure 4-3. Boosting productivity using the hypothetical machine BB.<br />

The result is an (n + 2 j)-state machine of productivity p(p(n)). Now from<br />

Example 4.5 above it follows that if a < b, then p(a) < p(b). Turning this around,

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!