首页 > 最新文献

Symposium on Symbolic and Algebraic Manipulation最新文献

英文 中文
Code generation for hybrid mixed mode formulation in finite element analysis 有限元分析中混合模态公式的代码生成
Pub Date : 1986-10-01 DOI: 10.1145/32439.32448
Paul S. Wang, H. Tan, A. Saleeb, Tse-Yung P. Chang
Recently developed techniques for the symbolic derivation of formulas and the automatic generation of code for numerical computation are applied to formulate the hybrid mixed model in finite element analysis. The hybrid mixed model is a promising approach to overcome several difficulties associated with the more traditional displacement models for the analysis of “constrained-media” problems. Applying the FINGER (FINite element GEneratoR) system, FORTRAN code has been generated for computing the strain-displacement coefficients and the stiffness coefficients for a sample hybrid mixed plate bending element. Attention is paid to improving the efficiency of code generated and the generality of the approach. Described is the first full-scale problem which subject the approach to stringent conditions and requirements of an actual engineering application.
近年来发展起来的公式符号推导技术和数值计算代码自动生成技术被应用于有限元分析中的混合混合模型。混合模型是一种很有前途的方法,可以克服与传统位移模型相关的一些困难,用于分析“受限介质”问题。应用FINGER (FINite element GEneratoR)系统,编制了计算混合板弯曲单元的应变-位移系数和刚度系数的FORTRAN程序。注意提高代码生成的效率和方法的通用性。描述的是第一个全面的问题,该问题使该方法符合实际工程应用的严格条件和要求。
{"title":"Code generation for hybrid mixed mode formulation in finite element analysis","authors":"Paul S. Wang, H. Tan, A. Saleeb, Tse-Yung P. Chang","doi":"10.1145/32439.32448","DOIUrl":"https://doi.org/10.1145/32439.32448","url":null,"abstract":"Recently developed techniques for the symbolic derivation of formulas and the automatic generation of code for numerical computation are applied to formulate the hybrid mixed model in finite element analysis. The hybrid mixed model is a promising approach to overcome several difficulties associated with the more traditional displacement models for the analysis of “constrained-media” problems. Applying the FINGER (FINite element GEneratoR) system, FORTRAN code has been generated for computing the strain-displacement coefficients and the stiffness coefficients for a sample hybrid mixed plate bending element. Attention is paid to improving the efficiency of code generated and the generality of the approach. Described is the first full-scale problem which subject the approach to stringent conditions and requirements of an actual engineering application.","PeriodicalId":314618,"journal":{"name":"Symposium on Symbolic and Algebraic Manipulation","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1986-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123083094","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 12
Edusym—educational symbolic manipulator on a microcomputer 微机上的教育符号操纵器
Pub Date : 1986-10-01 DOI: 10.1145/32439.32470
Neven Jurkovic
The majority of today's computer algebra systems are huge programs that are only available on mainframe computers. One of the rare exceptions is the muMATH system which can be run on the variety of microcomputers. It was primarily designed to be used by students in high school or college. However, muMATH is meant to be a tool for the person who already knows relevant mathematics, but who wants to avoid tedious calculations.
今天的大多数计算机代数系统都是巨大的程序,只能在大型计算机上使用。一个罕见的例外是muMATH系统,它可以在各种微型计算机上运行。它最初是为高中或大学的学生设计的。然而,muMATH是为那些已经知道相关数学,但想要避免繁琐计算的人提供的工具。
{"title":"Edusym—educational symbolic manipulator on a microcomputer","authors":"Neven Jurkovic","doi":"10.1145/32439.32470","DOIUrl":"https://doi.org/10.1145/32439.32470","url":null,"abstract":"The majority of today's computer algebra systems are huge programs that are only available on mainframe computers. One of the rare exceptions is the muMATH system which can be run on the variety of microcomputers. It was primarily designed to be used by students in high school or college. However, muMATH is meant to be a tool for the person who already knows relevant mathematics, but who wants to avoid tedious calculations.","PeriodicalId":314618,"journal":{"name":"Symposium on Symbolic and Algebraic Manipulation","volume":"46 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1986-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131095176","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
New results for random determination of equivalence of expressions 表达式等价性随机确定的新结果
Pub Date : 1986-10-01 DOI: 10.1145/32439.32465
G. Gonnet
We devise several procedures based on signatures (or hashing functions) to determine equivalence of expressions in Random Polynomial Time (also called Probabilistic Polynomial Time) (RPT). We extend the previous results known to include various new functions that can be tested. These procedures return as result: “equivalent” or “not-equivalent”. The result “not-equivalent” is always correct, while the result “equivalent” is correct with probability at least 1 — ε. This probability depends on a random number generator and is independent of the problem being solved. In all our procedures, the value ε can be made arbitrarily small. This method works for determining equivalence over an important class of functions as well as answering other questions like linearity, polynomial dependence, squareness, independence, etc.The general scheme for all these algorithms is to use a basic heuristic “test” several times. I.e. solve( problem, epsilon ) repeat select suitable characteristic p randomly; assign random values to all variables; t := test( problem, p ); if t = “not-equivalent” then return( t ) until Prob of cumulative failures >= epsilon; return( “equivalent” );It is assumed that “test” gives a wrong answer with probability δ, where δ remains bounded below 1. For all our “test” procedures, δ ≤ 1/2.In what follows we will describe the “test” part of the different procedures, it is always assumed that these are used in the above context.Without loss of generality we will assume that equivalence of expressions (A ≡ B) can be transformed into testing for 0 (A — B ≡ 0).This test can be performed “quickly” in the sense that it can run in polynomial time on the size of the dag (directed acyclic graph) representation of the expression, also known as “linear program representation” of an expression.
我们设计了几个基于签名(或哈希函数)的过程来确定随机多项式时间(也称为概率多项式时间)(RPT)中表达式的等价性。我们扩展了之前已知的结果,以包含可以测试的各种新函数。这些过程返回结果:“等价”或“不等价”。结果“不等效”总是正确的,而结果“等效”至少以1 - ε的概率是正确的。这个概率依赖于随机数生成器,与要解决的问题无关。在我们所有的程序中,ε值可以任意小。这种方法不仅适用于确定一类重要函数的等价性,也适用于回答其他问题,如线性、多项式相关性、平方性、独立性等。所有这些算法的一般方案是多次使用基本的启发式“测试”。即solve(problem, epsilon)重复随机选择合适的特征p;给所有变量赋随机值;T:= test(problem, p);如果t =“不相等”,则返回(t),直到累积失败概率>= epsilon;假设“test”给出的错误答案的概率为δ,其中δ保持在1以下。对于我们所有的“测试”程序,δ≤1/2。在接下来的内容中,我们将描述不同过程的“测试”部分,通常假设这些是在上述上下文中使用的。在不损失一般性的前提下,我们假设表达式(A≡B)的等价性可以转化为对0 (A - B≡0)的测试。这个测试可以“快速”地执行,因为它可以在表达式的dag(有向无环图)表示的大小上以多项式时间运行,也称为表达式的“线性程序表示”。
{"title":"New results for random determination of equivalence of expressions","authors":"G. Gonnet","doi":"10.1145/32439.32465","DOIUrl":"https://doi.org/10.1145/32439.32465","url":null,"abstract":"We devise several procedures based on signatures (or hashing functions) to determine equivalence of expressions in Random Polynomial Time (also called Probabilistic Polynomial Time) (RPT). We extend the previous results known to include various new functions that can be tested. These procedures return as result: <italic>“equivalent”</italic> or <italic>“not-equivalent”</italic>. The result “not-equivalent” is always correct, while the result “equivalent” is correct with probability at least 1 — ε. This probability depends on a random number generator and is <italic>independent</italic> of the problem being solved. In all our procedures, the value ε can be made arbitrarily small. This method works for determining equivalence over an important class of functions as well as answering other questions like linearity, polynomial dependence, squareness, independence, etc.\u0000The general scheme for all these algorithms is to use a basic heuristic <italic>“test”</italic> several times. I.e. solve( problem, epsilon ) repeat select suitable characteristic p randomly; assign random values to all variables; t := test( problem, p ); if t = “not-equivalent” then return( t ) until Prob of cumulative failures >= epsilon; return( “equivalent” );\u0000It is assumed that <italic>“test”</italic> gives a wrong answer with probability δ, where δ remains bounded below 1. For all our <italic>“test”</italic> procedures, δ ≤ 1/2.\u0000In what follows we will describe the <italic>“test”</italic> part of the different procedures, it is always assumed that these are used in the above context.\u0000Without loss of generality we will assume that equivalence of expressions (<italic>A ≡ B</italic>) can be transformed into testing for 0 (<italic>A — B ≡ 0</italic>).\u0000This test can be performed “quickly” in the sense that it can run in polynomial time on the size of the <italic>dag</italic> (directed acyclic graph) representation of the expression, also known as “linear program representation” of an expression.","PeriodicalId":314618,"journal":{"name":"Symposium on Symbolic and Algebraic Manipulation","volume":"110 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1986-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128163982","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 18
Applications of a software interconnection system in mathematical problem solving environments 软件互连系统在数学解题环境中的应用
Pub Date : 1986-10-01 DOI: 10.1145/32439.32443
James M. Purtilo
{"title":"Applications of a software interconnection system in mathematical problem solving environments","authors":"James M. Purtilo","doi":"10.1145/32439.32443","DOIUrl":"https://doi.org/10.1145/32439.32443","url":null,"abstract":"","PeriodicalId":314618,"journal":{"name":"Symposium on Symbolic and Algebraic Manipulation","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1986-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134328046","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 13
Formal solutions of linear difference equations: method of Pincherle-Ramis 线性差分方程的形式解:Pincherle-Ramis方法
Pub Date : 1986-10-01 DOI: 10.1145/32439.32477
J. Dora, E. Tournier
{"title":"Formal solutions of linear difference equations: method of Pincherle-Ramis","authors":"J. Dora, E. Tournier","doi":"10.1145/32439.32477","DOIUrl":"https://doi.org/10.1145/32439.32477","url":null,"abstract":"","PeriodicalId":314618,"journal":{"name":"Symposium on Symbolic and Algebraic Manipulation","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1986-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133907259","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
The design of Macaulay: a system for computing in algebraic geometry and commutative algebra 麦考利的设计:代数几何和交换代数的计算系统
Pub Date : 1986-10-01 DOI: 10.1145/32439.32471
D. Bayer, M. Stillman
Macaulay is a system for computing in algebraic geometry and cummutative algebra; it is capable of a variety of computations which are tedious or impossible to perform by hand. The primitive types in the system are polynomials, matrices, ideals, polynomial rings, modules, maps between rings, and complexes of modules. The system performs algebraic manipulation on objects of these types. The possible manipulations include the computation of standard (Gröbner) bases, modules of syzygies, finite free resolutions, Hilbert polynomials and functions. Using these basic operations, a variety of derived operations are possible, such as projections, ideal intersections, and the computation of coherent sheaf cohomology groups. The algorithm used for constructing standard (Gröbner) bases and syzygies is described in ([Buc76], [Zac78], [Sch80], [Bay82], [BaSt86a]).Macaulay is intended to provide a computational research tool for working mathematicians. Macaulay is designed primarily to aid in generating non-trivial examples in algebraic geometry and commutative algebra. Such examples help mathematicians to gain intuition, and formulate or gather evidence for conjectures. In certain cases, an example can provide a step in the proof of a theorem.This system has been continuously evolving since 1977 where it was first developed at the University of Illinois by the second author. The algorithms have become substantially more sophisticated and efficient and the scope and power of the system has increased dramatically since its inception.Macaulay differs in a number of significant ways from other computer algebra systems. The computation of standard bases is its fundamental operation, rather than simplification and factoring. Unlike other systems which provide for the computation of standard bases, submodules of free modules can uniformly be used wherever ideals can be used. Macaulay is written in the language C and its design has been optimized for execution on small systems; Macaulay is available, and reasonably powerful, on a Macintosh microcomputer. Macaulay uses a novel encoding scheme for monomials which considerably reduces the storage requirements for polynomials, further enhancing its viability on small systems. Computations in Macaulay are interruptible, with the full power of the system available to study and use partial results. Macaulay is command-driven, and is quickly learned by mathematicians having no experience with computers.The basic data types of Macaulay are highly structured, reflecting its focus on the construction of standard bases and syzygies, not the simplification of general expressions. This design allows Macaulay to outperform more general systems, within its problem domain. Macaulay is capable of many computations that are not available in more general systems. These include the computation of syzygies, finite free resolutions of modules and ideals, and coherent sheaf cohomology groups. The set of commands provided allow the user
麦考利是代数几何和交换代数中的一个计算系统;它能够进行各种繁琐或不可能手工执行的计算。系统中的基本类型是多项式、矩阵、理想、多项式环、模、环之间的映射和模的复合体。系统对这些类型的对象执行代数操作。可能的操作包括计算标准基(Gröbner), syzygies模块,有限自由分辨率,希尔伯特多项式和函数。利用这些基本运算,各种派生运算成为可能,如投影、理想交集和相干轴上同群的计算。用于构建标准(Gröbner)碱基和协同的算法在[[Buc76], [Zac78], [Sch80], [Bay82], [BaSt86a]中有描述。麦考利的目的是为工作中的数学家提供一种计算研究工具。麦考利的设计主要是为了帮助在代数几何和交换代数中生成非平凡的例子。这些例子帮助数学家获得直觉,并为猜想制定或收集证据。在某些情况下,一个例子可以为定理的证明提供一个步骤。该系统自1977年由第二作者在伊利诺伊大学首次开发以来一直在不断发展。算法已经变得更加复杂和高效,系统的范围和功能也从一开始就急剧增加。Macaulay与其他计算机代数系统在许多重要方面有所不同。标准基的计算是它的基本操作,而不是简化和因式分解。与其他提供标准基计算的系统不同,自由模块的子模块可以统一地用于任何可以使用理想的地方。Macaulay是用C语言编写的,它的设计针对小型系统的执行进行了优化;麦考利可以在麦金塔电脑上使用,而且功能相当强大。Macaulay使用了一种新的多项式编码方案,大大降低了多项式的存储要求,进一步提高了其在小型系统上的可行性。Macaulay中的计算是可中断的,系统的全部功率可用于研究和使用部分结果。麦考利是命令驱动型的,没有计算机经验的数学家很快就学会了。Macaulay的基本数据类型是高度结构化的,反映了它注重标准基和协同的构建,而不是一般表达式的简化。这种设计允许Macaulay在其问题域内胜过更一般的系统。Macaulay能够进行许多在一般系统中无法进行的计算。这包括合子的计算,模和理想的有限自由分辨率,以及相干轴上同调群。提供的一组命令允许用户直接计算和操作代数对象,而不需要编写和调试复杂的程序。理想和子模块是统一处理的,以便允许上述许多操作。有一些技巧允许在不使用模块的情况下计算第一次协同,但是任何不能以与理想相同的方式统一处理模块的标准基计算的系统都无法计算更高的协同或上同调群。令人惊讶的是,其他计算标准基的计算机代数系统只对理想情况进行计算。Macaulay(像Maple [CGGG83]一样)是用C语言编写的,以提高可移植性和效率。可移植性是一个重要的考虑因素,因为计算机资源的可用性是不断变化的,而数学家是漂泊不定的。这个系统被设计成既能在大型机上运行,也能在微型计算机上运行。Macaulay的设计意图是使给定的实现能够处理尽可能大规模的问题。Macintosh实现能够在可用内存限制的合理时间内执行重要的计算。用户不必为了有效地运行系统而购买大量的内存或磁盘空间;512K的麦金塔足以满足许多研究数学家的需求。麦考利的大型机版本是用来代替微型计算机来解决对于微型计算机来说太大的特定问题的。由于这个原因,使微型计算机可行的同样的优化,也允许在大型机上解决非常大的问题。在复杂的计算过程中获得中间结果是有用的:部分结果通常足以回答问题,而完整结果的计算时间却出乎意料地长。maculay的Macintosh实现允许用户在计算的合理阶段停止计算,以检查部分结果。 由于Macaulay不是可编程的,而是命令驱动的,因此即使没有受过计算机科学方面的训练,也可以很容易地使用Macaulay。研究人员能够相对较快地学习该系统,并将其用于日常研究。Macaulay内置了一个在线教程系统,通过一组基于代数几何和交换代数中典型计算的示例,让新用户熟悉系统中的命令。在这20分钟的教程之后,用户可以开始使用该系统进行他们的研究。Macaulay由大约9000行C源代码组成。麦金塔上的目标代码长度为90K字节。目前,Macaulay是在Macintosh、Sun、Vax/VMS和Ridge上实现的。实际上,它运行在512K的麦金塔电脑上,带有一个磁盘驱动器。该程序已被许多国家的数学家使用,包括加拿大、法国、德国、意大利、挪威和美国。该程序可由作者请求或从当前用户获得副本。但是,在后一种情况下,应该联系作者,以便将更新通知发送给新用户。麦考利是一个不断发展的系统。我们预计在不久的将来会有两个主要的设计变化:更通用的基环和可编程接口。目前,多项式必须定义在具有正特征的多项式环上,且多项式必须是齐次或拟齐次的。实际上,这些限制并不严重;在当前的系统中,有一些简单的技术可以处理这些问题。在未来,我们计划取消这些限制,并允许更一般的基础环。虽然Macaulay的命令驱动方法易于学习和使用,但可编程接口将更加灵活。在不久的将来,我们计划引入这样一个接口。在§1中,我们讨论了麦考利设计的最初动机。在§2中,我们从用户的角度呈现Macaulay,并解释了一个示例会话的细节,以便给Macaulay的用户界面一种感觉。在§3中,我们讨论了Macaulay的那些新颖或重要的实现细节。最后,在§4中,我们给出了一些系统基准。麦考利以f.s.麦考利的名字命名,因为他的开创性论文《模系统理论中枚举的一些性质》。”[Mac27]。
{"title":"The design of Macaulay: a system for computing in algebraic geometry and commutative algebra","authors":"D. Bayer, M. Stillman","doi":"10.1145/32439.32471","DOIUrl":"https://doi.org/10.1145/32439.32471","url":null,"abstract":"Macaulay is a system for computing in algebraic geometry and cummutative algebra; it is capable of a variety of computations which are tedious or impossible to perform by hand. The primitive types in the system are polynomials, matrices, ideals, polynomial rings, modules, maps between rings, and complexes of modules. The system performs algebraic manipulation on objects of these types. The possible manipulations include the computation of standard (Gröbner) bases, modules of syzygies, finite free resolutions, Hilbert polynomials and functions. Using these basic operations, a variety of derived operations are possible, such as projections, ideal intersections, and the computation of coherent sheaf cohomology groups. The algorithm used for constructing standard (Gröbner) bases and syzygies is described in ([Buc76], [Zac78], [Sch80], [Bay82], [BaSt86a]).\u0000Macaulay is intended to provide a computational research tool for working mathematicians. Macaulay is designed primarily to aid in generating non-trivial examples in algebraic geometry and commutative algebra. Such examples help mathematicians to gain intuition, and formulate or gather evidence for conjectures. In certain cases, an example can provide a step in the proof of a theorem.\u0000This system has been continuously evolving since 1977 where it was first developed at the University of Illinois by the second author. The algorithms have become substantially more sophisticated and efficient and the scope and power of the system has increased dramatically since its inception.\u0000Macaulay differs in a number of significant ways from other computer algebra systems. The computation of standard bases is its fundamental operation, rather than simplification and factoring. Unlike other systems which provide for the computation of standard bases, submodules of free modules can uniformly be used wherever ideals can be used. Macaulay is written in the language C and its design has been optimized for execution on small systems; Macaulay is available, and reasonably powerful, on a Macintosh microcomputer. Macaulay uses a novel encoding scheme for monomials which considerably reduces the storage requirements for polynomials, further enhancing its viability on small systems. Computations in Macaulay are interruptible, with the full power of the system available to study and use partial results. Macaulay is command-driven, and is quickly learned by mathematicians having no experience with computers.\u0000The basic data types of Macaulay are highly structured, reflecting its focus on the construction of standard bases and syzygies, not the simplification of general expressions. This design allows Macaulay to outperform more general systems, within its problem domain. Macaulay is capable of many computations that are not available in more general systems. These include the computation of syzygies, finite free resolutions of modules and ideals, and coherent sheaf cohomology groups. The set of commands provided allow the user ","PeriodicalId":314618,"journal":{"name":"Symposium on Symbolic and Algebraic Manipulation","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1986-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122186111","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 34
Conform: a conformal mapping system 一致性:一种共形映射系统
Pub Date : 1986-10-01 DOI: 10.1145/32439.32472
H. R. Seymour
Conform consists of a collection of LISP routines that permit the real time manipulation and display of conformal mappings of one complex plane onto another.
由一组LISP例程组成,这些例程允许实时操作和显示一个复平面到另一个复平面的保角映射。
{"title":"Conform: a conformal mapping system","authors":"H. R. Seymour","doi":"10.1145/32439.32472","DOIUrl":"https://doi.org/10.1145/32439.32472","url":null,"abstract":"Conform consists of a collection of LISP routines that permit the real time manipulation and display of conformal mappings of one complex plane onto another.","PeriodicalId":314618,"journal":{"name":"Symposium on Symbolic and Algebraic Manipulation","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1986-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131321639","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
An operator algebra for Macsyma Macsyma的算子代数
Pub Date : 1986-10-01 DOI: 10.1145/32439.32488
J. Golden
{"title":"An operator algebra for Macsyma","authors":"J. Golden","doi":"10.1145/32439.32488","DOIUrl":"https://doi.org/10.1145/32439.32488","url":null,"abstract":"","PeriodicalId":314618,"journal":{"name":"Symposium on Symbolic and Algebraic Manipulation","volume":"87 20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1986-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126298232","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
Critical-pair criteria for the Knuth-Bendix completion procedure Knuth-Bendix完井程序的关键对标准
Pub Date : 1986-10-01 DOI: 10.1145/32439.32481
L. Bachmair, N. Dershowitz
{"title":"Critical-pair criteria for the Knuth-Bendix completion procedure","authors":"L. Bachmair, N. Dershowitz","doi":"10.1145/32439.32481","DOIUrl":"https://doi.org/10.1145/32439.32481","url":null,"abstract":"","PeriodicalId":314618,"journal":{"name":"Symposium on Symbolic and Algebraic Manipulation","volume":"150 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1986-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134418474","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
A fast carry-free algorithm and hardware design for extended integer GCD computation 扩展整数GCD计算的快速无携带算法及硬件设计
Pub Date : 1986-10-01 DOI: 10.1145/32439.32455
D. Yun, Chang Nian Zhang
I$ is well known that finding the greatest common divisor (GCD) of two integers is one of the fundamental computations in exact rational arithmetic, factorization and cryptography. Euclid3 algorithm and its variants are the widely used for GCD computations [Knu 811. However they are not suitable in the parallel computation. Since the whole-word comparisons is required. G.B. Purdy /Pur 831 proposed a different way to compute GCD which requires no comparison. The advantage of the Purdy’s algorithm is provided a possible way to speed up the period of each iteration time by using carry save technique. However, it requires 0( n2) iterations in its worst case where n denotes the number of bits of two inputs. In addition, it requires the additional hardware support to handle the overflow problem. R. P. Brent and H. T. Kung [B&K 85) have developed a plus-minus (PM) algorithm that test only the two least significant bits of two integers. The advantage of the PM algorithm is that the number of the iteration is at most 3.012*n units. In particular, this gives a linear time implementation on a systolic array [B&K 851. Although reaaonabl efficient in its use of silicon area, the delay between first input and first output of a computation for the serial-in-serial-out GCD is great than 3 n time units which may be undesirable long depending on the application. The basic idea in our algorithm is to combine two sequence operations of PM algorithm of BrenbKung into one basic operation, and also to avoid swap operations during the iterations to achieve higher parallelism. It has been proved that for any two n bit integers, the number of iterations of the new algorithm is less than 1.51*n+ 1 time units. A preliminary hardware design shows that the algorithm can be implemented in a simple way which consists of several conventional computer components such ss shift registers, borrow save adder, counter and a small PLA as controller. The algorithm can be extended to find not only the greatest common divisor of two numbers A and B, but also to find a pair of integers (2, y) such that AZ + By =GCD(A,B) with the same time complexity. A scheme to cascade a number of such GCD chips to compute very large GCD’s is also at hand, which alleviates a critical difficulty in such fields as cryptography.
众所周知,寻找两个整数的最大公约数(GCD)是精确有理数算术、因式分解和密码学中的基本计算之一。Euclid3算法及其变体被广泛用于GCD计算[Knu 811]。然而,它们并不适用于并行计算。因为需要对整个单词进行比较。G.B. Purdy /Pur 831提出了一种不需要比较的计算GCD的不同方法。Purdy算法的优点是利用进位保存技术为加快每次迭代周期提供了可能的途径。然而,在最坏的情况下,它需要0(n2)次迭代,其中n表示两个输入的位数。此外,它还需要额外的硬件支持来处理溢出问题。R. P. Brent和H. T. Kung [B&K 85]开发了一种加减(PM)算法,该算法仅测试两个整数的两个最低有效位。PM算法的优点是迭代次数最多为3.012*n个单元。特别是,这给出了一个在收缩数组[B&K 851]上的线性时间实现。虽然在使用硅面积方面是合理有效的,但是串行输入串行输出GCD计算的第一次输入和第一次输出之间的延迟大于3n个时间单位,这可能是不希望的长,具体取决于应用。我们算法的基本思想是将BrenbKung的PM算法的两个序列操作合并为一个基本操作,并且在迭代过程中避免交换操作,以实现更高的并行性。证明了对于任意两个n位整数,新算法的迭代次数小于1.51*n+ 1时间单位。初步的硬件设计表明,该算法可以以一种简单的方式实现,它由几个传统的计算机组件组成,如移位寄存器、借用保存加法器、计数器和一个小型PLA作为控制器。该算法不仅可以推广到求两个数A和B的最大公约数,而且可以求出具有相同时间复杂度的AZ + By =GCD(A,B)的一对整数(2,y)。一种将许多这样的GCD芯片级联以计算非常大的GCD的方案也在手边,这缓解了密码学等领域的关键困难。
{"title":"A fast carry-free algorithm and hardware design for extended integer GCD computation","authors":"D. Yun, Chang Nian Zhang","doi":"10.1145/32439.32455","DOIUrl":"https://doi.org/10.1145/32439.32455","url":null,"abstract":"I$ is well known that finding the greatest common divisor (GCD) of two integers is one of the fundamental computations in exact rational arithmetic, factorization and cryptography. Euclid3 algorithm and its variants are the widely used for GCD computations [Knu 811. However they are not suitable in the parallel computation. Since the whole-word comparisons is required. G.B. Purdy /Pur 831 proposed a different way to compute GCD which requires no comparison. The advantage of the Purdy’s algorithm is provided a possible way to speed up the period of each iteration time by using carry save technique. However, it requires 0( n2) iterations in its worst case where n denotes the number of bits of two inputs. In addition, it requires the additional hardware support to handle the overflow problem. R. P. Brent and H. T. Kung [B&K 85) have developed a plus-minus (PM) algorithm that test only the two least significant bits of two integers. The advantage of the PM algorithm is that the number of the iteration is at most 3.012*n units. In particular, this gives a linear time implementation on a systolic array [B&K 851. Although reaaonabl efficient in its use of silicon area, the delay between first input and first output of a computation for the serial-in-serial-out GCD is great than 3 n time units which may be undesirable long depending on the application. The basic idea in our algorithm is to combine two sequence operations of PM algorithm of BrenbKung into one basic operation, and also to avoid swap operations during the iterations to achieve higher parallelism. It has been proved that for any two n bit integers, the number of iterations of the new algorithm is less than 1.51*n+ 1 time units. A preliminary hardware design shows that the algorithm can be implemented in a simple way which consists of several conventional computer components such ss shift registers, borrow save adder, counter and a small PLA as controller. The algorithm can be extended to find not only the greatest common divisor of two numbers A and B, but also to find a pair of integers (2, y) such that AZ + By =GCD(A,B) with the same time complexity. A scheme to cascade a number of such GCD chips to compute very large GCD’s is also at hand, which alleviates a critical difficulty in such fields as cryptography.","PeriodicalId":314618,"journal":{"name":"Symposium on Symbolic and Algebraic Manipulation","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1986-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134576225","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 14
期刊
Symposium on Symbolic and Algebraic Manipulation
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1