乌龟几何

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小节 封闭路径的向量表示

乌龟的每一步都是一个位移, 因而可以用向量表示. 相继的位移可以由向量的加法描述. 设一个乌龟走了n步, 而其位移分别为u0,,un1, 那么合位移为u0++un1.所谓乌龟的移动形成了封闭的路径, 实际上指的是u0++un1=0.

第3.1.3小节 再看POLY: 旋转和线性性质

POLY封闭定理 (向量形式). 给定向量u和正整数n, 令θ=2π/nuk=rotate(u,kθ), 那么u0++un1=0.

证明. rotate(u0++un1,θ)=rotate(u0,θ)++rotate(un1,θ)=u1++un1+u0=u0++un1几何直觉告诉我们, 这样的向量只能为零.

第3.1.4小节 MULTIPOLY: 向量分析的又一次应用

第3.1.5小节 意外封闭的图形

第3.2节 向量的坐标

第3.2.1小节 以坐标表达的向量运算

第3.2.2小节 以坐标表达旋转: 线性原理

对于(非零)向量u和角度θ, 我们设由向量u旋转θ得到的向量为rotate(u,θ), 而perp(u)是由u旋转一个直角得到的向量, 注意它们旋转的方向应该是一致的. 那么, rotate(u,θ)应该是uperp(u)的线性组合. 经过观察, 可以看出rotate(u,θ)=(cosθ)u+(sinθ)perp(u).为了以坐标表达旋转, 设u=uxx+uyy, 其中xy构成了平面通常的基底. 那么, 我们有perp(u)=perp(uxx+uyy)=uxperp(x)+uyperp(y)=uxy+uy(x)=(uy)x+uxy换言之, 坐标为(ux,uy)的向量旋转一个直角得到的向量的坐标为(uy,ux). 所谓线性原理, 指的是线性变换保持线性组合, 仅此而已.

第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节 广义相对性模拟器