Chìa khóa để đánh giá các tích phân dao động là cắt ngắn tích phân ở đúng điểm. Trong ví dụ này, bạn cần chọn giới hạn trên của biểu mẫu
Trước khi giải thích lý do tại sao nó nên hoạt động, trước tiên hãy cho tôi thấy rằng nó thực sự mang lại kết quả tốt.πN+π2
Tiệm cận
Rất dễ đoán rằng chuỗi tiệm cận có dạng
Để kiểm tra số lượng điều đó là đủ để biểu thị sự khác biệt giữa một biểu thức tiệm cận và tích phân hàng đầu.I(λ)∼2πλ−−−√[cos(λ−π4)+c1sin(λ−π4)λ+c2cos(λ−π4)λ2+c3sin(λ−π4)λ3+…]
c1=18
int := NIntegrate[Cos[l*Cos[x]]*Sinc[x], {x, 0, 20.5*Pi}];
Plot[{l*(Sqrt[2*l/Pi]*int - Cos[l-Pi/4]), Sin[l-Pi/4]/8}, {l, Pi/4, 20}]
Là một đầu ra, bạn nhận được một sin khá trùng khớp với cái bạn đã dẫn ở trên.
Nếu bạn muốn tìm các hệ số sau, một đoạn mã phức tạp hơn một chút nếu cần. Ý tưởng của mã dưới đây là lấy một số giá trị giới hạn trên cao và "trung bình" kết quả của chúng.
J[l_?NumericQ] := Block[{n=500},
f[k_] := NIntegrate[Cos[l*Cos[x]]*Sinc[x], {x,0,(n+k)*Pi+Pi/2},
Method->{"DoubleExponential"}, AccuracyGoal->14, MaxRecursion->100];
1/2*((f[0]+f[1])/2+(f[1]+f[2])/2)
]
t = Table[{l, l^2*(Sqrt[2*l/Pi]*J[l] - Cos[l-Pi/4] - 1/8*Sin[l-Pi/4]/l)},
{l, 4*Pi+Pi/4, 12*Pi+Pi/4, Pi/36}];
Fit[t, Table[Cos[l-Pi/4+Pi/2*n]/l^n, {n, 0, 10}], l]
Điều đó tạo ra câu trả lời sau đây.
c2=−9128,c3=−751024,c4=367532768,…
Giải trình
Ví dụ đơn giản
Để minh họa, tôi sẽ sử dụng ví dụ đơn giản hơn về sin - tích phân
Hãy để tôi tưởng tượng rằng tôi quan tâm đến giá trị , nhưng tôi không biết điều đó.S(x)=∫x0sin(y)ydy.
S(∞)=π2
Bạn thấy rằng dao động xung quanh giá trị giới hạn của nó tương tự như cách các tổng của một phần xen kẽ trong chuỗi ký hiệu dao động với mức cắt trên.
Khi bạn muốn ước tính tổng đó, theo phương pháp tăng tốc chuỗi Euler, bạn nên lấy
Hoặc về mặt hàm sin - tích phân, bạn nên tích hợp nó đến điểm giữa cực đại và cực tiểu của dao động. Vì nó được nhìn thấy rõ ràng từ cốt truyện, điểm này được ước tính bởi
cho các giá trị lớn của đối số. Tổng quát hơn, điểm như vậy là điểm trong đóxảy raS(x)SN=∑n=1N(−1)nn.
S≈SN+12(−1)N+1N+1.
S(x)≈∫πN+π20sinxxdx
max|S′(x)|
Vấn đề của bạn
Quay trở lại tích phân từ khóa học của Konstantin và Yar Tư, bạn có thể thấy rằng nó hoạt động chính xác giống như sin - không thể tách rời như một hàm của giới hạn trên. Điều đó có nghĩa là bạn chỉ cần tính các giá trị
với . Dưới đây là biểu đồ của một số giá trị như vậy với .Ix0(λ)=2∫x00cos(λcos(x))sinc(x)dx
x0=πN+π2λ=12π
tab = Table[{x0, 2*NIntegrate[Cos[12*Pi*Cos[x]]*Sinc[x], {x, 0, x0},
Method->{"DoubleExponential"}, AccuracyGoal->12, MaxRecursion->100]},
{x0, 10*Pi+Pi/2, 30*Pi+Pi/2, Pi}];
tab1 = Table[(tab[[i]] + tab[[i+1]])/2, {i,1,Length[tab]-1}];
ListPlot[{tab, tab1}]
Ở đây bạn có thể thấy kết quả của một phương pháp tăng tốc khác. Tôi sắp xếp lại một phần tổng theo cách sau
và thu được chuỗi mới hội tụ nhanh hơn nhiều. Thủ thuật đó cũng có ích nếu bạn muốn đánh giá tích phân với độ chính xác cao.S′N=12(SN+SN+1)
S′N