乌龟几何
Turtle Geometry是一本使用乌龟画图教授几何学的书籍, 并且反映了古典人工智能的精神. 实际上, 它属于MIT AI书系. 这个页面上的是我的一些笔记, 记号和原书可能会有所不同.
第1章 乌龟几何引论
第1.1节 乌龟图形
第1.1.1小节 过程
第1.1.2小节 使用乌龟绘图
第1.1.3小节 乌龟几何与坐标几何的对比
第1.1.4小节 一些简单的乌龟程序
第1.2节 POLY和其他封闭路径
第1.2.1小节 封闭路径定理和简单封闭路径定理
第1.2.2小节 POLY封闭定理
第1.3节 循环程序
第1.3.1小节 循环引理
第1.3.2小节 循环程序的例子
第1.3.3小节 再次讨论循环引理
第1.3.4小节 技术性总结
第1.3.5小节 非技术性总结
第1.4节 循环程序的对称性
第1.4.1小节 POLY的对称性
第1.4.2小节 公因子
第2章 反馈, 成长和形式
第2.1节 作为动物的乌龟
第2.2节 乌龟的交互
第2.3节 成长
第2.4节 递归设计
第3章 乌龟几何中的向量方法
第3.1节 对于乌龟程序进行向量分析
第3.1.1小节 向量运算: 数乘和加法
本节描述了向量的基本运算, 以及一些基本性质 (或者说向量空间的公理).
第3.1.2小节 封闭路径的向量表示
乌龟的每一步都是一个位移, 因而可以用向量表示. 相继的位移可以由向量的加法描述. 设一个乌龟走了步, 而其位移分别为, 那么合位移为所谓乌龟的移动形成了封闭的路径, 实际上指的是
第3.1.3小节 再看POLY: 旋转和线性性质
POLY封闭定理 (向量形式). 给定向量和正整数, 令而, 那么
证明. 几何直觉告诉我们, 这样的向量只能为零.
第3.1.4小节 MULTIPOLY: 向量分析的又一次应用
第3.1.5小节 意外封闭的图形
第3.2节 向量的坐标
第3.2.1小节 以坐标表达的向量运算
第3.2.2小节 以坐标表达旋转: 线性原理
对于(非零)向量和角度, 我们设由向量旋转得到的向量为, 而是由旋转一个直角得到的向量, 注意它们旋转的方向应该是一致的. 那么, 应该是和的线性组合. 经过观察, 可以看出为了以坐标表达旋转, 设, 其中和构成了平面通常的基底. 那么, 我们有换言之, 坐标为的向量旋转一个直角得到的向量的坐标为. 所谓线性原理, 指的是线性变换保持线性组合, 仅此而已.
第3.3节 在计算机上实现向量乌龟图形
第3.3.1小节 乌龟状态
第3.3.2小节 状态改变的运算符
第3.4节 调动三维空间中的乌龟
第3.4.1小节 旋转乌龟
第3.4.2小节 超出平面的旋转
第3.4.3小节 对于状态改变运算符的总结
第3.5节 显示三维空间中的乌龟
第3.5.1小节 平行投影
第3.5.2小节 点积: 线性的又一次应用
第3.5.3小节 以表达表达的平行投影; 一般化
第3.5.4小节 透视投影
第3.5.5小节 一个三维乌龟项目的大纲
第4章 乌龟路径的拓扑
第4.1节 封闭路径的形变
第4.1.1小节 乌龟路径: 图形和程序
第4.1.2小节 关联起图形和程序
第4.1.3小节 封闭路径的拓扑分类
第4.2节 局部和全局信息
第4.2.1小节 从迷宫逃离
第4.3节 曲线和平面的形变
第4.3.1小节 形变定理的证明
第4.4节 Pledge算法的正确性
第5章 逃出平面的乌龟
第5.1节 球面上的乌龟几何
第5.2节 曲率
第5.3节 总曲率和拓扑
第6章 探索立方体
第6.1节 一个计算机立方体
第6.2节 关于立方体的观察和问题
第6.3节 结果
第6.4节 结论
第7章 再看球面
第7.1节 计算机模拟
第7.2节 探索
第7.3节 结果
第8章 分段平坦的曲面
第8.1节 分段平坦曲面的程序
第8.2节 定向
第8.3节 曲率和Euler示性数
第9章 弯曲空间和广义相对论
第9.1节 楔表示
第9.2节 弯曲空间和时间的现象
第9.3节 相对性的广义理论
第9.3.1小节 作为曲率的重力
第9.3.2小节 世界线的旋转
第9.3.3小节 理解Lorentz旋转
第9.4节 广义相对性模拟器