Решение нелинейного уравнения начинается с

Решение нелинейных уравнений

Уравнения, в которых содержатся неизвестные функции, произведенные в степень больше единицы, называются нелинейными.
Например, y=ax+b – линейное уравнение, х^3 – 0,2x^2 + 0,5x + 1,5 = 0 – нелинейное (в общем виде записывается как F(x)=0).

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

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

Рассмотрим несколько методов уточнения корней с определенно заданной точностью.

Методы численного решения нелинейных уравнений

Метод половинного деления.

Суть метода половинного деления заключается в делении интервала [a,b] пополам (с=(a+b)/2) и отбрасывании той части интервала, в которой отсутствует корень, т.е. условие F(a)xF(b)

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

Рассмотрим пример. Необходимо решить уравнение х^3 – 0,2x^2 + 0,5x + 1,5 = 0 с точностью до e 0, то начала отрезка a переносится в x (a=x), иначе, конец отрезка b переносится в точку x (b=x). Полученный отрезок делим опять пополам и т.д. Весь произведенный расчет отражен ниже в таблице.

Рис.2. Таблица результатов вычислений

В результате вычислений получаем значение с учетом требуемой точности, равной x=-0,946

При использовании метода хорд, задается отрезок [a,b], в котором есть только один корень с установленной точностью e. Через точки в отрезке a и b, которые имеют координаты (x(F(a);y(F(b)), проводится линия (хорда). Далее определяются точки пересечения этой линии с осью абсцисс (точка z).
Если F(a)xF(z)

Рис.3. Использование метода хорд при решении нелинейных уравнений.

Рассмотрим пример. Необходимо решить уравнение х^3 – 0,2x^2 + 0,5x + 1,5 = 0 с точностью до e 0;

Определим вторую производную F’’(x) = 6x-0,4.

F’’(-1)=-6,4 0 соблюдается, поэтому для определения корня уравнения воспользуемся формулой:


, где x0=b, F(a)=F(-1)=-0,2

Весь произведенный расчет отражен ниже в таблице.

Рис.4. Таблица результатов вычислений

В результате вычислений получаем значение с учетом требуемой точности, равной x=-0,946

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

Данный метод основывается на построении касательных к графику, которые проводятся на одном из концов интервала [a,b]. В точке пересечения с осью X (z1) строится новая касательная. Данная процедура продолжается до тех пор, пока полученное значение не будет сравним с нужным параметром точности e (F(zi)

Рис.5. Использование метода касательных (Ньютона) при решении нелинейных уравнений.

Рассмотрим пример. Необходимо решить уравнение х^3 – 0,2x^2 + 0,5x + 1,5 = 0 с точностью до e 0 выполняется, поэтому расчеты производим по формуле:

Весь произведенный расчет отражен ниже в таблице.

Рис.6. Таблица результатов вычислений

В результате вычислений получаем значение с учетом требуемой точности, равной x=-0,946

Если материал был полезен, вы можете отправить донат или поделиться данным материалом в социальных сетях:

Алгебра и начала математического анализа. 11 класс

Конспект урока

Алгебра и начала математического анализа, 11 класс

Урок №43.Нелинейные уравнения и неравенства с двумя переменными.

Перечень вопросов, рассматриваемых в теме:

  • уравнение и неравенство, способы их решения;
  • система уравнений, система неравенств;
  • изображение в координатной плоскости множество решений уравнений, неравенств, систем уравнений, систем неравенств и нахождение площади получившейся фигуры;

Глоссарий по теме

Уравнение вида ах + by +с =0, где а,b,с – некоторые числа, называется линейным уравнением с двумя переменными х и у.

Все уравнения, которые не являются линейными называются нелинейными.

Линейным неравенством с двумя переменными называется неравенство вида ах + bу + с 0, где х и у – переменные, а, b, c – некоторые числа.

Все неравенства, которые не являются линейными называются нелинейными.

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

Все системы неравенств, которые не являются линейными называются нелинейными.

Колягин Ю.М., Ткачева М.В., Федорова Н.Е. и др., под ред. Жижченко А.Б. Алгебра и начала математического анализа (базовый и профильный уровни) 11 кл. – М.: Просвещение, 2014.

Макарычев Ю.Н., Миндюк Н.Г., Нешков К.И. Учебник: Алгебра 9 кл с углубленным изучением математики Мнемозина, 2014.

Открытые электронные ресурсы:

Решу ЕГЭ образовательный портал для подготовки к экзаменам https://ege.sdamgia.ru/.

Открытый банк заданий ЕГЭ ФИПИ, Элементы комбинаторики, статистики и теории вероятностей, базовый уровень. Элементы комбинаторики, статистики и теории вероятностей. Базовый уровень. http://ege.fipi.ru/.

Теоретический материал для самостоятельного изучения

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

1.Линейные уравнения с двумя переменными.

Уравнение вида ах + by +с =0, где а,b,с – некоторые числа, называется линейным уравнением с двумя переменными х и у.

Все уравнения, которые не являются линейными называются нелинейными.

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

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

Найти множество точек координатной плоскости, удовлетворяющих уравнению:

Уравнение запишем в виде (х-у)(х+у) = 0, значит либо х-у=0, либо х

+у=0. Поэтому множество точек удовлетворяющих уравнению – пара пересекающихся прямых.

Преобразуем левую часть уравнения, используя метод выделения полного квадрата:

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

Это уравнение имеет единственное решение: х=2; у=-3. Поэтому множество точек удовлетворяющих уравнению – точка (2;-3).

Пусть на координатной плоскости Оху выбрана точка А(а;b), М(х;у) – произвольная точка этой плоскости, R- расстояние от точки М до точки А. Тогда , где R>0. Уравнение окружности с радиусом R и с центром в точке А(а;b).

Запишем уравнение в виде Множеством решения данного уравнения является окружность центром в точке (-1;4) и радиусом 3 единичных отрезка.

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

Если то х+у=2 Множество решений этого уравнения часть прямой (отрезок АВ), где А(2;0), В(0;2)

Аналогично строятся отрезки в трех оставшихся координатных углах. (рисунок 1)

Рисунок 1 – графика

2.Нелинейные неравенства с двумя переменными.

Линейным неравенством с двумя переменными называется неравенство вида ах + bу + с 0, где х и у – переменные, а, b, c – некоторые числа.

Все неравенства, которые не являются линейными называются нелинейными.

Решением неравенства с двумя переменными называется пара значений переменных, обращающая его в верное равенство.

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

  1. Некоторые из таких неравенств можно привести к виду у f(x), а нижняя – графиком неравенства у 0 удовлетворяют все те точки, которые находятся от точки А на расстоянии меньшем R, те все точки и только они, расположенные внутри окружности с радиусом R и центром в точке А(а;b). Аналогично, множество решений неравенства есть множество точек , лежащих вне окружности.

Изобразите в координатной плоскости множества решений неравенства .

  1. Начертим график уравнения . Запишем уравнение в виде Множеством решения данного уравнения является окружность центром в точке (-1;4) и радиусом 3 единичных отрезка.
  2. Искомое множество решения неравенства – множество точек, лежащих на окружности и внутри окружности с центром в точке (-1;4) и радиусом 3 единичных отрезка.

3. Системы нелинейных уравнений с двумя переменными.

Система вида , где а,b,с,d,e,f – некоторые числа, называется линейной системой с двумя переменными х и у.

Все системы уравнений, которые не являются линейными называются нелинейными.

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

Решить систему – значит найти множество ее решений.

Каждое решение уравнения с двумя переменными представляет координаты некоторой его точки его графика. Каждое решение системы есть координаты общих точек графиков уравнений системы. Построим графики этих уравнений и найдем координаты точек пересечения.
Например.

Решить систему уравнений

Первое уравнение системы задает параболу, второе – окружность с центром (-1;3) и радиусом . Окружность и парабола имеют две общие точки (0;1) (-1,3;5,3). Координаты второй точки приближенные (рисунок 2).

Рисунок 2 – решение системы

4. Системы нелинейных неравенств с двумя переменными.

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

Все системы неравенств, которые не являются линейными называются нелинейными.

Рассмотрим систему нелинейных неравенств с двумя переменными на примере:

Изобразить на координатной плоскости Оху фигуру Ф, заданную системой неравенств, и найти площадь фигуры:

Неравенство заменим равносильной системой которая задает множество точек, лежащих на полуокружности и вне ее. А неравенство заменим равносильной совокупностью систем или (рисунок 3)

Рисунок 3 – решение системы

  1. Найти множество точек координатной плоскости, удовлетворяющих уравнению .(рисунок 4)

График уравнения х^2 можно получить из окружности сжатием к оси х в 2 раза.

Рисунок 4 – график уравнения

Заметим, что фигуру, которая получается сжатием окружности к одному из ее диаметров, называют эллипсом.

  1. Уравнение вида — уравнение ромба , где точка (a;b) точка пересечения диагоналей; диагонали ромба соответственно равны .

Рассмотрим частный случай:

Если k=m, то диагонали ромба будут равны, значит заданная фигура – квадрат.

Примеры и разборы решений заданий тренировочного модуля

Графиком данного уравнения является парабола, показанная на рисунке.(рисунок 5)

Рисунок 5 – график

Изобразите в координатной плоскости множества решений неравенства (рисунок 6)

Начертим график уравнения . Графиком данного уравнения является парабола. Нижняя из образовавшихся областей является графиком неравенства

Проверим себя: Например, пара (0;0) является решением неравенства , и принадлежит нижней из образовавшихся областей, значит графиком неравенства 2х+3у Назад Вперёд

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

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

В задачах оптимизации часто необходимо определять точки, в которых производная функции обращается в 0, что является необходимым условием локального экстремума.

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

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

В простейшем случае у нас имеется функция , заданная на отрезке ( a , b ) и принимающая определенные значения.

Каждому значению x из этого отрезка мы можем сопоставить число , это и есть функциональная зависимость, ключевое понятие математики.

Нам нужно найти такое значение при котором такие называются корнями функции

Визуально нам нужно определить точку пересечения графика функции с осью абсцисс.

Метод деления пополам

Простейшим методом нахождения корней уравнения является метод деления пополам или дихотомия.

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

Алгоритм состоит в следующем.

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

Поделим отрезок пополам и введем среднюю точку .

Тогда либо , либо .

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

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

Заметьте, описанный алгоритм применим для любой непрерывной функции.

К достоинствам метода деления пополам следует отнести его высокую надежность и простоту.

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

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

Метод Ньютона: теоретические основы

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

Уравнение касательной к функции в точке имеет вид:

В уравнении касательной положим и .

Тогда алгоритм последовательных вычислений в методе Ньютона состоит в следующем:

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

Таким образом, сходимость метода касательных Ньютона очень быстрая.

Запомните этот замечательный факт!

Без всяких изменений метод обобщается на комплексный случай.

Если корень является корнем второй кратности и выше, то порядок сходимости падает и становится линейным.

Упражнение 1. Найти с помощью метода касательных решение уравнения на отрезке (0, 2).

Упражнение 2. Найти с помощью метода касательных решение уравнения на отрезке (1, 3).

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

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

Визуализация метода Ньютона

Метод Ньютона (метод касательных) применяется в том случае, если уравнение f(x) = 0 имеет корень , и выполняются условия:

1) функция y= f(x) определена и непрерывна при ;

2) f(af(b) 0. Таким образом, выбирается точка с абсциссой x0, в которой касательная к кривой y=f(x) на отрезке [a;b] пересекает ось Ox. За точку x0 сначала удобно выбирать один из концов отрезка.

Рассмотрим метод Ньютона на конкретном примере.

Пусть нам дана возрастающая функция y = f(x) =x 2 -2, непрерывная на отрезке (0;2), и имеющая f ‘(x) = 2x > 0 и f »(x) = 2 > 0.

Уравнение касательной в общем виде имеет представление:

В нашем случае: y-y0=2x0·(x-x0). В качестве точки x0 выбираем точку B1(b; f(b)) = (2,2). Проводим касательную к функции y = f(x) в точке B1, и обозначаем точку пересечения касательной и оси Ox точкой x1. Получаем уравнение первой касательной:y-2=2·2(x-2), y=4x-6.

Точка пересечения касательной и оси Ox: x1 =

Рисунок 2. Результат первой итерации

Затем находим точку пересечения функции y=f(x) и перпендикуляра, проведенного к оси Ox через точку x1, получаем точку В2 =(1.5; 0.25). Снова проводим касательную к функции y = f(x) в точке В2, и обозначаем точку пересечения касательной и оси Ox точкой x2.

Точка пересечения касательной и оси Ox: x2 = .

Рисунок 3. Вторая итерация метода Ньютона

Затем находим точку пересечения функции y=f(x) и перпендикуляра, проведенного к оси Ox через точку x2, получаем точку В3 и так далее.

В3 = ()

Рисунок 4. Третий шаг метода касательных

Первое приближение корня определяется по формуле:

= 1.5.

Второе приближение корня определяется по формуле:

=

Третье приближение корня определяется по формуле:

Таким образом, i-ое приближение корня определяется по формуле:

Вычисления ведутся до тех пор, пока не будет достигнуто совпадение десятичных знаков, которые необходимы в ответе, или заданной точности e — до выполнения неравенства |xixi-1|

using namespace std;

float f(double x) //возвращает значение функции f(x) = x^2-2

float df(float x) //возвращает значение производной

float d2f(float x) // значение второй производной

int _tmain(int argc, _TCHAR* argv[])

int exit = 0, i=0;//переменные для выхода и цикла

double x0,xn;// вычисляемые приближения для корня

double a, b, eps;// границы отрезка и необходимая точность

cin>>a>>b; // вводим границы отрезка, на котором будем искать корень

cin>>eps; // вводим нужную точность вычислений

if (a > b) // если пользователь перепутал границы отрезка, меняем их местами

if (f(a)*f(b)>0) // если знаки функции на краях отрезка одинаковые, то здесь нет корня

cout 0) x0 = a; // для выбора начальной точки проверяем f(x0)*d2f(x0)>0 ?

xn = x0-f(x0)/df(x0); // считаем первое приближение

cout eps) // пока не достигнем необходимой точности, будет продолжать вычислять

