ধ্রুপদী ডিস্রিট ফুরিয়ার রূপান্তর পরিচয়:
ডিএফটি জটিল সংখ্যার complex জটিল সংখ্যার অন্য ক্রম of রূপান্তর করে যা আমরা প্রয়োজনীয় হিসাবে যথাযথ স্বাভাবিককরণের ধ্রুবক দ্বারা গুণ করতে পারি। তদুপরি, আমরা সূত্রে প্লাস বা বিয়োগ চিহ্নটি নিই না কেন তা আমরা পছন্দ করি convention{ এক্স এন } : = এক্স 0 , x 1 , x 2 , । । । , X এন - 1 { এক্স ট } : = এক্স 0 , এক্স 1 , এক্স 2 , । । । এক্স কে = এন - 1 ∑ n = 0 এক্স এন । e ± 2 π i kN{xn}:=x0,x1,x2,...,xN−1{Xk}:=X0,X1,X2,...
Xk=∑n=0N−1xn.e±2πiknN
ধরুন, এটা যে দেওয়া এবং ।N=4x=⎛⎝⎜⎜⎜12−i−i−1+2i⎞⎠⎟⎟⎟
আমরা কলাম ভেক্টর বের করতে হবে । সাধারণ পদ্ধতিটি ইতিমধ্যে উইকিপিডিয়া পৃষ্ঠায় দেখানো হয়েছে । তবে আমরা এর জন্য একটি ম্যাট্রিক্স স্বরলিপি বিকাশ করব। সহজেই ম্যাট্রিক্সের মাধ্যমে pre প্রাক গুণিত করে পাওয়া যায়:XXx
M=1N−−√⎛⎝⎜⎜⎜11111ww2w31w2w4w61w3w6w9⎞⎠⎟⎟⎟
যেখানে হয়। ম্যাট্রিক্স প্রত্যেকটি উপাদান মূলত । simply কেবলমাত্র একটি নরমালাইজেশন ধ্রুবক।we−2πiNwij1N√
অবশেষে, সক্রিয় আউট হতে: ।X12⎛⎝⎜⎜⎜2−2−2i−2i4+4i⎞⎠⎟⎟⎟
এখন, কিছুক্ষণ বসে থাকুন এবং কয়েকটি গুরুত্বপূর্ণ বৈশিষ্ট্য লক্ষ্য করুন:
- ম্যাট্রিক্সের সমস্ত কলাম এরএকে অপরের অর্থেগোনাল।M
- সমস্ত কলামের দৈর্ঘ্য 1 রয়েছে ।M1
- যদি আপনি প্রচুর জিরো (বৃহত স্প্রেড )যুক্ত কলাম ভেক্টরটির সাথে বহুগুণ পোস্ট করেন তবে আপনি কেবল কয়েকটি শূন্য (সংকীর্ণ স্প্রেড) সহ একটি কলাম ভেক্টর দিয়ে শেষ করতে পারেন। কথোপকথনটিও সত্য। (পরীক্ষা করে দেখুন!)M
এটি খুব সহজভাবে লক্ষ করা যায় যে ক্লাসিকাল ডিএফটি-র একটি সময়ের জটিলতা । এটি কারণ যে এক্সের প্রতিটি সারি পাওয়ার জন্য , এন ক্রিয়াকলাপ করা দরকার। এবং এক্স মধ্যে এন সারি আছে ।O(N2)XNNX
দ্রুত ফুরিয়ার রূপান্তর:
এখন, আসুন দ্রুত ফুরিয়ার রূপান্তরটি দেখুন। দ্রুত ফুরিয়ার রূপান্তর গণনার সময় হ্রাস করতে ফুরিয়ার ট্রান্সফর্মের প্রতিসাম্য ব্যবহার করে। সহজ কথায়, আমরা আকার ফুরিয়ার ট্রান্সফর্মটিকে আবার দুটি লিখি N / 2 আকারের ফুরিয়ার রূপান্তর - বিজোড় এবং এমনকি পদগুলি। এরপরে সময়কে হ্রাস করার জন্য আমরা বারবার এটি পুনরাবৃত্তি করি। এটি কীভাবে বিশদে কাজ করে তা দেখতে, আমরা ফুরিয়ার ট্রান্সফর্মের ম্যাট্রিক্সে ফিরে যাই। আমরা এর মধ্য দিয়ে যাবার সময়, একবার নজর দেওয়ার জন্য আপনার সামনে ডিএফটি 8 রাখা সহায়ক হতে পারে । লক্ষ্য করুন বহিঃপ্রকাশ মডিউল লিখিত হয়েছে 8 , যেহেতু W 8 = 1 ।NN/2DFT88w8=1
সারি কীভাবে সারি জ + 4 এর সাথে সাদৃশ্যপূর্ণ তা লক্ষ্য করুন । এছাড়াও, নোটিশ কিভাবে কলাম ঞ
খুব কলাম অনুরূপ ঞ + + 4 । এটি দ্বারা অনুপ্রাণিত হয়ে, আমরা ফুরিয়ারটিকে এর সমমান এবং বিজোড় কলামগুলিতে রূপান্তর করতে চলেছি।jj+4jj+4
প্রথম ফ্রেমে, আমরা পুরো ফুরিয়ার রূপান্তর ম্যাট্রিক্সকে তম সারি এবং কে তম কলামটি বর্ণনা করে বর্ণনা করেছি : ডব্লু জে কে । পরবর্তী ফ্রেমে, আমরা বিজোড় এবং এমনকি কলামগুলি পৃথক করি এবং একইভাবে রূপান্তরকারী ভেক্টরকে পৃথক করি। আপনার নিজেকে বোঝানো উচিত যে প্রথম সাম্যতা আসলে একটি সমতা। তৃতীয় ফ্রেম, আমরা ঠাহর দ্বারা একটু প্রতিসাম্য যোগ করুন যে
W ঞ + + এন / 2 = - W ঞ (যেহেতু W এন / 2 = - 1 )।jkwjkwj+N/2=−wjwn/2=−1
লক্ষ্য করুন যে বিজোড় পক্ষ এবং এমনকি উভয় পক্ষেই শব্দটি রয়েছে । কিন্তু যদি W , ঐক্যের আদিম N তম রুট তারপর W 2 হয় আদিম এন / 2 য় ঐক্যের মূল। সুতরাং, যে ম্যাট্রিকগুলি j , k তম এন্ট্রি ডাব্লু 2 জে কে আছে তারা কেবলমাত্র ডিএফটি ( এন / 2 ) ! এখন আমরা একটি নতুন উপায়ে ডিএফটি এন লিখতে পারি : এখন ধরুন আমরা ফাংশনের ফুরিয়ার রূপান্তর গণনা করছি f ( x )w2jkww2N/2jkw2jkDFT(N/2)DFTNf(x)। আমরা একটি সমীকরণ যে jth মেয়াদ গণনা উপরের হিসাবে হেরফেরের লিখতে পারেন চ ( ঞ ) ।চ^( জে )
দ্রষ্টব্য: চিত্রের কিউএফটি কেবল এই প্রসঙ্গে ডিএফটি হিসাবে দাঁড়িয়েছে। এছাড়াও, এম বলতে আমরা এন কে ডাকছি to
এটি আমাদের এর গণনাটিকে ডিএফটি ( এন / 2 ) এর দুটি অ্যাপ্লিকেশনে রূপান্তরিত করে । আমরা এটিকে DFT এর চারটি অ্যাপ্লিকেশন ( N / 4 ) এ রূপান্তর করতে পারি এবং আরও অনেক কিছু। যতদিন হিসাবে এন = 2 এন কিছু এন , আমরা আমাদের হিসাব ভেঙ্গে দিতে পারে DFT এন মধ্যে এন
এর গণনার DFT 1 = 1 । এটি আমাদের গণনা ব্যাপকভাবে সরল করে।DFTNDFT(N/2)DFT(N/4)N=2nnDFTএনএনDFT1= 1
ফাস্ট ফুরিয়ার ক্ষেত্রে সময় জটিলতা হ্রাস রুপান্তর (এই প্রতিপাদন নিজে চেষ্টা)। এটি ধ্রুপদী ডিএফটি-র তুলনায় একটি বিশাল উন্নতি এবং আপনার আইপডের মতো আধুনিক দিনের সংগীত ব্যবস্থায় ব্যবহৃত অত্যাধুনিক অ্যালগরিদম!ও (এন)লগ( এন) )
কোয়ান্টাম ফুরিয়ার কোয়ান্টাম গেটগুলির সাথে রূপান্তর:
এফএফটিটির শক্তি হ'ল আমরা আমাদের সুবিধার জন্য পৃথক ফিউরিয়ার রূপান্তর ব্যবহার করতে সক্ষম হয়েছি। কিউএফটি-র সার্কিট অ্যাপ্লিকেশন একই নীতিটি ব্যবহার করে, তবে সুপারপজিশনের শক্তির কারণে কিউএফটি আরও দ্রুত হয়।
কিউএফটি এফএফটি দ্বারা অনুপ্রাণিত হয় তাই আমরা একই পদক্ষেপগুলি অনুসরণ করব, তবে এটি একটি কোয়ান্টাম অ্যালগরিদম কারণ পদক্ষেপগুলির বাস্তবায়ন আলাদা হবে। এটি হ'ল, আমরা প্রথমে বিজোড় এবং এমনকি অংশগুলির ফুরিয়ার রূপান্তর গ্রহণ করি, তারপরে দ্বারা বিজোড় পদগুলিকে গুণ করি ।Wঞ
কোয়ান্টাম অ্যালগরিদমে, প্রথম ধাপটি মোটামুটি সহজ। বিজোড় এবং সমান পদগুলি একত্রে সুপারপজিশনে রয়েছে: বিজোড় পদগুলি হ'ল তাদের অন্তত উল্লেখযোগ্য বিটটি , এবং এমনকি 0 দিয়েও । অতএব, আমরা একসাথে বিজোড় এবং এমনকি উভয় পদগুলিতে কিউএফটি ( এন / 2 ) প্রয়োগ করতে পারি । আমরা কেবল প্রযোজ্য হবে প্রয়োগের দ্বারা এই কাজ QFT ( এন / 2 ) থেকে এন - 1 সবচেয়ে গুরুত্বপূর্ণ বিট, এবং অন্তত গুরুত্বপূর্ণ বিট করতে Hadamard প্রয়োগের দ্বারা বিজোড় এবং এমনকি উপযুক্তভাবে পুনর্মিলিত।10QFT( এন/ 2)QFT( এন/ 2)n - 1
এখন পর্বের গুণনটি সম্পাদন করার জন্য, আমাদের প্রতিটি বিজোড় পদ ডব্লু জে দ্বারা গুণ করতে হবে । তবে মনে রাখবেন, বাইনারিতে একটি বিজোড় সংখ্যা 1 দিয়ে শেষ হয় এবং সমান 0 দিয়ে শেষ হয় । সুতরাং আমরা নিয়ন্ত্রিত ফেজ শিফটটি ব্যবহার করতে পারি, যেখানে সর্বনিম্ন উল্লেখযোগ্য বিটটি নিয়ন্ত্রণ হয়, এমনকি বিন্দুতে কোনও পদক্ষেপ না করেই কেবলমাত্র বিজোড় শর্তগুলিকে পর্যায় দ্বারা গুণ করতে হয়। মনে রাখবেন যে নিয়ন্ত্রিত ফেজ শিফটটি সিএনওটি গেটের সমান কারণ এটি যদি নিয়ন্ত্রণ বিট এক হয় তবে এটি লক্ষ্যমাত্রার জন্য একটি পর্যায়ে প্রয়োগ করে।ঞWঞ10
দ্রষ্টব্য: চিত্রটিতে এম বলতে আমরা এন কে ডেকে আছি to
প্রতিটি নিয়ন্ত্রিত ফেজ শিফটের সাথে যুক্ত ফেজটি সমান হওয়া উচিত
যেখানে জে জে = 2 কে বাই কে- বিটের সাথে যুক্ত । সুতরাং, নিয়ন্ত্রণ হিসাবে সর্বনিম্ন উল্লেখযোগ্য বিট সহ প্রথম এন - 1 কুইবিটের প্রতিটিতে নিয়ন্ত্রিত ফেজ শিফটটি প্রয়োগ করুন । নিয়ন্ত্রিত ফেজ শিফট এবং হাডামার্ড ট্রান্সফর্মের সাথে কিউএফটি এন হ্রাস করা হয়েছে কিউএফটি ( এন / 2 ) ।wjjkj=2kn−1QFTNQFT(N/2)
দ্রষ্টব্য: ছবিতে এম বলতে আমরা এন কে ডেকে আছি to
উদাহরণ:
নির্মাণ করতে দেয় । অ্যালগরিদম অনুসরণ করে আমরা কিউএফটি 3 কে কিউএফটি 2
এবং কয়েকটি কোয়ান্টাম গেটে রূপান্তর করব । তারপরে এই ধারাবাহিকতা অব্যাহত রেখে আমরা কিউএফটি 2 কে
কিউএফটি 1 তে পরিণত করি (যা কেবল একটি হাদামারদ গেট) এবং আরও কয়েকটি গেট। নিয়ন্ত্রিত ফেজ দরজা দ্বারা প্রতিনিধিত্ব করা হবে আর φ । তারপরে কিউএফটি 2 থেকে মুক্তি পেতে অন্য পুনরাবৃত্তিটি চালান । আপনার এখন আরও কুইবিটে সহজেই কিউএফটি- র জন্য সার্কিটটি কল্পনা করতে সক্ষম হওয়া উচিত । তদুপরি, আপনি দেখতে পাচ্ছেন যে কিউএফটি এন সঞ্চালনের জন্য প্রয়োজনীয় গেটের সংখ্যা হ'ল লগQFT3QFT3QFT2QFT2QFT1RϕQFT2QFTQFTN
∑i=1log(N)i=log(N)(log(N)+1)/2=O(log2N)
সূত্র:
https://en.wikipedia.org/wiki/Discrete_Fourier_transform
https://en.wikipedia.org/wiki/Quantum_Fourier_transform
কোয়ান্টাম মেকানিক্স এবং কোয়ান্টাম কম্পিউটেশন এমওওসি (ইউসি বার্কলেএক্স) - বক্তৃতার নোট: অধ্যায় 5
পিএস: এই উত্তরটি এর প্রাথমিক সংস্করণে রয়েছে। @ ড্যাফটউইলি মন্তব্যগুলিতে যেমন উল্লেখ করেছেন, এটি " কোনও সম্ভাব্য অন্তর্দৃষ্টি যা অন্য সম্ভাব্য অ্যালগরিদমের প্রতি কিছু দিকনির্দেশনা দিতে পারে " তেমন যায় না । আমি মূল প্রশ্নের বিকল্প উত্তর উত্সাহিত করি। আমার ব্যক্তিগতভাবে কিছুটা পড়া এবং সংস্থান-খনন করা দরকার যাতে আমি প্রশ্নের সেই দিকটির উত্তর দিতে পারি।