Форум программистов, компьютерный форум, киберфорум
Алгоритмы
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
0 / 0 / 1
Регистрация: 12.03.2015
Сообщений: 15
1

Решение уравнения вида ax+by+cz = n;

15.02.2016, 18:02. Показов 3550. Ответов 15

Author24 — интернет-сервис помощи студентам
Здравствуйте! У меня была задача про разрезание ленточки, и в общем я привел задачу к решению уравнения данного вида. В нем действуют условия, что: четыре целых числа n, a, b и c (1 ≤ n, a, b, c ≤ 4000) — длина исходной ленточки и разрешенные длины кусочков ленточки после разрезания, соответственно. Как можно подобрать корни данного уравнения? Заранее спасибо!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.02.2016, 18:02
Ответы с готовыми решениями:

Решение уравнения вида A^1*B^2=C^3
Друзья, есть интересная тема. Нужно решить уравнение вида {A}^{1}*{B}^{2}={C}^{3} в натуральных...

Решение уравнения вида ax^4+bx^2+c=0
Помогите пожалуйста сного:-[ Даны вещественные числа a, b, c(a≠0). Решить уравнение вида...

Решение матричного уравнения вида AX=B
Доброго времени суток, мне требуется помощь. Есть задание, в котором требуется написать решение...

Решение уравнения вида t^2+2,5tx'-x=0
Здравствуйте! Помогите, пожалуйста, с решением такого диф. уравнения: t2+2,5tx'-x=0, н.у.:...

15
1471 / 826 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
15.02.2016, 19:22 2
Может Симплекс метод? И чего вопрос в алгоритмах =).
0
0 / 0 / 1
Регистрация: 12.03.2015
Сообщений: 15
16.02.2016, 12:40  [ТС] 3
А как его реализовать?
0
1471 / 826 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
16.02.2016, 13:40 4
Лучший ответ Сообщение было отмечено droft1312 как решение

Решение

1)Погуглить =).
2) Убедиться что он подходит.
Глянуть как решают подобные. Найти готовые команды для мат пакетов.
Либо скачать книгу изучить вникнуть и сделать с нуля… но разве все это не очевидно?
1
1824 / 732 / 99
Регистрация: 01.10.2012
Сообщений: 3,752
16.02.2016, 15:53 5
Решение ур-я здесь совершенно ни при чем. Это "задача о монетках": как из монет заданных номиналов получить нужную сумму. Учебный пример "динамического программирования"
0
0 / 0 / 1
Регистрация: 12.03.2015
Сообщений: 15
16.02.2016, 19:33  [ТС] 6
Я пытался решить данную задачу с помощью ДП, но никак не получилось. Не пойму какое нужно задать реккурентное соотношение.
0
1824 / 732 / 99
Регистрация: 01.10.2012
Сообщений: 3,752
17.02.2016, 04:50 7
Цитата Сообщение от droft1312 Посмотреть сообщение
Я пытался решить данную задачу с помощью ДП, но никак не получилось. Не пойму какое нужно задать реккурентное соотношение.
Что-то "не то", нету там рекуррентного соотношения. Заводите "массив сумм" (n элементов) и на каждом шаге добавляете a, b, c заполняя новые эл-ты. Так в конце-концов доползете до n
1
Модератор
Эксперт функциональных языков программирования
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,474
17.02.2016, 09:29 8
Цитата Сообщение от Igor3D Посмотреть сообщение
на каждом шаге добавляете a, b, c заполняя новые эл-ты
К чему добавляем и куда записываем?
При n = 100 у нас может быть 4850 решений (троек x, y, z). Каким образом мы извлечём все эти решения из "массива сумм", в которм 100 элементов?

Добавлено через 14 минут
Цитата Сообщение от droft1312 Посмотреть сообщение
Как можно подобрать корни данного уравнения?
Ищите "решение линейных диофантовых уравнений с тремя неизвестными".
0
1824 / 732 / 99
Регистрация: 01.10.2012
Сообщений: 3,752
17.02.2016, 09:31 9
Цитата Сообщение от Shamil1 Посмотреть сообщение
К чему добавляем и куда записываем?
При n = 100 у нас может быть 4850 решений (троек a, b, c). Каким образом мы извлечём все эти решения из "массива сумм", в которм 100 элементов?
На первом шаге у нас 3 эл-та значимы, напр с индексами 1, 2, 5 (a, b, c). Они имеют "длину пути" = 1 (монетка). Добавляем к эл-ту 1 еще монетку 1, попадаем на эл-т 2. Сравниваем длины путей - новый 2, старый 1, оставляем старый. Добавляем к эл-ту 1 еще монетку 2, попадаем на эл-т 3... Дальше рассказывать?
0
Модератор
Эксперт функциональных языков программирования
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,474
17.02.2016, 09:40 10
Цитата Сообщение от Igor3D Посмотреть сообщение
Дальше рассказывать?
Я понял задачу так, что нужно решить уравнение вида ax+by+cz = n (в натуральных числах). Вы поняли задачу по-другому.

