Questions tagged «recreational»

6
C实现的最大计算能力
如果我们按照本书(或您愿意的话,可以选择其他任何语言规范版本)进行阅读,那么C实现可以具有多少计算能力? 请注意,“ C实现”具有技术含义:它是C编程语言规范的特定实例,其中记录了实现定义的行为。AC实施不必一定可以在实际计算机上运行。它确实必须实现整个语言,包括每个具有位字符串表示形式的对象和具有实现定义的大小的类型。 出于此问题的目的,没有外部存储。您可能执行的唯一输入/输出是getchar(读取程序输入)和putchar(写入程序输出)。同样,任何调用未定义行为的程序都是无效的:有效程序的行为必须由C规范以及附录J中列出的实现定义的行为的实现描述(对于C99)进行定义。请注意,标准中未提及的调用库函数是未定义的行为。 我最初的反应是,C实现只不过是有限的自动机,因为它对可寻址内存的数量有限制(您不能寻址的存储sizeof(char*) * CHAR_BIT位数更多,因为存储时不同的内存地址必须具有不同的位模式)在字节指针中)。 但是,我认为实现不仅仅可以做到这一点。据我所知,该标准对递归的深度没有限制。因此,您可以根据需要进行任意数量的递归函数调用,只有有限数量的调用中的所有调用都必须使用不可寻址(register)参数。因此,允许任意递归并且对register对象数量没有限制的C实现可以编码确定性下推自动机。 它是否正确?您能找到更强大的C实现吗?是否存在图灵完备的C实现?

3
魔术:聚会图灵完成了吗?
我知道,这是一个非常具体的问题,我怀疑所有尚未熟悉Magic规则的人都会回答。交叉发布到Draw3Cards。以下是游戏魔术:聚会的综合规则。有关所有魔术卡的列表,请参阅此问题。我的问题是-游戏图灵完成了吗? 有关更多详细信息,请参见Draw3Cards上的文章。

5
简单实用的确定性算法,运行时间复杂
很多时候,如果算法的运行时间是一个复杂的表达式,那么算法本身也是复杂且不切实际的。渐近运行时间中的每个立方根和因子都趋向于增加算法的复杂性,并且也为运行时间增加隐藏的常数因子。日志日志ñlog⁡log⁡n\log \log n 我们是否有惊人的例子证明了这一经验法则失败了? 当然,即使碰巧具有非常简单的最坏情况运行时间,也很容易找到很难实现的算法示例。但是相反呢? 我们有非常简单实用的例子确定性算法,很容易实现,但碰巧有一个非常复杂的表达式作为其最坏情况渐近运行时间? 请注意关键字“确定性”和“最坏情况”;简单随机算法的分析很容易导致表达式复杂。 当然,“复杂”的问题取决于品味。无论如何,我宁愿看到一个过于丑陋的表达式,无法放入论文标题。而且我更喜欢一个自然参数(输入大小,节点数等)的复杂函数。 PS。我以为我不会把它当作“大问题”,而不是CW。我想找到一个出色的例子(如果有的话)。因此,仅当您认为它比到目前为止的任何答案“都更好”时,才发布另一个答案。

2
国际象棋可以模拟通用图灵机吗?
我正在寻找一个标题问题的明确答案。 是否存在一套规则,可以将任何程序转换为无限板上的有限部分的配置,从而如果黑白棋只通过合法举动,则只要程序停止,游戏就会在有限时间内结束? 规则与普通国际象棋相同,减去50步规则,交换和掷骰。 象棋游戏要完整完成所需的最少不同类型的棋子(即最简单的游戏)是多少?(每种类型的棋子都有一组允许的移动,在平移下不变)。 我们有什么可以添加到游戏中来证明它完整的吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.