On the Robustness of Functional Equations

In this paper, we study the general question of how characteristics of functional equations influence whether or not they are robust. We isolate examples of properties which are necessary for the functional equations to be robust. On the other hand, we show other properties which are sufficient for robustness. We then study a general class of functional equations, which are of the form $\forall x,y F[f(x-y), f(x+y), f(x),f(y)]=0, where F is an algebraic function. We give conditions on such functional equations that imply robustness. Our results have applications to the area of self-testing/correcting programs. We show that self-testers and self-correctors can be found for many functions satisfying robust functional equations, including algebraic functions of trigonometric functions such as $\tan{x},{1 \over {1+\cot{x}}},$ ${Ax \over {1-Ax}},cosh x.

[1]  Z. Maguar,et al.  Functional equations in several variables , 1993 .

[2]  Manuel Blum,et al.  Checking approximate computations over the reals , 1993, STOC.

[3]  Daniel A. Spielman,et al.  Nearly-linear size holographic proofs , 1994, STOC '94.

[4]  Feodor S. Vainstein,et al.  Self Checking Design Technique for Numerical Computations , 1998, VLSI Design.

[5]  Enrique Castillo,et al.  Functional equations and modelling in science and engineering , 1992 .

[6]  László Lovász,et al.  Approximating clique is almost NP-complete , 1991, [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.

[7]  Feodor S. Vainstein Error Detection and Correction in Numerical Computations by Algebraic Methods , 1991, AAECC.

[8]  F. Vainstein Algebraic methods in hardware/software testing , 1992 .

[9]  Ravi Kumar,et al.  Efficient self-testing/self-correction of linear recurrences , 1996, Proceedings of 37th Conference on Foundations of Computer Science.

[10]  Joan Feigenbaum,et al.  Hiding Instances in Multioracle Queries , 1990, STACS.

[11]  Mihir Bellare,et al.  Improved non-approximability results , 1994, STOC '94.

[12]  Richard J. Lipton,et al.  New Directions In Testing , 1989, Distributed Computing And Cryptography.

[13]  David J. Goodman,et al.  Personal Communications , 1994, Mobile Communications.

[14]  Funda Ergün,et al.  Self-Testing without the Generator Bottleneck , 2000, SIAM J. Comput..

[15]  Carsten Lund,et al.  Non-deterministic exponential time has two-prover interactive protocols , 2005, computational complexity.

[16]  Kireeti Kompella,et al.  Efficient Checkers for Number-Theoretic Computations , 1995, Inf. Comput..

[17]  Maria M. Klawe,et al.  Limitations on Explicit Constructions of Expanding Graphs , 1984, SIAM J. Comput..

[18]  Manuel Blum,et al.  Designing programs that check their work , 1989, STOC '89.

[19]  Silvio Micali,et al.  Computationally Sound Proofs , 2000, SIAM J. Comput..

[20]  Carsten Lund,et al.  Proof verification and the intractability of approximation problems , 1992, FOCS 1992.

[21]  Ronitt Rubinfeld,et al.  Approximate checking of polynomials and functional equations , 1996, Proceedings of 37th Conference on Foundations of Computer Science.

[22]  Joan Feigenbaum,et al.  On the random-self-reducibility of complete sets , 1991, [1991] Proceedings of the Sixth Annual Structure in Complexity Theory Conference.

[23]  J. Aczél,et al.  Lectures on Functional Equations and Their Applications , 1968 .

[24]  Martín Abadi,et al.  On hiding information from an oracle , 1987, STOC '87.

[25]  Richard Zippel Zero Testing of Algebraic Functions , 1997, Inf. Process. Lett..

[26]  V. Rich Personal communication , 1989, Nature.

[27]  Mihir Bellare,et al.  Linearity testing in characteristic two , 1996, IEEE Trans. Inf. Theory.

[28]  Manuel Blum,et al.  Self-testing/correcting with applications to numerical problems , 1990, STOC '90.

[29]  Manuel Blum,et al.  How to generate cryptographically strong sequences of pseudo random bits , 1982, 23rd Annual Symposium on Foundations of Computer Science (sfcs 1982).

[30]  Leonid A. Levin,et al.  Checking computations in polylogarithmic time , 1991, STOC '91.

[31]  Manuel Blum,et al.  Program result-checking: a theory of testing meets a test of theory , 1994, Proceedings 35th Annual Symposium on Foundations of Computer Science.

[32]  Ronitt Rubinfeld,et al.  Self-testing/correcting for polynomials and for approximate functions , 1991, STOC '91.

[33]  William J. Cody,et al.  The use of Taylor series to test accuracy of function programs , 1991, TOMS.

[34]  M. Sudan,et al.  Robust Characterizations of Polynomials and Their Applications to Program Testing , 1993 .

[35]  Sanjeev Arora,et al.  Probabilistic checking of proofs: a new characterization of NP , 1998, JACM.

[36]  Ronitt Rubinfeld,et al.  Robust Functional Equations with Applications to Self-Testing/Correcting , 1994 .

[37]  William J. Cody,et al.  Performance evaluation of programs related to the real gamma function , 1991, TOMS.