Добавлено через 2 минуты
Цитата Сообщение от Igor3D Посмотреть сообщение
напр с индексами 1, 2, 5 (a, b, c).
При n = 10 Ваш алгоритм даст ответ "2". Что делать автору с этим ответом?
0
1824 / 732 / 99
Регистрация: 01.10.2012
Сообщений: 3,752
17.02.2016, 10:23 11
Цитата Сообщение от Shamil1 Посмотреть сообщение
При n = 10 Ваш алгоритм даст ответ "2". Что делать автору с этим ответом?
Значит корни (0, 0, 2), что никак не противоречит текущей постановке задачи Если же хочется "все корни" или "с участием всех кусочков" или чего-то еще - пусть уточняет постановку.

Не по теме:

И алгоритм никак не мой :)

0
Модератор
Эксперт функциональных языков программирования
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,474
17.02.2016, 10:48 12
Цитата Сообщение от Igor3D Посмотреть сообщение
Значит корни (0, 0, 2),
Как Вы получили эту цифру из ответа "2"?
При n = 7 ответ тоже "2".
Предложенный Вами алгоритм даёт минимально возможное количество кусочков. Одно число. ТС нужно как минимум три числа.
0
1824 / 732 / 99
Регистрация: 01.10.2012
Сообщений: 3,752
17.02.2016, 11:16 13
Цитата Сообщение от Shamil1 Посмотреть сообщение
Предложенный Вами алгоритм даёт минимально возможное количество кусочков. Одно число. ТС нужно как минимум три числа.
Я полагал Вы "в курсе" - это очень популярная задачка. С этого "динамическое программирование" начинается, и, практически, заканчивается. Во всяком случае я не знаю ничего другого

Когда в эл-т вписывается новый путь (мин число монеток), то записывается также индекс "откуда пришли". После того как сумма достигнута, "маршрут" разматывается по этим записанным индексам. Идея в построении всех оптимальных путей до каждой суммы (а не только заданной), не заботясь о том войдет ли этот путь в конечный. Оптимальный - значит пишем. Какой-то да дотянется до конечного
0
Эксперт функциональных языков программированияЭксперт по математике/физике
4300 / 2091 / 431
Регистрация: 19.07.2009
Сообщений: 3,162
Записей в блоге: 24
17.02.2016, 11:20 14
droft1312, может, просто перебором по z=1..n?
Для каждого конкретного z диафантово уравнение ax+by=m, m=n-cz, решается стандартным методом спуска (рекурсивный/итерационый алгоритм, на каждом этапе которого слагаемое с большим коэффициентом переносится с правую сторону, обе части делятся на менший коэффициент и утверждается, что простая дробь является натуральным числом)
5x+3y=23 → y=7-x+(2-2x)/3 → пусть z=(2-2x)/3, y=7-x+z, 3z+2x=2 → x=1-z-z/2 → ...

Igor3D, оцените сложность Вашего алгоритма по времени и памяти как функцию от (a,b,c).
0
Модератор
Эксперт функциональных языков программирования
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,474
17.02.2016, 14:49 15
Цитата Сообщение от Igor3D Посмотреть сообщение
Я полагал Вы "в курсе"
В курсе чего?
0
1824 / 732 / 99
Регистрация: 01.10.2012
Сообщений: 3,752
17.02.2016, 15:21 16
Цитата Сообщение от Mysterious Light Посмотреть сообщение
Igor3D, оцените сложность Вашего алгоритма по времени и памяти как функцию от (a,b,c).
И не подумаю
- Как вскипятить чайник?
- Ну наливаем в него воду, ставим на огонь и ждем пока закипит
- А если в нем уже есть вода?
- Тогда еще проще - выливаем воду, и задача сводится к решенной
Если есть хорошо известное решение - его надо тупо применять, а не заниматься изобретением велосипеда (хоть бы он и в 100 раз лучше).
0
17.02.2016, 15:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.02.2016, 15:21
Помогаю со студенческими работами здесь

Решение квадратного уравнения вида ax^2+bx+c=0.
Решение расчетной задачи с использование математических функций в среде программирования. Решение...

Решение нелинейного уравнения вида f(x)=0
1. Построить график функции f(x) таким образом, чтобы были видны все корни функции. 2....

Решение нелинейного уравнения вида f(x)=0
1. Построить график функции f(x) таким образом, чтобы были видны все корни функции. 2....

Численное решение уравнения вида x=f(x) методом последовательных приближений(итераций)
Доброго времени суток.Хотелось бы найти какую-нибудь программу,если не сложно,то напишите...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru