এই দীর্ঘ প্রশ্নের প্রথম দুটি বিভাগই প্রয়োজনীয়। অন্যগুলি কেবল উদাহরণের জন্য।
পটভূমি
উচ্চতর ডিগ্রি সমন্বিত নিউটন – কোটস, গাউজ লেজেন্ড্রে এবং রোমবার্গের মতো উন্নত চতুর্ভুজগুলি মূলত এমন কেসগুলির জন্য লক্ষ্যযুক্ত বলে মনে হচ্ছে যেখানে কেউ ফাংশনটি সূক্ষ্মভাবে নমুনা করতে পারে তবে বিশ্লেষণাত্মকভাবে সংহত করতে পারে না। তবে স্যাম্পলিং ব্যবধানের চেয়ে কাঠামোর সাথে সূক্ষ্ম ফাংশনগুলির জন্য (উদাহরণস্বরূপ পরিশিষ্ট এ দেখুন) বা পরিমাপের শব্দ, তারা মিডপয়েন্ট বা ট্র্যাপিজয়েড নিয়মের মতো সহজ পদ্ধতির সাথে প্রতিযোগিতা করতে পারে না (একটি বিক্ষোভের জন্য পরিশিষ্ট বি দেখুন)।
এটি কিছুটা স্বজ্ঞাত হিসাবে যেমন, যৌগিক সিম্পসন নিয়মটি কম ওজন নির্ধারণের মাধ্যমে প্রয়োজনীয় তথ্যের এক চতুর্থাংশ "বাতিল" করে। পর্যাপ্ত উদাস ফাংশনগুলির জন্য এই জাতীয় চতুর্ভুজগুলি আরও ভাল হওয়ার একমাত্র কারণ হ'ল সঠিকভাবে সীমান্তের প্রভাবগুলি পরিচালনা করা বাতিল করা তথ্যের প্রভাবের চেয়ে বেশি। অন্য দৃষ্টিকোণ থেকে, এটি স্বজ্ঞাতভাবে আমার কাছে পরিষ্কার যে একটি সূক্ষ্ম কাঠামো বা শব্দ নিয়ে ফাংশনগুলির জন্য, ইন্টিগ্রেশন ডোমেনের সীমানা থেকে দূরে থাকা নমুনাগুলি প্রায় সমতুল্য হতে হবে এবং প্রায় একই ওজন থাকতে হবে (উচ্চ সংখ্যার নমুনার জন্য) )। অন্যদিকে, এই জাতীয় কার্যগুলির চৌম্বকগুলি সীমান্তের প্রভাবগুলি (মিডপয়েন্ট পদ্ধতির চেয়ে) উন্নত হ্যান্ডলিংয়ের দ্বারা উপকৃত হতে পারে।
প্রশ্ন
ধরে নিন যে আমি শব্দের বা সূক্ষ্ম-কাঠামোগত এক-মাত্রিক ডেটা সংখ্যার সাথে সংহত করতে চাই।
স্যাম্পলিং পয়েন্টগুলির সংখ্যা নির্ধারিত (ফাংশন মূল্যায়ন ব্যয়বহুল হওয়ার কারণে), তবে আমি এগুলি নির্দ্বিধায় রাখতে পারি। তবে আমি (বা পদ্ধতি) স্যাম্পলিং পয়েন্টগুলি ইন্টারেক্টিভভাবে স্থাপন করতে পারি না, অর্থাত্ অন্যান্য নমুনা পয়েন্টগুলির ফলাফলের ভিত্তিতে। আমি সম্ভাব্য সমস্যা অঞ্চলগুলি আগেও জানি না। সুতরাং, গাউস – লেজেন্ড্রে (অ-সামঞ্জস্যপূর্ণ নমুনা পয়েন্ট) এর মতো কিছু ঠিক আছে; অভিযোজিত চতুর্ভুজটি যেহেতু এটি ইন্টারেক্টিভভাবে স্থাপন করা নমুনা পয়েন্টগুলির প্রয়োজন।
মিডপয়েন্ট পদ্ধতি ছাড়িয়ে যাওয়ার কোনও পদ্ধতি কি এই জাতীয় ক্ষেত্রে প্রস্তাবিত হয়েছে?
বা: মিডপয়েন্ট পদ্ধতিটি এমন পরিস্থিতিতে সর্বোত্তম যে কোনও প্রমাণ আছে?
আরও সাধারণভাবে: এই সমস্যা নিয়ে কোনও বিদ্যমান কাজ আছে?
পরিশিষ্ট এ: একটি সূক্ষ্ম-কাঠামোযুক্ত কার্যের নির্দিষ্ট উদাহরণ
আমি অনুমান করতে চাই জন্য: সঙ্গেএবং। একটি সাধারণ ফাংশন এর মতো দেখাচ্ছে:φi∈[0,2π]লগωi∈[1,1000]
নিম্নলিখিত বৈশিষ্ট্যগুলির জন্য আমি এই ফাংশনটি বেছে নিয়েছি:
- এটি একটি নিয়ন্ত্রণ ফলাফলের জন্য বিশ্লেষণাত্মকভাবে সংহত করা যেতে পারে।
- এর একটি স্তরের সূক্ষ্ম কাঠামো রয়েছে যা আমি ব্যবহার করছি এমন নমুনার সংখ্যার সাথে এটি সমস্ত ক্যাপচার করা অসম্ভব করে তোলে ( )।
- এটি এর সূক্ষ্ম কাঠামো দ্বারা প্রভাবিত হয় না।
পরিশিষ্ট খ: বেঞ্চমার্ক
সম্পূর্ণতার জন্য, পাইথনে এখানে একটি মানদণ্ড রয়েছে:
import numpy as np
from numpy.random import uniform
from scipy.integrate import simps, trapz, romb, fixed_quad
begin = 0
end = 1
def generate_f(k,low_freq,high_freq):
ω = 2**uniform(np.log2(low_freq),np.log2(high_freq),k)
φ = uniform(0,2*np.pi,k)
g = lambda t,ω,φ: np.sin(ω*t-φ)/ω
G = lambda t,ω,φ: np.cos(ω*t-φ)/ω**2
f = lambda t: sum( g(t,ω[i],φ[i]) for i in range(k) )
control = sum( G(begin,ω[i],φ[i])-G(end,ω[i],φ[i]) for i in range(k) )
return control,f
def midpoint(f,n):
midpoints = np.linspace(begin,end,2*n+1)[1::2]
assert len(midpoints)==n
return np.mean(f(midpoints))*(n-1)
def evaluate(n,control,f):
"""
returns the relative errors when integrating f with n evaluations
for several numerical integration methods.
"""
times = np.linspace(begin,end,n)
values = f(times)
results = [
midpoint(f,n),
trapz(values),
simps(values),
romb (values),
fixed_quad(f,begin,end,n=n)[0]*(n-1),
]
return [
abs((result/(n-1)-control)/control)
for result in results
]
method_names = ["midpoint","trapezoid","Simpson","Romberg","Gauß–Legendre"]
def med(data):
medians = np.median(np.vstack(data),axis=0)
for median,name in zip(medians,method_names):
print(f"{median:.3e} {name}")
print("superimposed sines")
med(evaluate(33,*generate_f(10,1,1000)) for _ in range(100000))
print("superimposed low-frequency sines (control)")
med(evaluate(33,*generate_f(10,0.5,1.5)) for _ in range(100000))
(কেবলমাত্র উচ্চ-ফ্রিকোয়েন্সি সামগ্রী রয়েছে এমন ফাংশনগুলির কারণে আমি আউটলিয়ারের প্রভাব কমাতে মিডিয়ান ব্যবহার করি the মূলত, ফলাফলগুলি একই রকম))
আপেক্ষিক ইন্টিগ্রেশন ত্রুটির মধ্যস্থতাগুলি হ'ল:
superimposed sines
6.301e-04 midpoint
8.984e-04 trapezoid
1.158e-03 Simpson
1.537e-03 Romberg
1.862e-03 Gauß–Legendre
superimposed low-frequency sines (control)
2.790e-05 midpoint
5.933e-05 trapezoid
5.107e-09 Simpson
3.573e-16 Romberg
3.659e-16 Gauß–Legendre
দ্রষ্টব্য: ফলাফল ছাড়াই দুই মাস এবং একটি অনুগ্রহ করার পরে, আমি এটি ম্যাথওভারফ্লোতে পোস্ট করেছি ।