与射影平面和解
Making Peace with the Projective Plane

原始链接: https://www.johndcook.com/blog/2026/11/02/projective-plane/

作者反思,投影空间和齐次坐标在缺乏动机地教授时显得武断,但后来因为它们消除了例外情况并形式化了无穷远点而显得自然。他们的数学教育是自上而下的,现在更偏好自下而上的动机。像把正方形粘合或识别对径点这样的构造显得缺乏动机;更好的介绍会解释投影几何通过移除特殊情况(如垂直线)来简化几何。将 (x,y) 表示为 (x,y,1),无穷远表示为 (x,y,0) 是一种有动机的、类似编程的方法;允许最后一个坐标变化自然引出齐次坐标。这种具体方法也出现在椭圆曲线密码学中,其中无穷远点需要谨慎处理。

关于《与射影平面和解》的 Hacker News 讨论探讨了射影几何作为处理无穷远并统一几何概念的一种方式。评论者解释说,点可视为过原点的直线,齐次坐标使仿射变换变为线性变换,射影平面在无穷远处添加点与线以得到更清晰的交点计数。其他人讨论了点与线之间的对偶性、平移作为剪切,以及添加无穷远的不同方法。一些参与者认为射影几何优雅且富有启发性,而另一些人则认为齐次坐标与应用可能感觉不直观,或像是一种计算技巧。总体而言,该帖将射影几何呈现为强大且统一的理论,但概念学习曲线陡峭。
相关文章

原文

In my newsletter I give an introduction to the latest few posts and occasionally give some additional commentary. In my latest newsletter I wrote

Projective space and homogeneous coordinates seemed like arbitrary abstractions when I was a student because they were presented without any motivation. Much later I came to realize that they’re natural, almost inevitable. Exceptional cases and hand-wavy references to objects “at infinity” go away when moving to projective space.

My mathematics education was very top-down: abstractions first, specifics later (if ever). I was OK with that for a while, until I hit my abstraction tolerance sometime in grad school. Now I would advocate more of a bottom-up approach, motivating abstractions first rather than presenting them as a fait acompli.

The first time I saw the projective plane was probably in a topology class where someone said you could construct the plane by starting with a square and gluing opposite edges in a physically impossible way. This seemed like a gimmick, a way to construct a non-orientable manifold but not anything practical. Another construction is to say the projective plane is an ordinary sphere with antipodal points identified. I found that a little more satisfying, but it still unmotivated.

What I would have appreciated was someone saying that the projective plane was invented to make geometry more elegant by eliminating exceptional cases and making rigorous the idea of things “at infinity.” For example, geometric calculations often have to treat vertical lines specially, but vertical lines are not special in projective geometry.

You could start by saying we’re going to represent points in the plane not simply as (x, y) but as (x, y, 1) and use (x, y, 0) for the point at infinity in the direction (x, y). That may seem like a hack, but it’s certainly motivated. It’s exactly the sort of thing a graphics programmer would do. In fact, I imagine many programmers have done just that, independently bumping into projective geometry.

After having introduced this extra coordinate, it’s natural to ask what would it mean if the last coordinate were something other than 0 or 1. You’ll quickly run into this when you start doing calculations on these extended coordinates. You could have a rule that you always normalize by dividing by the last coordinate, if it’s not zero, and then you have essentially discovered homogeneous coordinates.

You’ll see something like the approach above in elliptic curve cryptography. Programmers wanting to implement encryption algorithms are thinking concretely in terms of (x, y) points, until they have to worry about a mysterious “point at infinity” and handle it correctly. Then homogenous coordinates appear as a tool for getting out of a bind.

***

I thought about titling this post something like “Dr. Stragelove, or: How I Learned to Stop Worrying and and Love the Projective Plane” but I wasn’t sure how well that would go over. I doubt many readers have seen the 1964 movie this is alluding to, but the trope “How I Learned to Stop Worrying and Love …” is more widely known than the movie itself.

联系我们 contact @ memedata.com