Решение уравнений графическим методом

Любое уравнение можно преобразовать в функцию вида F(x)=0. Для этого всю правую часть уравнения (часть правее знака равенства) следует перенести влево. Принимая во внимание, что действительные корни уравнения F(x) = 0 - это точки пересечения графика функции F(x) с осью абсцисс, достаточно построить график функции F(x) и отметить точки пересечения F(x) с осью Ох, или отметить на оси Ох отрезки, содержащие по одному корню. К примеру, уравнение (3) можно преобразовать в следующую функцию y(t)

 

y(t) = P - ехр(A1 - B1/(t+C1+273.15)) x1 - ехр(A2 – B2/(t + C1 + 273.15)) x2.

 

Значение переменной t, при котором функция y(t) равняется нулю, и будет температурой кипения смеси.

Для примера рассмотрим решение кубического уравнения

(5)

при следующих значения его коэффициентов:

Найдем решение уравнения y(x)=0 графическим методом. Для этого построим график функции y(x) (рис. 1), из которого следует, что корни уравнения лежат в интервалах [-2; -1], [1; 2], [3; 5].

 

Рис. 1

При решении трансцендентных уравнений построение графиков часто удается сильно упростить, заменив уравнение F(x) = 0 равносильным ему уравнением:

f1(x)=f2(x),

где функции f1(x) и f2(x) - более простые, чем функция F(x). Тогда, построив графики функций у = f1(x) и у = f2(x), искомые корни получим как абсциссы точек пересечения этих графиков.

Пример. Графически определить корни трансцендентного уравнения:

x lg x = 1. (6)

 

Уравнение (6) удобно переписать в виде равенства:

lg x=1/x.

 

Отсюда ясно, что корни уравнения (6) могут быть найдены как абсциссы точек пересечения логарифмической кривой y1 = lg x и гиперболы y2 = 1/x. Построив эти кривые (рис. 2), приближенно найдем единственный корень x1≈2,5 уравнения (6) или определим содержащий его отрезок.

 

Рис. 2

 

Задание 1. Студентам выполнить решение данного примера, а также решить уравнения в соответствии с заданным вариантом.

 

Для отделения корней можно эффективно использовать специальные программы. Пусть имеется уравнение F(х) = 0, причем можно считать, что все корни находятся на отрезке [А;В] (рис. 3), в котором функция F(x) определена, непрерывна и F(A)*F(B)<0. Требуется отделить корни уравнения, т. е. указать все отрезки, содержащие по одному корню.

Будем вычислять значения F(x), начиная с точки x=A, двигаясь вправо с некоторым шагом h. Как только обнаружится пара соседних значений F(x), имеющих разные знаки, и функция F(x) будет монотонной на этом отрезке, то соответствующие значения аргумента х (предыдущее и последующее) можно считать концами отрезка, содержащего корень.

Схема соответствующего алгоритма изображена на рис. 4.

Рис. 3

 

Рис. 4

Результатом решения поставленной задачи будут выводимые в цикле значения параметров х1 и x2 (концов выделенных отрезков). Очевидно, что надежность рассмотренного подхода к отделению корней уравнений зависит как от характера функции F(x), так и от выбранной величины шага h. Рекомендуется выбирать при отделении корней достаточно малые значения h. По схеме алгоритма отделения корней, изображенной на рис. 4, следует составить программу в пакете SMath Studio.

Задание 2. Студентам разработать программу и выполнить отделение корней по заданию преподавателя.