פענוח רשימה

מתוך testwiki
קפיצה לניווט קפיצה לחיפוש

בתורת הקודים, קוד לתיקון שגיאות נקרא ניתן לפענוח רשימה (List Decodable) אם בהינתן מילת קוד מורעשת, ניתן לשחזר ממנה רשימה קצרה של מילות קוד אפשריות כך שמובטח שאחת מהן היא מילת הקוד המקורית. זאת בהשוואה למובן הרגיל של פענוח, פענוח יחיד (Unique Decoding), בו משוחזרת מילת קוד אחת שחייבת להיות מילת הקוד המקורית. פענוח רשימה מאפשר פענוח גם בהינתן מספר גדול יותר של שגיאות מאשר שפענוח יחיד היה מאפשר, שיכול להגיע כמעט עד למרחק הקוד ממש. לפענוח רשימה שימושים רבים במדעי המחשב התאורטיים ובקריפטוגרפיה.

המושג הוצג לראשונה בידי פיטר אליאס ב-1957תבנית:הערה.

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

הגדרה

נאמר שCΣn, קוד [n,k]q מעל אלפבית Σ בגודל q הוא (ρ,L)-ניתן-לפענוח-רשימה אם לכל wΣn מתקיים שמספר מילות הקוד הקרובות אל w עד כדי מרחק ρn, הוא לכל היותר L, כלומר: |{xC|d(x,w)ρn}|L, כאשר d(x,w) הוא מרחק המינג (Hamming Distance) בין x וw.

לדוגמה, כל קוד [n,k,δn]q הוא (δ2,1)-ניתן-לפענוח-רשימה.

חסם ג'ונסון

ראינו אם כן שניתן להפוך כל קוד עם מרחק יחסי δ לקוד הניתן-לפענוח-רשימה עם אורך רשימה קצר (אורך הרשימה היה אחד, למעשה), אך מספר השגיאות שיכולנו לתקן היה רק δ2. חסם ג'ונסון (Johnson Bound) מבטיח חסם טוב יותר על מספר השגיאות, בעוד משמר את אורך הרשימה קטן (פולינומי בn).

טענה (חסם ג'ונסון). בהינתן קוד CΣn עם מרחק יחסי δ, C הוא (ρ,L)-ניתן-לפענוח-רשימה עבור ρ=11δ וL=n.

שימו לב שהחסם המובטח על מספר השגיאות אותן ניתן לתקן תמיד גדול יותר מהחסם הטריוויאלי של δ2.

חסם ג'ונסון אינו מבטיח את החסם הטוב ביותר. למשל, תוצאה מיידית של האלגוריתם של גולדרייך-לוין (שהוזכר מעלה) היא שניתן לקבל פענוח רשימה לקוד האדאמרד אפילו כמעט עד כדי המרחק של הקוד (שהוא 12). ובמדויק, לכל פולינום p, קוד האדאמרד הוא (121p(n),poly(n))-ניתן-לפענוח-רשימה.

ראו גם

קישורים חיצוניים

הערות שוליים

תבנית:הערות שוליים