xn = x0-f(x0)/df(x0); // непосредственно формула Ньютона

> while (exit!=1); // пока пользователь не ввел exit = 1

Посмотрим, как это работает. Нажмем на зеленый треугольник в верхнем левом углу экрана, или же клавишу F5.

Если происходит ошибка компиляции «Ошибка error LNK1123: сбой при преобразовании в COFF: файл недопустим или поврежден», то это лечится либо установкой первого Service pack 1, либо в настройках проекта Свойства -> Компоновщик отключаем инкрементную компоновку.

Рис. 4. Решение ошибки компиляции проекта

Мы будем искать корни у функции f(x) = x2-2.

Сначала проверим работу приложения на «неправильных» входных данных. На отрезке [3; 5] нет корней, наша программа должна выдать сообщение об ошибке.

У нас появилось окно приложения:

Рис. 5. Ввод входных данных

Введем границы отрезка 3 и 5, и точность 0.05. Программа, как и надо, выдала сообщение об ошибке, что на данном отрезке корней нет.

Рис. 6. Ошибка «На этом отрезке корней нет!»

Выходить мы пока не собираемся, так что на сообщение «Exit?» вводим «0».

Теперь проверим работу приложения на корректных входных данных. Введем отрезок [0; 2] и точность 0.0001.

