2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Приближенное вычисление корня с помощью степенного ряда
Сообщение16.10.2017, 12:43 


16/10/17
2
Добрый день. Необходимо вычислить приближенно $\sqrt[7] 3$ с точностью до 0,001.

Пытаюсь привести $\sqrt[7] 3$ к биномиальному ряду по принципу $\sqrt[n] A = \sqrt[n]{b^n +c} = \sqrt[n]{b^n \cdot (1 + c/b^n)} = b \cdot \sqrt[n]{1+c/b^n} = b \cdot (1 + c/b^n)^{1/n}$ , т.е. $\sqrt[7] 3 = \sqrt[7]{128 - 125} = 2 \cdot (1 - 125/128)^{1/7}$

Далее рассматриваю выражение $(1 - 125/128)^{1/7}$. Беру $x= -125/128$, получаю биномиальный ряд ${(1+x)}^{1/7}$
В общем случае ${(1+x)}^{a}$ = 1 + \sum \limits_{n=1}^\infty (a \cdot (a - 1) \cdot ... \cdot (a - n +1)) \cdot x^n/n! =$
$=1 + a \cdot x + a \cdot (a - 1) \cdot x^2 / 2! + a \cdot (a - 1) \cdot (a - 2) \cdot x^3 / 3! + ... $

При $0 < a < 1$ и $x > 0$ полученный ряд будет знакочередующимся, тогда останется доказать, что это - ряд Лейбница, и использовать оценку $|r_n (x)| \leq a_{n+1}$ для нахождения количества членов ряда, необходимых для вычисления с заданной точностью. Но у меня $x= -125/128 < 0$, поэтому все члены ряда являются отрицательными, т.е. ряд не знакочередующийся и оценка $|r_n (x)| \leq a_{n+1}$ не применима.

Пробовал раскладывать в ряд ${(1-x)}^a$, но там опять не получалось знакочередования.
Раскладывал в логарифмический ряд, осуществив преобразование $\sqrt[7] 3 = e^\ln{\sqrt[7] 3}$ = 2 \cdot e^\ln{(1-125/128)^{1/7}}, но знакочередования опять не получилось.
Пытался привести подкоренное выражение к виду $ 3 = n^7 \cdot  (1 + x)$ так, чтобы $0 < x < 1$ ($x > 0$, чтобы было знакочередование, $x < 1$, т.к. интервалом сходимости биномиального ряда является промежуток (-1; 1)). Получал $0 < 3/n^7 - 1 < 1$;
откуда $3/2 < n^7 < 3; 1.06 < n < 1.17$. Брал $x = 1.1$
Тогда $x= 3/1.1^7 - 1 \approx 0,54$, но тут уже будет потеря точности и кажется, что должен быть более красивый вариант решения.

Как следует разложить подкоренное выражение, чтобы получить знакочередующийся ряд? Или есть что-нибудь, кроме признака Лейбница, что позволит оценить погрешность вычисления? Буду благодарен за высказанные идеи. Возможно, имеет значение, что ответом к заданию дано число 1,211, но $\sqrt[7] 3 \approx 1.167$, т.е. то ли в ответ, то ли в условие закралась ошибка

 Профиль  
                  
 
 Re: Приближенное вычисление корня с помощью степенного ряда
Сообщение16.10.2017, 13:14 
Заслуженный участник


11/05/08
32166
Eg1 в сообщении #1256012 писал(а):
$\sqrt[7] 3 = \sqrt[7]{128 - 125} = 2 \cdot (1 - 125/128)^{1/7}$

Это бессмысленно. Чтобы вычисления оказались эффективными, поправка должна быть мала. Какое из несложных чисел в седьмой степени даст примерно двойку? Перебирайте: $1.0,\ 1.1,\ 1.2,\ \ldots$

 Профиль  
                  
 
 Re: Приближенное вычисление корня с помощью степенного ряда
Сообщение16.10.2017, 13:30 
Заслуженный участник


09/05/12
25179
Eg1 в сообщении #1256012 писал(а):
Возможно, имеет значение, что ответом к заданию дано число 1,211, но $\sqrt[7] 3 \approx 1.167$, т.е. то ли в ответ, то ли в условие закралась ошибка
Вообще-то с точностью до $10^{-3}$ $\sqrt[7]{3} = 1.170$.

Почему бы не взять $\sqrt[7]{3} = e^{(\ln 3)/7}$? Или два ряда - это нельзя?

 Профиль  
                  
 
 Re: Приближенное вычисление корня с помощью степенного ряда
Сообщение16.10.2017, 17:27 


16/10/17
2
ewert, спасибо, но это фактически то же, что я брал:

Eg1 в сообщении #1256012 писал(а):
Пытался привести подкоренное выражение к виду $ 3 = n^7 \cdot  (1 + x)$ так, чтобы $0 < x < 1$ ($x > 0$, чтобы было знакочередование, $x < 1$, т.к. интервалом сходимости биномиального ряда является промежуток (-1; 1)). Получал $0 < 3/n^7 - 1 < 1$;
откуда $3/2 < n^7 < 3; 1.06 < n < 1.17$. Брал $x = 1.1$
Тогда $x= 3/1.1^7 - 1 \approx 0,54$, но тут уже будет потеря точности и кажется, что должен быть более красивый вариант решения.

Только описался немного: "Брал $n = 1.1$. Тогда $x= 3/1.1^7 - 1 \approx 0,54$ ...". Досчитал так, получил знакочередующийся ряд, его 4-х членов хватило для вычисления с точностью 0,001.

Pphantom
Да, извиняюсь, не то написал, действительно $\sqrt[7] 3 \approx 1.170$.
Посчитал согласно вашему предложению. $\ln 3$ посчитал с помощью разложения в ряд $\ln {\frac{1+x}{1-x}= \sum\limits_{n=0}^\infty \frac {2 \cdot x^{2n +1}}{2n+1}}$ при $x = 1/2$.
Получалось $\ln 3 = \sum\limits_{n=0}^\infty \frac {2 \cdot (1/2)^{2n +1}}{2n+1} = $
$= \sum\limits_{n=0}^\infty \frac {(1/4)^n}{2n +1} \approx $
$\approx 1 + \frac {1}{4} \cdot \frac {1}{3} + (\frac {1}{4})^2 \cdot \frac {1}{5} +(\frac {1}{4})^3 \cdot \frac {1}{7} \approx 1.098$,

Отбрасываем остальные члены, т.к.
$r_{4} = (\frac {1}{4})^4 \cdot \frac {1}{9} +(\frac {1}{4})^5 \cdot \frac {1}{11} + ... <$
|Знаменатели 9, 11, 13, 15, ... заменяем на 9, при этом сумма увеличится|
$< (\frac {1}{4})^4 \cdot \frac {1}{9} \cdot (1 + \frac {1}{4}+(\frac {1}{4})^2 +...)=$
$=(\frac {1}{4})^4 \cdot \frac {1}{9} \cdot \sum\limits_{n=0}^\infty (\frac {1}{4})^n = $
$=\frac {1}{256} \cdot \frac {1}{9} \cdot \frac {4}{3} \approx 0.0005 < 0.001 $

Получаем, что $e^\frac {\ln 3}{7} \approx e^{0.1568}$
Вычисляя приблизительно $e^{0.1568} = \sum\limits_{n=0}^\infty \frac {0.1568^n}{n!}$ тем же способом, что и ряд $\sum\limits_{n=0}^\infty \frac {(1/4)^n}{2n +1}$, получаю ответ.
Спасибо за подсказку, нестандартный способ решения, сам бы не додумался раскладывать в 2 ряда.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: B@R5uk, QuantumCoder


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group