Решение уравнений методом хорд си

Видео:Метод хордСкачать

Метод хорд

Программирование на C, C# и Java

Видео:Метод Ньютона (метод касательных) Пример РешенияСкачать

Метод Ньютона (метод касательных) Пример Решения

Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы

ОСТОРОЖНО МОШЕННИКИ! В последнее время в социальных сетях участились случаи предложения помощи в написании программ от лиц, прикрывающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в посторонних группах ВК. Для связи с нами используйте исключительно эти контакты: vscoderu@yandex.ru, https://vk.com/vscode

Видео:Численное решение уравнений, урок 3/5. Метод хордСкачать

Численное решение уравнений, урок 3/5. Метод хорд

Метод хорд

Метод хорд используется для численного нахождения приближенного значения корня нелинейного уравнения. В данной статье будет показан алгоритм метода, а также будет приведена его программная реализация на языках: Си, C# и Java.

Метод хорд (то же, что метод секущих) — итерационный метод решения нелинейного уравнения.

Нелинейное уравнение — это уравнение в котором есть хотя бы один член, включающий неизвестное, НЕ в первой степени. Обозначается, как: f(x) = 0.

Метод хорд. Алгоритм

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

Итерационная формула для вычислений методом хорд следующая:

Решение уравнений методом хорд си

Вычисления продолжаются до тех пор, пока не станет истинным выражение:

Геометрическая модель одного шага итераций метода хорд представлена на рисунке:

Решение уравнений методом хорд си

Метод хорд, в отличие от метода Ньютона, имеет плюс в том, что для расчета не требуется вычисление производных. Но при этом метод хорд медленнее, его сходимость равна золотому сечению:

Решение уравнений методом хорд си

Метод хорд. Программная реализация

Ниже мы приводим реализацию алгоритма метода хорд на языках программирования Си, C# и Java. Кроме того, исходники программ доступны для скачивания.

В качестве примера ищется корень уравнения x 3 — 18x — 83 = 0 в области x0 = 2, x1 = 10, с погрешностью e = 0.001. (Корень равен: 5.7051).

x_prev — это xk-1, x_curr — это xk, x_next — это xk+1.

Видео:Решение нелинейного уравнения методом хорд (секущих) (программа)Скачать

Решение нелинейного уравнения методом хорд (секущих) (программа)

Численные методы решения нелинейных уравнений. Метод хорд.

Видео:Метод Ньютона (касательных) и хорд Численное решение уравнения c++Скачать

Метод Ньютона (касательных) и хорд  Численное решение уравнения c++

Численные методы решения нелинейных уравнений. Метод хорд.

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

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

Геометрически метод хорд эквивалентен замене кривой Решение уравнений методом хорд сихордой, проходящей через точки Решение уравнений методом хорд сии Решение уравнений методом хорд си(см. рис.1.).

Решение уравнений методом хорд си

Рис.1. Построение отрезка (хорды) к функции Решение уравнений методом хорд си.

Уравнение прямой (хорды), которая проходит через точки А и В имеет следующий вид:

Решение уравнений методом хорд си

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

Для точки пресечения прямой с осью абсцисс Решение уравнений методом хорд сизаписанное выше уравнение перепишется в следующем виде:

Решение уравнений методом хорд си

В качестве нового интервала для прохождения итерационного процесса выбираем один из двух Решение уравнений методом хорд сиили Решение уравнений методом хорд си, на концах которого функция Решение уравнений методом хорд сипринимает значения разных знаков. Противоположность знаков значений функции на концах отрезка можно определить множеством способов. Один из множества этих способов — умножение значений функции на концах отрезка и определение знака произведения путём сравнения результата умножения с нулём:

Решение уравнений методом хорд сиили Решение уравнений методом хорд си.

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

Решение уравнений методом хорд си.

Решение уравнений методом хорд си

Рис.2. Пояснение к определению погрешности расчета.

Следует отметить, что сходимость метода хорд линейная, однако более быстрая, чем сходимость метода половинного деления.

Алгоритм нахождения корня нелинейного уравнения по методу хорд

1. Найти начальный интервал неопределенности Решение уравнений методом хорд сиодним из методов отделения корней. З адать погрешность расчета (малое положительное число Решение уравнений методом хорд си) и начальный шаг итерации ( Решение уравнений методом хорд си) .

