MakarovSuites
Русский
EnglishDeutschРусскийУкраїнськаFrançaisEspañolItalianoPolski
Связь и лицензии

Math

Рюкзак: жадность против таблицы

Собери пронумерованные грузы при ограничении массы. Сравни свой набор с жадностью и точным решением, раскрой ячейку таблицы и пройди обратный ход к оптимальному набору.

Рюкзак: жадность против таблицы — Изображение из программы
Изображение из программы

Что происходит

Собери пронумерованные грузы при ограничении массы. Сравни свой набор с жадностью и точным решением, раскрой ячейку таблицы и пройди обратный ход к оптимальному набору. T(i,c): лучшая ценность из первых i предметов при вместимости c. Щёлкни ячейку: синий — пропустить, зелёный — взять. Стрелки листают большую таблицу. w — масса, v — ценность. Размер груза условный; ограничена только сумма масс. Дробный предел относится к другой задаче, где предметы можно делить. Это верхняя граница, а не допустимый набор в задаче 0/1.

Уравнения модуля
Уравнения
Рюкзак 0/1: sum(w_i x_i) <= W; max sum(v_i x_i), x_i из {0,1}
T(0,c) = 0
w_i > c: T(i,c) = T(i-1,c)
w_i <= c: T(i,c) = max(T(i-1,c), v_i + T(i-1,c-w_i))
v_i/w_i ↓; i ↑
F_greedy <= F_0/1 <= F_fractional
V_single = max({0} ∪ {v_i : w_i <= W})
max(F_greedy, V_single) >= F_0/1 / 2
N_DP = n*W; N_subsets = 2^n

Другие эксперименты

К каталогу
Симплекс на плоскости — Изображение из программы

Math

Симплекс на плоскости

Допустимая область лежит на столе, а над ней висит плита на высоте цели. Цель линейна, поэтому плита ровная и наклонная, и лучшая точка — буквально её самый высокий угол. Симплекс поднимается к нему по рёбрам.

Машина Тьюринга и «занятые бобры» — Изображение из программы

Math

Машина Тьюринга и «занятые бобры»

Бумажная лента между двумя катушками, металлическая головка с лампой состояния и таблица правил. Каждый шаг проигрывается как чтение, запись, сдвиг, новое состояние; журнал внизу хранит весь прогон, а правка правила оставляет старый прогон призраком. Рекорды найдены перебором всех машин, а не процитированы.

Фурье, период и множитель — Изображение из программы

Math

Фурье, период и множитель

Сравните пик с соседним исходом. Затем измерьте: пик даёт кандидат на знаменатель, а не готовый множитель. Идеальная CPU-модель, 12 кубитов; без шума и реального устройства. При N=21 Q=128 < N²: точность ограничена. Основания взаимно простые с N; иначе множитель уже даёт НОД(a,N).