Итак задача: под корнем число 0.99...9, где десятичная часть содержит 40 девяток. Пусть n = 40. Тогда
- число под корнем равно 0.\underbrace{99...9}_{40} = 1 - 10^{-40}.
Обозначим ε = 10^{-40}. Тогда нужно вычислить sqrt(1 - ε).
Разложение корня из близкого к 1 числа (бинарное разложение для sqrt(1 - x)): sqrt(1 - x) = 1 - x/2 - x^2/8 - x^3/16 - 5x^4/128 - ...
Здесь первые члены дают очень сильную точность, т.к. ε = 10^{-40} очень маленькое.
Применим к x = ε = 10^{-40}:
- первый член даёт 1 - ε/2 = 1 - (1/2)·10^{-40} = 1 - 5·10^{-41}.
Это эквивалентно десятичному дробному виду: 1 - 5·10^{-41} = 0.9999...9995, где перед цифрой 5 стоит 40 девяток. То есть в десятичной записи после запятой первые 40 цифр равны 9, а 41-я цифра — 5.
Влияние последующих членов ряда:
- следующий член: -ε^2/8 = -(10^{-80})/8, т.е. минимально влияет на цифры начиная примерно с 80-й позиции после запятой. Следовательно, на первые 40 цифр после запятой влияние всех последующих членов отсутствует.
Вывод по запрашиваемой точности (40 знаков после запятой):
- Непосредственно без округления: корень имеет первые 40 цифр после запятой равными 9, т.е. 0.9999999999999999999999999999999999999999 (40 девяток).
- При округлении до 40 знаков после запятой получим 1.0000000000000000000000000000000000000000, потому что 41-я цифра после запятой равна 5 и вызывает перенос.
Итог:
- Точность до 40 знаков после запятой без округления: 0.9999999999999999999999999999999999999999
- Если требуется округлить до 40 знаков: 1.0000000000000000000000000000000000000000
Примечание: формальный подход основан на том, что √(1 − 10^{-40}) = 1 − 5·10^{-41} − O(10^{-80}), и именно первый член определяет первые 40 знаков после запятой.