Сортировка массива.Для каждой пары элементов Am, An ∈ A, m
Проверьте, равно ли отношение некоторому элементу в A, который не равен ни Am, ни An.
Пример:
A = { 0.125, 0.25, 0.5, 0.75, 0.9 }
(0.125, 0.25): 0.5 <--- bingo
(0.125, 0.5 ): 0.25 <--- bingo
(0.125, 0.75): 0.1(6)
(0.125, 0.9 ): 0.13(8)
(0.25 , 0.5 ): 0.5
(0.25 , 0.75): 0.(3)
(0.25 , 0.9 ): 0.2(7)
(0.5 , 0.75): 0.(6)
(0.5 , 0.9 ): 0.(5)
(0.75 , 0.9 ): 0.8(3)
Числитель (0,125) избыточен (= 0,25 * 0,5) или (= 0,5 * 0,25)
Мы можем добиться большего, введя новые элементы:
Другой пример:
A = { 0.1, 0.11, 0.12, 0.2, 0.22, 0.24 }
(0.1 , 0.11): 0.(90) ***
(0.1 , 0.12): 0.8(3) +++
(0.1 , 0.2 ): 0.5 <--------
(0.1 , 0.22): 0.(45)
(0.1 , 0.24): 0.41(6)
(0.11, 0,12): 0.91(6) ~~~
(0.11, 0.2 ): 0.55
(0.11, 0.22): 0.5 <--------
(0.11, 0.24): 0.458(3)
(0.12, 0.2 ): 0.6
(0.12, 0.22): 0.(54)
(0.12, 0.24): 0.5 <--------
(0.2 , 0.22): 0.(90) ***
(0.2 , 0.24): 0.8(3) +++
(0.22. 0.24): 0.91(6) ~~~
Любые 2 или более пар (a1, a2), (a3, a4), (..., ...) с общим отношением f могут бытьзаменено на {a1, a3, ..., f}.
Следовательно, добавление 0,5 к нашему набору делает {0,1, 0,11, 0,12} избыточным.
B = (0.2, 0.22, 0.24, 0.5}
Мы сейчас (яв общем случае) осталась проблема оптимизации выбора того, какие из этих элементов удалить, а какие из этих факторов добавить, чтобы свести к минимуму количество элементов B (которые я оставляю читателю в качестве упражнения).
Обратите внимание, что нет необходимости вводить числа больше 1. B также можно представить как {0,1, 0,11, 0,12, 2}, но этот набор имеет ту же мощность.