В

мы можем первым способом хранить числа

такие что

(обозначим это

-
[Грэхем, Кнут, Паташник]). Тогда вторым способом мы должны хранить рациональное число

(в виде числителя и знаменателя) - выигрыша нет.
В

мы можем первым способом хранить три таких числа, что их общий

На попарные

не наложено никаких условий, кроме этого, и мы их можем обозначить

тогда наши три числа будут

причём

Вторым способом мы будем хранить две дроби

Затраты памяти в первом случае:
во втором случае
Кроме общих затрат памяти (в случае чисел произвольного размера) видно, что второй способ безопаснее от переполнения, если используются числа фиксированного размера (типа
int32,
int64 и т. д.)
В случае
я не разобрался до конца в решётке, но предполагаю, что можно ввести тройственные

попарно между собой простые:

и тогда четыре числа будут

а хранение вторым способом - шесть чисел


во втором случае
То есть, та же картина, что и для
