ON DETERMINISM VERSUS NON-DETERMINISM AND RELATED ...

Report 1 Downloads 212 Views
ON DETERMINISM VERSUS NON-DETERMINISM AND RELATED PROBLEMS (Preliminary Version)

Nicholas Pippenger Endre Szemeredi William T. Trotter IBM Research Laboratory University of South Carolina University of South Carolina San Jose, CA 95193 Columbia, SC 29208 Columbia, SC 29208

Wolfgang J. Paul IBM Research Laboratory San Jose, CA 95193

ABSTRACT:

We

show

that,

for

multi-tape

deterministic Turing machines (that

Turing

receive

their

2 Q(n )

time

is

more

input on their work tape) require

powerful than deterministic linear time.

We

also

recognize non-palindromes of length n (it is easy to

machines, non-deterministic

linear

discuss the prospects for extending this result to

see that time

more general Turing machines.

non-deterministic machine).

O(n

log

n)

time

is. sufficient

to

for

a

Among subsequent attempts to extend this result 1. Introduction to multi-tape Turing

machines,

we

may note

two

results of Kannan. The first (Kannan [9]) shows that

Our main result in this paper states that,

for non-deterministic

multi-tape

Turing

machines,

non-deterministic

powerful

than deterministic

two-tape

machines

are

more

powerful than deterministic one-tape machines (both linear time is

more

machines receive their input on a read-only

input

linear time. More specifically, we show that there tape). is

a

language

recognized

by

a

The

second

(Kannan

[10])

shows

that

are

more

two-tape non-deterministic

multi-tape machines

non-deterministic Turing machine in linear time, but powerful than deterministic multi-tape machines with not

recognized

by

any

multi-tape

deterministic an additional space bound

(growing

strictly more

Turing machine in linear time (both machines receive slowly than their time bound). In

both

of

these

their input on a read-only input tape). This result results, (which will be proved in Section 4 below) shows not

the

deterministic machines

suffer

an

additional handicap, and it is not clear that this

only that non-determinism adds power, but that this handicap alone does not account for additional power cannot be compensated for by any

the

observed

difference in power.

number of additional tapes.

We should also note a paper of Paul and Reischuk The

first

evidence

that

non-deterministic [15], which proved a result similar to ours on the

time-bounded Turing machines are more powerful than deterministic

time-bounded Turing

provided by Hennie [6], who showed

machines that

assumption of a certain graph-theoretic hypothesis.

was

This

one-tape

429 0272-5428/83/0000/0429$01.00

©

1983 IEEE

hypothesis

was

subseq~ent1y

disproved

by

Schnitger [18,19], but the present paper owes both

Analogously, the simulation of Dymond and Tompa [3],

its overall strategy and many 9f its tactics to the

as well as the simualtion of

paper of Paul and Reischuk [15].

involves

a

certain

the

present

paper,

"two-person

pebble

game" .

Additionally, in the present paper we must exploit certain constraints satisfied

The overall strategy may be described briefly as follows.

If

non-deterministic linear time, linear time

equals

computation

equals

graphs of deterministic multi-tape Turing machines.

then deterministic

These constraiI;lts imply a "segregator theorem" for

linear

deterministic

by the

alternating

time

linear

time

thes'e graphs, which is proved in Section 2.

for

machines making a bounded number of alternations. By a padding argument,

this

implication extends

to

2.

~

Segregator Theorem

non-linear time bounds. This much is as in Paul and Reischuk [15]. The key to the proof is a simulation (which will be given language

recognized

in

Section 3)

by a

whereby

deterministic

In

any

Turing

alternations. As

in

machine Paul

making

and

simulation

mentioned

alternating time with powerful

than

four

above

[15],

shows

alternations

deterministic

time.

This

graph-theoretic

vertices {I, ... , N} in which every

a

is may

edge

(i,

j)

satisfies i<j (so that these graphs are acyclic). We

that

shall say that two edges (i, j) and (i', j')

~

i