1lex1
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору popkov, спасибо за разъяснения и примеры. Пробовал в Mathematica 5.2.0.0 ему не понравилось [no][/no] и я не понял их смысл. Код: NSolve[{x==z/(1*^-9/y^3+1.1*^8/y^(23/10)+2.1*^6/y^(165/100))+z*z*y*y*6.9*^-14},{y}] | 2 часа считало, занимало 300 МБ, потом быстро заполнило память и выдало ошибку Код: No more memory available. Mathematica kernel has shut down. Try quitting other applications and then retry. | Код: Solve[{x==z/(1*^-9/y^3+11*^7/y^(23/10)+21*^5/y^(165/100))+z*z*y*y*69*^-15},{y}] | Занимает 2ГБ за 10 мин Код: No more memory available. Mathematica kernel has shut down. Try quitting other applications and then retry. | Но при этом в ОЗУ остается еще 0,5ГБ свободного, поэтому не понятно зачем он хочет закрытия приложений Буду пробовать reduce Код: Reduce[z > 50 && z < 200000 && y > 10 && y < 5000 && x == z/(1*10^(-9)/y^3 + 1.1*10^8/y^2.3 + 2.1*10^6/y^1.65) + z*z*y*y*6.9*10^(-14), y, Reals] | , считает уже 2 часа память занимает всего 150МБ Добавлено: karl_karlsson И что это такое P, f, B? Описался, у меня {P, f, B} = {x, y, z} Принципиального значения непосредственного получения y = f(x,z) нет (думал, что mathematica сможет это сделать в одну строку), поэтому если не справится reduce, то сделаю близко к советам выше, используя другую привычную мне программу, сделаю цикл, ищущий каждый раз решение, или создам массив и аппроксимирую его. | Всего записей: 278 | Зарегистр. 22-11-2013 | Отправлено: 18:46 10-08-2014 | Исправлено: 1lex1, 19:07 10-08-2014 |
|