Efficient checkers for number-theoretic computations (Q1898116)

From MaRDI portal
Revision as of 22:48, 19 March 2024 by Openalex240319060354 (talk | contribs) (Set OpenAlex properties.)
scientific article
Language Label Description Also known as
English
Efficient checkers for number-theoretic computations
scientific article

    Statements

    Efficient checkers for number-theoretic computations (English)
    0 references
    0 references
    0 references
    0 references
    1 July 1996
    0 references
    Program checkers, as proposed by \textit{M. Blum} [Designing programs to check their work (Tech. Rep., ICSI, UC Berkeley) (1988)], embody a probabilistic approach to the problem of program correctness. Let \(P\) be a given program that purports to compute a function \(\pi\). Each time \(P\) is run on an input \(d\), the checker for \(\pi\) is also run. It interrogates \(P\) with inputs that may differ from \(d\), and produces a decision on the correctness of the result of the call \(P(d)\) that is guaranteed within a small probability of error. The complexity of a checker is a bound for the number of calls to \(P\) it engenders and for the time complexity of the rest of its computation, as a function of the input size \(n\). The present paper describes an efficient checker for the greatest common divisor problem of complexity \(O(1)\), and one for modular exponentiation of complexity \(O(\log n)\). The latter operation is an important one in the RSA cryptosystem. It is also shown that, under a certain hypothesis whose validity is an open problem, an \(O(1)\)-checker for modular exponentiation exists.
    0 references
    0 references
    program checkers
    0 references
    complexity
    0 references
    greatest common divisor
    0 references
    modular exponentiation
    0 references
    RSA cryptosystem
    0 references

    Identifiers

    0 references
    0 references
    0 references
    0 references
    0 references
    0 references