רדוקציה חישובית

רדוקציה היא דרך להחליף בעיה בבעיה אחרת שעוזרת לפתור אותה. לדוגמה, כדי למצוא את המספר הקטן ביותר בסדרה, אפשר למיין את המספרים ואז לקחת את הראשון.

רדוקציה עוזרת להראות אם בעיה ניתנת לפתרון או לא. משתמשים בה כדי לקשר בעיות שקשה לפתור.

רדוקציה פולינומית היא רדוקציה שחישוב שלה יעיל. אם יש פתרון יעיל לבעיה אחת, אפשר לקבל פתרון יעיל גם לבעיה אחרת.

בעיה: יש גרף. גרף הוא נקודות (קודקודים) וקווים שמקשרים ביניהן (קשתות). יש נקודות כחולות ונקודות אדומות. רוצים את המסלול הקצר ביותר שעובר ביותר מקודקוד אדום אחד.
איך מפעילים רדוקציה: עושים העתק של הגרף. במקור מוחקים קווים שיוצאים מתוך נקודות אדומות. בהעתק מוחקים קווים שנכנסים לנקודות אדומות. מחברים כל נקודה אדומה ונקודות התחלה וסיום להעתק שלה בקו באורך 0. מחפשים את המסלול הקצר בגרף החדש. לאחר מכן מתקנים את המסלול כדי לקבל מסלול חוקי בגרף המקורי.

תגובות גולשים

התגובה תפורסם באתר לאחר אישור המערכת

עדיין אין תגובות. היה הראשון להגיב!