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