Chapter 15 Points on Curves

xxxxxxxxxx
var('x,y')
def _(n=3):
plot1=implicit_plot(x^2+2*y^2-n, (x,-n,n), (y,-n,n), plot_points=100)
grid_pts = [[i,j] for i in [-n..n] for j in [-n..n]]
plot_grid_pts = points(grid_pts,rgbcolor=(0,0,0),pointsize=2)
lattice_pts = [coords for coords in grid_pts if (2*coords[1]^2+coords[0]^2)==n]
plot_lattice_pts = points(lattice_pts, rgbcolor = (0,0,1),pointsize=20)
show(plot1 + plot_grid_pts + plot_lattice_pts, figsize=[5,5],aspect_ratio=1)
pretty_print(html("The ellipse $x^2+2y^2=%s"%n))
Summary: Points on Curves
There is surprising depth, but also surprisingly accessible questions, when investigating integer and rational points on simple nonlinear curves.
We start with rational points on conics. Fact 15.1.2 gives a famous parametrization of the points on the unit circle, though we also see in Fact 15.1.8 that some conics don't have any rational points at all.
In Section 15.2 we explore a few more fun, though less crucial, cubic questions.
The next section begins our exploration of integer points, including facts such as Fact 15.3.5 about some curves with none or one.
Then in Section 15.4 the conic (quadratic) cases begin.
We use hyperbolas to bring in the wonderful geometric Algorithm 15.5.1 for using existing points to get us more and more of them.
Can this strategy be made algebraic? The final section does so, culminating in the most general proposition Fact 15.6.4 of this type we present.
The Exercises focus a lot on filling in proof details, as well as the excitement of exploring for actual integer points.