https://ariymarkowitz.github.io/Bruhat-Tits-Tree-Visualiser/
This is a visualiser of the Bruhat-Tits tree over
There are a couple of ways of defining the
The other way of describing the p-adic numbers is to consider them as the field of infinite expansions
This is similar to the base-$p$ expansion of a real number, however while real numbers can have infinitely many negative terms and finitely many positive terms,
The
The Bruhat-Tits tree is a way of visualising the actions of
Let
of lattices.
We find an interesting structure when we look at chains of maximal sublattices:
Another way of viewing the tree is as a way of building a
We may write this similarly to decimal form; for example, 11.1 in
The neighbours of a vertex are the possible ways to add to the next term in the expansion, together with one neighbour that removes the last term in the expansion. For example, in the Bruhat-Tits tree over
Another way to put this is that the vertices represent p-adic numbers up to a certain number of digits of precision, and neighbours are the ways of changing the precision by 1 digit.
Note that two pieces of information are needed to represent a vertex: the
Since the vertices are equivalence classes of lattices, the group
If each vertex is a finite
The Bruhat-Tits tree can also be defined over a the field
The Laurent series and
- 'characteristic' chooses the characteristic of the field.
- 'p' sets the field. In characteristic 0 the field is
$\mathbb{Q}_p$ , while in characteristic$p$ the field is$\mathbb{F}_p((x))$ . - 'Depth' sets the depth of the tree (maximum distance rendered).
- 'End' shows an end of the tree (an infinite ray starting from the origin). The input may be an integer or rational number in characteristic 0, or a polynomial or rational function (like (1 + x^3) / 4x) in characteristic
$p$ . the input a/b corresponds to the projective point (b, a). 1/0 gives the end corresponding to the projective point at infinity. - 'Isometry' shows the minimum translation set of the isometry induced by a given matrix. The inputs may be rational numbers in characteristic 0, or a rational function in characteristic p.
- The provided end is shown as a red ray starting from the origin.
- If an isometry is elliptic (fixes a vertex), then the fixed points are shown in blue.
- If an isometry is hyperbolic (translates every vertex), then the translation axis is shown in green.
- If the isometry fixes only the midpoint of an edge, then it will show the fixed point as a blue vertex.
- The image of the vertex being hovered over is coloured red.
- Hovering over a vertex will show a tooltip displaying the vertex as
$[u]_n$ . This corresponds to the lattice generated by$(1, u)$ and$(0, p^n)$ . - Animation!
- You can also download an animation as a series of images. If you want a video or GIF, they can be stitched together using a program such as FFMPEG.
