পূর্ণসংখ্যার দুটি খালি খালি তালিকা দেওয়া, আপনার জমাটি গণনা করা উচিত এবং দুজনের পৃথক সমঝোতা ফিরে আসা উচিত । মজার বিষয় হল, আপনি যদি তালিকা উপাদানগুলিকে বহুবচনগুলির সহগ হিসাবে বিবেচনা করেন তবে দুটি তালিকার কনভোলশন দুটি বহুভুজের পণ্যটির সহগকে উপস্থাপন করে।
সংজ্ঞা
তালিকাগুলি দেওয়া হয়েছে A=[a(0),a(1),a(2),...,a(n)]
এবং B=[b(0),b(1),b(2),...,b(m)]
(সেটিং a(k)=0 for k<0 and k>n
এবং b(k)=0 for k<0 and k>m
) তারপরে দু'জনের সমঝোতাটি A*B=[c(0),c(1),...,c(m+n)]
কোথায় হিসাবে সংজ্ঞায়িত করা হয়েছেc(k) = sum [ a(x)*b(y) for all integers x y such that x+y=k]
বিধি
- আপনার ভাষার জন্য কোনও সুবিধাজনক ইনপুট এবং আউটপুট বিন্যাস অনুমোদিত।
- কনভলিউশনের জন্য বিল্ট-ইনগুলি, কনভলিউশন ম্যাট্রিকগুলি তৈরি করা, পারস্পরিক সম্পর্ক এবং বহুভৌজিক গুণগুলি অনুমোদিত নয়।
উদাহরণ
[1,1]*[1] = [1,1]
[1,1]*[1,1] = [1,2,1]
[1,1]*[1,2,1] = [1,3,3,1]
[1,1]*[1,3,3,1] = [1,4,6,4,1]
[1,1]*[1,4,6,4,1] = [1,5,10,10,5,1]
[1,-1]*[1,1,1,1,1] = [1,0,0,0,0,-1]
[80085,1337]*[-24319,406] = [-1947587115,7,542822]
[1,1]*[] = []
এবং সম্ভবত এটি ধরে রাখতে পারে না[]*[] = ?
। কনভলিউশন খালি তালিকায় ভালভাবে সংজ্ঞায়িত হয় না। আমি মনে করি আপনার গ্যারান্টি দেওয়া উচিত যে ইনপুট তালিকাগুলি কোনও কিছুই নয়।