Microsoft EXCEL решение нелинейных уравнений
Решение нелинейных уравнений
Нахождение корней уравнения с помощью подбора параметра
Рассмотрим, как на рабочем листе при помощи подбора параметра можно находить корни уравнения с одним аргументом. В качестве базового примера рассмотрим следующее уравнение:
x3 - 0.01х2 - 0.7044х + 0.139104 =0.
Так как мы ищем корни полинома третьей степени, то имеется не более трех вещественных корней.
Для нахождения корней их первоначально надо локализовать, т. е. найти интервалы, на которых эти корни существуют. Такими интервалами локализации корней могут служить промежутки, на концах которых функция имеет противоположный знак. С целью нахождения интервалов, на концах которых функция изменяет знак, необходимо построить ее график или ее протабулировать. Например, протабулируем наш полином на интервале [-1; 1] с шагом 0,2. С этой целью:
На рис. 1 видно, что полином меняет знак на интервалах [-1; -0.8], [0.2; 0.4] и [0.6; 0.8], и поэтому на каждом из этих интервалов имеется свой корень. Так как полином третьей степени имеет не более трех корней, то они все локализованы.
Прежде чем приступить к нахождению корней при помощи подбора параметра, необходимо выполнить некоторую подготовительную работу:
Рис. 1. Локализация корней полинома и диалоговое окно Подбор параметра
Аналогично надо поступить с двумя другими искомыми корнями:
Теперь можно переходить к нахождению первого корня уравнения:
1. Выберите команду Сервис → Подбор параметра. На экране отобразится диалоговое окно Подбор параметра.
2. В поле Установить в ячейке введите ссылку на ячейку D2 (рис. 1). В этом поле дается ссылка на ячейку, в которой введена формула, вычисляющая значение левой части уравнения. Для нахождения корня с помощью подбора параметра уравнение надо представить в таком виде, чтобы его правая часть не содержала переменную.
3. В поле Значение введите 0. Здесь указывается значение из правой части уравнения.
4. В поле Изменяя значение ячейки введите С2. В данном поле приводится ссылка на ячейку, отведенную под переменную.
5. Нажмите кнопку ОК.
Рис. 2. Все на корни уравнения и диалоговое окно Результат подбора параметра после успешного завершения поиска третьего корня.
Примечание. Вводить ссылки на ячейки в поля диалогового окна Подбор параметра удобнее не с клавиатуры, а выбором соответствующей ячейки на рабочем листе. При этом MS Excel автоматически будет превращать их в абсолютные ссылки - в нашем случае $D$2 и $C$2.
На экране отображается окно Результат подбора параметра с результатами работы команды Подбор параметра. Кроме того, рассматриваемое средство помещает найденное приближенное значение корня в ячейку C2. В данном случае оно равно -0.919999.
Аналогично в ячейках C3 и C4 находятся два оставшихся корня. Они равны 0.21000 и 0.71999 (рис. 2).
Нахождение корней уравнения методом деления отрезка пополам
Хорошим упражнением по работе с MS Excel является программирование на рабочем листе алгоритма нахождения корня уравнения F(x) = 0 методом деления отрезка пополам. Пусть непрерывная функция F(x) имеет значения разных знаков на концах отрезка [a; b], т. е. F(a)*F(b)=0.
Тогда уравнение F(x)=0 имеет корень внутри этого отрезка. Отрезок [a; b] называется отрезком локализации корня. Пусть c = (а + b) / 2 - середина отрезка [a; b]. Если F(а)*F(с)<=0, то корень находится на отрезке [a; с], который берем за новый отрезок локализации корня. Если F(а)*F(с)=0, то за отрезок локализации корня берем [c;b]. Отметим, что новый отрезок локализации корня в два раза меньше первоначального. Процесс деления локализации корня продолжаем до тех пор, пока его длина не станет меньше, точности нахождения корня. В этом случае любая точка локализации отличается от корня не более чем на ε/2.
На рисунке приведены результаты нахождения корня с точностью до 0.001 методом деления отрезка пополам уравнения x2 —2 = 0. За первоначальный отрезок локализации корня выбран [0; 2].
Для реализации этого метода введите в ячейки рабочего лист формулы либо значения (табл. 1).
Таблица 1. Формулы для нахождения корней уравнения
Ячейка |
Формула либо значение |
B1 |
0,001 |
A3 |
0 |
B3 |
2 |
C3 |
=(A3+B3)/2 |
D3 |
=(A3^2-2)*(C3^2-2) |
E3 |
=C3^2-2 |
F3 |
=ЕСЛИ(B3-A3<$B$1;"Корень найден и равен"&ТЕКСТ(C3;0,0000”);"") |
A4 |
=ЕСЛИ(D3<=0;A3;C3) |
B4 |
=ЕСЛИ(D3<=0;C3;B3) |
C4 |
=(A4+B4)/2 |
D4 |
=(A4^2-2)*(C4^2-2) |
E4 |
=C4^2-2 |
F4 |
=ЕСЛИ(B4-A4<$B$1;"Корень найден и равен"&ТЕКСТ(C4;"0,0000");"") |
Примечание. На самом деле в диапазон C4 :E4 не надо вводить формулы с клавиатуры. Выберите диапазон C3: F3, расположите указатель мыши на маркере заполнения, и протяните его на одну строку вниз.
Рис. 3 Нахождение корня уравнения методом деления отрезка пополам
Теперь осталось только выбрать диапазон A4:F4, расположить указатель мыши на маркере его заполнения и протянуть указатель вниз до тех пор, пока в столбце F не появится сообщение о том, что корень найден. В данном случае сообщение появится в ячейке F14, а значение корня с точностью до 0.001 равно 1.414.
В заключение отметим, что в рассмотренном примере использовались:
Синтаксис функции текст:
текст (значение; формат)
Приведем три примера работы функции ТЕКСТ: