Рассмотрим несколько основных методов для извлечения квадратных корней.
Метод разложения в сумму (линейное приближение)
Метод основан на формуле квадрата суммы:
(a + b)² = a² + 2ab + b²
Если мы ходим найти √S, мы представляем S в виде:
S ≈ a² + 2ab
где:
- a — целая часть корня (наибольшее целое число, чей квадрат меньше S).
- b — дробная часть, которую нам нужно найти.
Пренебрегая очень маленьким слагаемым b², мы получаем удобную формулу для оценки.
Алгоритм:
- Найдите ближайший меньший полный квадрат (a²).
aбудет целой частью ответа. - Разницу между исходным числом и найденным квадратом (S — a²) представьте в виде суммы
2ab + b². - Так как
b— малая величина (дробная часть),b²очень мал, им можно пренебречь для грубой оценки. - Получите приближение: √S ≈ a + (S — a²) / (2a)
Сравнительная таблица «похожих» методов
| Формула | Обозначения | Что важно | |
|---|---|---|---|
| Метод быстрой оценки | a + b/2a | a — приближение корня, b — разность (X - a²) | Требуется понимание, что b = X - a² |
| Метод разложения в сумму | a + (S — a²) / (2a) | S — исходное число, a — приближение корня | Самая универсальная и понятная запись |
| Канадский метод | √S + (X — S) / (2√S) | S — близкий полный квадрат, X — исходное число | Удобно, когда помнишь квадраты чисел (49, 64 и т.д.) |
Давайте применим все три формулы для вычисления √50
Пример 1: Вычисление √50
Ближайший к 50 полный квадрат — это 49.
- √49 = 7
- Значит, берем
a = 7
Метод быстрой оценки: √X ≈ a + b/2a
- Пояснение: В этой формуле
b— это разница междуXиa². То естьb = X - a². - Подставляем значения (
X=50,a=7):a² = 7² = 49b = 50 - 49 = 12a = 2 * 7 = 14
- Вычисляем:
√50 ≈ 7 + (1 / 14) ≈ 7 + 0.07142857 ≈ 7.07142857
Метод разложения в сумму: √S ≈ a + (S — a²) / (2a)
- Пояснение: Это самая прямая и понятная запись. Мы просто подставляем числа в формулу.
- Подставляем значения (
S=50,a=7):a² = 49S - a² = 50 - 49 = 12a = 14
- Вычисляем:
√50 ≈ 7 + (1 / 14) ≈ 7 + 0.07142857 ≈ 7.07142857
Канадский метод: √X ≈ √S + (X — S) / (2√S)
- Пояснение: Здесь в качестве опорной точки мы используем не корень
a, а полный квадратS. Для 50 самым близким полным квадратом является49(S=49). - Подставляем значения (
X=50,S=49):√S = √49 = 7X - S = 50 - 49 = 12√S = 2 * 7 = 14
- Вычисляем:
√50 ≈ 7 + (1 / 14) ≈ 7 + 0.07142857 ≈ 7.07142857
Пример 2: Вычисление √145
Истинное значение: √145 ≈ 12.0415945788
Быстрая оценка:
- Берём
a=10(круглое число). √145 ≈ 10 + (145 - 100)/20 = 10 + 45/20 = 10 + 2.25 = **12.25**- Погрешность: +0.208405
Канадский метод:
- точный квадрат.
12²=144(ближе всего к 145). √145 ≈ 12 + (145-144)/24 = 12 + 1/24 ≈ 12 + 0.0416667 = **12.0416667**- Погрешность: +0.00007209
Сравнение с методом Герона
Давайте детально сравним метод разложения в сумму и метод Герона (Вавилонский метод) для извлечения квадратных корней. Это два принципиально разных подхода.
Вычисление √50
Метод разложения в сумму:
a = 7(так как 7² = 49 ≤ 50)√50 ≈ 7 + (50 - 49) / (2*7) = 7 + 1/14 ≈ 7 + 0.0714 = 7.0714- Результат:
7.0714(погрешность ≈ 0.0003)
Подробнее
1. Находим целую часть (a):
- Какое наибольшее целое число в квадрате дает результат, близкий к 50?
7² = 49(это меньше 50)8² = 64(это уже больше 50)- Значит, a = 7.
2. Находим разницу между S и a²:
S - a² = 50 - 49 = 1- Эта разница и будет числителем в нашей формуле.
3. Применяем формулу разложения:
b ≈ (S - a²) / (2a)
4. Подставляем наши числа:
b ≈ (50 - 49) / (2 * 7)b ≈ 1 / 14b ≈ 0.07142857...
5. Складываем a и b, чтобы получить окончательный ответ:
√50 ≈ a + b =7 + 0.0714 =7.0714
Метод Герона (с начальным предположением x₀ = 7):
- Итерация 1: x₁ = (7 + 50/7) / 2 = (7 + 7.142857) / 2 = 7.0714285
- Итерация 2: x₂ = (7.0714285 + 50/7.0714285) / 2 ≈ (7.0714285 + 7.0710678) / 2 = 7.07124815
- Итерация 3: x₃ = (7.07124815 + 50/7.07124815) / 2 ≈ (7.07124815 + 7.07106766) / 2 = 7.071157905
- Результат после 3 итераций:
~7.07107(погрешность < 0.0000001)
Мы получили очень точный результат всего за одно действие! Погрешность очень мала.
Вычисление √145
Метод разложения в сумму:
- Находим целую часть (a):
12² = 144(это меньше 145)13² = 169(это больше 145)- Значит, a = 12.
- Находим разницу:
S - a² = 145 - 144 = 1 - Подставляем в формулу:
b ≈ (S - a²) / (2a) = 1 / (2 * 12) = 1 / 24 ≈ 0.0416667
- Складываем a и b:
- √145 ≈ a + b = 12 + 0.0416667 = 12.0416667
Результат метода разложения: √145 ≈ 12.0417
Проверка точности:
12.0417² = (12 + 0.0417)² = 144 + 2*12*0.0417 + (0.0417)² ≈ 144 + 1.0008 + 0.0017 ≈ 145.0025- Погрешность:
145.0025 - 145 = +0.0025
Метод Герона
Выберем начальное приближение x₀. Возьмём x₀ = 12 (так как 12²=144).
Итерация 1 (n=0):
x₁ = (x₀ + S / x₀) / 2 = (12 + 145 / 12) / 2145 / 12 ≈ 12.0833333x₁ = (12 + 12.0833333) / 2 = 24.0833333 / 2 = **12.04166665**
Итерация 2 (n=1):
x₂ = (x₁ + S / x₁) / 2 = (12.04166665 + 145 / 12.04166665) / 2145 / 12.04166665 ≈ 12.0415946x₂ = (12.04166665 + 12.0415946) / 2 = 24.08326125 / 2 = **12.041630625**
Итерация 3 (n=2):
x₃ = (x₂ + S / x₂) / 2 = (12.041630625 + 145 / 12.041630625) / 2145 / 12.041630625 ≈ 12.04163056x₃ = (12.041630625 + 12.04163056) / 2 = 24.083261185 / 2 = **12.0416305925**
Результат метода Герона: √145 ≈ 12.04163059
Проверка точности:
12.04163059² ≈ 145.0000000...(погрешность ничтожно мала, менее 10⁻⁸)
Сравнительная таблица
| Критерий | Метод разложения в сумму | Метод Герона (Вавилонский метод) |
|---|---|---|
| Суть метода | Алгебраическое приближение. Основан на формуле (a + b)² ≈ a² + 2ab (пренебрегая b²). Это линейная аппроксимация. | Итерационный алгоритм. Основан на последовательном усреднении предположения и результата деления. Это частный случай метода Ньютона. |
| Математическая основа | Формула квадрата суммы: (a+b)² = a² + 2ab + b² | Геометрическая идея нахождения стороны квадрата по его площади. |
| Формула | √S ≈ a + (S — a²) / (2a) где a — целая часть корня. | xₙ₊₁ = (xₙ + S / xₙ) / 2 где xₙ — текущее приближение. |
| Тип алгоритма | Одношаговый. Даёт ответ после одного вычисления. | Итерационный. Требует многократного повторения формулы для уточнения результата. |
| Точность | Хорошая, но ограниченная. Точность фиксирована после одного расчета. Для повышения точности метод не приспособлен. | Очень высокая (квадратичная сходимость). Каждая следующая итерация удваивает количество верных знаков после запятой. Можно получить любую требуемую точность. |
| Скорость (получение результата) | Мгновенная. Идеален для быстрой прикидки в уме. | Требует времени. Необходимо выполнить несколько циклов вычислений. |
| Вычислительная сложность | Низкая. Требует одного деления и одного сложения. | Средняя. Каждая итерация требует деления и сложения. |
| Главное преимущество | Простота и скорость для получения приемлемого приближения. | Высочайшая точность и возможность её неограниченного повышения. |
| Главный недостаток | Ограниченная точность. Невозможно улучшить результат без использования других методов. | Требует нескольких вычислений для достижения высокой точности. |
| Лучшая сфера применения | Устный счёт, быстрая оценка, прикидка, когда высокая точность не нужна. | Точные вычисления на калькуляторе, в программах, при ручном счёте на бумаге. |
Источник: https://edu-potential.ru/images/catalog/Math/kvadr_koren.pdf