Jump to content

Теорема Штурма

(Перенаправлено из цепочки Sturm )

В математике последовательность Штурма p одномерного многочлена это последовательность многочленов, связанных с p и его производной с помощью варианта алгоритма Евклида для многочленов . Теорема Штурма выражает число различных вещественных корней числа p, расположенных на интервале, через число смен знаков значений последовательности Штурма на границах интервала. Применительно к интервалу всех действительных чисел он дает общее количество действительных корней числа p . [1]

Хотя основная теорема алгебры легко дает общее количество комплексных корней, подсчитанных с кратностью , она не дает процедуры их вычисления. Теорема Штурма подсчитывает количество различных действительных корней и размещает их в интервалах. Разделив интервалы, содержащие несколько корней, можно изолировать корни на сколь угодно малые интервалы, каждый из которых содержит ровно один корень. Это дает самый старый алгоритм изоляции вещественного корня и алгоритм поиска корня произвольной точности для одномерных многочленов.

Для вычислений над действительными числами теорема Штурма менее эффективна, чем другие методы, основанные на правиле знаков Декарта . Однако он работает на любом реальном замкнутом поле , остается фундаментальным для теоретического изучения вычислительной сложности разрешимости и, следовательно и устранения кванторов в первого порядка теории действительных чисел .

Последовательность Штурма и теорема Штурма названы в честь Жака Шарля Франсуа Штурма , открывшего эту теорему в 1829 году. [2]

Цепочка Штурма или последовательность Штурма одномерного полинома P ( x ) с действительными коэффициентами - это последовательность полиномов такой, что

для i ≥ 1 , где P' производная от P , и является остатком евклидова деления к степени P. Длина последовательности Штурма не превышает

Число смен знака в точке ξ последовательности Штурма числа P — это количество смен знака (без учета нулей) в последовательности действительных чисел.

Это количество изменений знака обозначено здесь V ( ξ ) .

Теорема Штурма утверждает, что, если P многочлен без квадратов , количество различных действительных корней P в полуоткрытом интервале ( a , b ] равно V ( a ) − V ( b ) (здесь a и b суть действительные числа такие, что a < b ). [1]

Теорема распространяется на неограниченные интервалы, определяя знак +∞ многочлена как знак его старшего коэффициента (то есть коэффициента члена высшей степени). При –∞ знаком многочлена является знак его старшего коэффициента для многочлена четной степени и противоположный знак для многочлена нечетной степени.

В случае многочлена, не свободного от квадратов, если ни , ни b не являются кратными корнями p , то V ( a ) − V ( b ) — это количество различных действительных корней P. a

Доказательство теоремы следующее: когда значение x увеличивается от a до b , оно может проходить через ноль некоторого ( я > 0 ); когда это происходит, количество изменений знака не меняется. Когда x проходит через корень количество вариаций знака уменьшается от 1 до 0. Это единственные значения x, при которых может меняться какой-либо знак.

Предположим, мы хотим найти количество корней в некотором диапазоне для многочлена . Так

Остаток деления евклидова p 0 на p 1 равен умножив его на −1, получим

.

Затем разделив p 1 на p 2 и умножив остаток на −1 , получим

.

Теперь разделив p 2 на p 3 и умножив остаток на −1 , получим

.

Поскольку это константа, на этом вычисление последовательности Штурма завершается.

Чтобы найти число действительных корней необходимо вычислить последовательности знаков этих многочленов в точках −∞ и , которые равны соответственно (+, −, +, +, −) и (+, +, +, −, −) . Таким образом

где V обозначает количество смен знака в последовательности, что показывает, что p имеет два вещественных корня.

В этом можно убедиться, заметив, что p ( x ) можно факторизовать как ( x 2 − 1)( х 2 + x + 1) , где первый сомножитель имеет корни −1 и 1 , а второй сомножитель не имеет действительных корней. Это последнее утверждение следует из квадратичной формулы , а также из теоремы Штурма, которая дает последовательности знаков (+, –, –) в −∞ и (+, +, –) в +∞ .

Обобщение

[ редактировать ]

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

Обобщенная последовательность Штурма — это конечная последовательность полиномов с вещественными коэффициентами.

такой, что

  • степени уменьшаются после первой: для i = 2, ..., м ;
  • не имеет реального корня или не имеет смены знака вблизи своих реальных корней.
  • если P i ( ξ ) = 0 для 0 < i < m и ξ - действительное число, то P i -1 ( ξ ) P i + 1 ( ξ ) < 0 .

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

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

Использование последовательностей псевдоостатков

[ редактировать ]

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

