На Горох
Алгебра, 8 класс

§ 2. Приближённое вычисление корней методом деления отрезка пополам

"Математика: алгебра и геометрия", Козлов В.В., Никитин А.А., Белоносов В.С. и др. /Под ред. Козлова В.В. и Никитина А.А.

Объяснение темы В оглавлении: § 2. Приближённое вычисление корней методом деления отрезка пополам

Кратко о теме

Метод деления отрезка пополам помогает находить приближённые корни уравнений, когда точное решение получить трудно или невозможно. Сначала выбирают отрезок, на концах которого функция принимает значения разных знаков, а затем последовательно делят его пополам. После каждой проверки оставляют половину, содержащую корень. Длина отрезка уменьшается вдвое, поэтому приближение становится точнее. Остановку выполняют, когда достигнута заданная точность.

Объяснение темы

Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.

Определения и обозначения

Корень уравнения — значение переменной, при котором уравнение превращается в верное равенство. При численном методе часто находят не точное, а приближённое значение корня. Это нужно, когда корень нельзя удобно выразить обычными формулами.

Отрезок локализации корня — отрезок [a; b], на концах которого функция имеет разные знаки: f(a)·f(b) < 0. Для непрерывной функции это означает, что внутри отрезка находится хотя бы один корень. Такой отрезок задаёт границы поиска.

Метод деления отрезка пополам — способ последовательного уточнения корня, при котором текущий отрезок делят на две равные части. После проверки середины оставляют половину со сменой знака на концах. Так область поиска быстро сужается.

Точность приближённого корня — допустимая величина погрешности результата. Она определяет, когда вычисления можно прекратить и сколько знаков записать в ответе. Чем меньше допустимая погрешность, тем уже должен стать конечный отрезок.

Как это устроено

Пусть функция непрерывна на отрезке [a; b], а её значения на концах имеют разные знаки. При движении по графику от точки a к точке b значение функции меняется от положительного к отрицательному или наоборот. Поэтому график должен пересечь ось Ox, а точка пересечения соответствует корню.

Середину текущего отрезка находят по формуле c = (a + b) / 2. Число c расположено ровно посередине между a и b, потому что расстояния c − a и b − c одинаковы. Значит, отрезок разбивается на равные части [a; c] и [c; b].

Далее вычисляют f(c) и сравнивают знаки трёх значений. Если f(a) и f(c) имеют разные знаки, оставляют [a; c]; если разные знаки у f(c) и f(b), оставляют [c; b]. В обоих случаях на новых концах сохраняется условие f(a)·f(b) < 0.

Каждое деление уменьшает длину отрезка в два раза: после первого шага она равна (b − a) / 2, после второго — (b − a) / 4. Поэтому середина оставшегося отрезка всё ближе к корню, если корень единственный или выбранный участок содержит один корень. Уменьшение интервала позволяет заранее оценить возможную ошибку.

Остановиться можно, когда длина текущего отрезка не превосходит заданной погрешности. Если требуется записать корень с определённым количеством знаков, отрезок должен быть достаточно узким для правильного округления. В качестве приближённого корня обычно берут середину последнего отрезка и записывают её с нужной точностью.

Локализация корня методом деления отрезка пополам
y = x² − 2y = 01√2224xy
График функции y = x² − 2 пересекает ось Ox в корне x = √2. На отрезке [1; 2] значения функции имеют разные знаки, поэтому корень можно уточнять делением отрезка пополам.

Алгоритм метода деления отрезка пополам

ЭтапЧто вычисляем или проверяемДействиеРезультат
Выбор начального отрезкаЗнаки f(a) и f(b)Убедиться, что f(a)·f(b) < 0Найден отрезок, содержащий корень
Нахождение серединыc = (a + b) / 2Разделить текущий отрезок пополамДва новых подотрезка
Проверка серединыЗнак f(c) и сравнение с f(a), f(b)Оставить половину со сменой знака на концахНовый отрезок локализации
Условие остановкиДлина отрезка или требуемая погрешностьОстановить деление при достижении заданной точностиПриближённое значение корня

Таблицу удобно читать сверху вниз, выполняя этапы в указанном порядке. После каждого вычисления середины проверяйте именно знаки на концах, а не только величины значений функции. Последнюю строку применяют, когда интервал стал достаточно коротким для требуемого ответа.

Разбор задач

1. Уравнение x² − 2 = 0

Найдём корень с точностью до 0,1 на отрезке [1; 2]. Здесь f(x) = x² − 2, f(1) = −1, f(2) = 2, поэтому смена знака есть.

  1. c = 1,5; f(1,5) = 0,25. Оставляем [1; 1,5], так как f(1) и f(1,5) имеют разные знаки.
  2. c = 1,25; f(1,25) = −0,4375. Оставляем [1,25; 1,5].
  3. c = 1,375; f(1,375) ≈ −0,109. Оставляем [1,375; 1,5].
  4. c = 1,4375; f(1,4375) ≈ 0,066. Новый отрезок [1,375; 1,4375] имеет длину 0,0625, то есть меньше 0,1.

