两年前,当我们完成经典科幻短篇小说列表的第一版时,我提出了一个数学挑战。第一版有275个故事。我问是否有什么数学方法可以用ISFDB.org作为参考数据库来决定包含全部275个故事的最少的选集是什么。版本1是使用.csv文件生成的。从那时起,我们将这个过程更新到了列表的第2版的数据库中,生成了101个故事-我们认为这是一个更实用的阅读列表。
科幻迷可以在夏天每天读一个故事,或者在一年内每三天读一个故事,但他们从哪里能读到101个科幻短篇小说呢?也许可以在互联网上搜索到许多故事,但如果人们想要在纸质书中阅读呢?要得到所有的故事,至少要买多少本选集?对我来说,那似乎是一道有趣的数学题。
嗯,Szymon Szott刚刚想出了一个使用列表版本2的解决方案。第二个链接指向GitHub,获取Szymon的Python代码和文档。第一个环节是他的履历。即使您看不懂编程代码,您也应该访问解释他的解决方案的这个页面。西蒙能够拿出22本选集,收集了“科幻经典短篇小说排行榜”第2卷中的101个故事。
上面的照片显示了八本选集,它们获得了第二版榜单上的81个故事。当然,这八本选集带给你的不仅仅是81个故事。我试着用电子表格自己找出解决方案,我能做的最多的就是找到15本选集,涵盖81个故事,然后就放弃了。我想我的目测方法可能会让我找到30-35本选集。
作为一个科幻小说迷和强迫性完成主义者,“无尽的世界”是我在互联网上最喜欢的网站之一。就是在那里,我了解到吉姆和迈克在我一直热切关注的经典科幻小说名单上的工作。当经典科幻短篇小说名单公布,吉姆在博客上谈论购买科幻小说选集的数学时,我就知道这是一个需要解决的有趣问题。但是,直到我开始涉猎Python,我才意识到,随着2020年旅行受限的暑假,我现在有了工具可以开始一点点地尝试这一点。使用互联网投机小说数据库的数据创建故事到选集的映射并没有花费太长时间,但潜在的数学问题比我最初想象的要困难:事实证明,用暴力方法检查所有可能的组合是不可行的。尽管如此,使用的启发式方法给了我们一个令我满意的解决方案,我不认为存在更好的全局解决方案。最让我惊讶的是,科幻名人堂系列没有上榜(因为我已经读过第一卷了)。谢谢你,吉姆,这次挑战!现在,所有这些编码都很有趣,但现在是回到阅读的时候了:下一个就是奇妙的感觉!
这不是一个容易解决的问题。Szymon不得不从ISFDB.org的290本选集中筛选出目录,其中包含101个故事中的一个或多个。看看这份清单,看看这些故事被转载的频率有多高。在他的节目循环接近尾声时,他不得不用八本选集来报道八个故事。如果所有这些单身者都在一本选集中,西蒙最终的选集名单应该是15本。这些单身者大多是较新的故事,没有足够的时间将它们收集到一本追溯性选集中。一部新的选集可能会缩短西蒙的最终名单。
我知道很多人不会关注链接,所以以下是Szymon的项目结果:
“奇妙的感觉”(Sense Of Wonder)--“竞技场”(Arena),弗雷德里克·布朗(Fredric Brown)著;“熊发现火”(Bears Discover Fire);特里·比森(Terry Bisson)著;“黑色破坏者”(Black Destroyer);A·E·范·沃格特(A.E.van Vogt)著;“血色音乐”;格雷格·贝尔(Greg Bear)著;“血腥儿童”(BlodChild);奥克塔维亚·E·巴特勒(Octavia E.Butler)著;“冷冰冰的方程式”(The Coding Equations),汤姆·戈德温(Tom Godwin)著;弗雷德里克·波尔(Frederk Pohl-#34;First Contact)穆雷·莱因斯特(Murray Leinster)亲切地华伦海特(Fahrenheit)阿尔弗雷德·贝斯特(Alfred Bester)“老鼠与龙的游戏”(The Game Of Right And Dragon)科德韦纳·史密斯(Cordwainer Smith)“地狱是上帝的缺席”(Hell Is the Missing of上帝)特德·蒋(Ted Chiang)著;杰夫提(Jeffty)是哈兰·埃里森(Harlan Ellison)的“小黑袋子”(The Little Black Bag)。“幸运的一击”,金·斯坦利·罗宾逊著“火星漫游记”,斯坦利·G·温鲍姆著,微观神,西奥多·斯特金著,“哀悼山”,露易斯·麦克马斯特·布约德著,“夜幕降临”,艾萨克·阿西莫夫著,小詹姆斯·蒂普特里著。罗伯特·西尔弗伯格著-";愿景的坚持"
这22本选集中的大多数都已经绝版,你需要在AbeBooks.com或eBay.com上购物才能找到它们。我已经添加了到最后22本选集的链接,这样你就可以找到这些书多年来出版的各种版本。点击各个版本的链接将显示目录,通常还会显示一张该书封面的照片。有些选集已经以多个标题出版,其中一些更容易找到使用过的。至于奇妙的感觉,我强烈推荐购买Kindle版,纸质版太大了,拿起来很不舒服。科幻大书也是如此。
如果你点击经典科幻短篇小说列表中的故事标题,它会把你带到ISFDB.org上的条目,在那里你可以看到它被转载的所有选集和集合。这将让你找到故事的另一个来源,甚至让你试图通过想出另一个选集的组合来击败Szymon的结果。
更新:有关使用电子书的解决方案,请参阅科幻小说选集问题-Kindle版。