Чтобы избежать вычислений с рациональными числами , обычным методом является замена евклидова деления для псевдоделением вычисления наибольших общих делителей полинома . Это равнозначно замене остаточной последовательности алгоритма Евклида последовательностью псевдоостатка , причем псевдоостаточной последовательностью является последовательность многочленов таких, что существуют константы и такой, что является остатком евклидова деления к (Различные виды последовательностей псевдоостатков определяются выбором и обычно, выбран для того, чтобы не вводить знаменатели при евклидовом делении, и – общий делитель коэффициентов результирующего остатка; см . в разделе «Последовательность псевдоостатка» подробности .)Например, остаточная последовательность алгоритма Евклида представляет собой последовательность псевдоостатка с для каждого i , а последовательность Штурма многочлена представляет собой последовательность псевдоостатка с и для каждого я .

Различные последовательности псевдоостатков были разработаны для вычисления наибольших общих делителей многочленов с целыми коэффициентами без введения знаменателей (см. Последовательность псевдоостатков ). Все их можно сделать обобщенными последовательностями Штурма, выбрав знак быть противоположным знаку Это позволяет использовать теорему Штурма с последовательностями псевдоостатков.

Изоляция корня

[ редактировать ]

Для многочлена с действительными коэффициентами изоляция корня состоит в нахождении для каждого вещественного корня интервала, содержащего этот корень и никаких других корней.

Это полезно для поиска корня , позволяя выбрать найденный корень и обеспечивая хорошую отправную точку для быстрых численных алгоритмов, таких как метод Ньютона ; это также полезно для подтверждения результата, поскольку, если метод Ньютона сходится вне интервала, можно сразу сделать вывод, что он сходится к неправильному корню.

Изоляция корня также полезна для вычислений с алгебраическими числами . Для вычислений с алгебраическими числами общий метод состоит в том, чтобы представить их в виде пары многочлена, корнем которого является алгебраическое число, и интервала изоляции. Например может быть однозначно представлено

Теорема Штурма обеспечивает способ выделения действительных корней, который менее эффективен (для многочленов с целыми коэффициентами), чем другие методы, включающие правило знаков Декарта . Однако в некоторых случаях он остается полезным, в основном для теоретических целей, например, для алгоритмов реальной алгебраической геометрии , в которых используются бесконечно малые числа . [3]

Для выделения действительных корней начинают с интервала содержащий все действительные корни или интересующие корни (часто, обычно в физических задачах, интересны только положительные корни), и можно вычислить и Для определения этого начального интервала можно использовать границы размера корней (см. Свойства полиномиальных корней § Границы (комплексных) полиномиальных корней ). Затем этот интервал делят пополам, выбирая c в середине Вычисление дает количество действительных корней в и и можно повторить одну и ту же операцию на каждом подинтервале. Если во время этого процесса встречается интервал, не содержащий корня, его можно исключить из списка рассматриваемых интервалов. Когда кто-то встречает интервал, содержащий ровно один корень, его можно прекратить делить, поскольку это интервал изоляции. В конце концов процесс останавливается, когда остаются только изолирующие интервалы.

Этот процесс изоляции можно использовать с любым методом вычисления количества действительных корней в интервале. Теоретический анализ сложности и практический опыт показывают, что методы, основанные на правиле знаков Декарта, более эффективны. Отсюда следует, что в настоящее время последовательности Штурма редко используются для изоляции корней.

Приложение

[ редактировать ]

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

Пусть P ( x ) и Q ( x ) — два полинома с действительными коэффициентами, такие что P и Q не имеют общего корня, а P не имеет кратных корней. Другими словами, P и P'Q многочлены взаимно простые . Это ограничение на самом деле не влияет на общность дальнейшего, поскольку вычисления НОД позволяют свести общий случай к этому случаю, а стоимость вычисления последовательности Штурма такая же, как и для НОД.

Пусть W ( a ) обозначает количество изменений знака в точке a обобщенной последовательности Штурма, начиная с и P ' Q. P Если a < b — два действительных числа, то W ( a ) – W ( b ) — это количество корней P в интервале такой, что Q ( a ) > 0 минус количество корней в том же интервале, таких что Q ( a ) < 0 . В сочетании с общим количеством корней P в том же интервале, заданном теоремой Штурма, это дает количество корней P таких, что Q ( a ) > 0 , и количество корней P таких, что Q ( a ) < 0 . [1]

См. также

[ редактировать ]
  1. ^ Jump up to: Перейти обратно: а б с ( Басу, Поллак и Рой, 2006 г. )
  2. ^ О'Коннор, Джон Дж.; Робертсон, Эдмунд Ф. «Теорема Штурма» . MacTutor Архив истории математики . Университет Сент-Эндрюс .
  3. ^ ( де Моура и Пассмор, 2013 )
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0d249cd06c9df4049b993699b851a33a__1719939780
URL1:https://arc.ask3.ru/arc/aa/0d/3a/0d249cd06c9df4049b993699b851a33a.html
Заголовок, (Title) документа по адресу, URL1:
Sturm's theorem - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)