2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Случайные решения системы уравнений mathlab
Сообщение11.11.2012, 16:37 


11/11/12
5
Здравствуйте,
мне нужно получить 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 


05/09/12
2587
Случайных с равномерным законом распределения? Или с любым? Или не думали об этом? :lol:
Начинаем с простого - получите 30 случайных значений величины "в перделах" от заранее заданных $a$ до $b$

 Профиль  
                  
 
 Re: Случайные решения системы уравнений mathlab
Сообщение11.11.2012, 16:52 
Заслуженный участник


09/05/12
25179
Вообще-то не очень ясно, в каком смысле "случайных".

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

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


05/09/12
2587

(Оффтоп)

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

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


11/11/12
5
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 


05/09/12
2587
maxsonic в сообщении #643050 писал(а):
Функцию rand я использовать умею...

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

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


11/11/12
5
_Ivana в сообщении #643072 писал(а):
maxsonic в сообщении #643050 писал(а):
Функцию rand я использовать умею...

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


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

 Профиль  
                  
 
 Re: Случайные решения системы уравнений mathlab
Сообщение11.11.2012, 17:57 
Заслуженный участник


09/05/12
25179
maxsonic в сообщении #643050 писал(а):
Я так думал, но выходит, что третее слагаемое часто не попадает в интервал или даже меньше нуля.


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

 Профиль  
                  
 
 Re: Случайные решения системы уравнений mathlab
Сообщение11.11.2012, 18:15 


11/11/12
5
Pphantom в сообщении #643109 писал(а):
maxsonic в сообщении #643050 писал(а):
Я так думал, но выходит, что третее слагаемое часто не попадает в интервал или даже меньше нуля.


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


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

Спасибо

 Профиль  
                  
 
 Re: Случайные решения системы уравнений mathlab
Сообщение11.11.2012, 19:15 
Заслуженный участник


09/05/12
25179
maxsonic в сообщении #643131 писал(а):
Так и сделаю, в принципе так и сделал вначале, просто не т предела совершенству.

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

 Профиль  
                  
 
 Re: Случайные решения системы уравнений mathlab
Сообщение11.11.2012, 19:22 


11/11/12
5
Согласен,
проще выборку было сделать и тратить время на не принципиальные вопросы.

 Профиль  
                  
 
 Re: Случайные решения системы уравнений mathlab
Сообщение13.11.2012, 08:58 
Заслуженный участник


11/05/08
32166
maxsonic в сообщении #643050 писал(а):
выходит, что третее слагаемое часто не попадает в интервал или даже меньше нуля.

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

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

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

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

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

 Профиль  
                  
 
 Re: Случайные решения системы уравнений mathlab
Сообщение13.11.2012, 10:07 
Заслуженный участник


09/05/12
25179
ewert в сообщении #643890 писал(а):
Непременно второе либо: первое нарушает равномерность распределения.


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

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group