27.04.2015 Views

Computability and Logic

Computability and Logic

Computability and Logic

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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!