Bernoulli Power Series / Inverse Bernoulli Power Series

版本 1.0.6 (1.6 KB) 作者: Ryan Black
Function converts an ordinary power series into a power series of weighted Bernoulli polynomials, or vice versa.
24.0 次下载
更新时间 2020/8/25

查看许可证

Forward: Function input c is the ordinary coefficient vector, real-valued . Function output d is the Bernoulli coefficient vector, real-valued. Use row vectors.
d = bernoulli_power_series(c)

Inverse: Function output c is the ordinary coefficient vector, real-valued . Function input d is the Bernoulli coefficient vector, real-valued. Use row vectors.
c = inverse_bernoulli_power_series(d)

Thorough theory can be found here. Methodology relies on definition of Bernoulli polynomials via inverted Dirichlet series.
https://qr.ae/pNvLNt

Quick explanation
Define an ordinary power series, where c_k | k=0,1,2... denotes the ordinary coefficient vector
y(x) = c_0 + xc_1 + x^2c_2...
Define a Bernoulli power series , where d_k | k=0,1,2... denotes the Bernoulli coefficient vector
y(x) = B_0(x)d_0 + B_1(x)d_1 + B_2(x)d_2...

Forward transform:
Function input is the finite ordinary coefficient vector c_k | k=0,1,2...K and function output is equal-length Bernoulli coefficient vector d_k | k=0,1,2...K

Inverse transform:
Function output is the finite ordinary coefficient vector c_k | k=0,1,2...K and function input is equal-length Bernoulli coefficient vector d_k | k=0,1,2...K

Example 1: Compute the Bernoulli power series of the 6th Bernoulli polynomial, B_6(x) = 1/42 - (1/2)x^2 + (5/2)x^4 - (3)x^5 + (1)x^6 then restore the ordinary coefficients.

c = [1/42 , 0 , -1/2 , 0 , 5/2 , -3 , 1];
d = bernoulli_power_series(c);
c = inverse_bernoulli_power_series(d);

answer: d = [0 , 0 , 0 , 0 , 0 , 0 , 1]

Example 2: Compute the Bernoulli power series of the 9th Partial sums polynomial, S_9(x) = -1/30x + (2/9)x^3 - (7/15)x^5 + (2/3)x^7 + (1/2)x^8 + (1/9)x^9 then restore the ordinary coefficients.

c = [0 , -1/30 , 0 , 2/9 , 0 , -7/15 , 0 , 2/3 , 1/2 , 1/9];
d = bernoulli_power_series(c);
c = inverse_bernoulli_power_series(d);

answer: d=[1/9 , 1 , 4 , 28/3 , 14 , 14 , 28/3 , 4 , 1 , 1/9]

引用格式

Ryan Black (2024). Bernoulli Power Series / Inverse Bernoulli Power Series (https://www.mathworks.com/matlabcentral/fileexchange/74905-bernoulli-power-series-inverse-bernoulli-power-series), MATLAB Central File Exchange. 检索时间: .

MATLAB 版本兼容性
创建方式 R2020a
兼容任何版本
平台兼容性
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
版本 已发布 发行说明
1.0.6

Title change didn't save on last attempt.

1.0.5

added inverse to same file exchange contribution and added more to description.

1.0.4

edit description errors

1.0.3

added examples to description

1.0.2

edited description

1.0.1

added picture!

1.0.0