A language or decision problem is recognisable if there exists a Turing machine that correctly accepts and halts for every ‘correct’ input. For a language, this means it accepts every word in the language and for decision problems, it means it can verify a correct solution only.
Definition
Recognisability (Language) ^def-language
Let be a language. Then:
- is a Turing Machine
- This means, for every string , accepts if . If , then can reject or run forever.
- If we wanted to ensure always halts, we need to be decidable.
#tosee can i make this definition?
Recognisability (Decision Problem) ^def-problem
Let be a decision problem (of arity ) over an input set
- is a Turing Machine
- This means can verify a correct solution, for (i.e. one where ), but it cannot show a wrong solution does not work (that requires to be decidable)
Closure Properties
Done by simulating and in parallel.