Вычислите сумму $$S = \textrm{cos} \varphi + a\tex...
Created on: May 19, 2025
Created on: May 19, 2025
Вычислите сумму
.
pythonimport numpy as np, math def sum_formula(r, theta, n): return (r*np.sin(n*theta) - r**(n+1)*np.sin((n+1)*theta) + 0.0)/ (1 - 2*r*np.cos(theta) + r**2) def direct(r, theta, n): return sum(r**k * np.cos((k+1)*theta) for k in range(n)) for r in [0.3, 0.8]: for theta in [0.5,1.2]: for n in [1,2,3,5]: print(r, theta, n, direct(r,theta,n), sum_formula(r,theta,n))
pythondef formula(r,theta,n): return (math.cos(theta) - r - r**n*math.cos((n+1)*theta) + r**(n+1)*math.cos(n*theta)) / (1 - 2*r*math.cos(theta) + r**2) for r in [0.3,0.8]: for theta in [0.5,1.2]: for n in [1,2,3,5]: print(r,theta,n, direct(r,theta,n), formula(r,theta,n))
pythondef sum_rk_cos(r, theta, n): return sum((r**k)* math.cos((k)*theta) for k in range(1,n+1)) def formula2(r,theta,n): return ( r* math.sin(n*theta)* math.cos(theta) - r**(n+1)* math.sin(theta) ) / ( 1 - 2*r* math.cos(theta) + r**2) for r in [0.3,0.8]: for theta in [0.5,1.2]: for n in [1,2,3,5]: print(r,theta,n, sum_rk_cos(r,theta,n), formula2(r,theta,n))
pythonr, theta, n = sp.symbols('r theta n', positive=True) k=sp.symbols('k', integer=True, positive=True) expr = sp.summation(r**(k-1)* sp.cos(k*theta), (k,1,n)) expr_simplified = sp.simplify(expr) expr_simplified Sum(r**k*cos(k*theta), (k, 1, n))/r
pythonexpr5=sp.summation(r**(k-1)* sp.cos(k*theta), (k,1,5)) sp.simplify(expr5) r**4*cos(5*theta) + r**3*cos(4*theta) + r**2*cos(3*theta) + r*cos(2*theta) + cos(theta)
Пусть
Тогда
и исходная сумма
поэтому
Умножив числитель и знаменатель на и используя , получаем полностью вещественный результат
.
Знаменатель обращается в 0, но тогда каждое слагаемое равно 1, и
.
не выполняется.
Формула выше применима напрямую.
Эта компактная дробь-формула является ответом; при необходимости можно выразить её также через синусы и полиномы Чебышёва, но вид, приведённый в рамке, уже даёт готовое численное значение для любых .