Теория:
Метод перебора является простейшим прямым методом. Опишем его суть на примере поиска минимума на заданном отрезке значений функции \(F(x)\). Отрезок [\(a\); \(b\)], на котором предполагается искомое значение, разбивается на \(n\) равных отрезков точками деления:
Вычисляем значения и путём сравнения находим точку , такую, что для всех \(i = 0...n\).
Погрешность в этом случае не превосходит величины .
Метод перебора применяется редко для решения реальных задач, так как требует большого объёма вычислений.
Метод деления отрезка пополам — итерационный метод. Он опирается на свойство непрерывных функций, заключающееся в том, что если функция на концах выбранного отрезка принимает разные по знаку значения, то внутри этого отрезка находится хотя бы один корень.
Нахождение таких отрезков — задача отделения корней.
Отделить корень — значит указать такой отрезок [], на котором содержится ровно один корень уравнения \(F(x) = 0\).
Нахождение таких отрезков — задача отделения корней.
Отделить корень — значит указать такой отрезок [], на котором содержится ровно один корень уравнения \(F(x) = 0\).
Найти отрезок [] можно, построив, например, график функции или составив таблицу значений функции от разных значений аргументов. Выполнить это можно вручную, в электронных таблицах или в специализированных пакетах Mathcad, MathLAB.
Пример \(5\)
Отдели корень уравнения на участке [\(-2\); \(2\)] при шаге \(h = 1\).
Решение
Составим таблицу значений функции на отрезке [\(-2\); \(2\)] при шаге \(h = 1\).
\(x\) | \(y\) |
\(-2\) | \(-10\) |
\(-1\) | \(-1\) |
\(0\) | \(2\) |
\(1\) | \(5\) |
\(2\) | \(14\) |
Из анализа таблицы видно, что на концах отрезка [\(-1\); \(0\)] функция принимает разные по знаку значения. Это и есть искомый отрезок.
Пусть из предварительного анализа известно, что корень уравнения \(F(x) = 0\) находится на отрезке []. Разделим этот отрезок точкой пополам и вычислим значения и , а также их произведение. Рассмотрим варианты, которые могут получиться.
![]() Рис. \(1\). Вариант № \(1\) | ||
![]() Рис. \(2\). Вариант № \(2\) |
Далее действия повторяются до тех пор, пока не выполнится неравенство , где — принятая погрешность.
Пример \(6\)
Найди решение уравнения на участке [\(-5\); \(0\)].
План решения
Составим программу на языке Pascal, реализуя метод деления отрезка пополам. Проверим полученный результат в электронных таблицах, используя встроенный инструмент «Сервис-Решатель» (LibreOffice Calc).

Рис. \(3\). Реализация метода деления отрезка пополам на языке Pascal
Проверка в электронных таблицах:

Рис. \(4\). Решение в электронных таблицах
Пример \(7\)
Найди решение уравнения на участке [\(-5\); \(0\)].
План решения
Составим программу на языке Pascal, реализуя метод перебора. Проверим полученный результат в электронных таблицах, используя встроенный инструмент «Поиск решения».

Рис. \(5\). Реализация метода перебора на языке Pascal
Проверку в электронных таблицах можно посмотреть в предыдущем примере.
При выборе для решения приближённых методов следует учитывать их недостатки:
• не дают точных решений;
• решение — всегда число, а зависимость получить нельзя;
• объём вычислений может быть очень большим;
• не всегда удаётся получить оценку погрешности.
• не дают точных решений;
• решение — всегда число, а зависимость получить нельзя;
• объём вычислений может быть очень большим;
• не всегда удаётся получить оценку погрешности.
И применять, учитывая достоинства:
• при невозможности или затруднительном получении аналитического решения дают быстрый результат;
• некоторые из численных методов в применении к определённым задачам дают более точное решение, чем аналитические.
• при невозможности или затруднительном получении аналитического решения дают быстрый результат;
• некоторые из численных методов в применении к определённым задачам дают более точное решение, чем аналитические.
Источники:
Рис. 1. Вариант № 1. © ЯКласс.
Рис. 2. Вариант № 2. © ЯКласс.
Рис. 3. Реализация метода деления отрезка пополам на языке Pascal. © ЯКласс.
Рис. 4. Решение в электронных таблицах. © ЯКласс.
Рис. 5. Реализация метода перебора на языке Pascal. © ЯКласс.

