Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Корни полинома, Алгоритм нахождения комплексных корней 
:(
    Опции темы
GOLD
  Дата 30.12.2005, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 11.12.2005

Репутация: нет
Всего: нет



Здравствуйте! При написании алгоритма (Си) у меня возникли вопросы по мат. части smile. В книгах не нашел ничего вразумительного, а в интернете как-то скупо эта тема раскрыта (может ищу плохо).
Требуется определить корни полинома (т.ч. комплексные). Нашел пока что только два метода решения:
1) метод приближений. Его описание (из найденного текста): берется любое первоначальное комплексное число (например z = 0 + 0i ), потом делается отклонение по действительной и мнимой части, если какое ни будь отклонение приблизится к решению оно берется за первоначальное значение для следующего шага, если нет – отклонения уменьшают, и так до тех пор пока не будет найден корень с удовлетворяющей точностью.

2)метод собственных значений. Описание лежит здесь http://alglib.sources.ru/equations/eigenpolyroots.php . Метод мне показался проще в теории, но сложнее на практике.

У меня в задании две входных строки : сам полином, и зачем-то я не совсем понял зачем, интервал на котором надо найти эти корни. С полиномом все понятно - запихаю его в структуру.
Труднее с методом решения. Помниться года три назад писал программу для вычисления ряда по схеме Горнера. Горнер не имеет никакого отношения к вычислению корней полинома? smile
Подскажите мне, пожалуйста какой метод решения лучше взять для реализации, может еще какие-то есть ? Дайте ссылку может на математику или алгоритм, только, пожалуйста, не на английском языке smile
И последнее, скажите как использовать заданный интервал нахождения корней ? Чтобы долго не искать все корни для больших степеней полинома или может есть каие-нибудь спец. методы вычислений для заданного интервала?
Заранее благодарен! smile
smile smile
PM MAIL   Вверх
_hunter
Дата 3.1.2006, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: нет
Всего: 98



ты бы книжку по мат. моделлированию взял ( если в сети найти ничего не можеш )...
http://www.nsu.ru/matlab/Exponenta_RU/educ...on/math.asp.htm
http://forums.realcoding.net/lofiversion/i....php/t5105.html


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
GOLD
Дата 3.1.2006, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 11.12.2005

Репутация: нет
Всего: нет



Ну да, я знаком с темой по второй ссылке, а зачем мне Маткад по первой? smile Я и сам знаю как там корни искать.
Спасибо, конечно, за ответ. А то что-то глухо было. smile
Пришлось взять метод приближений отсюдаhttp://pascal.sources.ru/cgi-bin/show.cgi?...ming&id=polynom. Там на Паскале, переписал все на Си и немного адаптировал под свои нужды. Хотя, честно сказать, не доконца разобрался в работе алгоритма. Зато заработало почти сразу.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0581 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.