שאלת מבחן באלגוריתמים - האוניברסיטה הפתוחה 2021 - התמרת פורייה מהירה

נתונות שתי קבוצות של מספרים טבעיים שגודלן . סכומן של הקבוצות מוגדר (למשל נותנות ). הציגו אלגוריתם לחישוב בזמן (פעולות אריתמטיות בסיסיות). הדרכה: היעזרו ב-FFT.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
האוניברסיטה הפתוחהמועד 75 · 2021 · סמסטר א
התמרת פורייה מהירהרדוקציה
ייצגו כל קבוצה כפולינום שחזקותיו הן איברי הקבוצה. מהי המשמעות של מכפלת שני הפולינומים (קונבולוציה) מבחינת החזקות, וכיצד היא מחשבת את ?
האלגוריתם.
0. הגדר פולינומים
ו- (מקדם 1 בחזקות ששייכות לקבוצה).
1. חשב את הקונבולוציה
באמצעות FFT.
2. החזר את קבוצת החזקות שמקדמן ב-
אינו אפס — זו הקבוצה .

נכונות. , ולכן החזקות בעלות מקדם חיובי ב- הן בדיוק (המקדם של סופר את מספר הזוגות עם , והוא חיובי אמ"מ ).

זמן ריצה. , ולכן FFT מסדר החזקה של 2 הקרובה ל-: כפל שתי התמרות + iFFT בזמן .