2. Найти точку пересечения хорды с осью абсцисс:

Решение уравнений методом хорд си

3. Необходимо найти значение функции Решение уравнений методом хорд сив точках Решение уравнений методом хорд си, Решение уравнений методом хорд сии Решение уравнений методом хорд си. Далее необходимо проверить два условия:

— если выполняется условие Решение уравнений методом хорд си, то искомый корень находится внутри левого отрезка положить Решение уравнений методом хорд си, Решение уравнений методом хорд си;

— если выполняется условие Решение уравнений методом хорд си, то искомый корень находится внутри правого отрезка принять Решение уравнений методом хорд си, Решение уравнений методом хорд си.

В результате находится новый интервал неопределенности, на котором находится искомых корень уравнения:

Решение уравнений методом хорд си

4. Проверяем приближенное значение корня уравнения на предмет заданной точности, в случае:

— если разность двух последовательных приближений станет меньше заданной точности Решение уравнений методом хорд си, то итерационный процесс заканчивается. Приближенное значение корня определяется по формуле:

Решение уравнений методом хорд си

— если разность двух последовательных приближений не достигает необходимой точности Решение уравнений методом хорд си, то необходимо продолжить итерационный процесс Решение уравнений методом хорд сии перейти к п.2 рассматриваемого алгоритма.

Видео:Алгоритмы С#. Метод секущих(хорд)Скачать

Алгоритмы С#. Метод секущих(хорд)

Пример решения уравнений методом хорд

В качестве примера, рассмотрим решение нелинейного уравнения Решение уравнений методом хорд симетодом хорд. Корень необходимо найти в рассматриваемом диапазоне Решение уравнений методом хорд сис точностью Решение уравнений методом хорд си.

Вариант решения нелинейного уравнения в программном комплексе MathCAD .

Решение уравнений методом хорд си

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

Решение уравнений методом хорд си

Рис.1. Результаты расчета по методу хорд

Для обеспечения заданной точности Решение уравнений методом хорд сипри поиске уравнения в диапазоне Решение уравнений методом хорд синеобходимо выполнить 6 итераций. На последнем шаге итерации приближенное значение корня нелинейного уравнения будет определяться значением: Решение уравнений методом хорд си.

Примечание:

Модификацией данного метода является метод ложного положения ( False Position Method ), который отличается от метода секущих только тем, что всякий раз берутся не последние 2 точки, а те точки, которые находятся вокруг корня.

Решение уравнений методом хорд си

Решение уравнений методом хорд си

Следует отметить, что в случае если от нелинейной функции можно взять вторую производную Решение уравнений методом хорд сиалгоритм поиска может быть упрощен. Предположим, что вторая производная Решение уравнений методом хорд сисохраняет постоянный знак, и рассмотрим два случая:

Случай №1: Решение уравнений методом хорд си0,

f»(a)>0″ width=»158″ height=»20″ border=»0″ />

Из первого условия получается, что неподвижной стороной отрезка является – сторона a .

Случай №2: Решение уравнений методом хорд си0″ width=»158″ height=»20″ border=»0″ />

Из второго условия получается, что неподвижной стороной отрезка является – сторона b .

В общем виде, для выявления неподвижного конца можно записать следующее условие: Решение уравнений методом хорд си0″ width=»122″ height=»20″ border=»0″ /> , где Решение уравнений методом хорд сиили Решение уравнений методом хорд си.

Решение уравнений методом хорд си

Рис. 3. Примеры убывающей или возрастающей функции

Таким образом, в зависимости от вида функции получаются два выражения для упрощения поиска корня функции:

— если функция соответствует первому случаю (см. рис. 3), тогда формула будет иметь следующий вид:

Решение уравнений методом хорд си

Решение уравнений методом хорд си, где k =0,1,2,…

— если функция соответствует второму случаю (см. рис. 3), тогда формула будет иметь следующий вид:

Решение уравнений методом хорд си

Решение уравнений методом хорд си, где k =0,1,2,…

Случай Решение уравнений методом хорд сисводится к рассматриваемому , если уравнение записать в форме: Решение уравнений методом хорд си.

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

Видео:Алгоритмы. Нахождение корней уравнения методом хордСкачать

