Математика/ 4. Прикладная математика
Ардашева
М.В., Самойлова И.А.
Карагандинский государственный университет имени академика
Е.А. Букетова, Казахстан
Применение среды разработки Lazarus
к приближенному решению
нелинейных уравнений
Точные решения некоторых уравнений, таких как
квадратные, тригонометрические, линейные получают путем равносильных
преобразований алгебраических выражений. Для большинства же уравнений удобно
использовать метод приближенного решения с некоторой заданной точностью. К
таким методам относятся графический и численный.
Численное решение можно осуществить путем
использования классического приближенного метода половинного деления. Данный
метод является несложным и довольно надежным способом нахождения корней
нелинейного уравнения. Суть метода
состоит в выборе точности решения и сведении исходного отрезка , на котором существует корень уравнения, к отрезку выбранной
точности. Причем компьютерная модель позволяет задавать достаточно большую
точность. Далее весь процесс сводится к последовательному делению отрезков
пополам точкой, равной половине отрезка
, т.е.
. Проверка знаков значений заданной функции позволяет выбрать
необходимую половину отрезка (
или
). Выбираем ту половину, на которой функция меняет знак. Для
этого необходимо проверить условие: произведение значений функции на краях
отрицательно. Процесс продолжается до тех пор, пока длина отрезка не станет
меньше удвоенной точности. Деление этого отрезка пополам дает значение корня
с заданной точностью.
Пусть перед нами поставлена
следующая задача: найти решение уравнения на отрезке [0;1], с
точностью
= 0.001.
Для
реализации численного решения приближенного метода половинного деления разработаем
компьютерную модель на языке Lazarus.
Lazarus - свободная среда разработки программного
обеспечения для компилятора Free Pascal
на языке Object Pascal. Интегрированная среда разработки
предоставляет возможность кроссплатформенной разработки приложений в Delphi-подобном окружении. На данный
момент Lazarus является доступным
инструментом быстрой разработки приложений, позволяющим пользователям создавать
графические и консольные приложения.
Поместим на форму:
·
четыре надписи Label для вывода обозначений (постановки задачи; начала и
конца отрезка, точности вычислений);
·
надписи Label5, Label6 для
вывода корня уравнения;
·
текстовые поля Edit1, Edit2 для
задания начала и конца отрезка;
·
текстовое поле Edit13 для задания точности вычисления;
Поместим также на форму кнопку
Button1 и создадим событийную процедуру TForm1.Button1Click:
После запуска программы
появится приложение:
Введем в поля редактирования
исходные данные поставленной задачи и нажмем на кнопку «Вычислить», получим
следующее:
Точность вычисления корня
зависит не только от параметров используемого численного метода, но и от типа
переменой. В данном случае имеет место математическая точность результата,
которая не может превышать точность числового метода, т.е. x=0.75.
Графическое
решение тоже можно реализовать посредством построения компьютерной модели на
Lasarus, например, построить график заданной функции, что позволит наглядно продемонстрировать
ее поведение на заданном отрезке:
С помощью языка программирования
Lazarus предлагается найти корни уравнений:
а) на отрезке
(ответ:
);
б)
на отрезках
и
(ответ:
) с той же точностью
= 0.001.
Отличительной
особенностью применения данного метода на уроке математики является то, что
решение уравнения учащиеся получают с помощью численного и графического методов, реализуемых с помощью объектно-ориентированного языка
программирования Lazarus. А это должно способствовать развитию познавательного
интереса не только к уроку математики, но и к информатике.
Литература:
1. Мансуров К.Т. Основы
программирования в среде Lazarus, 2010.
2. Вержбицкий
В. М.. Численные методы. Линейная алгебра и нелинейные уравнения. Издательство:
Оникс 21 век, 2005.
3. Угринович
Н.Д. Учебник для 11 класса. «Профильный уровень.» - 3-е изд. - М.: Бином.
Лаборатория знаний, 2010.