задачу о рюкзаке можно решить за O(n²V)
время, где V = max(v[i], i = 1,..,n)
обозначает максимальное значение любого предмета. Если мы «изменим единицы измерения» с помощью параметра округления θ = ε/n * V
и рассмотрим измененные значения y[i] = ceil(v[i]/θ)
, мы получим время выполнения O(n³/ε)
для любого фиксированного ε > 0
.
В книге Разработка алгоритмов Джона Кляйнберга они заявляют:
Зависимость от желаемой точности
ε
не является полиномиальной, поскольку время выполнения включает1/ε
, а неlog 1/ε
.
Во-первых, сама идея термина псевдополином мне не совсем понятна, хотя я читал о нем несколько статей. Однако, помимо этого пробела в знаниях, я в основном спрашиваю себя, почему зависимость от ε
будет полиномиальной, если время выполнения будет включать log 1/ε
вместо 1/ε
.