Review of The Art of Computer Programming Fascicle 6 'Satisfiability' by Donald E. Knuth

J. Rogers
{"title":"Review of The Art of Computer Programming Fascicle 6 'Satisfiability' by Donald E. Knuth","authors":"J. Rogers","doi":"10.1145/3197406.3197409","DOIUrl":null,"url":null,"abstract":"I entered the field of Computer Science as an undergraduate because I very much enjoyed programming. Of course, there is far more to the discipline than that and, as I studied, I found myself pursuing more esoteric topics, landing for quite a while in the land of computational complexity theory. But programming was, and remains, my first love. And that’s why, once again, I find myself reading and, at times, wrestling with yet another of Don Knuth’s TAOCP fascicles. As I have written before in this column, Knuth is able to combine a more theoretical topic, in this case the satisfiability problem, with practical approaches to solving it, approaches that encourage the reader to write some code. It’s this mix of the theoretical and the practical that I, and I believe many others, find engaging. As we all know, the satisfiability problem (SAT) is NP-complete and is considered the ur-problem of the theory. According to Bill Gasarch’s survey, to which Knuth refers in a footnote on page 1, most feel we are a long way from showing whether P 6= NP. Despite that, many have realized that we can still attack large classes of SAT problems, classes coming from many practical applications, with techniques that work reasonably efficiently. Fascicle 6 is Knuth’s contribution to this and is the next in a series of paperback publications that together will form Volume 4 of “The Art of Computer Programming” (TAOCP). The volume will appear as a trilogy, with Volume 4A already in hardcover. This fascicle will be the middle third of Volume 4B.","PeriodicalId":22106,"journal":{"name":"SIGACT News","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2018-03-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"SIGACT News","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3197406.3197409","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

I entered the field of Computer Science as an undergraduate because I very much enjoyed programming. Of course, there is far more to the discipline than that and, as I studied, I found myself pursuing more esoteric topics, landing for quite a while in the land of computational complexity theory. But programming was, and remains, my first love. And that’s why, once again, I find myself reading and, at times, wrestling with yet another of Don Knuth’s TAOCP fascicles. As I have written before in this column, Knuth is able to combine a more theoretical topic, in this case the satisfiability problem, with practical approaches to solving it, approaches that encourage the reader to write some code. It’s this mix of the theoretical and the practical that I, and I believe many others, find engaging. As we all know, the satisfiability problem (SAT) is NP-complete and is considered the ur-problem of the theory. According to Bill Gasarch’s survey, to which Knuth refers in a footnote on page 1, most feel we are a long way from showing whether P 6= NP. Despite that, many have realized that we can still attack large classes of SAT problems, classes coming from many practical applications, with techniques that work reasonably efficiently. Fascicle 6 is Knuth’s contribution to this and is the next in a series of paperback publications that together will form Volume 4 of “The Art of Computer Programming” (TAOCP). The volume will appear as a trilogy, with Volume 4A already in hardcover. This fascicle will be the middle third of Volume 4B.
Donald E. Knuth的《计算机程序设计的艺术》第六册《可满足性》书评
我本科时进入计算机科学领域是因为我非常喜欢编程。当然,这门学科远不止这些,在我学习的过程中,我发现自己在追求更深奥的主题,在计算复杂性理论的土地上着陆了很长一段时间。但编程一直是我的最爱。这就是为什么我又一次发现自己在读唐·高德纳(Don Knuth)的TAOCP分册,有时还会纠结其中的原因。正如我在本专栏之前所写的那样,Knuth能够将更理论化的主题(在本例中是可满足性问题)与解决该问题的实用方法结合起来,这些方法鼓励读者编写一些代码。正是这种理论和实践的结合,让我,我相信还有很多人,觉得很吸引人。众所周知,可满足性问题(SAT)是np完全的,被认为是该理论的终极问题。根据Bill Gasarch的调查(Knuth在第1页的脚注中提到了这一调查),大多数人认为我们离证明p6 = NP还有很长的路要走。尽管如此,许多人已经意识到,我们仍然可以用相当有效的技术来解决大量的SAT问题,这些问题来自于许多实际应用。第六册是Knuth对此的贡献,也是“计算机编程艺术”(TAOCP)第4卷系列平装出版物中的下一册。这本书将以三部曲的形式出现,第4A卷已经是精装版了。这个分册是4B卷的中间三分之一。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信