
Качественное исследование уравнений
При решении уравнений важно знать заранее, имеет ли оно корни, и если имеет, то где они примерно располагаются.
На рис. 2 изображен график некоторой функции f(x), непрерывной на отрезке [0,1] и принимающей на концах отрезка значение разных знаков:
f(0)0, f(1)0.
Рис.2. Пример функции f(x), непрерывной на отрезке [0,1] и принимающей на концах отрезка значение разных знаков
График является непрерывной функцией, которую можно нарисовать, не отрывая карандаша от бумаги. Линия должна перейти из нижней полуплоскости Y0 и верхнюю Y0. При этом она не должна «перепрыгнуть» через ось X , а должна ее обязательно пересечь в некоторой точке X=c .В этой точке функция f(x) обращается в нуль, т.е. с является корнем уравнения (2).
Теорема о существовании корня у непрерывной функции
Если функция f(x) непрерывна на отрезке [a,b] и принимает на его концах значения разных знаков, то на этом отрезке существует по крайне мере корень уравнения (2).
В качестве примера обратимся к уравнению (1), которое предварительно перепишем в виде
f(x)=x-cos(x)=0.
Функция f(x=x-cos(x) непрерывна на отрезке [0,1], а ее значения на концах отрезка имеют разные знаки:
f(0)=-10, f(1)=1-cos(1) 0.
Отсюда сразу следует существование на отрезке [0,1] по крайней мере одного корня уравнения (1). Ранее к этому выводу пришли с помощью наглядных, но математически нестрогих геометрических соображений. Теперь этот вывод – прямое следствие сформулированной теоремы. Она не позволяет определить общего числа корней. Однако в данном случае это легко сделать с помощью дополнительных исследований.
Вычислим производную функцию f(x):
f(x)’=1+sin(x).
В интересующей нас области измерения переменной x: x[0,1] она положительна. Следовательно, функция f(x) на отрезке [0,1] монотонно возрастает и может иметь только один корень.
Метод вилки
В основе метода лежит одно из самых простых и эффективных алгоритмов решения уравнения. Его основу составляет процесс построения по методу «артиллерийской вилки» последовательности вложенных друг в друга отрезков [an, bn]. Их концы образуют две монотонные последовательности, одна из которых { an, } («недолеты») сходятся к некоторой точке x=c снизу (anс), вторая { bn, } («перелеты») – сверху (bnс). При выполнении условий теоремы, сформулированной выше, доказывается, что предельная точка x=c является корнем уравнения. Тем самым оказывается установленным факт существования решения этого уравнения на отрезке [a, b]. Сам процесс построения последовательности вложенных отрезков [an, bn], содержащих искомый корень x=c, позволяет найти его приближенное значение с любой точностью ε .
Описание метода
Предположим для определенности, что функция f(x) принимает на левом конце отрезка [a, b] отрицательное значение, на правом – положительное:
f(a)0, f(b)0.
Возьмем среднюю точку отрезка [a, b] ξ= (a+b)/2 и вычислим в ней значение функции f(x) . Если f(x)=0, то утверждение теоремы доказано: мы нашли на отрезке [a, b] точку с= ξ, в которой наша функция обращается в нуль. В противном случае, когда f(x)≠0, поступим следующим образом: рассмотрим два отрезка [a, ξ] и [b, ξ] и выберем один из них, исходя из условия, чтобы функция f(x) принимала на его концах значения разных знаков. Выбранный отрезок обозначим [a1, b1] . По построению
f(a1) < 0, f(b1) >0.
Возьмем среднюю точку отрезка [a1, b1] ξ1= (a1+b1)/2 и опять вычислим в ней значение функции f(ξ1). Если f(ξ1)=0, то доказательство теоремы закончено. В противном случае f(x)≠0, снова рассмотрим два отрезка [a1, ξ], [b1, ξ] и выберем тот из них, на концах которого функция f(x) принимает значение разных знаков. Выбранный отрезок обозначим [a2, b2]. По построению
f(a2) < 0, f(b2) >0.
Будем продолжать этот процесс. В результате либо он оборвется на некотором шаге n благодаря тому, что f(ξn)=0, либо будет продолжаться неограниченно. В первом случае вопрос о существовании корня уравнения решен. Рассмотрим второй случай.
Неограниченное продолжение процесса дает последовательность отрезков [a, b], [a1, b1], [a2, b2], . . . Эти отрезки вложены друг в друга: каждый последующий отрезок принадлежит всем предыдущим:
an ≤ an+1<bn+1 ≤bn (3)
причем
f(an) < 0, f(bn) >0.
Длины отрезков с возрастанием номера n стремятся к нулю:
(bn-an)= (b-a)/2n =0.
Рассмотрим левые концы отрезков {an}. Они образуют монотонную неубывающую ограниченную последовательность. Такая последовательность имеет предел, который мы обозначим через с1 :
an = c1
Согласно лемме о переходе к пределу в неравенствах, имеем
C1 ≤ bn (4)
Теперь рассмотрим правые концы отрезков {bn}. Они образуют монотонную не возрастающую ограниченную последовательность, которая тоже имеет предел. Обозначим этот предел через с2 :
bn =c2
Согласно неравенству (4) и лемме, эти пределы удовлетворяют неравенству c1 ≤ c2 .
Итак, an ≤ c1 ≤ c2 ≤ bn
и, следовательно, c2 –c1 ≤ bn – an =(b-a)/2n
Таким образом, разность с2 – с1 меньше любого наперед заданного положительного числа. Это означает, что с2 – с1=0, т.е. с2 = с1=с
Найденная точка интересна тем, что она является единственной общей точкой для всех отрезков построенной последовательности. Используя непрерывность функции f(x) , докажем, что она является корнем уравнения.
Мы знаем, что f(an) ≤ 0. Согласно определению непрерывности и возможности предельного перехода в неравенствах имеем
f(c)= f(an) ≤ 0 (5)
Аналогично, учитывая, что f(bn) ≥ 0., получаем
f(c)= f(bn) ≥ 0., . (6)
Из (5) и (6) следует, что
f(c)= 0,
т.е. с – корень уравнения. Теорема доказана.
Процесс построения последовательности вложенных стягивающих отрезков методом вилки является эффективным вычислительным алгоритмом решения уравнения. На n-м шаге процесса получаем an ≤ c.
Это двойное неравенство показывает, что число an определяет искомый корень с с недостатком, а число bn – с избытком, с ошибкой , не превышающей длину отрезка ∆n = bn – an = (b-a)/2n . При увеличении n ошибка стремится к нулю по закону геометрической прогрессии со знаменателем q=1/2 . Если задана необходимая точность ε (ε>0) , то чтобы ее достигнуть, достаточно сделать число шагов N, удовлетворяющее условию:
N>log2 ((b-a)/ ε ).
Пример. Рассмотрим отапливаемое помещение, которое имеет наружные ограждения площадью F = 50 м2 , сопротивление теплопередачи составляет R=2,5 м2 оС/Вт. В помещении установлен отопительный прибор, поверхность которого составляет А=1,5 м2 , температура подающей воды tг =95 оС, а обратной tоб =70 оС.
Требуется определить температуру внутреннего воздуха tв , при температуре наружного воздуха tн = –20 оС ?
Для решения поставленной задачи составим уравнение, характеризующее баланс тепловой энергии в помещении.
Потери теплоты через ограждающие конструкции могут быть определены по следующей формуле:
qт.п. =(tв – tн)F/R (7)
Поступление теплоты от нагревательных приборов может быть определено по следующей формуле:
qпр = А qном (Δtср. /70)1+n (8)
где qном – номинальный тепловой поток от отопительного прибора, Вт/м2 (qном=600 Вт/м2);
Δtср.= 0,5(tг + tоб) –tв ;
n – коэффициент характеризующий теплоотдачу отопительного прибора (n=0,4) .
Приравниваем формулы (7) и (8)
(tв – tн)F/R= А qном (Δtср. /70)1+n. (9)
После подстановки известных величин формула приобретет вид
(tв +20)50/2,5 =1,5•600•((82,5- tв)/70)1,4 (10)
Решение данного уравнения для определения температуры внутреннего воздуха (tв) в общим виде представляет определенные затруднения, поэтому воспользуемся методом «вилки». Для этого выполним преобразования. Перенесем все члены уравнения в левую часть
(tв +20)50/2,5 – 1,5.600((82,5- tв)/70)1,4 =0.
Предварительный анализ свидетельствует, что данная функция неразрывна и может приобретать положительные и отрицательные значения.
Определим диапазон, на котором будем искать значение корня. При значении tв =5 oC значение функции f(10)=-345,3191649. При значении tв =25 oC,значение функции f(25)=216,6546618. Можно утверждать, что на концах отрезка [10, 25] функция будет приобретать противоположные знаки, т.е. корень уравнения будет находиться на данном отрезке. Вычисление выполним в табличной форме(табл.1).
Таблица 1
N |
an |
bn |
ξ= (a+b)/2 |
f(ξn) |
0 |
10 |
25 |
17,5 |
-61,30462678 |
1 |
17,5 |
25 |
21,25 |
78,45879455 |
2 |
17,5 |
21,5 |
19,5 |
13,42747243 |
3 |
17,5 |
19,5 |
18,5 |
-23,88430668 |
4 |
18,5 |
19,5 |
19 |
-5,214785699 |
5 |
19 |
19,5 |
19,25 |
4,109759286 |
6 |
19 |
19,25 |
19,125 |
-0,551660239 |
7 |
19,125 |
19,25 |
19,1875 |
1,779262892 |
8 |
19,125 |
19,1875 |
19,15625 |
0,613854653 |
9 |
19,125 |
19,15625 |
19,140625 |
0,031110536 |
Результаты расчетов, связанных с девятикратным делением исходного отрезка [10, 25] пополам даны в табл.1. Они определяют корень с с точностью ε< (25-10)/29 <0,029297.
Можно утверждать, что искомый корень уравнения принадлежит отрезку [19,125, 19,15625].