A Turing Machine encoding is some way to represent an object (a graph, a variable, even an algorithm) as a finite string, that can be processed by a Turing machine.
The assumptions of Turing Machine encodings means TMs are a universal model of computation, able to run any type of program (including other Turing Machines!)
Definition
TM Encoding
Let be a discrete object. Then the TM encoding for is given by , and this encoding exists for every discrete object .
If is a finite list of objects, then their encoding can be given by . Note that we don’t have to provide an explicit encoding, we can just assume that one exists.