Я недавно начал понимать, что означает псевдополином благодаря этой публикации . Тем не менее, мой острый вопрос состоит в том, почему проблема рюкзака при использовании с динамическим программированием имеет время выполнения , а не . Где n - количество элементов, которые рассматриваются для ранца, а - количество битов, необходимых для кодирования W, а - количество возможных состояний (значений) дано х бит. Учитывая, что формальное определение сложности времени определяет размер проблемы как
Размер входных данных для проблемы равен числу битов , необходимых для записи этих входных данных.
Поскольку количество бит для веса не фиксированное, а скорее переменное, самое большее общее количество бит для всех возможныхзначения от 0 до W умножаются на значение n или . С учетом вышесказанного, почему время выполнения для рюкзака в сочетании с динамическим программированием имеет время выполнения , а не . Я знаю, что , но сложность времени относится к размеру ввода как число бит Какие предположения я делаю или какие знания я упускаю, чтобы исправить разрыв.