Алгоритмы. Нахождение корней уравнения методом хорд

Метод хорд

Пусть дано уравнение f(x) = 0, где f(x) — непрерывная функция, имеющая в интервале (a, b) производные первого и второго порядков. Корень считается отделенным и находится на отрезке [a, b].

Идея метода хорд состоит в том, что на достаточно малом промежутке [a, b] дугу кривой y = f(x) можно заменить хордой и в качестве приближенного значения корня принять точку пересечения с осью абсцисс. Рассмотрим случай (рис. 1), когда первая и вторая производные имеют одинаковые знаки, т.е. f ‘(x)f ²(x) > 0. Тогда уравнение хорды, проходящей через точки A0 и B, имеет вид

Решение уравнений методом хорд си.

Приближение корня x = x1, для которого y = 0, определяется как

Решение уравнений методом хорд си.

Аналогично для хорды, проходящей через точки A1 и B, вычисляется следующее приближение корня

Решение уравнений методом хорд си.

В общем случае формула метода хорд имеет вид:

Решение уравнений методом хорд си. (2)

Если первая и вторая производные имеют разные знаки, т.е.

f ‘(x)f «(x) 0. Если справедливо неравенство f(a)f «(a) > 0, то целесообразно применять формулу (3).

Решение уравнений методом хорд сиРешение уравнений методом хорд си

Решение уравнений методом хорд сиРешение уравнений методом хорд си

Итерационный процесс метода хорд продолжается до тех пор, пока не будет получен приближенный корень с заданной степенью точности. При оценке погрешности приближения можно пользоваться соотношением:

Решение уравнений методом хорд си.

Тогда условие завершения вычислений записывается в виде:

Решение уравнений методом хорд си, (4)

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

4. Метод Ньютона (касательных)

Пусть уравнение (1) имеет корень на отрезке [a, b], причем f ‘(x) и f «(x) непрерывны и сохраняют постоянные знаки на всем интервале [a, b].

Геометрический смысл метода Ньютона состоит в том, что дуга кривой y = f(x) заменяется касательной. Для этого выбирается некоторое начальное приближение корня x0 на интервале [a, b] и проводится касательная в точке C0(x0, f(x0)) к кривой y = f(x) до пересечения с осью абсцисс (рис. 3). Уравнение касательной в точке C0 имеет вид

y = f(x0) + f ‘(x0)×(x — x0).

Далее за приближение корня принимается абсцисса x1, для которой y = 0:

Решение уравнений методом хорд си

Затем проводится касательная через новую точку C1(x1, f(x1)) и определяется точка x2 ее пересечения с осью 0x и т.д. В общем случае формула метода касательных имеет вид:

Решение уравнений методом хорд си

В результате вычислений получается последовательность приближенных значений x1, x2, . xi, . каждый последующий член которой ближе к корню x*, чем предыдущий. Итерационный процесс обычно прекращается при выполнении условия (4).

Начальное приближение x0 должно удовлетворять условию:

В противном случае сходимость метода Ньютона не гарантируется, так как касательная будет пересекать ось абсцисс в точке, не принадлежащей отрезку [a, b]. На практике в качестве начального приближения корня x0, обычно выбирается одна из границ интервала [a, b], т.е. x0 = a или x0 = b, для которой знак функции совпадает со знаком второй производной.

Метод Ньютона обеспечивает высокую скорость сходимости при решении уравнений, для которых значение модуля производной ½f ¢(x)½вблизи корня достаточно велико, т.е. график функции y = f(x) в окрестности корня имеет большую крутизну. Если кривая y = f(x) в интервале [a, b] почти горизонтальна, то применять метод касательных не рекомендуется.

Существенным недостатком рассмотренного метода является необходимость вычисления производных функции для организации итерационного процесса. Если значение f ¢(x) мало изменяется на интервале [a, b], то для упрощения вычислений можно пользоваться формулой

Решение уравнений методом хорд си, (7)

т.е. значение производной достаточно вычислить только один раз в начальной точке. Геометрически это означает, что касательные в точках Ci(xi, f(xi)), где i = 1, 2, . заменяется прямыми, параллельными касательной, проведенной к кривой y = f(x) в начальной точке C0(x0, f(x0)), как это показано на рис. 4.

