Актуальность исследования заключается в том, что решения уравнений представляет собой одну из существенных задач прикладного анализа, потребность в которой возникает в многочисленных и самых разнообразных разделах физики, механики, техники. Но многие уравнения настолько сложны, что возрастает значение методов приближённого решения уравнений.
Объект исследования: уравнение , методы Ньютона,Мюллера и Лобачевского для его приближенного решения.
Предмет исследования: понять, насколько велика значимость метода Лобачевского .
Гипотеза исследования : метод Лобачевского превосходит другие методы по многим параметрам.
Цель работы: сравнить различные методы приближённого решения уравнений; выяснить их « плюсы» и « минусы», определить место метода Лобачевского среди других методов.
- Скачать:
- Предварительный просмотр:
- Реферат
- РЕФЕРАТ
- СОДЕРЖАНИЕ
- ВСТУПЛЕНИЕ
- 1 ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
- 1.1 Постановка задачи
- 1.2 Алгебраических уравнений
- 1.2.1 Основные понятия об алгебраическом уравнении
- 1.2.2 Оценка границ модулей корней уравнения
- 1.2.3 Корни алгебраического уравнения
- 1.2.4 Число корней полинома в некоторой области
- 1.2.5 Число действительных корней полинома
- 1.2.6 Теорема Бюдана–Фурье
- Алгоритм расчёта вещественных корней полиномов
- Литература
- 🌟 Видео
Видео:Курс по численным методам: Метод Лобачевского | Занятие 4Скачать
Скачать:
Вложение | Размер |
---|---|
метод Лобачевского | 352.5 КБ |
Видео:Метод Ньютона (метод касательных) Пример РешенияСкачать
Предварительный просмотр:
Муниципальное бюджетное общеобразовательное учреждение Ставровская средняя общеобразовательная школа
Секция « Математический анализ»
Тема: «Метод Лобачевского для приближенного решения уравнений»
Выполнил: Процун Григорий Валерьевич, 11 класс
Руководитель: Мартынова Светлана Вячеславовна
Основная ( содержательная часть)______________________________________6-10
Вычислительная техника наших дней представляет собой мощные средства для фактического выполнения счетной работы. Благодаря этому во многих случаях стало возможным отказаться от приближенной трактовки прикладных вопросов и перейти к решению задач в точной постановке.
Разумное использование современной вычислительной техники не мыслимо без умелого применения методов приближенного и численного анализа.
Численные методы направлены на решение задач, которые возникают на практике. Решение задачи численными методами сводятся к арифметическим и логическим действиям над числами, что требует применение вычислительной техники. Условия и решения задач чаще всего являются приблизительными, т.е. имеют погрешности, причиной которых являются несоответствие построенной математической модели реальному объекту, погрешность исходных данных, погрешность метода решения, погрешность округления и т.д.
Решение уравнений – алгебраических или трансцендентных – представляет собой одну из существенных задач прикладного анализа, потребность в которой возникает в многочисленных и самых разнообразных разделах физики, механики, техники и естествознания в широком смысле этого слова.
Актуальность исследования заключается в том, что решения уравнений представляет собой одну из существенных задач прикладного анализа, потребность в которой возникает в многочисленных и самых разнообразных разделах физики, механики, техники. Но многие уравнения настолько сложны, что возрастает значение методов приближённого решения уравнений.
Объект исследования: уравнение , методы Ньютона,Мюллера и Лобачевского для его приближенного решения.
Предмет исследования : понять, насколько велика значимость метода Лобачевского .
Гипотеза исследования : метод Лобачевского превосходит другие методы по многим параметрам.
Цель работы : сравнить различные методы приближённого решения уравнений; выяснить их « плюсы» и « минусы», определить место метода Лобачевского среди других методов.
1.Изучить теоретический материал по теме.
2.Обосновать выбор уравнения .
3. Решить данное уравнение методами Ньютона, Мюллера и Лобачевского.
4. Сравнить данные методы.
5. Сделать выводы.
Информационной базой для написания исследовательской работы послужили труды различных учёных.
Методы исследования : изучение и использование научных и учебных изданий, метод сравнения, сопоставления полученных фактов; аналитический метод.
Теоретическая и практическая ценность полученных результатов, возможность их использования : данная работа предназначена для ознакомления заинтересованным учащимся; материалы можно использовать на уроках и занятиях математического кружка, где математикой занимаются на достаточно высоком уровне.
При выполнении данной исследовательской работы мной были предприняты следующие действия :
— изучены информационные источники;
— изучены и использованы различные методы для решения уравнения;
— сравнил данные методы;
Основная ( содержательная часть).
Настоящая исследовательская работа посвящена нескольким методам решения алгебраических уравнений: методу Лобачевского, Ньютона и Мюллера.
Целью данной работы является: сравнить различные методы приближенного решения уравнений, выявить их плюсы и минусы, определить место метода Лобачевского среди других методов.
Для исследования я решил использовать уравнение
При выборе уравнения я руководствовался следующими соображениями:
1) степень многочлена не должна быть очень высокой
2) уравнение должно иметь иррациональные корни
3) уравнение должно иметь комплексные корни
4) коэффициенты должны быть достаточно большими
Исходное уравнение я получил, перемножая многочлены
и . Соответственно исходное уравнение имеет четыре корня:
Далее я буду действовать так, будто ничего не знаю об этом уравнении.
Следует вычислить производную функции:
Также понадобится схема Штурма:
сначала нужно взять исходный многочлен, затем его производную; поделить многочлен на производную и записать остаток; поделить производную на остаток и записать следующий остаток; поделить первый остаток на второй и так далее, пока не получим число. Большой точности не требуется, коэффициенты можно округлить до десятых. Для данного многочлена схема Штурма выглядит следующим образом:
Далее нужно определить знаки данных многочленов при стремлении х к и (табл.1) . Разность между количеством перемен знаков показывает количество действительных корней, в данном случае их два.
Для методов Ньютона и Мюллера необходимо знать промежутки, на которых находятся корни. Для этого нужно производную приравнять к нулю и решить получившееся уравнение:
Так как мы знаем, что исходное уравнение имеет два корня, то можно сказать, что корни лежат на промежутках от минус бесконечности до -9 и от нуля до плюс бесконечности. Следует заметить, что данные действия можно проделать не всегда.
Метод Ньютона, алгоритм Ньютона (также известный как метод касательных) — это итерационный численный метод нахождения корня (нуля) заданной функции . Метод был впервые предложен английским физиком , математиком и астрономом Исааком Ньютоном ( 1643 — 1727 ). Поиск решения осуществляется путём построения последовательных приближений и основан на принципах простой итерации . Метод обладает квадратичной сходимостью . Улучшением метода является метод хорд и касательных . Также метод Ньютона может быть использован для решения задач оптимизации , в которых требуется определить нуль первой производной либо градиента в случае многомерного пространства.
Метод был описан Исааком Ньютоном в рукописи «Об анализе уравнениями бесконечных рядов» ( лат. «De analysi per aequationes numero terminorum infinitas»), адресованной в 1669 году Барроу , и в работе «Метод флюксий и бесконечные ряды» ( лат. «De metodis fluxionum et serierum infinitarum») или «Аналитическая геометрия» ( лат. «Geometria analytica») в собраниях трудов Ньютона, которая была написана в 1671 году . В своих работах Ньютон вводит такие понятия, как разложение функции в ряд , бесконечно малые и флюксии ( производные в нынешнем понимании). Указанные работы были изданы значительно позднее: первая вышла в свет в 1711 году благодаря Уильяму Джонсону , вторая была издана Джоном Кользоном в 1736 году уже после смерти создателя. Однако описание метода существенно отличалось от его нынешнего изложения: Ньютон применял свой метод исключительно к полиномам . Он вычислял не последовательные приближения x n , а последовательность полиномов и в результате получал приближённое решение.
Впервые метод был опубликован в трактате «Алгебра» Джона Валлиса в 1685 году , по просьбе которого он был кратко описан самим Ньютоном. В 1690 году Джозеф Рафсон опубликовал упрощённое описание в работе «Общий анализ уравнений» ( лат. «Analysis aequationum universalis»). Рафсон рассматривал метод Ньютона как чисто алгебраический и ограничил его применение полиномами, однако при этом он описал метод на основе последовательных приближений x n вместо более трудной для понимания последовательности полиномов, использованной Ньютоном. Наконец, в 1740 году метод Ньютона был описан Томасом Симпсоном как итеративный метод первого порядка решения нелинейных уравнений с использованием производной в том виде, в котором он излагается здесь. В той же публикации Симпсон обобщил метод на случай системы из двух уравнений и отметил, что метод Ньютона также может быть применён для решения задач оптимизации путём нахождения нуля производной или градиента .
В 1879 году Артур Кэли в работе «Проблема комплексных чисел Ньютона — Фурье» ( англ. «The Newton-Fourier imaginary problem») был первым, кто отметил трудности в обобщении метода Ньютона на случай мнимых корней полиномов степени выше второй и комплексных начальных приближений. Эта работа открыла путь к изучению теории фракталов .
Чтобы численно решить уравнение методом простой итерации , его необходимо привести к следующей форме: , где — сжимающее отображение .
Для наилучшей сходимости метода в точке очередного приближения должно выполняться условие . Решение данного уравнения ищут в виде
В предположении, что точка приближения «достаточно близка» к корню , и что заданная функция непрерывна , окончательная формула для такова:
С учётом этого функция определяется выражением:
Эта функция в окрестности корня осуществляет сжимающее отображение, и алгоритм нахождения численного решения уравнения сводится к итерационной процедуре вычисления:
По теореме Банаха последовательность приближений стремится к
При применении метода Ньютона для решения исходного уравнения я сразу же столкнулся с проблемой выбора исходного приближения, но решил эту проблему, вычислив промежутки, на которых находятся корни. Это я сделал в введении . И в качестве начальных приближений я взял крайние точки данных промежутков, то есть -9 и 1 (0 не подходит, так как производная равна нулю, и выражение, используемое при решении не имеет смысла).
Итак, вычисления производятся по формуле
с помощью калькулятора (как и все остальные вычисления).
Все результаты я поместил в таблицы (табл. 2 и табл. 3). Как видно для вычисления первого корня с точностью до семи знаков после запятой (все вычисления будут проводиться с точностью до семи знаков после запятой) понадобилось четыре приближения, что не очень много, однако для вычисления второго корня понадобилось уже четырнадцать приближений, что достаточно много. Также стоит заметить, что вычисления корней проводятся отдельно друг от друга.
Метод Мюллера — итерационный численный метод для вычисления корня заданной функции f(x) = 0. Был представлен Давидом Мюллером в 1956 году.
Метод Мюллера основан на методе секущих , который строит на каждом шаге итерации прямые , проходящие через две точки на графике f. Вместо этого, метод Мюллера использует три точки, строит параболу , проходящую через эти три точки, и в качестве следующего приближения берёт точку пересечения параболы и оси x .
Этот метод более сложен, чем метод Ньютона, так как здесь необходимо вычисление четырех дополнительных переменных и использование трех начальных приближений, а не одного.
При использовании этого метода так же, как и в методе Ньютона, возникает проблема выбора начальных приближений, но и решается она аналогично. В качестве начальных приближений я выбрал 1; 2; 3 и -9; -10; -11.
Вычисления производятся по формулам:
Результаты я оформил в виде таблиц (табл. 4 и табл. 5). Как видно для вычисления первого корня необходимо десять приближений, а для второго – шесть. Это достаточно много, учитывая сложность вычисления. Корни здесь также вычисляются отдельно.
Метод Лобачевского (Лобачевского-Греффе) – результат труда одного из величайших математиков.
При вычислении этим методом используются следующие формулы:
где a i коэффициент многочлена , k – это не степень, а номер шага
На первый взгляд формулы сложны. Но при упрощении получаем:
Вычисления я поместил в таблицы (табл. 6 и табл. 7). Как видно приближений всего лишь пять, и корни вычисляются вместе.
Также возможно вычисление комплексных корней. Для этого нужно вычислить коэффициенты p и q, а затем решить уравнение :
Результаты в таблицах (табл.8 и табл.9).
Таким образом плюсы и минусы рассмотренных методов в следующем:
- Сложность подбора начальных приближений для методов Ньютона и Мюллера.
- Для методов Ньютона и Мюллера не всегда удается найти промежутки монотонности функции
- В методе Мюллера схема вычисления достаточно сложна
- В методах Ньютона и Мюллера требуется больше интераций, чем в методе Лобачевского
- В методах Ньютона и Мюллера построение последовательности приближений может зациклиться или быть очень запутанным
- Метод Лобачевского не подходит для поиска кратных корней и корней близких по модулю
- В методе Лобачевского приходится находить корни высоких степеней
- Метод Ньютона достаточно прост
- Логический аппарат метода Лобачевского весьма мал
Поэтому можно сказать, что метод Лобачевского один из самых эффективных методов вычислений, который при небольшом количестве итераций дает результат с довольно хорошей точностью, поэтому сфера использования этого метода на практике может быть очень широкой . Метод особенно подходит для использования в компьютерных программах. И мне это может понадобиться для моей будущей профессии (я хочу стать фармацевтом), так как метод Лобачевского применяется в задачах по оптимизации в различных физических и химических моделях. Поэтому эта тема очень перспективна. Одна из перспектив – улучшение данного метода, уже есть несколько удачных попыток.
- Акулич И. Л. Математическое программирование в примерах и задачах: Учеб. пособие для студентов эконом. спец. Вузов. —М.: Высш. шк., 1986.
- Амосов А. А., Дубинский Ю. А., Копченова Н. П. Вычислительные методы для инженеров. — М.: Мир, 1998.
- Бахвалов Н. С., Жидков Н. П., Кобельков Г. Г. Численные методы — 8-е изд.. — М.: Лаборатория Базовых Знаний, 2000.
- Вавилов С. И. Исаак Ньютон . — М.: Изд. АН СССР, 1945.
- Волков Е. А. Численные методы. — М.: Физматлит, 2003.
- Гилл Ф., Мюррей У., Райт М. Практическая оптимизация. Пер. с англ — М.: Мир, 1985.
- Корн Г., Корн Т. Справочник по математике для научных работников и инженеров. — М.: Наука, 1970. — С. 575-576.
- Коршунов Ю. М., Коршунов Ю. М. Математические основы кибернетики. — Энергоатомиздат, 1972.
- Максимов Ю. А.,Филлиповская Е. А. Алгоритмы решения задач нелинейного программирования. — М.: МИФИ, 1982.
- Морозов А. Д. Введение в теорию фракталов. — МИФИ, 2002.
Биография Н.И. Лобачевского.
Лобачевский, Николай Иванович (рис.1) — великий математик, один из творцов неевклидовой геометрии. Родился 22 октября 1793 г. в Нижегородской губернии. Учился в Казанском университете; рано обратил на себя внимание успехами в математике, но аттестован инспекцией как «юноша упрямый, нераскаянный, весьма много о себе мечтательный», проявляющий даже «признаки безбожия». Только заступничество профессоров предотвратило исключение Лобачевского из университета и доставило ему в 1811 г.; после данного им обещания исправиться, степень магистра. К тому же году относятся первые (ненапечатанные) работы Лобачевского: комментарий на один из вопросов «Небесной механики» Лапласа и мемуар, написанный под влиянием изучения «Disquisitiones Arithmeticae» Гаусса и его наблюдения над большой кометой.
В 1814 г. Лобачевский получил звание адъюнкта и приступил к чтению лекций по теории чисел. В последующие годы Лобачевский читал лекции по самым разнообразным отделам математики, а также по физике и астрономии; вместе с тем, он привел в порядок библиотеку университета, упорядочил издательскую его деятельность, позаботился о возведении ряда построек для университета. После ухода Магницкого Лобачевский, тому времени ординарный профессор, был избран в ректоры (1827) и занимал эту должность в течение 19 лет.
В 1828 г. он произнес замечательную речь «О важнейших предметах воспитания», в которой отразилось его увлечение просветительными идеями XVIII столетия. В 1846 — 1855 годах Лобачевский занимал должность помощника попечителя казанского учебного округа.
Скончался 12 февраля 1856 г. Громкая слава Лобачевского основана на его геометрических изысканиях, начатых в 1814 — 1817 годах. Сохранившаяся запись лекций Лобачевского, читанных в эти годы, показывает, что первоначально Лобачевский стоял на традиционной точке зрения, предлагая разные доказательства аксиомы параллельных линий; но уже в 1823 г., в составленном им учебнике геометрии (издан в 1910 г. казанским физико-математическим обществом), он высказался в том смысле, что «строгого доказательства сей истины до сих пор не могли сыскать; какие были даны. не заслуживают быть почтены в полном смысле математическими доказательствами».
К 1826 г. он пришел к определенной формулировке своей новой геометрической системы, которую назвал «воображаемой геометрией» в отличие от «употребительной», евклидовой. О сущности геометрии Лобачевского см. Геометрия (Брокгауз-Ефрон, XIII, 97 и сл.). Гениальное открытие Лобачевского, сделанное им независимо от одновременных работ других геометров, было им впервые сжато изложено в феврале 1826 г. в заседании отделения физико-математических наук (см. «О началах геометрии», «Казанский Вестник», 1829 — 1830) и затем наиболее полно развито в «Новых началах геометрии с полной теорией параллельных» («Ученые Записки Казанского университета», 1835 — 1838). Совершенно не понятый соотечественниками, Лобачевский постарался ознакомить со своей системой западноевропейских ученых и напечатал в 1837 г. «Geometrie imaginaire» («Journal Crelle»), в 1840 г. — «Geometrische Untersuchungen zur Theorie der Parallellinien» (Берн) и в 1855 г., с напряжением последних сил, почти уже ослепший — «Pangeometrie ou precis de geometrie, fondee sur une theorie generale et rigoureuse des paralleles» (в юбилейном сборнике Казанского университета, Казань, 1856). Однако, и за границей идеи Лобачевского остались непонятыми: единственный человек, по достоинству их оценивший, Гаусс, при жизни воздерживался от открытого признания неевклидовой геометрии.
В 1860-х годах была опубликована переписка Гаусса, где он свидетельствует, что развитие неевклидовой геометрии сделано у Лобачевского «мастерски в истинно геометрическом духе». С тех пор заслуги Лобачевского постепенно приобретают общее признание. Сочинения Лобачевского переводятся на иностранные языки; Казанский университет, по почину француза Гуэля, предпринимает издание «Полного собрания сочинений по геометрии Лобачевского» (Казань, 1883 — 1886); в 1893 г., к столетию со дня рождения Лобачевского, ему воздвигается на собранные международной подпиской средства памятник в Казани, и учреждается премия его имени за сочинения по неевклидовой геометрии. При жизни Лобачевского известность доставили ему труды по другим вопросам математики и здесь в некоторых отношениях он предвосхитил позднейшее развитие науки (различение непрерывности и дифференцируемости, слитное изложение планиметрии и стереометрии).
Видео:Решение алгебраических уравненийСкачать
Реферат
Видео:Метод Крамера за 3 минуты. Решение системы линейных уравнений - bezbotvyСкачать
РЕФЕРАТ
Записка с., 4 табл., 2 приложения, 5 источников.
АЛГЕБРАИЧЕСКОЕ УРАВНЕНИЕ, КОРНИ УРАВНЕНИЯ, ЧИСЛО ДЕЙСТВИТЕЛЬНЫХ КОРНЕЙ УРАВНЕНИЯ, ТЕОРЕМА ШТУРМА, МЕТОД ЛОБАЧЕВСКОГО–ГРЕФФЕ, МЕТОД ЛИНА, МЕТОД БЕРНУЛЛИ, МЕТОД БРОДЕТСКОГО–СМИЛА.
В курсовом проекте рассмотрен способ приближенного нахождения корней алгебраического уравнения – метод Лобачевского–Греффе. В работе определена идея метода, его вычислительная схема, найдены условия применимости метода, условия сходимости к точному решению, дана характеристика метода с точки зрения его точности. Приведена программная реализация метода Лобачевского–Греффе для случая пары комплексно–сопряженных корней на ЭВМ.
Видео:Математика без Ху!ни. Метод Гаусса.Скачать
СОДЕРЖАНИЕ
1 ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 8
1.1 Постановка задачи 8
1.2 Алгебраических уравнений 9
1.2.1 Основные понятия об алгебраическом уравнении 9
1.2.2 Оценка границ модулей корней уравнения 10
1.2.3 Корни алгебраического уравнения 11
1.2.4 Число корней полинома в некоторой области 12
1.2.5 Число действительных корней полинома 13
1.2.6 Теорема Бюдана–Фурье 16
1.3 Метод Лобачевского–Греффе для приближенного решения алгебраических уравнений 19
1.3.1 Идея метода 19
1.3.2 Квадрирование корней 21
1.3.3 Метод Лобачевского-Греффе для случая комплексных корней 24
1.3.4 Модификация метода Лобачевского–Греффе. Метод Бродетского–Смила 25
1.3.5 Потеря точности в методе Лобачевского–Греффе 28
1.4 Другие методы решения алгебраических уравнений с комплексными корнями 28
1.4.1 Метод Бернулли 29
1.4.2 Метод Лина 30
2.1 Задание 1 32
2.2 Задание 2 35
2.3 Описание программного продукта 38
2.3.1 Программа Strum 38
2.3.2 Программа MLG 38
2.4 Анализ полученных результатов 39
ПЕРЕЧЕНЬ ССЫЛОК 41
ПРИЛОЖЕНИЕ А 42
ПРИЛОЖЕНИЕ В 45
Видео:Математика это не ИсламСкачать
ВСТУПЛЕНИЕ
Вычислительная техника наших дней представляет собой мощные средства для фактического выполнения счетной работы. Благодаря этому во многих случаях стало возможным отказаться от приближенной трактовки прикладных вопросов и перейти к решению задач в точной постановке. Разумное использование современной вычислительной техники не мыслимо без умелого применения методов приближенного и численного анализа.
Курс “Численные методы” занимает одно из ведущих мест среди дисциплин, которые изучают студенты специальностей ПМ, САУ, ИНФ.
Численные методы направлены на решение задач, которые возникают на практике. Решение задачи численными методами сводятся к арифметическим и логическим действиям над числами, что требует применение вычислительной техники. Условия и решения задач чаще всего являются приблизительными, т. е. имеют погрешности, причиной которых являются несоответствие построенной математической модели реальному объекту, погрешность исходных данных, погрешность метода решения, погрешность округления и т. д. Целью дисциплины “Численные методы” является поиск наиболее эффективных методом решения конкретной задачи.
Решение уравнений – алгебраических или трансцендентных – представляет собой одну из существенных задач прикладного анализа, потребность в которой возникает в многочисленных и самых разнообразных разделах физики, механики, техники и естествознания в широком смысле этого слова.
Настоящий курсовой проект посвящен одному из методов решения алгебраических уравнений – методу Лобачевского–Греффе.
Цель работы данной рассмотреть идею метода Лобачевского–Греффе для решения алгебраических, привести вычислительную схему нахождения действительных и комплексных корней, определить условия применимости метода, условия сходимости метода к точному решению, привести условную погрешность вычислений.
В курсовом проекте рассмотрены основные теоретические вопросы, связанные нахождением корней алгебраических уравнений. Помимо метода Лобачевского–Греффе рассмотрены методы Лина, метод Бернулли, метод Бродетского–Смила, приведены основные принципы этих методов, указаны условия применимости.
В практической части данной работы приведен комплекс программ, реализующий решение алгебраических уравнений методом Лобачевского–Греффе. Рассмотрены примеры нахождения приближенного решения уравнений данным методом.
Видео:Система уравнений. Метод алгебраического сложенияСкачать
1 ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
Видео:Метод касательных для приближённого решения алгебраических уравненийСкачать
1.1 Постановка задачи
Пусть даны множество X элементов x и множество Y с элементами y. Допустим, кроме того, что на множестве X определен оператор , который ставит в соответствие каждому элементу x из Х некоторый элемент y из Y. Возьмем какой-нибудь элемент и поставим себе целью найти такие элементы , для которых является изображением.
Такая задача равносильна решению уравнения
(1.1)
Для него могут быть поставлены следующие проблемы.
1. Условия существования решения уравнения.
2. Условие единственности решения уравнения.
3. Алгоритм решения, следуя которому, можно было бы найти, в зависимости от поставленной цели и условий, точно или приближенно все решения уравнения (1.1), или какое-либо одно решение, заранее указанное, или любое из числа существующих.
Далее будем рассматривать уравнения, в которых x и y будут численными величинами, X, Y – множествами их значений, а оператором будет некоторая функция. В этом случае уравнение (1.1) можно будет записать в виде
(1.2)
В теории численных методов стремятся построить вычислительный процесс, при помощи которого можно найти решение уравнения (1.2) с наперед заданной точностью. Особенно большое значение имеют сходящиеся процессы, позволяющие решить уравнение с любой, сколь угодно малой погрешностью.
Наша задача – нахождение, вообще говоря, приближенное, элемента . Для этой цели разрабатывается алгоритм, который выдает последовательность приближенных решений , причем так, что имеет место соотношение
Такое описание действий, конечно, является несколько идеализированным. Обычно получают какой-либо алгоритм построения последовательности , но фактически реализуется лишь несколько его шагов, т. е. получают только несколько первых членов этой последовательности.
Видео:Метод половинного деления решение нелинейного уравненияСкачать
1.2 Алгебраических уравнений
1.2.1 Основные понятия об алгебраическом уравнении
Рассмотрим алгебраическое уравнение n-й степени
, (1.3)
где коэффициенты – действительные числа, причем .
В общем случае будем считать, что – комплексная переменная.
Теорема 1.1 (основная теорема алгебры). Алгебраическое уравнение n-й степени (1.3) имеет ровно n корней, действительных и комплексных, при условии, что каждый корень считается столько раз, какова его кратность.
При этом говорят, что корень уравнения (1.3) имеет кратность s, если
, .
Комплексные корни уравнения (1.3) обладают свойством парной сопряженности.
Теорема 1.2. Если коэффициенты алгебраического уравнения (1.3) – действительные, то комплексные корни этого уравнения попарно комплексно-сопряженные, т. е. если (– действительные числа) есть корень уравнения (1.3), кратности s, то число также является корнем этого уравнения и имеет ту же кратность s.
Следствие. Алгебраическое уравнение нечетной степени с действительными коэффициентами имеет по меньшей мере один действительный корень.
1.2.2 Оценка границ модулей корней уравнения
Можно дать грубую оценку модулей корней уравнения (1.3)
Теорема 1.3. Пусть
,
где – коэффициенты уравнения (1.3).
Тогда модули всех корней (k=1,…,n) уравнения удовлетворяют неравенству
, (1.4)
т. е. корни этого уравнения на комплексной плоскости расположены внутри круга .
Следствие. Пусть и . Тогда все корни уравнения (1.3) удовлетворяют неравенству
, (1.5)
т. е. корни уравнения (1.3) расположены в круговом кольце .
1.2.3 Корни алгебраического уравнения
Если – корни уравнения (1.3), то для левой части справедливо разложение
. (1.6)
Произведя перемножение биномов в формуле (1.6) и приравнивая коэффициенты при одинаковых степенях x в левой и правой частях равенства (1.6), получим соотношения между корнями и коэффициентами алгебраического уравнения (1.3):
(1.7)
Если учитывать кратности корней, то разложение (1.6) принимает вид
,
где –различные корни уравнения (1) и – их кратности, причем .
Производная выражается следующим образом:
где Q(x) – полином такой, что
при k=1,2,…,m
является наибольшим общим делителем полинома и его производной , и может быть найден с помощью алгоритма Евклида [4]. Составим частное
,
и получим полином
с действительными коэффициентами , А1, A2,…, Am, корни которого различны.
Таким образом, решение алгебраического уравнения с кратными корнями сводится к решению алгебраического уравнения более низкого порядка с различными корнями.
1.2.4 Число корней полинома в некоторой области
Полное число корней уравнения , расположенных на комплексной плоскости внутри простого замкнутого контура Г, можно определить на основании следующей теоремы
Теорема 1.4. Если полином P(x) не имеет корней на замкнутом контуре Г, то число корней N этого полинома внутри контура Г в точности равно изменению Arg P(x) при положительном обходе контура Г, деленному на , т. е.
Arg P(x),
причем каждый корень считается столько раз, какова его кратность.
Если уравнение контура Г есть
, ,
где t – параметр, то для определения числа N на плоскости XOY строят кривую
, , (1.8)
(X(t), Y(t) – действительные функции), и подсчитывают, сколько оборотов N делает кривая (1.9) делает вокруг начала координат.
1.2.5 Число действительных корней полинома
Общее представление о числе действительных корней уравнения (1.3) на интервале (a, b) дает график функции , где корнями являются абсциссы точек пересечения графика с осью Ox.
Отметим некоторые свойства полинома P(x):
1. Если P(a)P(b) 0, то на интервале (a, b) существует четное число или не существует вообще корней полинома P(x).
Вопрос о числе действительных корней алгебраического уравнения на данном промежутке решается методом Штурма.
Определение. Пусть дана упорядоченная конечная система действительных чисел, отличных от нуля:
,,…, (1.9)
Говорят, что для пары рядом стоящих элементов , системы (1.9) имеется изменение знака, если эти элементы обладают противоположными знаками, т. е.
,
и нет изменения знака, если знаки их одинаковы, т. е.
.
Определение. Общее число изменений знаков всех пар соседних элементов , системы (1.9) называется числом перемен знаков в системе (1.9).
Определение. Для данного полинома P(x) системой Штурма называется система полиномов [1]
, , , ,…, ,
где , – взятый с обратным знаком остаток при делении полинома на , – взятый с обратным знаком остаток при делении полинома на и т. д.
Замечание 1. Если полином не имеет кратных корней, то последний элемент системы Штурма есть отличное от нуля действительное число.
Замечание 2. Элементы системы Штурма можно вычислять с точностью до положительного числового множителя.
Обозначим через N(c) число перемен знаков в системе Штурма при x=c, при условии, что нулевые элементы этой системы вычеркнуты.
Теорема 1.5. (теорема Штурма). Если полином P(x) не имеет кратных коней и , , то число его действительных корней на интервале в точности равно числу потерянных перемен знаков в системе Штурма полинома при переходе от до , т. е.
.
Следствие 1. Если , то число положительных и число отрицательных корней полинома соответственно равны
,
.
Следствие 2. Для того чтобы все корни полинома P(x) степени n, не имеющего кратных корней, были действительны, необходимо и достаточно, чтобы выполнялось условие
.
Таким образом в уравнении (1.3) все корни будут действительными тогда и только тогда, когда:
1) система Штурма имеет максимальное число элементов n+1, т. е. m=n;
2) выполнены неравенства , т. е. старшие коэффициенты всех функций Штурма должны быть положительными.
С помощью системы Штурма можно отделять корни алгебраического уравнения, разбивая интервал (a, b), содержащий все действительные корни уравнения, на конечное число частичных интервалов таких, что
.
1.2.6 Теорема Бюдана–Фурье
Так как построение системы Штурма, вообще говоря, требует громоздких вычислений, то на практике ограничиваются более простыми частными приемами подсчета числа действительных корней алгебраический уравнений.
Определение. Пусть дана конечная упорядоченная система действительных чисел
, , …, , (1.10)
где и .
С одной стороны, назовем нижним числом перемен знаков системы (1.10) число перемен знаков в преобразованной системе (1.10), где нулевые элементы
(, ) заменены элементами такими, что
.
Очевидно, что если система (1.10) не имеет нулевых элементов, то число N перемен знаков в этой системе по смыслу совпадает с ее нижним и верхним числами перемен знаков:
,
вообще же говоря, .
Теорема 1.6. (теорема Бюдана–Фурье). Если числа a и b (a 0) !определение действительных корней
where (mask) eps = abs(b2/(b1(0:4)*b1(0:4))-1)
flag = maxval(eps)>epsilon! ограничение точности
if (.not. flag) then
if (.not. mask(i)) then
e1 = abs(b2(i-1) — b1(i-1)*b1(i-1))
e2 = abs(b2(i+1) — b1(i+1)*b1(i+1))
e1 = abs(b2(i-1) — b1(i-1)*b1(i-1))
e2 = abs(b2(i) — b1(i)*b1(i))
b1(0:4) = b2 !запоминаем значение коэффициентов на текущей итерации
!определение номеров комплексных корней
if (.not. mask(i)) m=i
!вычисление корней в уравнении Q(y) = 0
if (mask(i)) y(i) = b1(i)/b1(i-1)
!вычисление действительных корней
where (mask(1:4)) lg = exp(koef*log(y))
!определение знака действительных корней
where (flags) lg = -1.0*lg
!составляем уравнение для нахождения комплексных корней
Видео:2.2 Итерационные методы решения СЛАУ (Якоби, Зейделя, релаксации)Скачать
Алгоритм расчёта вещественных корней полиномов
Основополагающая идея этого алгоритма очень проста и может быть изложена двумя предложениями. Вещественный корень полинома всегда находится на участке монотонного изменения полинома, т.е. между корнями производной полинома. Но производная полинома — это тоже полином, однако, меньшей степени и, найдя его вещественные корни, надо искать корни исходного полинома между корнями производной методом деления пополам.
А теперь по порядку.
Проблема нахождения корней алгебраических полиномов известна давно, по крайней мере со средневековья. В школе учат решать квадратные уравнения. В википедии можно найти формулы Кардано для решения кубических уравнений и описание метода Феррари для решения в радикалах уравнения четвёртой степени. Там же описан метод Лобачевского для решения алгебраических уравнений произвольной степени. Суть метода Лобачевского вкратце сводится к следующему.
Нетрудно, имея некоторый исходный полином, построить полином2, имеющий те же по модулю корни, что и исходный полином, но с противоположным знаком. Перемножая исходный полином и полином2, получаем полином, корни которого равны квадратам корней исходного полинома.
Это преобразование (квадрирование) полезно повторить несколько раз. В результате, если корни исходного полинома не были равны друг другу, их многократно квадрированные значения оказываются далеко разнесёнными по величине, а их приближенные значения очень просто выражаются через коэффициенты соответствующего квадрированного полинома.
В частности, если коэффициент при старшей степени аргумента полинома равен единице, то следующий по старшинству коэффициент равен (с обратным знаком) сумме корней уравнения, а поскольку значения этих корней сильно разнесены, то приближенно можно считать эту сумму равной наибольшему по модулю корню.
Для конкретности сообщим, что для полинома 4-й степени с корнями 1, 2, 3, 4 метод Лобачевского уже после четвёртого квадрирования даёт правильные до второго знака после запятой значения корней. При этом для представления коэффициентов полиномов достаточно формата long double.
Бесспорно, этот метод является ценным инструментом в руках исследователя, наделённого интеллектом. Однако, его программирование для современной вычислительной техники вызывает серьёзные затруднения при необходимости строгой гарантии достоверности результата при всевозможных особых случаях расположения корней.
Теперь я начну описывать иной метод. В общедоступной печати упоминание о нём начинается с работы [1]. Какие-либо независимые публикации о применении такого метода мне неизвестны. Этот алгоритм сводится к последовательному исследованию интервалов монотонного изменения исходного полинома. Если на границах этого интервала монотонности значения полинома имеют разные знаки, то запускается процедура деления отрезка пополам для расчёта точного значения очередного корня. Границами интервалов монотонности являются точки, в которых значение производной полинома обращается в нуль, т.е. это корни производного полинома. Производный полином имеет степень на единицу меньшую, чем исходный полином, и процесс расчёта коэффициентов производных полиномов следует продолжить до полинома первой степени, корень которого находится непосредственно, без привлечения процедуры деления отрезка пополам. В результате этого шага получим два интервала монотонного изменения для производного полинома второй степени.
Теперь можно найти два вещественных корня производного полинома второй степени (если они существуют) и далее по лестнице из производных полиномов подниматься до корней исходного полинома. Остаётся пояснить, как технически реализуются границы «плюс, минус бесконечность» интервалов монотонности исходного и производных полиномов.
Нормируем полином так, чтобы коэффициент при старшей степени аргумента стал равным единице. Пусть M — наибольшее по модулю значение среди его остальных коэффициентов. Тогда значение полинома больше единицы для всех значений аргумента, больших, чем M+1.
Для доказательства рассмотрим расчёт полинома p(x)=x^n+k[n-1]*x^(n-1)+. +k[1]*x+k[0] по схеме Горнера.
На первом шаге вычисляется p[1]=k[n-1]+x и очевидно, что p[1]>1.
На втором шаге вычисляется p[2]=k[n-2]+x*p[1] и вновь очевидно, что p[2]>1.
Аналогичное имеет место на последующих шагах.
На последнем шаге вычисляется p(x)=k[0]+x*p[n-1] и окончательно получим p(x)>1.
Таким образом, если нужно определить знак полинома при бесконечном значении аргумента, следует взять аргумент равным M+1.
Прилагаемый текст соответствующей программы вполне заменяет занудное изложение отдельных технических подробностей описанного тут алгоритма.
Прокомментирую, наконец, не вполне очевидную особенность реализации алгоритма деления отрезка пополам.
Пробная точка pt, расположенная посередине между текущими концами ng и vg отрезка, вычисляется оператором pt=0.5*(ng+vg); а цикл делений пополам прерывается оператором if(pt =vg)break;.
В силу конечной точности представления вещественных чисел в машине рано или поздно наступает состояние, при котором операция деления пополам вместо нового числа даёт значение одной из исходных границ. Именно в этом состоянии следует прекратить цикл делений пополам. Это состояние соответствует максимально достижимой точности результата.
Недавно мне удалось использовать этот алгоритм для решения задачи вычисления комплексного корня полинома, не имеющего вещественных корней. Но об этом я планирую рассказать на Хабре в следующей статье.
Ниже, как приложение, приведен полный текст файла polynomRealRoots.cpp, реализующего описанныйалгоритм.
Примите также текст заголовочного файла polynomRealRoots.h, позволяющего легко организовать ссылку на приведенный выше программный модуль.
Литература
1. Костин И.К. Семейство алгоритмов расчета интервалов прохождения космического аппарата над круговым наземным объектом с учетом продольной ошибки определения параметров орбиты
Вопросы радиоэлектроники, сер. РЛТ, 2004г., вып. 1
Эту ссылку можно найти в Яндексе поиском по закавыченной фразе «семейство алгоритмов расчета», но текст этой статьи в электронном виде, кажется, недоступен. Поэтому приведу здесь цитату из двух предложений этой статьи:
Вещественный корень полинома всегда находится на участке монотонного изменения полинома, т.е. между корнями производной полинома.
Но производная полинома — это тоже полином, однако, меньшей степени и, найдя его вещественные корни, надо искать корни исходного полинома между корнями производной методом деления пополам.
🌟 Видео
Решение системы уравнений методом ГауссаСкачать
Метод хорд для приближённого решения алгебраических уравненийСкачать
Отделение корней уравнений аналитическим методом. Уточнение корней методом половинного деленияСкачать
Математика Без Ху!ни. Система линейных уравнений. Метод Крамера.Скачать
Решение алгебраических уравнений разложением на множителиСкачать
4.2 Решение систем нелинейных уравнений. МетодыСкачать
Матричный метод решения систем уравненийСкачать
Численное решение уравнений, урок 3/5. Метод хордСкачать
Способы решения алгебраических уравненийСкачать