[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article
Free access

Restructuring of Arithmetic Expressions For Parallel Evaluation

Published: 01 July 1976 Publication History

Abstract

Let E be an arithmetic expression involving n variables, each of which appears just once, and the possible operations of addition, multiplication, and division. Although other cases are considered, when these three operations take unit time the restructuring algorithms presented in this paper yield evaluation times no greater than 2.88 log2n + 1 and 2.08 log2n for general expressions and division-free expressions, respectively. The coefficients are precisely given by 2/log2α ≈ 2.88 and 1/log2β ≈ 2.08, where α and β are the positive real roots of the equations z2 = z + 1 and z4 = 2z + 1, respectively. While these times were known to be of order log2n, the best previously known coefficients were 4 and 2.15 for the two cases.
The authors conjecture that the present coefficients are the best possible, since they have exhibited expressions which seem to require these times within an additive constant.
The paper also gives upper bounds to the restructuring time of a given expression E and to the number of processors required for its parallel evaluation. It is shown that at most O(n1.44) and O(n1.82) operations are needed for restructuring general expressions and division-free expression, respectively.
It is pointed out that, since the order of the compiling time is greater than n log n, the numbers of required processors exhibit the same rate of growth in n as the corresponding compiling times.

References

[1]
BERLEKAMP, E R Algebrazc Coding Theory. McGraw-Hill, New York, 1968
[2]
BERLEKAMP, E.R. Factoring polynomzals over large finite fields Math. Comput 24, 111 (July 1970), 713-735
[3]
CHARLETON, R T A Pascal ~mplementatlon of algorithms for the factorizatlon and greatest common diwsor calculatma of multivariate polynomJals. Master's Th, U. of Texas, Austin, Texas, Aug 1973
[4]
COLLINS, GEOROE E The SAC-1 system An mtroductlon and survey Proc Second Symp on Symbohc and Algebraic Mampulatlon (ACM), Los Angeles, Cahf, March 1971, pp 144--152
[5]
COLLJNS, G. E Computer algebra of polynomials and rationM functions. Amer. Math Mon. 80, 7 (Aug-Sept 1973), 725-755
[6]
COLLINS, GEORGE E, HEINDEL, L E, }-IoRowITz, E, MCCLELLAN, M T, AND MUSSER, D R. The SAC-1 modular arithmetic system. Tech Rep. No. 10, U of Wisconsin, Madison, Wlsc, June 1969.
[7]
COLLINS, GEORGE E, AND MVSSER, D R. The SAC-1 polynomial factorizat,on system Comput. Scmnces Tech Rep No 157, U of Wisconsin, Madison, Wlsc, March 1972
[8]
FLOYD, ROBERT W. Assigning meamngs to programs Proc of a Symp in Apphed Mathematics, Vol. 19. Mathematical Aspects of Computer Scmnce, J. T Schwartz, Ed, Amer Math Soc, Providence, R I, 1967, pp 19-32
[9]
GELFOND, A O. Transcendental and Algebraic Numbers Dover, New York, 1960.
[10]
HOROWITZ, ELLIS Algorithms for symbohc integratmn of ratmnal functions Ph D. Th, Comput Scmnces Dep, U of WlsconsJn, Madison, Wlsc, 1969
[11]
KNUTH, DONALD E The Art of Computer Programming, Vol. I Fundamental Algomthms Addison-Wesley, Reading, Mass, 1968
[12]
KNUTS, DONALD E The Art of Computer Programmzng, Vol II. Semznumer~cal Algomthms Addison-Wesley, Reading, Mass, 1969
[13]
MIGNOTTE, M An,nequahty about factors of polynomials Math Comput (to appear)
[14]
MUSSER, D R Algorithms for polynomial factonzation Tech Rep No 134 (Ph D Th ), Comput Sciences Dep, U of Wisconsin, Madison, Wlsc., Sept 1971
[15]
RAn~N, MICHAEL O Computable algebra, general theory and theory of computable fields Trans Amer Math Soc ~5 (1960),341-360
[16]
VAN DER WAERDEN, B L Modern Algebra, Vol I (transl by Fred Blum). Ungar, New York, 1949{
[17]
WANG, PA~L S, AND ROTHCHILD, L PREISS Factormg mult~var,ate polynomials over the integers ACM SIGSAM Bull No 28, Dec 1973
[18]
ZASSr~SH.~US, HANS On Hensel factorlzatlon, I J Numer Theory I (1969), 291-311.

Cited By

View all
  • (2020)A Survey of Parallel Algorithms in Numerical Linear AlgebraSIAM Review10.1137/102009620:4(740-777)Online publication date: 30-Jun-2020
  • (2020)On a Relation Between the Depth and Complexity of Monotone Boolean FormulasJournal of Applied and Industrial Mathematics10.1134/S199047891904016113:4(746-752)Online publication date: 4-Feb-2020
  • (2014)A la recherche de la definition de la complexite d'espace pour le calcul des polynomes a la maniere de ValiantThe Journal of Symbolic Logic10.2178/jsl/123039691373:04(1179-1201)Online publication date: 12-Mar-2014
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Journal of the ACM
Journal of the ACM  Volume 23, Issue 3
July 1976
175 pages
ISSN:0004-5411
EISSN:1557-735X
DOI:10.1145/321958
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 July 1976
Published in JACM Volume 23, Issue 3

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)35
  • Downloads (Last 6 weeks)4
Reflects downloads up to 21 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2020)A Survey of Parallel Algorithms in Numerical Linear AlgebraSIAM Review10.1137/102009620:4(740-777)Online publication date: 30-Jun-2020
  • (2020)On a Relation Between the Depth and Complexity of Monotone Boolean FormulasJournal of Applied and Industrial Mathematics10.1134/S199047891904016113:4(746-752)Online publication date: 4-Feb-2020
  • (2014)A la recherche de la definition de la complexite d'espace pour le calcul des polynomes a la maniere de ValiantThe Journal of Symbolic Logic10.2178/jsl/123039691373:04(1179-1201)Online publication date: 12-Mar-2014
  • (2014)Malod and the PascalinePerspectives in Computational Complexity10.1007/978-3-319-05446-9_8(147-157)Online publication date: 17-Jul-2014
  • (2010)Une dualité entre fonctions booléennesJournal of the Institute of Mathematics of Jussieu10.1017/S14747480100000839:03(633-652)Online publication date: 26-Apr-2010
  • (2007)The delay of circuits whose inputs have specified arrival timesDiscrete Applied Mathematics10.1016/j.dam.2006.10.013155:10(1233-1243)Online publication date: 21-May-2007
  • (2005)Parallel arithmetic computations: A surveyMathematical Foundations of Computer Science 198610.1007/BFb0016236(93-112)Online publication date: 10-Jun-2005
  • (2005)How lower and upper complexity bounds meet in elimination theoryApplied Algebra, Algebraic Algorithms and Error-Correcting Codes10.1007/3-540-60114-7_4(33-69)Online publication date: 2-Jun-2005
  • (2005)Parallel tree techniques and code optimizationVLSI Algorithms and Architectures10.1007/3-540-16766-8_18(205-216)Online publication date: 1-Jun-2005
  • (2005)Size — Depth tradeoff in boolean formulasAutomata, Languages and Programming10.1007/3-540-08860-1_11(125-141)Online publication date: 26-May-2005
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media