A recursive enumerator for a function h is an algorithm f which
enumerates for an input x finitely many elements including h(x).
f is an k(n)-enumerator if for every input x of length n, h(x)
is among the first k(n) elements enumerated by f.
If there is a k(n)-enumerator for h
then h is called k(n)-enumerable.
We also consider enumerators which are only A-recursive for some
oracle~A.
We determine exactly how hard it is to enumerate the Kolmogorov
function, which assigns to each string x its Kolmogorov complexity:
For every underlying universal machine U, there is a constant a
such that C is k(n)-enumerable only if k(n) \geq n/a for almost
all n.
For any given constant k, the Kolmogorov function is
k-enumerable relative to an oracle A
if and only if A is at least as hard as the halting problem.
There exists an r.e., Turing-incomplete set A such for
every non-decreasing and unbounded recursive function k,
the Kolmogorov function is k(n)-enumerable relative to A.
The last result is obtained by using a relativizable construction
for a nonrecursive set A relative to which the prefix-free
Kolmogorov complexity differs only by a constant from the unrelativized
prefix-free Komogorov complexity.
Although every 2-enumerator for C is Turing hard for K, we
show that reductions must depend on the specific choice of the
2-enumerator and there is no bound on the quantity of their
queries. We show our negative results even for strong 2-enumerators
as an oracle where the querying machine for any x gets directly
an explicit list of all hypotheses of the enumerator for this input.
The limitations are very general and we show them
for any recursively bounded function g.
For every Turing reduction M and every non-recursive set B,
there is a strong 2-enumerator f for g such that M does not
Turing reduce B to f.
For every non-recursive set B, there is a strong 2-enumerator f
for g such that B is not wtt-reducible to f.
Furthermore, we deal with the resource-bounded case and give
characterizations for the class SymP introduced by Russell and
Sundaram and the classes PSPACE, EXP.
SymP is the class of all sets A for which there is a
polynomially bounded function g such that there is one
tt-reduction which reduces A to every strong 2-enumerator
for g.
PSPACE is the class of all sets A for which there is a
polynomially bounded function g such that there is one
Turing reduction which reduces A to every strong 2-enumerator
for g. Interestingly, g can be taken to be the Kolmogorov
function for the conditional space-bounded Kolmogorov complexity.
EXP is the class of all sets A for which there is a
polynomially bounded function g and a machine M which
witnesses A \in PSPACE^f for all strong 2-enumerators
f for g.
Finally, we show that any strong O(\log n)-enumerator for
the conditional space-bounded Kolmogorov function must be
PSPACE-hard if P = NP.