2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 нелинейное уравнение
Сообщение18.01.2009, 19:26 


03/12/08
111
Какой функцией можно найти все корни уравнения 6-й степени в Mathlab или Octave или Scilab или другом средстве? fsolve возращает какой-то один корень. может есть алгоритм для языков типа C или Паскаль решения уравнения ax^6+bx^2+c=0, где a,b,c - константы?

Добавлено спустя 19 минут 44 секунды:

Re: нелинейное уравнение

уточню, не видели ли функцию с названием типа Kardano?

 Профиль  
                  
 
 
Сообщение18.01.2009, 20:02 
Модератор
Аватара пользователя


11/01/06
5710
Тут есть несколько моментов:

1) Численное решение уравнений (в действительных числах) обычно подразумевает некоторый интервал, на котором ищется решение. Поэтому для нахождения всех корней какого-то полинома его корни сначала локализуют (т.е. находятся интервалы на которых присутстсвует ровно по одному корню) методами типа метода Штурма, а затем уже отыскивают численными методами.

2) С перечисленными пакетами я не знаком, но, например, в мапле все корни полинома можно найти так: evalf(solve(x^7+x^2-1000));

3) Уравнение вида $ax^6+bx^2+c=0$ можно решить аналитически, не прибегая к численным методам, сделав замену $x^2=y$ и сведя уравнение к кубическому и воспользовавшись формулой Кардано.

 Профиль  
                  
 
 
Сообщение18.01.2009, 20:15 


03/12/08
111
maxal писал(а):
3) Уравнение вида $ax^6+bx^2+c=0$ можно решить аналитически, не прибегая к численным методам, сделав замену $x^2=y$ и сведя уравнение к кубическому и воспользовавшись формулой Кардано.


так, в принципе, я и ищу функцию, реализующую формулу Кардана. Не охота самому ее программировать :-)

 Профиль  
                  
 
 
Сообщение18.01.2009, 20:27 
Модератор
Аватара пользователя


11/01/06
5710
ну тогда вас не в ту степь занесло. fsolve используется для численного решения уравнений.
для полиномов в matlab есть roots и также всякие polylib::realroots, numeric::polyroots и т.п.

 Профиль  
                  
 
 
Сообщение19.01.2009, 01:56 
Заблокирован
Аватара пользователя


13/01/09

335
d.dragon.n76 писал(а):
я и ищу функцию, реализующую формулу Кардана. Не охота самому ее программировать

В численном анализе формулу Кардана не используют. Она так - для красоты. Даже написание программы для решения квадратного уравнения в общем случае - вещь довольно сложная и недоступная новичку.

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

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



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

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


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

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