В заключение необходимо отметить, что все изложенное справедливо в том случае, когда начальное приближение x0 выбрано достаточно близким к истинному корню x* уравнения. Однако это не всегда просто осуществимо. Поэтому метод Ньютона часто используется на завершающей стадии решения уравнений после работы какого-либо надежно сходящегося алгоритма, например, метода половинного деления.

5. Метод простой итерации

Чтобы применить этот метод для решения уравнения (1) необходимо преобразовать его к виду Решение уравнений методом хорд си. Далее выбирается начальное приближение Решение уравнений методом хорд сии вычисляется x1, затем x2 и т.д.:

x1 = j(x0); x2 = j(x1); …; xk = j(xk-1); .

нелинейный алгебраический уравнение корень

Полученная последовательность сходится к корню при выполнении следующих условий:

1) функция j(x) дифференцируема на интервале [a, b].

2) во всех точках этого интервала j¢(x) удовлетворяет неравенству:

Решение уравнений методом хорд си0 £ q £ 1. (8)

При таких условиях скорость сходимости является линейной, а итерации следует выполнять до тех пор, пока не станет справедливым условие:

Решение уравнений методом хорд си.

Решение уравнений методом хорд си,

может использоваться только при 0 £ q £ ½. Иначе итерации заканчиваются преждевременно, не обеспечивая заданную точность. Если вычисление q затруднительно, то можно использовать критерий окончания вида

Решение уравнений методом хорд си; Решение уравнений методом хорд си.

Возможны различные способы преобразования уравнения (1) к виду Решение уравнений методом хорд си. Следует выбирать такой, который удовлетворяет условию (8), что порождает сходящийся итерационный процесс, как, например, это показано на рис. 5, 6. В противном случае, в частности, при ½j¢(x)½>1, итерационный процесс расходится и не позволяет получить решение (рис. 7).

Решение уравнений методом хорд си

Решение уравнений методом хорд си

Решение уравнений методом хорд си

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

Список использованных источников

1. Алексеев В. Е., Ваулин А.С., Петрова Г. Б. — Вычислительная техника и программирование. Практикум по программированию :Практ .пособие/ -М.: Высш. шк. , 1991. — 400 с.

2. Абрамов С.А., Зима Е.В. — Начала программирования на языке Паскаль. — М.: Наука, 1987. -112 с.

3. Вычислительная техника и программирование: Учеб. для техн. вузов/ А.В. Петров, В.Е. Алексеев, А.С. Ваулин и др. — М.: Высш. шк., 1990 — 479 с.

4. Гусев В.А., Мордкович А.Г. — Математика: Справ. материалы: Кн. для учащихся. — 2-е изд. — М.: Просвещение, 1990. — 416 с.

🎥 Видео

1,2 Решение нелинейных уравнений методом хордСкачать

1,2 Решение нелинейных уравнений методом хорд

Метод Хорд - ВизуализацияСкачать

Метод Хорд - Визуализация

Алгоритмы С#. Метод Ньютона для решения систем уравненийСкачать

Алгоритмы С#. Метод Ньютона для решения систем уравнений

Метод Ньютона | Лучший момент из фильма Двадцать одно 21Скачать

Метод Ньютона | Лучший момент из фильма Двадцать одно  21

Решение нелинейных уравнений методом хордСкачать

Решение нелинейных уравнений методом хорд

Метод хорд на языке си Д354Скачать

Метод хорд на языке си Д354

Метод хорд для приближённого решения алгебраических уравненийСкачать

Метод хорд для приближённого решения алгебраических уравнений

10 Метод Ньютона (Метод касательных) C++ Численные методы решения нелинейного уравненияСкачать

10 Метод Ньютона (Метод касательных) C++ Численные методы решения нелинейного уравнения

Метод хорд для вогнутой функцииСкачать

Метод  хорд для вогнутой функции

Численное решение уравнений, урок 5/5. Комбинированный метод хорд и касательныхСкачать

Численное решение уравнений, урок 5/5. Комбинированный метод хорд и касательных

Метод касательных (метод Ньютона)Скачать

Метод касательных (метод Ньютона)

Метод простых итераций пример решения нелинейных уравненийСкачать

Метод простых итераций пример решения нелинейных уравнений

метод хордСкачать

метод хорд
Поделиться или сохранить к себе: