Abstract :
It is well known that the hardest bit of integer multiplication is the middle bit, i.e., MULn - 1, n. This paper contains several new results on its complexity. First, the size s of randomized read-k branching programs, or, equivalently, its space (log s) is investigated. A randomized algorithm for MULn - 1, n with k = O(log n) (implying time O(n log n)), space O(log n) and error probability n-c for arbitrarily chosen constants c is presented. Second, the size of general branching programs and formulas is investigated. Applying Nechiporuk´s technique, lower bounds of Ω(n32//log n) and Ω(n32/), respectively, are obtained. Moreover; by bounding the number of subfunctions of MULn - 1, n, it is proven that Nechiporuk´s technique cannot provide larger lower bounds than O(n74//log n) and O(n74/), respectively.
Keywords :
Boolean functions; algebra; computational complexity; digital arithmetic; error statistics; randomised algorithms; MULn - 1, n; computational complexity; error probability; integer multiplication; middle bit; randomized algorithm; randomized read-k branching program; space complexity; time complexity; Algorithm design and analysis; Binary decision diagrams; Boolean functions; Circuits; Computational modeling; Computer science; Educational institutions; Error probability; Input variables; Sun;