Рис. 7. Вычисление корня с необходимой точностью

Как мы видим, необходимая точность была достигнута уже на 4-ой итерации.

Чтобы выйти из приложения, введем «Exit?» => 1.

Метод секущих

Чтобы избежать вычисления производной, метод Ньютона можно упростить, заменив производную на приближенное значение, вычисленное по двум предыдущим точкам:

/

Итерационный процесс имеет вид:

где .

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

Порядок сходимости метода секущих ниже, чем у метода касательных и равен в случае однократного корня .

Эта замечательная величина называется золотым сечением:

Убедимся в этом, считая для удобства, что .

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

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

После подстановки имеем: и

Для сходимости необходимо, чтобы было положительным, поэтому .

Поскольку знание производной не требуется, то при том же объёме вычислений в методе секущих (несмотря на меньший порядок сходимости) можно добиться большей точности, чем в методе касательных.

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

Как только начнется рост, вычисления прекращают и последнюю итерацию не используют.

Такая процедура определения момента окончания итераций называется приемом Гарвика.

Метод парабол

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

Для этого заменим, аналогично методу секущих, функцию интерполяционной параболой проходящей через точки , и .

В форме Ньютона она имеет вид:

Точка определяется как тот из корней этого полинома, который ближе по модулю к точке .

Порядок сходимости метода парабол выше, чем у метода секущих, но ниже, чем у метода Ньютона.

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

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