Ответ: √2 ≈ 1,4 с точностью до 0,1.

2. Уравнение x³ + x − 1 = 0

На [0; 1] функция f(x) = x³ + x − 1 принимает значения −1 и 1, поэтому корень локализован. Будем сужать отрезок до длины не более 0,01.

  1. c = 0,5; f(c) = −0,375, значит, оставляем [0,5; 1].
  2. c = 0,75; f(c) = 0,171875, получаем [0,5; 0,75].
  3. c = 0,625; f(c) ≈ −0,130, получаем [0,625; 0,75].
  4. c = 0,6875; f(c) ≈ 0,012, получаем [0,625; 0,6875].
  5. c = 0,65625; f(c) ≈ −0,075, затем после следующих делений отрезок сужается до длины менее 0,01 и его середина округляется до сотых.

Ответ: x ≈ 0,68 с точностью до 0,01.

3. Уравнение cos x − x = 0

Рассмотрим f(x) = cos x − x на [0; 1]. Имеем f(0) = 1, а f(1) ≈ −0,460, поэтому непрерывная функция имеет корень внутри отрезка.

  1. c = 0,5; f(c) ≈ 0,378, оставляем [0,5; 1].
  2. c = 0,75; f(c) ≈ −0,018, оставляем [0,5; 0,75].
  3. c = 0,625; f(c) ≈ 0,185, получаем [0,625; 0,75].
  4. Продолжая деление и вычисляя значения косинуса, получают отрезок длиной менее 0,001. Его середина после округления даёт значение корня с требуемой точностью.

Ответ: x ≈ 0,739 с точностью до 0,001.

Типичные ошибки

Начинают без проверки смены знака. Ученик сразу делит отрезок, хотя f(a) и f(b) могут иметь один знак. Проверяйте произведение f(a)·f(b): оно должно быть отрицательным.

Выбирают половину по величине функции. Самое маленькое значение f(c) не обязательно указывает на нужную половину. Сравнивайте знаки и сохраняйте их смену на концах нового отрезка.

Неверно находят середину или длину. Ошибка в формуле c = (a + b) / 2 нарушает весь дальнейший расчёт. После каждого шага пересчитывайте оба конца и проверяйте, что новая длина вдвое меньше прежней.

Слишком рано округляют или останавливаются. Грубое округление промежуточных значений может изменить знак функции, а одного деления обычно недостаточно. Храните несколько запасных знаков и прекращайте вычисления только после достижения заданной точности.

Связь с другими темами

До изучения метода нужны понятия функции, корня уравнения, знака числа, координатного отрезка и вычисления значения функции. Без них невозможно проверить исходный интервал и правильно выбрать его половину.

Метод связан с графическим решением: корень — это абсцисса точки пересечения графика с осью Ox. Его теоретическая основа — теорема о промежуточном значении непрерывной функции.

Метод особенно полезен для уравнений, корни которых нельзя выразить стандартными формулами. Он также служит простым примером численных методов, применяемых в математике и вычислительной технике.

Что запомнить

  • Метод применяют к непрерывной функции на отрезке, где значения на концах имеют разные знаки.
  • Середина отрезка вычисляется по формуле c = (a + b) / 2.
  • После каждого шага сохраняют половину, на концах которой значения функции имеют разные знаки.
  • Длина текущего отрезка после каждого шага уменьшается в два раза.
  • Чем меньше конечный отрезок, тем точнее приближение корня.
  • Результат записывают с учётом заданной точности и погрешности округления.

Частые вопросы по теме

Почему обязательно нужна смена знака функции на концах отрезка?

Для непрерывной функции смена знака означает, что при переходе от одного конца к другому график пересечёт ось Ox. Значит, внутри отрезка есть хотя бы один корень. Без смены знака метод не гарантирует наличие корня.

Что делать, если значение функции в середине отрезка равно нулю?

Тогда середина и есть точный корень уравнения. Деление можно сразу прекратить и записать найденное значение.

Как понять, какую из двух половин нужно оставить?

Вычислите значение функции в середине и сравните его знак со знаками на концах. Оставьте ту половину, на концах которой значения имеют разные знаки, то есть выполняется f(a)·f(b) < 0.

Сколько раз нужно делить отрезок пополам для заданной точности?

После n делений длина отрезка станет равной (b − a) / 2ⁿ. Выбирают такое n, чтобы эта длина была не больше допустимой погрешности или подходила для требуемого округления.

Можно ли применять метод, если на отрезке находится несколько корней?

Да, но метод найдёт один из корней, если на концах отрезка есть смена знака. Чтобы исследовать остальные корни, отрезок обычно разбивают на меньшие части и проверяют каждую отдельно.

Спросить по теме параграфа

§ 2. Приближённое вычисление корней методом деления отрезка пополам

Учебник

Оглавление →
Предмет
Алгебра
Класс
8 класс
Учебник
"Математика: алгебра и геометрия", Козлов В.В., Никитин А.А., Белоносов В.С. и др. /Под ред. Козлова В.В. и Никитина А.А.