2014 dxdy logo

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

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




 
 Случайные решения системы уравнений mathlab
Сообщение11.11.2012, 16:37 
Здравствуйте,
мне нужно получить 30 случайных (rand) вариантов решений уравнения
a1+a2+a3=95
где
a1 в перделах 35<a1<65
a2 в пределах 12<a2<34
a3 в пределах 15<a3<29

Как это можно реализовать в mathlab или другими методами?

Заранее благодарен за помощь.

 
 
 
 Re: Случайные решения системы уравнений mathlab
Сообщение11.11.2012, 16:50 
Случайных с равномерным законом распределения? Или с любым? Или не думали об этом? :lol:
Начинаем с простого - получите 30 случайных значений величины "в перделах" от заранее заданных $a$ до $b$

 
 
 
 Re: Случайные решения системы уравнений mathlab
Сообщение11.11.2012, 16:52 
Вообще-то не очень ясно, в каком смысле "случайных".

А так... например, выбираете случайным образом из требуемых промежутков a1 и a2, исходя из имеющегося условия считаете a3. Если оно в требуемый интервал не попадает, то дальше два варианта (в зависимости от того, насколько часто нужно это делать): либо корректируете одно из первых двух слагаемых, либо просто отбрасываете попытку как неудачную.

 
 
 
 Re: Случайные решения системы уравнений mathlab
Сообщение11.11.2012, 17:00 

(Оффтоп)

Так и знал что кто-то именно это и напишет :-) Осталось только код тут выложить, и очередная задача по взращиванию халявщиков решена....

 
 
 
 Re: Случайные решения системы уравнений mathlab
Сообщение11.11.2012, 17:02 
Pphantom в сообщении #643039 писал(а):
Вообще-то не очень ясно, в каком смысле "случайных".

А так... например, выбираете случайным образом из требуемых промежутков a1 и a2, исходя из имеющегося условия считаете a3. Если оно в требуемый интервал не попадает, то дальше два варианта (в зависимости от того, насколько часто нужно это делать): либо корректируете одно из первых двух слагаемых, либо просто отбрасываете попытку как неудачную.


Я так думал, но выходит, что третее слагаемое часто не попадает в интервал или даже меньше нуля.
30 вариантов я и от руки написать могу. Но мне нужно это автоматизировано сделать

На самом деле а1, а2 и а3 - это процентное содержание компнентов и их сумма должна быть 95%

-- 11.11.2012, 18:04 --

_Ivana в сообщении #643034 писал(а):
Случайных с равномерным законом распределения? Или с любым? Или не думали об этом? :lol:
Начинаем с простого - получите 30 случайных значений величины "в перделах" от заранее заданных $a$ до $b$

Функцию rand я использовать умею...

Почитайте внимательно в чем задача состоит, прежде чем "халявщиков плодить"...

 
 
 
 Re: Случайные решения системы уравнений mathlab
Сообщение11.11.2012, 17:21 
maxsonic в сообщении #643050 писал(а):
Функцию rand я использовать умею...

Возможно, только в этом топике вы демонстрируете совершенно другое:
1) некорректную постановку задачи
2) частые орфографические ошибки
3) неумение решить простейшую задачу
4) п 3) даже после подробнейшего описания алгоритма решения
5) желание получить готовый ответ нахаляву
6) острую эмоциональную реакцию на фоне всего вышеперечисленного :-)

 
 
 
 Re: Случайные решения системы уравнений mathlab
Сообщение11.11.2012, 17:29 
_Ivana в сообщении #643072 писал(а):
maxsonic в сообщении #643050 писал(а):
Функцию rand я использовать умею...

Возможно, только в этом топике вы демонстрируете совершенно другое:
1) некорректную постановку задачи
2) частые орфографические ошибки
3) неумение решить простейшую задачу
4) п 3) даже после подробнейшего описания алгоритма решения
5) желание получить готовый ответ нахаляву
6) острую эмоциональную реакцию на фоне всего вышеперечисленного :-)


Совершенно неадекватный пост...
соответсвенно и адекватного ответа на него быть не может...

 
 
 
 Re: Случайные решения системы уравнений mathlab
Сообщение11.11.2012, 17:57 
maxsonic в сообщении #643050 писал(а):
Я так думал, но выходит, что третее слагаемое часто не попадает в интервал или даже меньше нуля.


Я уже писал, что с этим можно сделать. Если это все требуется сделать один раз (а не десятки раз в секунду), то я бы просто выкидывал "неудачные" варианты, пока не накопится 30 "удачных".

 
 
 
 Re: Случайные решения системы уравнений mathlab
Сообщение11.11.2012, 18:15 
Pphantom в сообщении #643109 писал(а):
maxsonic в сообщении #643050 писал(а):
Я так думал, но выходит, что третее слагаемое часто не попадает в интервал или даже меньше нуля.


Я уже писал, что с этим можно сделать. Если это все требуется сделать один раз (а не десятки раз в секунду), то я бы просто выкидывал "неудачные" варианты, пока не накопится 30 "удачных".


Так и сделаю, в принципе так и сделал вначале, просто не т предела совершенству.

Спасибо

 
 
 
 Re: Случайные решения системы уравнений mathlab
Сообщение11.11.2012, 19:15 
maxsonic в сообщении #643131 писал(а):
Так и сделаю, в принципе так и сделал вначале, просто не т предела совершенству.

В задачах такого рода полезнее руководствоваться другим соображением: лучшее - враг хорошего.

 
 
 
 Re: Случайные решения системы уравнений mathlab
Сообщение11.11.2012, 19:22 
Согласен,
проще выборку было сделать и тратить время на не принципиальные вопросы.

 
 
 
 Re: Случайные решения системы уравнений mathlab
Сообщение13.11.2012, 08:58 
maxsonic в сообщении #643050 писал(а):
выходит, что третее слагаемое часто не попадает в интервал или даже меньше нуля.

Генерируйте сначала второе и третье: их сумма почти наверняка будет попадать в требуемый для первого числа диапазон от 30 до 60.

В таких задачах всегда требуется та или иная отбраковка, и если Вам нужны лишь тридцать вариантов, то процент брака не имеет значения: какая разница, выдаст ли машина результат через одну миллисекунду или через десять? Простота и надёжность программирования гораздо важнее. И не забудьте предусмотреть отбраковку по несовпадению вариантов; я бы для красоты потребовал даже несовпадения по каждому параметру.

-- Вт ноя 13, 2012 10:04:15 --

Pphantom в сообщении #643039 писал(а):
либо корректируете одно из первых двух слагаемых, либо просто отбрасываете попытку как неудачную.

Непременно второе либо: первое нарушает равномерность распределения.

 
 
 
 Re: Случайные решения системы уравнений mathlab
Сообщение13.11.2012, 10:07 
ewert в сообщении #643890 писал(а):
Непременно второе либо: первое нарушает равномерность распределения.


Да, но в условии равномерность не оговаривалась. :D

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


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