{"title":"并行递归","authors":"","doi":"10.1145/3568325.3568334","DOIUrl":null,"url":null,"abstract":"Role of recursion and induction in parallel computations We in computer science are extremely fortunate that recursion is applicable for descriptions and induc­ tion for analysis of sequential programs. In fact, they are indispensable tools in programming. Sequentiality is inherent in mathematics. The Peano axioms define natural numbers in a sequential fashion, starting with 0 and defining each num­ ber as the successor of the previous one. One can see its counterpart in Haskell; the fundamental data structure, list, is either empty, corresponding to 0, or one formed by appending a single element to a smaller list. Naturally, induction is the major tool for analyzing programs on lists. There is no counterpart of parallelism in classical mathematics because tradi­ tional mathematics is not concerned about mechanisms of computations, sequen­ tial or parallel. Any possible parallel structure is sequentialized (or serialized) so that traditional mathematical tools, including induction, can be used for its analy­ sis. Therefore, most parallel recursive algorithms are typically described iteratively, one parallel step at a time. The mathematical properties of the algorithms are rarely evident from these descriptions. Parallel Recursion","PeriodicalId":302246,"journal":{"name":"Effective Theories in Programming Practice","volume":"22 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Parallel Recursion\",\"authors\":\"\",\"doi\":\"10.1145/3568325.3568334\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Role of recursion and induction in parallel computations We in computer science are extremely fortunate that recursion is applicable for descriptions and induc­ tion for analysis of sequential programs. In fact, they are indispensable tools in programming. Sequentiality is inherent in mathematics. The Peano axioms define natural numbers in a sequential fashion, starting with 0 and defining each num­ ber as the successor of the previous one. One can see its counterpart in Haskell; the fundamental data structure, list, is either empty, corresponding to 0, or one formed by appending a single element to a smaller list. Naturally, induction is the major tool for analyzing programs on lists. There is no counterpart of parallelism in classical mathematics because tradi­ tional mathematics is not concerned about mechanisms of computations, sequen­ tial or parallel. Any possible parallel structure is sequentialized (or serialized) so that traditional mathematical tools, including induction, can be used for its analy­ sis. Therefore, most parallel recursive algorithms are typically described iteratively, one parallel step at a time. The mathematical properties of the algorithms are rarely evident from these descriptions. Parallel Recursion\",\"PeriodicalId\":302246,\"journal\":{\"name\":\"Effective Theories in Programming Practice\",\"volume\":\"22 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1900-01-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Effective Theories in Programming Practice\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/3568325.3568334\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Effective Theories in Programming Practice","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3568325.3568334","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

递归和归纳法在并行计算中的作用我们计算机科学工作者非常幸运,递归适用于序列程序的描述和归纳法分析。事实上,它们是编程中不可或缺的工具。顺序性是数学中固有的。皮亚诺公理以顺序方式定义自然数,从0开始,并将每个数字定义为前一个数字的后继数。我们可以在Haskell中看到它的对应物;基本的数据结构list要么是空的,对应于0,要么是通过将单个元素附加到更小的列表而形成的。自然,归纳法是分析列表上的程序的主要工具。在经典数学中没有对应的并行,因为传统数学不关心计算机制,顺序或并行。任何可能的并行结构都被顺序化(或序列化),以便传统的数学工具,包括归纳法,可以用于其分析。因此,大多数并行递归算法通常是迭代地描述的,一次一个并行步骤。从这些描述中很少能看出算法的数学性质。并行递归
本文章由计算机程序翻译,如有差异,请以英文原文为准。
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
Parallel Recursion
Role of recursion and induction in parallel computations We in computer science are extremely fortunate that recursion is applicable for descriptions and induc­ tion for analysis of sequential programs. In fact, they are indispensable tools in programming. Sequentiality is inherent in mathematics. The Peano axioms define natural numbers in a sequential fashion, starting with 0 and defining each num­ ber as the successor of the previous one. One can see its counterpart in Haskell; the fundamental data structure, list, is either empty, corresponding to 0, or one formed by appending a single element to a smaller list. Naturally, induction is the major tool for analyzing programs on lists. There is no counterpart of parallelism in classical mathematics because tradi­ tional mathematics is not concerned about mechanisms of computations, sequen­ tial or parallel. Any possible parallel structure is sequentialized (or serialized) so that traditional mathematical tools, including induction, can be used for its analy­ sis. Therefore, most parallel recursive algorithms are typically described iteratively, one parallel step at a time. The mathematical properties of the algorithms are rarely evident from these descriptions. Parallel Recursion
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Graph Algorithms Parallel Recursion Set Theory, Logic and Proofs Author Biographies/Index Recursive and Dynamic Programming
×
引用
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