2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




На страницу Пред.  1, 2
 
 Re: Три землекопа, работая одновременно, выкопали...
Сообщение26.04.2014, 21:06 
Аватара пользователя
Shadow в сообщении #855383 писал(а):
Лично я не вижу как с таким условием задачу можно решить проще и зачем оно необходимо.
Может, затем, что вместе с условием разной производительности дает единственное решение.

 
 
 
 Re: Три землекопа, работая одновременно, выкопали...
Сообщение26.04.2014, 22:42 
provincialka Вы правы. Истина может быть только одна.
Конкретный вопрос - конкретный ответ.

 
 
 
 Re: Три землекопа, работая одновременно, выкопали...
Сообщение28.04.2014, 07:55 
Аватара пользователя
melnikoff в сообщении #855130 писал(а):
Неужели нет более общих математичных путей решения? Полный перебор – это всегда удручает.


Эта задача и многие подобные решаются перебором с отсечениями (в других разделах он может иметь собственное имя, как "ветви и границы" в дискретной оптимизации, или "альфа-бета процедура" в играх). В нём, сохраняя использование перебора, стараются минимизировать количество перебираемых ветвей до приемлемого.
Один из приёмов - убрать тривиальные решения, например, получаемые перестановками. В данном случае это достигается упорядочением рабочих по производительности, так что из различных решений, совпадающих с точностью до перестановки, остаётся одно.
Более мощный приём - отсекать некоторые направления перебора возможно ранее, не рассматривая все возможные варианты. Здесь есть место для эвристики, подсказывающей, по какой переменной начинать перебор и в каком порядке. Она, как и вообще эвристика, не гарантирует, что получится лучше, чем в другом порядке, но, как правило, удачная эвристика даёт огромную экономию (хотя почти всегда существует контрпример, показывающий, что именно эта эвристика может резко ухудшать дело). В данном случае начинаем перебор с самого могучего. Ясно, что он не выполнит работу за час, иначе она была бы уже сделана, а если ему надо 5 часов и более, то он даже с третью работы не справится, что противоречит предположению, что его производительность максимальна. То есть надо рассматривать не все 24 варианта возможной его производительность, а лишь 2, 3 и 4 часа, в восемь раз меньше.
Выбрав любой из вариантов, получаем ту же задачу, но для двоих рабочих и остаточного объёма. Аналогично для каждого варианта отсекаем невозможные производительности второго рабочего (бОльшие первого или не обеспечивающие выполнения хотя бы половины остатка), и рассматриваем возможные. Поскольку условие у нас - равенство, то для третьего рабочего перебора нет, его производительность получается вычитанием из общего объёма производительностей первых двух, нужна только проверка, получается ли для него удовлетворяющая условию производительность (выполнение работы за целое число часов, не менее, чем у 1 и 2, и не более 24 часов на всю работу), в случае ограничения-неравенства может понадобиться перебор и здесь.
Думается, что эта задача - введение в решение оптимизационных задач направленным перебором с отсечениями. Хотя, конечно, может быть просто упражнением на смекалку или вовсе "умственной забавой".

 
 
 [ Сообщений: 18 ]  На страницу Пред.  1, 2


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group