TIME-SPACE TRADE-OFFS FOR REVERSIBLE COMPUTATION
TIME-SPACE TRADE-OFFS FOR REVERSIBLE COMPUTATION
复制标题
DOI:
10.1137/0218053
复制
发表时间:
1989-08-01
影响因子:
1.6
通讯作者:
BENNETT, CH
中科院分区:
文献类型:
--
作者:
BENNETT, CH
A reversible Turing machine is one whose transition function is, so that no instantaneous description (ID) has more than one predecessor. Using a pebbling argument, this paper shows that, for any, ordinary multitape Turing machines using timeTand spaceScan be simulated by reversible ones using timeand spaceor in linear time and space. The former result implies in particular that reversible machines can simulate ordinary ones in quadratic space. These results refer to reversible machines that save their input, thereby insuring a globalrelation between initial and final IDs, even when the function being computed is many-to-one. Reversible machines that instead erase their input can of course compute onlypartial recursive functions and indeed provide a Godel numbering of such functions. The time/space cost of computing afunction on such a machine is equal within a small polynomial to the cost of computing the function and its inverse on an ordinary Turing machine.