2014 dxdy logo

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

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




 
 найти все варианты слагаемых известной суммы
Сообщение23.06.2012, 13:37 
помогите решить
и подсказать как найти решатель
к задачи
известна сумма $65$
даны числа $4 \ 5 \ 6 \ 7 \ 8 \ 9 \ 10 \ 11 \ 12 \ 13 \ 14$
найти все варианты сложения
условие одно и обязательное - слагаемых должно быть $7$(всмысле штук :D )
т.е. $65=10+10+10+10+10+10+5$ и т.д.
спасибо

 
 
 
 Re: найти все варианты слагаемых известной суммы
Сообщение23.06.2012, 13:59 
Самый незадумчивый способ: сформулировать задачу ЦЛП, решить и вычислить число решений.
Почитайте как писать формулы.
Полегче будет, наверное так: сделать замену переменных (сдвинуть в начало координат) - получим условия $x_j\geqslant 0$, уже хорошо, хотя останутся ограничения сверху...
Далее, есть похожая задача, когда ограничения сверху нет - там понятно как... А! Ну в принципе и тут аналогично... т.е. можно обозначить число решений функцией от параметров, найти простые соотношений и основную рекуррентность и вперед...

Можно и через производящие функции.

 
 
 
 Re: найти все варианты слагаемых известной суммы
Сообщение23.06.2012, 14:15 
А где можно посмотреть пример так решаемой задачи?

 
 
 
 Re: найти все варианты слагаемых известной суммы
Сообщение23.06.2012, 14:31 
Про производящие функции можно в Кнуте Конкретная математика (там есть хорошо разжеванный пример с размером монет). Может еще какие-то книжки.
ЦЛП - в учебниках по линейному программированию.
Рекуррентности не знаю где - можно ручками считать (все-таки 7 это маленькое число). Можно и геометрически тут попробовать... Объем соответствующего 7-мерного симплекса мы знаем...

 
 
 
 Re: найти все варианты слагаемых известной суммы
Сообщение25.06.2012, 11:37 
Динамикой можно...

 
 
 [ Сообщений: 5 ] 


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