ইন এই কাগজ , Honarvar এবং Paramesran একটি খুব সুন্দর রিকার্সিভ ভাবে রশ্মীয় Zernike polynomials গনা একটি আকর্ষণীয় পদ্ধতি আহরণ করা। পুনরাবৃত্তির সূত্রটি আশ্চর্যজনকভাবে সোজা, বড় সংখ্যার দ্বারা বিভাজন বা গুণফল ছাড়াই:
ho আমি হনারওয়ার এবং পরমেশরনে চিত্র 1 এ একবার দেখার পরামর্শ দিই কাগজ, যা স্পষ্টভাবে বিভিন্ন জের্নাইক বহুপদীগুলির মধ্যে নির্ভরতা চিত্রিত করে।আরমিএন( ρ ) = ρ (আর| মি-1 |n - 1( ρ ) +আরমি + 1n - 1( ρ ) ) -আরমিn - 2( ρ )
এটি নিম্নলিখিত অক্টাভে স্ক্রিপ্টে প্রয়োগ করা হয়েছে:
clear % Tested with Octave instead of Matlab
N = 120;
n_r = 1000;
R = cell(N+1,N+1);
rho = [0:n_r]/n_r;
rho_x_2 = 2*[0:n_r]/n_r;
R{0+1,0+1} = ones(1,n_r+1); % R^0_0 Unfortunately zero based cell indexing is not possible
R{1+1,1+1} = R{0+1,0+1}.*rho; % R^1_1 ==> R{...+1,...+1} etc.
for n = 2:N,
if bitget(n,1) == 0, % n is even
R{0+1,n+1} = -R{0+1,n-2+1}+rho_x_2.*R{1+1,n-1+1}; % R^0_n
m_lo = 2;
m_hi = n-2;
else
m_lo = 1;
m_hi = n-1;
end
for m = m_lo:2:m_hi,
R{m+1,n+1} = rho.*(R{m-1+1,n-1+1}+R{m+1+1,n-1+1})-R{m+1,n-2+1}; % R^m_n
end
R{n+1,n+1} = rho.*R{n-1+1,n-1+1}; % R^n_n
end;
Z = @(m,n,rho) (-1)^((n-m)/2) * rho.^m .* jacobiPD((n-m)/2,m,0,1-2*rho.^2);
m = 22;
n = 112;
figure
plot(rho,Z(m,n,rho))
hold on
plot(rho,R{m+1,n+1},'r');
xlabel("rho")
ylabel("R^{22}_{112}(rho)")
legend("via Jacobi","recursive");
%print -djpg plt.jpg
m = 0;
n = 46;
max_diff_m_0_n_46 = norm(Z(m,n,rho)-R{m+1,n+1},inf)
উদাহরণস্বরূপ, এই কোড দ্বারা উত্পাদিত চিত্রটি দেখায় যে , এবং , জার্নাইক রেডিয়াল বহুবর্ষগুলি জ্যাকোবি পলিনোমিয়ালের মাধ্যমে গণনা করা হলে cat কাছে বিপর্যয়কর বাতিল ঘটে cancel অতএব, নিম্ন-ডিগ্রি জার্নাইক বহুপদীগুলির যথার্থতা সম্পর্কেও আমাদের চিন্তিত হতে হবে।মি = 22n = 112ρ = 0.7
পুনরাবৃত্তিমূলক পদ্ধতিটি স্থিতিশীল উপায়ে এই উচ্চ-অর্ডার জার্নাইক বহুপদী গণনার জন্য অনেক বেশি উপযুক্ত বলে মনে হচ্ছে। তবুও, এবং জন্য জ্যাকোবি এবং পুনরাবৃত্ত পদ্ধতির মধ্যে সর্বাধিক পার্থক্য (কেবল?) , যা আপনার আবেদনের পক্ষে যথেষ্ট সঠিক হতে পারে।মি = 0n = 461.4e-10