Representation, simplification and display of fractional powers of rational numbers in computer algebra
Albert D. Rich, David R. Stoutemyer

TL;DR
This paper examines the simplification of fractional powers of positive rational numbers in computer algebra, highlighting existing issues and proposing methods to improve efficiency and correctness without relying on costly integer factorization.
Contribution
It identifies deficiencies in current algorithms and discusses alternative forms and techniques to enhance simplification of rational powers in computer algebra systems.
Findings
Current algorithms can be inefficient for large numbers.
Existing systems may produce incorrect or bulky results.
Proposed methods avoid costly integer factorization.
Abstract
Simplification of fractional powers of positive rational numbers and of sums, products and powers of such numbers is taught in beginning algebra. Such numbers can often be expressed in many ways, as this article discusses in some detail. Since they are such a restricted subset of algebraic numbers, it might seem that good simplification of them must already be implemented in all widely used computer algebra systems. However, the algorithm taught in beginning algebra uses integer factorization, which can consume unacceptable time for the large numbers that often arise within computer algebra. Therefore some systems apparently use various ad hoc techniques that can return an incorrect result because of not simplifying to 0 the difference between two equivalent such expressions. Even systems that avoid this flaw often do not return the same result for all equivalent such input forms, or…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsPolynomial and algebraic computation · Numerical Methods and Algorithms · Logic, programming, and type systems
