קונבולוציות, DFT, FFT Flashcards
מהן שתי הדרכים לייצג פולינום?
ניתן לייצג פולינום בעזרת ייצוג מקדמים ובעזרת ערכי נקודות.
איך נראה ייצוג על פי ערכים של פולינום?
מהו הייתרון הגדול בייצוג פולינומים על פי ערכי נקודות?
מהו שורש יחידה מסדר n?
שורש יחידה מסדר n הוא מספר z המקיים: zn = 1.
נוסחת דה-מואבר מאפשר חישוב קל של שורשי יחידה.
מהו DFT?
מהו אלגוריתם FFT?
מהו האלגוריתם FFT-1?
מהו האלגוריתם לכפל מהיר של פולינומים?
בכמה זמן נוכל לכפול שני פולינומים?
האלגוריתם לכפל מהיר של פולינומים בעזרת FFT כופל פולינומים ב:
((O(nlog(n.
הגדירו:
קונובולוציה
מה הקשר בין קונבולוציות וחישוב כפל פולינומים?
כמה זמן לוקח לחשב קונבולוציה של שני וקטורים?
איך עובד האלגוריתם שמחזיר את כל המקומות שבהם מחרוזת מסויימת (קטנה) מופיעה במחרוזת אחרת?
(כאשר שתי המחרוזות מורכבות מהאיברים 1 או (1-) בלבד.)
במהלך האלגוריתם שמחזיר את המקומות בהם מחרוזת אחת מופיעה במחרוזת אחרת -
מדוע הופכים את המחרוזת הקטנה?
מהו זמן הריצה של האלגוריתם שמוצא את מיקומי הופעות מחרוזת ברציפות בתבנית?
O(nlog(n))
יהי j מספר, ויהיו A,B שתי קבוצות מספרים. תהי D הקבוצה המכילה את כל המספרים שהם סכום של איבר מA ואיבר מB.
מה התנאי לכך שj יהיה שייך לD?
יהי j מספר, ויהיו A,B שתי קבוצות מספרים.
איך נבטא את מספר הדרכים עבורן j הוא סכום של איבר מA ואיבר מB?
יהיו A,B שתי קבוצות מספרים.
תהי D הקבוצה המכילה את כל המספרים שהם סכום של איבר מA ואיבר מB.
תהי i מספר.
תהי mi מספר הדרכים עבורן i הוא סכום של איבר מA ואיבר מB.
מהו האלגוריתם שמוצא את D ואת mi?
בבעיות של סכום מהצורה הזו נחשוב להשתמש בקובולוציה.
יהיו:
a וקטור עם n איברים
b וקטור עם m איברים
כמה איברים יהיו בקונבולוציה (a♦b)?
m+n