На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! правила раздела Алгоритмы
1. Помните, что название темы должно хоть как-то отражать ее содержимое (не создавайте темы с заголовком ПОМОГИТЕ, HELP и т.д.). Злоупотребление заглавными буквами в заголовках тем ЗАПРЕЩЕНО.
2. При создании темы постарайтесь, как можно более точно описать проблему, а не ограничиваться общими понятиями и определениями.
3. Приводимые фрагменты исходного кода старайтесь выделять тегами code.../code
4. Помните, чем подробнее Вы опишете свою проблему, тем быстрее получите вразумительный совет
5. Запрещено поднимать неактуальные темы (ПРИМЕР: запрещено отвечать на вопрос из серии "срочно надо", заданный в 2003 году)
6. И не забывайте о кнопочках TRANSLIT и РУССКАЯ КЛАВИАТУРА, если не можете писать в русской раскладке :)
Модераторы: Akina, shadeofgray
Страницы: (2) [1] 2  все  ( Перейти к последнему сообщению )  
> Границы корней многочлена
    Дан многочлен степени n: An*X^n + ... + A1*X + A0 = 0
    Требуется определить границы его корней. Т.е. найти такие 2 числа K и L, что ВСЕ корни больше K, и все корни меньше L. (для любого i: K < Xi < L)
    Желательно, чтобы эти числа как можно лучше ограничивали интервал.
      пусть корень равен 2+3i
      ну и в каких границах он лежит
        Я имел в виду действительные корни. rolleyes.gif
        Упс, забыл в первом посте написать.
          2 tserega
          ключевые слова: "правило знаков Декарта", "метод Бюдана-Фурье", "метод Штурма".
          2 esperanto
          2+3i лежит внутри круга |z|< 10, а также внутри прямоугольника |Re(z)|<2.18 |Im(z)|<100.
            QUOTE (Trurl @ 13.11.03, 17:03)
            2 tserega
            ключевые слова: "правило знаков Декарта", "метод Бюдана-Фурье", "метод Штурма".
            2 esperanto
            2+3i лежит внутри круга |z|< 10, а также внутри прямоугольника |Re(z)|<2.18 |Im(z)|<100.

            2turl
            что ВСЕ корни больше K, и все корни меньше L
              Вот тут моя программка есть, может поможет....
              Короче пользоваться так:
              Если нужно решить уравнение 4x^4+x^2-3x-2=0, то нужно соответственно ввести в прогу такие данные:
              QUOTE
              4
              4 0 1 -3 -2

              Потом из результатов выбирай минимальный и максимальный - получишь свои границы.

              Прикреплённый файлПрикреплённый файлYRAV.PAS (4.71 Кбайт, скачиваний: 404)
                QUOTE (Guest @ 13.11.03, 22:10)
                QUOTE (Trurl @ 13.11.03, 17:03)
                2 tserega
                ключевые слова: "правило знаков Декарта", "метод Бюдана-Фурье", "метод Штурма".
                2 esperanto
                2+3i лежит внутри круга |z|< 10, а также внутри прямоугольника |Re(z)|<2.18 |Im(z)|<100.

                2turl
                что ВСЕ корни больше K, и все корни меньше L

                2Гость
                Что еквивалентно |xi| < max(|K|,|L|), у чем Trurl и писал, еквивалентно, в том числе и в смысле применения дальше методов поиска корней smile.gif
                  ньютона рафсона запускать из очень_большого_числа и из очень_маленького_числа!!
                  только числа должны быть не _очень_ большими, иначе будет floating point overflow
                  могу ньютоном рафсоном поделиться (писал не я)
                  2albom
                  а твоя программа каким методом решает??
                  зы.хотя если там будет нечто вроде
                  CODE

                                                                       /
                                                                      /
                                                     __            /
                                                 /     \         /
                                               /         \___/
                  _______________ /_________________
                                             /
                                            /
                                           /
                  может поглючить
                  Сообщение отредактировано: wormball -
                    Ищет интервалы (и полуинтервалы) изоляции через производную рекурсивно...
                    Сообщение отредактировано: Visitor -
                      Вообще-то я и сам не знаю, как этот метод называется.
                      Просто нужно было решить пару уравнений, вот и додумался до такого. А так как с этой частью теории я вообще не знаком, то конечно и гарантий на отстутствие глюков дать не могу.

                      Надо же, Visitor уже разобрался в исходнике!!!
                      Сообщение отредактировано: albom -
                        У нас был очень злобный препод по чисмету smile.gif
                          QUOTE
                          Ищет интервалы (и полуинтервалы) изоляции через производную рекурсивно...

                          но как? не смотрит же последовательно все значения аргумента??
                          Сообщение отредактировано: wormball -
                            Рекурсивно smile.gif

                            Корни многочлена лежат между корнями его производной smile.gif и +/-oo
                              сумасойти
                              тогда можно вобще брать производные до тех пор, пока не будет прямая, а её корень найти аналитически smile.gif
                                Именно так. smile.gif
                                Подводные камни лежат около корней второй производной, где метод ньютона без модификаций может повести себя странно, поетому в средних интервалах изоляции использовать дихотомию -- тем более, что она позволяет вычислить значение корня с максимально возможной (машинной) точнстью. smile.gif
                                Парные корни (когда f(xk) = f'(xk) = 0) необходимо обрабатывать отдельно...
                                В полуинтервале от -oo до самого левого корня второй производной и в полуинтервале от самого правого корня второй производной до +oo (у многочленов) неприятных для метода Ньютона особенностей нет. Сам метод ньютона, в етих полуинтервалах, можно уточнить, удлинняя спуск по производной в К раз и ища подходящую для дихотомии пару (xi, xi+1) (у мя ето было обозвано "вилка Ньютона с дихотомическим переключателем" smile.gif ).
                                ---
                                Вот, если вдруг кому проверенный емпирически план работ по курсачу нужен... smile.gif
                                Сообщение отредактировано: Visitor -
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,1482 ]   [ 15 queries used ]   [ Generated: 25.04.24, 12:41 GMT ]