Метод простых итераций

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

Пусть и — сжатие: (в частности, тот факт, что — сжатие, как легко видеть, означает, что).

По теореме Банаха существует и единственна неподвижная точка

Она может быть найдена как предел простой итерационной процедуры

где начальное приближение — произвольная точка промежутка .

Если функция дифференцируема, то удобным критерием сжатия является число . Действительно, по теореме Лагранжа

Таким образом, если производная меньше единицы, то является сжатием.

Условие существенно, ибо если, например, на [0,1] , то неподвижная точка отсутствует, хотя производная равна нулю. Скорость сходимости зависит от величины . Чем меньше , тем быстрее сходимость.

Рассмотрим уравнение: .

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

Однако можно в качестве можно взять, например, функцию . Соответствующая итерационная процедура имеет вид: .

Эти итерации сходятся к неподвижной точке для любого начального приближения :

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

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

т.е. такой итерационный процесс всегда сходится.

Метод Ньютона представляет собой частный случай метода простых итераций.

Здесь нетрудно убедиться, что при существует окрестность корня, в которой .

то если корень кратности , то в его окрестности и, следовательно,.

Если — простой корень, то сходимость метода касательных квадратичная (то есть порядок сходимости равен 2).

Поскольку , то

Таким образом, сходимость метода Ньютона очень быстрая.

Нахождение всех корней уравнения

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

Чтобы найти другие корни, можно было бы брать новые стартовые точки и применять метод вновь, но нет гарантии, что при этом итерации сойдутся к новому корню, а не к уже найденному, если вообще сойдутся.

Для поиска других корней используется метод удаления корней.

Пусть — корень функции , рассмотрим функцию. Точка будет являться корнем функции на единицу меньшей кратности, чем, при этом все остальные корни у функций и совпадают с учетом кратности.

Применяя тот или иной метод нахождения корней к функции , мы найдем новый корень (который может в случае кратных корней и совпадать с ). Далее можно рассмотреть функцию и искать корни у неё.

Повторяя указанную процедуру, можно найти все корни с учетом кратности.

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

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

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


источники:

http://resh.edu.ru/subject/lesson/6123/conspect/149197/

http://statistica.ru/branches-maths/chislennye-metody-resheniya-uravneniy/