Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Некто не сталкивался с решением уравнений высоких степеней

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Некто не сталкивался с решением уравнений высоких степеней
Имя
Сообщение << Старые топики   Новые топики >>
Некто не сталкивался с решением уравнений высоких степеней - 2004-09-05 14:18:53   
Pain_bringer

Сообщений: 3
Оценки: 0
Присоединился: 2004-09-05 14:00:52
Люди мне нужно было написать программку для решения высоких степеней..
1 У меня возникли 2 проблемы у меня на каждую степень отдельный хоть и очень похожий код..
2 Так как решал по Безу то надо было ещё и делители находить (васшего и свободного члена) это я по человечески тоже не написал а так через жопу..
Напишите если не в лом….
Плз.. С исходниками… (по возможности на С делфи иди Визуал барсике)..
Post #: 1
Некто не сталкивался с решением уравнений высоких степеней - 2004-09-05 16:40:59   
DeepThinker

Сообщений: 177
Оценки: 0
Присоединился: 2004-06-13 02:26:09
Хм. А в чем связь между Безу и подбором делителей? Теормеа Безу (общая) утверждает, что (R = P(x) mod (x-x0)) => P(x0) = R. Отсюда, если найден хотя бы один корень ур-ия, многочлен можно поделить на (х-х0) и получить ур-ие меньшего порядка. А как искать этот корень - т. Безу не говорит. Перебирать числа вида p/q: p|an, q|a0 - этот способ подходит только если рациональный корень есть. А если нет? Существуют более удобные общие алгоритмы. Алг Ньютона, например. Суть его в том, что выбирается случайное значение х0, а дальше идет итерирование по правилу

x(n+1) = x(n) - f(x(n))/f'(x(n)).

При 99.999% начального х эта последовательность сойдется к корню. Сходимость обычно очень быстрая (до 10 итераций всего), может дать неограниченную точность. В случае неудачной начальной точки (ряд не сходится после 20 итер), надо выбирать другую. После этого можно делить. Алг Ньютона легко реализуем (если ты работаешь только с полиномиальными ур-иями, f' легко находится) и если ты находишь результат в десятичной форме, то тебе НИКАКИХ частных случаев ур-ия рассматривать не надо, даже линейных (!), потому что Ньютон найдет их мгновенно с такой же точностью, как и формула. Вот оба твоих вопроса и отпадают. [sm=2.gif]
Post #: 2
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Некто не сталкивался с решением уравнений высоких степеней







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.