2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Можно ли такое решить в пакете Mathematica?
Сообщение06.02.2008, 16:00 


06/02/08
1
Дана очень сложная функция типа y=f[x,k1,k2,k3,k4] (содержащая производные и интегралы, и проч. хрень) от переменной x с постоянными, но неизвестными, коэф-тами k1,...,k4. Надо найти эти коэф-ты так, чтобы f[x,k1,k2,k3,k4]=0 (или была близка к 0) для всех x на интевале [0,1].
В пакете Mathematica 4 я нашел ф-цию SolveAlways[eqns, vars], но она использует только алгебраические методы решения, т.е. сначала аналитически вычисляет интеграл под функцией f, а попом подставляет полученное выражение в eqns. Однако в моем случае интеграл не берется аналитически и их можно вычислять тока численно. Короче, Mathematica выдает ошибку.

Может кто имел дело с подобными задачами? Или как ещё их можно решать?

 Профиль  
                  
 
 
Сообщение06.02.2008, 21:22 
Заслуженный участник


22/01/07
605
Хм.. Ну, надеяться, что какая-то сложная функция, будет тождественно равна нулю при каких-то значения параметров, это многовато Это явно был бы случай не общего положения :)

Более разумным, имхо, было бы выбрать некоторое число точек на отрезке, и приближать ноль методом наименьших квадратов. Для этого имеется функция NonlinearFit. Только, как сказано в хелпе, если у функции нельзя найти производные в символическом виде, для параметров надо задавать два начальных приближения, причем их надо выбирать с умом, а то может получиться только локальный минимум. :P

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

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



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

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


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

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