Computing with a full memory: Catalytic space

被引:28
作者
Buhrman, Harry [1 ,2 ]
Cleve, Richard [3 ]
Koucky, Michal [4 ]
Loff, Bruno [1 ]
Speelman, Florian [1 ]
机构
[1] CWI, Amsterdam, Netherlands
[2] Univ Amsterdam, Amsterdam, Netherlands
[3] Univ Waterloo, Waterloo, ON, Canada
[4] Charles Univ Prague, Prague, Czech Republic
来源
STOC'14: PROCEEDINGS OF THE 46TH ANNUAL 2014 ACM SYMPOSIUM ON THEORY OF COMPUTING | 2014年
基金
加拿大自然科学与工程研究理事会;
关键词
Reversible computation; space complexity; transparent computation; straight-line programs; arithmetic circuits; PARALLEL COMPUTATION; THRESHOLD CIRCUITS; COMPLEXITY; DIVISION;
D O I
10.1145/2591796.2591874
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We define the notion of a catalytic-space computation. This is a computation that has a small amount of clean space available and is equipped with additional auxiliary space, with the caveat that the additional space is initially in an arbitrary, possibly incompressible, state and must be returned to this state when the computation is finished. We show that the extra space can be used in a nontrivial way, to compute uniform TC1-circuits with just a logarithmic amount of clean space. The extra space thus works analogously to a catalyst in a chemical reaction. TC1-circuits can compute for example the determinant of a matrix, which is not known to be computable in logspace. In order to obtain our results we study an algebraic model of computation, a variant of straight-line programs. We employ register machines with input registers xj,, x and work registers r(1),.., r(m). The instructions available are of the form r, r, u x v, with u, v registers (distinct from r) or constants. We wish to compute a function f (x(1)..., x(n),) through a sequence of such instructions. The working registers have some arbitrary initial value Ti = Ti, and they may be altered throughout the computation, but by the end all registers must be returned to their initial value except for, say, rj which must hold Ti f (xi,, x,). We show that all of Valiant's class VP, and more, can be computed in this model. This significantly extends the framework and techniques of Ben-Or and Cleve [6]. Upper bounding the power of catalytic computation we show that catalytic logspace is contained in ZPP. We further construct an oracle world where catalytic logpace is equal to PSPACE, and show that under the exponential time hypothesis (ETH), SAT can not be computed in catalytic sub -linear space.
引用
收藏
页码:857 / 866
页数:10
相关论文
共 28 条
[1]   On TC0, AC0, and arithmetic circuits [J].
Agrawal, M ;
Allender, E ;
Datta, S .
JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 2000, 60 (02) :395-421
[2]  
ALLENDER E, 1994, STRUCT COMPL TH CONF, P267, DOI 10.1109/SCT.1994.315797
[3]   Amplifying Lower Bounds by Means of Self-Reducibility [J].
Allender, Eric ;
Kouckuy, Michal .
JOURNAL OF THE ACM, 2010, 57 (03)
[4]  
Baker T., 1975, SIAM Journal on Computing, V4, P431, DOI 10.1137/0204037
[5]   LOG DEPTH CIRCUITS FOR DIVISION AND RELATED PROBLEMS [J].
BEAME, PW ;
COOK, SA ;
HOOVER, HJ .
SIAM JOURNAL ON COMPUTING, 1986, 15 (04) :994-1003
[6]  
Bennett C. H., 1973, IBM J RES DEV
[7]   COMPUTING ALGEBRAIC FORMULAS USING A CONSTANT NUMBER OF REGISTERS [J].
BENOR, M ;
CLEVE, R .
SIAM JOURNAL ON COMPUTING, 1992, 21 (01) :54-58
[8]   PARALLEL COMPUTATION FOR WELL-ENDOWED RINGS AND SPACE-BOUNDED PROBABILISTIC MACHINES [J].
BORODIN, A ;
COOK, S ;
PIPPENGER, N .
INFORMATION AND CONTROL, 1983, 58 (1-3) :113-136
[9]   AN ARITHMETIC MODEL OF COMPUTATION EQUIVALENT TO THRESHOLD CIRCUITS [J].
BOYAR, J ;
FRANDSEN, G ;
STURTIVANT, C .
THEORETICAL COMPUTER SCIENCE, 1992, 93 (02) :303-319
[10]  
Buhrman H., 2001, P 28 ICALP