Loading AI tools
מוויקיפדיה, האנציקלופדיה החופשית
בתורת האינפורמציה, אי-שוויון קראפט (Kraft's Inequality) מתאר תנאי מספיק והכרחי לשיוך קבוצת מילים לצמתי עץ, כך שלא תשויך יותר ממילה אחת לאורך כל מסלול היוצא מהראש. לתכונת שיוך זו יישומים בבניית קודים.
נניח קבוצה מעוצמה סופית או אלף אפס של מילים מעל א"ב כלשהו . אי-שוויון קראפט אומר כי התנאי הוא מספיק והכרחי לשיוך כל מילה ב- לצומת עץ (אולי אינסופי) בעל דרגת יציאה , כך ש:
נניח א"ב בעל שלוש אותיות, לדוגמה . נניח שיש לנו קבוצה בת חמש מילים מעל א"ב זה, שאורכיהן הם . עלינו למצוא שיוך לעץ המוצג בצד שמאל כך שארבעה צמתים בגובה 2 ישויכו, צומת אחד בגובה 1 ישויך, ואף צומת משויך לא יהיה צאצא של צומת משויך אחר.
במקרה זה, ולכן אי-שוויון קראפט מבטיח שיש שיוך מתאים. ואכן, השיוך בתרשים בצד שמאל הוא שיוך מתאים.
נחשוב על תהליך כלשהו המייצר את מילות הקבוצה אחת אחרי השנייה. לעיתים יש צורך, ברגע שמילה נוצרת, לשייך אותה לצומת בעץ. ישנו אלגוריתם מקוון פשוט מאוד המתאים לאי-שוויון קראפט.
נסמן כל צומת בעץ כפנוי, משויך, או תפוס.
המשפט לעיל אומר שאי-שוויון קראפט מתקיים אמ"ם אין צעד שבו אי אפשר למצוא צומת פנוי.
כאשר מילים משויכות לעצים, אפשר לבנות קוד למילים. בהינתן מילה, נמצא את הצומת המתאים למילה, ונתאר את המילה בעזרת המסלול המוביל מראש העץ למילה. בתרשים הקודם, לדוגמה, המילים השייכות לצמתים יתוארו, משמאל לימין, על ידי המחרוזות:
כאשר משתמשים בשיטה זו לקידוד רצף מילים, עולה הבעיה היכן מסתיים קידוד מילה אחת ומתחיל קידוד המילה הבאה. לדוגמה, נניח שקידוד רצף המילים הוא 201002:
אם השיוכים הם כאלה כך שאף צומת משויך אינו צאצא של צומת משויך אחר, אזי אין בעיה כזאת. מפענחים את התיאורים לפי השיטה הבאה:
לפי הבניה, ההגעה לצומת משויך מהווה אינדיקציה שאין טעם להמשיך במסלול - לא ייתכן צומת משויך נוסף בהמשך.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.