In computation theory, when talking about the computability and complexity of a problem, what is the definition of a problem?
How specific should a problem be? For example, can the followings all be function evaluation problems?
- evaluate $f$, where $f(x)=x^2, x \in \mathbb R$
- evaluate any function in $\mathbb R^{\mathbb R}$.
- evaluate any function in $Y^X$, where $X$ and $Y$ are any two sets.
Without restriction to the computability and complexity of a problem (or even without restriction to computation theory), how is a problem defined?
Can the above examples in 1 all be function evaluation problems?
Thanks.