Self-testing/correcting with applications to numerical problems
作者:
Highlights:
•
摘要
Suppose someone gives us an extremely fast program P that we can call as a black box to compute a function f. Should we trust that P works correctly? A self-testing/correcting pair for f allows us to: (1) estimate the probability that P(x) ≠ φ(x) when x is randomly chosen; (2) on any input x, compute f(x) correctly as long as P is not too faulty on average. Furthermore, both (1) and (2) take time only slightly more than the original running time of P. We present general techniques for constructing simple to program self-testing/correcting pairs for a variety of numerical functions, including integer multiplication, modular multiplication, matrix multiplication, inverting matrices, computing the determinant of a matrix, computing the rank of a matrix, integer division, modular exponentiation, and polynomial multiplication.
论文关键词:
论文评审过程:Received 14 August 1990, Revised 19 November 1991, Available online 2 December 2003.
论文官网地址:https://doi.org/10.1016/0022-0000(93)90044-W