Multiplication of polynomials is among key operations in computer algebra which plays important roles in developing techniques for other commonly used polynomial operations such as division, evaluation/interpolation, and factorization. In this work, we present formulas and techniques for polynomial multiplications expressed in a variety of well-known polynomial bases without any change of basis. In particular, we take into consideration degree-graded polynomial bases including, but not limited to orthogonal polynomial bases and non-degree-graded polynomial bases including the Bernstein and Lagrange bases. All of the described polynomial multiplication formulas and techniques in this work, which are mostly presented in matrix-vector forms, preserve the basis in which the polynomials are given. Furthermore, using the results of direct multiplication of polynomials, we devise techniques for intra-basis polynomial division in the polynomial bases. A generalization of the well-known ``long division'' algorithm to any degree-graded polynomial basis is also given. The proposed framework deals with matrix-vector computations which often leads to well-structured matrices. Finally, an application of the presented techniques in constructing the Galerkin representation of polynomial multiplication operators is illustrated for discretization of a linear elliptic problem with stochastic coefficients.
翻译:多数值乘数是计算机代数中的关键操作之一,在为其他常用多数值操作开发技术方面发挥着重要作用,例如分区、评价/内插和乘数化。在这项工作中,我们展示了在各种众所周知的多数值基础中表达的多数值乘数公式和技术,而没有任何基础的改变。特别是,我们考虑到不同等级的多数值基础,包括但不局限于正数多数值基和非度分级的多数值基数,包括伯尔斯坦和拉格兰基数和拉格朗基数基数。所有描述的多数值乘数公式和技术,大多以矩阵算数形式显示,保留多数值基础。此外,我们利用多数值基数直接倍化的结果,在多元基数基数中设计内部比较多数值多数值多数值分解技术。将已知的“长”分区算法概括化到任何程度分数级的多数值基数级数级数级数级数级数基数。所有所述多数值公式和技术大多以矩阵格式形式显示,保留多数值基数级数级数级数级数基数的计算方法的基础。在最后的计算中,并提议了直数级数级数级数级数级数级数级数级计算方法。