В рекомендованной выше книге
https://libgen.pw/download.php?id=336879есть некоторое решение (автор D.Bouhineau, глава Solving Geometrical Constraint System)
Идея в том, что не надо придумывать обозначения для всех чисел сразу. Делая конкретное геометрическое построение циркулем и линейкой, мы добавляем к полю рациональных чисел некоторые квадратные корни и получаем расширение вроде
. Элементы каждого такого поля записываются как пары чисел из предыдущего поля, например, элементы
имеют вид
, где
. Выписывается простой рекурсивный алгоритм сравнения по величине (сравнение чисел сводится к сравнению чисел в предыдущем поле). Ключевая проблема - как не ввести поле вроде
? Bouhineau предложил алгоритм, проверяющий, является ли число полным квадратом в поле такого вида, мы можем проверить, что
и расширять не надо. В конце статьи проблема, цитирую
The main result of this paper relies on the possibility to find explicit square root in algebraic extention of Q with square roots. Can this be extended to root of arbitrary degree?
И вот теперь новый интересный вопрос - можно ли это сделать? Я спрашивал у Bouhineau, он не знает.