脑力风暴实验组
虽说是脑力风暴,但实际上这里往往是一些具备数学和理论计算机背景的问题. 笔者在书写过程中暂且找不到好的标题,也限于空间和时间无法将其完整成体系地写出. 因此,这里更多地是一个“灵感储藏室”,其中是一些零散但可做,并且尽可能有趣的问题. 读者可以接受笔者的挑战,用 Python 编程语言完成这些问题的求解. 另一个说法是,这里的很多问题可以被归类成“算法问题”,这些问题就笔者已知范围内是可以(利用广泛的搜索或者闲暇时的灵光一现)完成的. 你将看到:
- 如何写出一个输出自身的程序;
- 如何利用一个标准的随机数生成器构造另一个随机数生成器;
- 如何构建和穿透一个 Python 写的虚拟机;
- 如何生成漂亮的噪声纹样;
- 如何判断一个图形是否能够通过自我复制布满整个平面;
- 如何求解方程,如何计算函数的极小值;
- ……
这些问题往往是相当自由发散的,笔者联想出这些问题的原因也往往千奇百怪. 但是,我们可以担保的唯一一件事是,在你学习的知识范围之内,这个问题就是可以解决的. 我们会给出一些示例的解决方案,并且分析其过程和问题,读者也可以自由地给出自己的解决方案,或者就某一个涉及的方案进行深入挖掘,等等. 这是自由的一个模块,读者的探索也应当是自由而无边界的.