Machine Simulation Definition/Meaning:
The process whereby one machine M1 can be made to behave like
a second machine M2. Formally, let there be functions g and h that perform
encoding and decoding roles respectively:
g : M1 → M2,
h : M2 → M1
g encodes information for machine M1 and produces
corresponding information for machine M2; h is the
inverse function.
Machine M2 is said to simulate machine M1 if it is possible to specify an algorithm such
that, when given a program P1 for M1 it produces a corresponding program
P2 for
M2; further the effect of P1 on M1 should be equivalent to die effect of
applying function g
then executing P2 on M2
then applying function h
Machine simulation of this kind is generally discussed
in relation to idealized abstract machines, such as Turing machines, which are
free from physical limitations. See also machine equivalence.
|