Improving Theorem 7.38 is not an easy job. First, it is known that every -complete set for EXP is -complete for EXP (see Exercise 7.20). So, the -completeness of Theorem 7.38 is probably the best one can get without settling the exponential-time version of the Joseph–Young conjecture.
In a different direction, we may consider the overall structure of -complete sets and study, for instance, whether -equivalent sets in this class must contain non-p-isomorphic sets. To be more precise, let us call the equivalence classes with respect to the reduction (including ) an r-degree. It is obvious that an iso-degree (or an isomorphism type) is always contained in a (1,li)-degree, which, in turn, must be contained in an m-degree. The questions here are whether an m-degree collapses to a (1,li)-degree (i.e., any two sets in the m-degree are -equivalent) and whether a (1,li)-degree collapses to an isomorphism type (i.e., any two sets in the (1,li)-degree are p-isomorphic). Theorem 7.38 showed that one-way functions exist if and only if there is a (1,li)-degree that does not collapse to a single isomorphism type. Can we improve Theorem 7.38 so that if one-way functions exist, then none of the (1,li)-degrees within the -complete degree in EXP collapses to a single isomorphism type? The following result shows that this is not possible. Together with Theorem 7.38, it provides evidencethat the structure of -complete sets for EXP is not simple.
Starting with Corollary 7.23, the questions of whether a sparse set can be complete for a complexity class have been studied for different types of completeness and for different complexity classes. In this section, we show one more result of this type, the polynomial-time version of Theorem 7.24. The interesting part here is that it uses yet another proof technique from the theory of linear algebra.
Recall that the following problem is complete for P under the -reduction:
CIRCUIT VALUE PROBLEM (CVP): Given a circuit C and an input x to the circuit, determine whether the output of C is 1 or 0.
Suppose, by way of contradiction, that a sparse set S is -hard for P. We will show that CVP . To do so, we need to introduce a variation of the problem CVP.
PARITY-CVP: Given a circuit C of n gates , an input x to the circuit, a subset , and , determine whether , where denotes the exclusive-or operation and is the value of gate gi when C receives the input x.
It is clear that and so via a log-space computable function f. For any fixed C and x, let
As S is sparse, there exists a polynomial p such that
Note that and so many elements in AC,x are mapped by f to the same string in S. For each pair of and with , we obtain an equation
where . (Note that this is true whether or not .)
The idea of the proof is to use the above property to find many equations of the form (7.1) and then explore the local relations between the gates and these equations to determine the value of the output gate. More precisely, let us assume that we can find enough equations to form a system of linear equations of rank , with . Then, we can find the values of the gates of C on input x as follows:
We remark that the problems of finding the rank of a given Boolean matrix and of solving a full-rank system of equations over are both known to be in NC2 (see Mulmuley (1987) and Borodin et al. (1982)). In addition, checking the local relations of gate values can be done in NC1, and the loop (3) of cycling through 2t Boolean assignments can be made parallel. Therefore, the whole procedure above can be implemented in NC2.
From the above analysis, all we need to do is to find polynomially many subsets I of gates that are guaranteed to generate a system of equations of rank at least . For people who are familiar with the idea of randomization, it is not hard to see that a randomly selected collection of subsets I is sufficient. In the following, we use the theory of linear algebra to derandomize this selection process to get a deterministic selection of subsets I that will generate the desired system of equations.
First, we note that each subset I of gates can be represented by an n-dimensional vector over the Galois field such that each component corresponds to a gate and a component has value 1 if and only if the corresponding gate is in the subset. Let denote the n-dimensional vector space over . Denote and . Consider the Galois field as an m-dimensional vector space over . Choose any basis . Then every vector u in can be represented as , with . We can also define an inner product
for and , where all arithmetics are done in .
Now, for any , define a vector
in , and let . Clearly, . An important property of D is as follows.
Let us identify a vector in D with the subset I of gates represented by . We choose all subsets , compute and , and form equations of the form (7.1). We claim that the equations obtained from those in AC,x form a system of rank at least .
To see this, we attach a label to each subset , if . Note that for each , exactly one of and is in AC,x. Thus, each element in D receives exactly one label. It follows that D can be divided into p(n) subsets according to their labels, each subset containing elements with a same label. For , let Li be the subspace generated by the differences of the vectorsin Di. Note that each equation (7.1) obtained from two sets I,J in a subset Di corresponds to the difference of two vectors I,J in Di. Thus, the rank of the system of equations cannot be smaller than the dimension of . We check that, from Lemma 7.41, the dimension of L is at least , because each Di, , can be covered by for any fixed and, hence, D can be covered by . This completes the proof of the claim.
Finally, we note that each can be represented as an m-dimensional vector over of length . With this representation, the inner product of two elements can be computed in space . The multiplication of u and v in the field can also be computed in space . Therefore, set D can be constructed in logarithmic space. As , the above algorithm for CVP is an NC2 algorithm and Theorem 7.40 is proven.
Theorem 7.40 can actually be improved to the following form. Recall that an -reduction is a many-one reduction that is computable in NC1 (see Exercise 6.22).
The main idea of the proof of Theorem 7.42 remains the same. It, however, involves much more work on computational linear algebra and we omit it here.
7.1 Prove that if and , then .
7.2 A set A is called a cylinder if for some set B. Show that the following four conditions are equivalent:
7.3 Show that A is a cylinder if and only if both and are cylinders.
7.4 Show that for every subset B of a paddable -complete set A in NP, if B is in class P, then there exists a subset C of A such that , , and is infinite.
7.5 Show that every paddable -complete set A in NP has an infinite p-immune subset B in EXP.
7.6 Show that if A is c-, d-, or tt-self-reducible and , then B is also c-, d-, or tt-self-reducible, respectively.
7.7 A set L is T-self-reducible if there is a polynomially related ordering on and a polynomial-time oracle TM M such that , where . Show that a T-self-reducible set must be in PSPACE.
7.8 Complete the proof of Theorem 7.22(b).
7.9 Show that if B has subexponential density and via an almost one-to-one function f, then A also has subexponential density. In the following four exercises, we study the notion of creative sets. In these four exercises, we let pk,i denote the polynomial , where .
7.10 Let be a recursive enumeration of polynomial-time DTMs with the runtime of Mi bounded by . A set A is called p-creative for P if there exists a polynomial-time computable function f such that
7.11 Let be a recursive enumeration of polynomial-time NTMs with the runtime of Ni bounded by . A set A is called p-creative for NP if there exists a polynomial-time computable function f such that
7.12 Let be a recursive enumeration of polynomial-time NTMs and k a positive integer. A set A is called a k-creative set if there exists a polynomial-time computable function f such that for all i, if Ni has a time bound , then
7.13 Let . Prove that if A is k-creative and via f, which is computable in time (), then B is -creative.
7.14 Prove that an NP-complete set A is weakly paddable if and only if .
7.15 Prove that, for any k ≥ 1, a sparse set cannot be -complete for NP unless .
7.16 A set is p-selective if there is a polynomial-time computable function such that (i) for any , , and (ii) or implies .
7.17 We extend the notions of immunity and bi-immunity to general complexity classes. That is, a set A is immune relative to the complexity class if any subset which is in class must be a finite set. A set S is bi-immune relative to if both A and are immune relative to .
7.18 We say a set X is a (polynomial-time) complexity core of set A if, for any DTM M that accepts A and any polynomial p, M(x) does not halt in time for all but a finite number of . For instance, if is bi-immune, then is a complexity core of A.
7.19 Prove that if EXP contains two non-p-isomorphic -complete sets A and B, then there exist an infinite number of sets , all -complete for EXP but pairwisely non-p-isomorphic.
7.21 Prove Theorem 7.39.
7.22 Show that there exists an infinite number of sets such that all of them are -complete for EXP but are pairwisely nonequivalent under the -reducibility.
7.23 Discuss the polynomial-time isomorphism of PSPACE-complete sets. Check whether the results on collapsing degrees hold for the class PSPACE.
7.24 Prove that there exists a bi-immune set A in EXP that is not strongly bi-immune.
It has been noticed by many people, including Simon (1975) and Berman (1977), that many reductions among natural NP-complete problems are actually much stronger than the requirement of a -reduction. Berman and Hartmanis (1977) proved the polynomial-time version of the Bernstein–Schröder–Cantor theorem, established the technique of paddability, and proposed the Berman–Hartmanis conjecture. The recursive version of this conjecture, that all -complete r.e. sets are recursively isomorphic, is known to be true (Myhill, 1955). Berman and Hartmanis (1977) also proposed the weaker density conjecture, that sparse sets cannot be -complete for NP. Berman (1978) was the first to use the self-reducibility property to attack the density conjecture. He showed that if , then tally sets cannot be -complete for NP. Meyer and Paterson (1979) and Ko (1983) further studied the general notion of self-reducibility. Meyer and Paterson (1979) and Fortune (1979) used the generalized self-reducibility to improve Berman's (1978) result. The density conjecture was proved to be equivalent to by Mahaney (1982). Our proof of Theorem 7.24 is based on the new technique of Ogiwara and Watanabe (1991). The related result, that sparse sets cannot be -complete for NP if , was proved in Chapter 6. Selman (1979) introduced p-selective sets. Exercise 7.16 is from Selman (1979) and Ko (1983).
Berman and Hartmanis (1977) proved that the weaker density conjecture holds true for the class EXP. The notions of P-immune sets, bi-immune sets, and strongly bi-immune sets have been studied in Berman (1976), Ko and Moore (1981), and Balcázar and Schöning (1985). Theorem 7.28 was first proved in Berman (1976) and strengthened by Balcázar and Schöning (1985). Exercise 7.25 is from Ko and Moore (1981) and Watanabe (1987). The notion of complexity cores was first defined in Lynch (1975). It has been further studied in Du et al. (1984), Ko (1985b), Orponen and Schöning (1986), Orponen, Russo, and Schöning (1986) and Du and Book (1989). Exercise 7.18 is from Du et al. (1984) and Orponen, Russo, and Schöning (1986).
Berman and Hartmanis (1977) also pointed out that all -complete sets for EXP are -equivalent. Our proof of Theorem 7.35 is based on a simplified proof given by Watanabe (1985). The relationship between one-way functions and the Berman–Hartmanis conjecture was first suggested by Joseph and Young (1985). They constructed a special type of NP-complete sets, called k-creative sets, and conjectured that if one-way functions exist, then k-creative sets are not polynomial-time isomorphic to SAT and, hence, the Berman–Hartmanis conjecture fails. Wang (1991, 1992, 1993) further studied the notion of creative sets and polynomial-time isomorphism. Selman (1992) surveyed the role of one-way functions in complexity theory. Theorem 7.38 was proved by Ko et al. (1986), and Theorem 7.39 was proved by Kurtz et al. (1988). Kurtz et al. (1990) included a survey of results in this direction. Exercise 7.20 is from Homer et al. (1993).
Hartmanis (1978) conjectured that there is no sparse P-complete set under log-space many-one reduction. Ogihara (1995) showed that the Hartmanis conjecture is true if . Cai and Sivakumar (1995) improved this result by showing that the Hartmanis conjecture is true if . Cai and Ogihara (1997) and van Melkebeek and Ogihara (1997) provide surveys in this direction.
The Berman–Hartmanis conjecture has also been studied in the relativized form. It has been shown to hold relative to some oracles (see Kurtz (1983), Kurtz et al. (1989), and Hartmanis and Hemachandra (1991)) and also to fail relative to some other oracles (see Goldsmith and Joseph (1986) and Fenner et al. (1992)). Rogers (1995) found an oracle relative to which the Berman–Hartmanis conjecture fails but one-way functions exist. Wang and Belanger (1995) studied the isomorphism problem with respect to random instances.
18.118.16.81