Teaser 3323: Planet 9 from outer space
From The Sunday Times, 31st May 2026 [link] [link]
T’zer was the ninth planet of the Sol-Vit system. Over time, astronomers on T’zer observed each of the eight innermost planets when the lines from the sun to the planet and the planet to T’zer were perpendicular. Radar showed the eight T’zer-to-planet distances at these positions were different whole numbers of light-chrons.
Simultaneously, measuring the angle between the sun’s centre and the planet, they then calculated each planet’s distance from the sun (they were all whole numbers of light-chrons).
T’zer’s calculated distance from the sun was always the same whole number of light-chrons due to its circular orbit.
Astrologers grumbled about this latter distance being under the 80 light-chrons used, historically, when producing horoscopes.
What is T’zer’s distance from its sun (in light-chrons)?
[teaser3323]








Jim Randell 7:52 am on 31 May 2026 Permalink |
When the distances are measured, T’zer (T), the planet (P), and the sun (S) form a right-angled triangle, where all distances are whole numbers of light-chrons, and the distance ST forms the hypotenuse of the triangle.
Using the [[
pythagorean_triples()]] function from the enigma.py library allows us to get a very fast solution.The following Python program runs in 70ms. (Internal runtime is 95µs).
from enigma import (defaultdict, pythagorean_triples, printf) # collect possible SP distances by ST distance d = defaultdict(set) for (x, y, z) in pythagorean_triples(79): d[z].update({x, y}) # look for ST distances with (at least) 8 values for (k, vs) in d.items(): if len(vs) >= 8: printf("{k} -> {vs}", vs=sorted(vs))Solution: The distance from T’zer to the sun is 65 light-chrons.
And the distances from the other 8 planets to the sun are: 16, 25, 33, 39, 52, 56, 60, 63 light-chrons.
These correspond to the following 4 Pythagorean triangles with a shared hypotenuse of 65:
The next set of triangles that would provide a solution has a hypotenuse of 85:
Hence the limit of the hypotenuse to less than 80.
LikeLike
Ruud 3:23 pm on 31 May 2026 Permalink |
import math import itertools for c in range(10, 80): if len(sol := [b for b in range(1, c) if (a := math.sqrt(c * c - b * b)) == int(a)]) >= 8: print("T-zer:", c, "; others:", *sol)LikeLike