تخطّي إلى المحتوى
Kudos AI

العشوائية المعلوماتية وأقصر ترميز

لماذا هي حدٌّ لا ملخَّص، وترميز يبلغها إلى آخر منزلة عشرية، والمصدر الذي تكون فيه البتّات الصحيحة أخشن من أن تبلغه، والحيلة التي تغلق الفجوة.

متوسّطالوحدة 125 دقيقة · 100 XP
أربعة رموز واحتمالاتها تنطوي في شجرة ثنائية، وكلّ كلمة ترميز تُقاس في مقابل لوغاريتم واحد على p، فيحطّ الطول المتوسّط على العشوائية المعلوماتية بالضبط قبل أن يترك مصدر مائل فجوةً مرئية يضيّقها الترميز بالكتل.

أكثر الحدود في هذا الميدان رخوة. تثبت أنّ الخطأ لا يتجاوز شيئاً ما، فيكون ذلك الشيء هائلاً، وتكون قيمة النتيجة في شكلها لا في رقمها.

والعشوائية المعلوماتية ليست من هذا النوع. إنّها أقصر ما يمكن أن يبلغه ترميز في المتوسّط، وثمّة ترميز يبلغها.

الادّعاء، على مصدر يمكن فحصه باليد

خذ أربعة رموز باحتمالات 12\tfrac12 و14\tfrac14 و18\tfrac18 و18\tfrac18. العشوائية المعلوماتية تساوي

H=∑xp(x)log⁡21p(x)=12(1)+14(2)+18(3)+18(3)=1.75 bitsH = \sum_x p(x)\log_2\frac{1}{p(x)} = \tfrac12(1) + \tfrac14(2) + \tfrac18(3) + \tfrac18(3) = 1.75 \text{ bits}

والآن ابنِ أفضل ترميز بادئيّ، أي ترميزاً لا تكون فيه أيّ كلمة بدايةً لأخرى، فيُقرأ التدفّق بلا فواصل. بدمج أقلّ الرمزين احتمالاً مرّةً بعد مرّة تحصل على أطوال 1 و2 و3 و3 بتّات، ومتوسّطها

0.5(1)+0.25(2)+0.125(3)+0.125(3)=1.75 bits0.5(1) + 0.25(2) + 0.125(3) + 0.125(3) = 1.75 \text{ bits}

أي العشوائية المعلوماتية بالضبط، إلى كلّ منزلة عشرية. أمّا ترميز ثابت الطول فيحتاج بتّين لكلّ رمز، فالتوفير 0.25 بتّة، أي 12.5٪.

وسبب المطابقة التامّة ظاهر في الحساب: كلّ طول مثاليّ log⁡2(1/p)\log_2(1/p) هنا عدد صحيح، لأنّ كلّ احتمال قوّة للعدد اثنين. فيستطيع الترميز أن يعطي كلّ رمز الطول الذي يستحقّه بالضبط.

ما الذي يقوله الحدّ فعلاً

L≥HL \ge H

وهذا لكلّ ترميز وحيد فكّ الترميز، لا للتراميز البادئية وحدها.

ويجدر فصل نصفيه. فالنصف العكسيّ يقول إنّه لا ترميز يستطيع أفضل من ذلك: لا شجرة أذكى، ولا أبجدية أخرى، ولا أسلوب لم يخترعه أحد بعد. والنصف البنائيّ يقول إنّ ثمّة ترميزاً يقع في حدود بتّة واحدة من الحدّ، ويقترب منه كما نشاء بالحيلة الآتية.

وهذا الاقتران هو ما يجعل العشوائية المعلوماتية أداة نمذجة لا إحصاءً وصفياً. فإن تجاوز ضاغط ما العشوائية التي حسبتها فليست المبرهنة في مأزق: توزيعك كان خاطئاً. وغالباً ما يكون قد افترض استقلالاً غير موجود، فوجد الضاغط البنية التي أخفقت في نمذجتها.

حيث تكون البتّات الصحيحة أخشن ممّا ينبغي

غيّر المصدر إلى (0.6, 0.25, 0.1, 0.05)(0.6,\ 0.25,\ 0.1,\ 0.05). العشوائية المعلوماتية 1.4905 بتّة، وأفضل ترميز بادئيّ متوسّطه 1.5500. ظهرت فجوة قدرها 0.0595 بتّة لكلّ رمز.

ولا عيب في الترميز؛ فهو مبرهَن الأمثلية بين التراميز البادئية لهذا المصدر. المشكلة في الحبيبيّة. فالطول المثاليّ لرمز احتماله 0.6 هو log⁡2(1/0.6)=0.737\log_2(1/0.6) = 0.737 بتّة، ولا كلمة ترميز طولها 0.737. وأفضل ما يمكن هو 1، فتدفع زيادةً قدرها 0.263 بتّة كلّما ظهر ذلك الرمز.

يبني الشكل أدناه الترميز بدل أن ينقله، وذلك لأي توزيع تضبطه. ابدأ من المصدر الثنائي الكسور تجد الفجوة صفرًا بالضبط. وأزِح أي احتمال عن قوة للعدد اثنين تظهر الفجوة فورًا، ويبيّن العمود الأيمن السبب: إذ يعرض الطول الذي يستحقّه كل رمز إلى جانب العدد الصحيح الذي لزم منحه إياه. ثم ارفع حجم الكتلة وراقب الفجوة تنغلق من فوق، بينما لا تتزحزح الإنتروبيا لكل رمز قيد أنملة.

تفاعلي: ابنِ الترميز ثم حاول أن تتجاوز الحدّ

يُبنى الترميز لما تضبطه أنت، لا يُنقل من جدول.

كلمات الترميز، والطول الذي يستحقّه كل رمز

A0.50001 vs 1.00B0.250102 vs 2.00C0.1251103 vs 3.00D0.1251113 vs 3.00
الإنتروبيا
1.7500
متوسّط الترميز
1.7500
الفجوة
0.0000
بتات لكل رمز
1.7500

يبلغ الترميز الإنتروبيا بالضبط دون فائض. ويحدث ذلك حين يكون كل احتمال قوةً للعدد اثنين: فيصير الطول المثالي log2(1/p) عددًا صحيحًا، ويستطيع الترميز أن يمنح كل رمز الطول الذي يستحقّه تمامًا. وأزِح أي مؤشّر عن قوة للعدد اثنين تظهر الفجوة فورًا.

الحيلة التي تغلق الفجوة

كفّ عن ترميز رمز واحد في المرّة. رمّز كتلاً منها، فيتوزّع خطأ التقريب على الكتلة:

حجم الكتلةبتّات لكلّ رمز
11.5500
21.5275
31.5026
41.4983
الحدّ1.4905

اقتراب من فوق، دون تجاوز أبداً.

ويجدر التدقيق في سبب نجاح ذلك، لأنّ التفسير البديهيّ خاطئ. فالرموز هنا مستقلّة، فلا توجد بينها زيادة يمكن لكتلة أطول أن تستثمرها، ولا تتغيّر العشوائية لكلّ رمز. ما يتغيّر أنّ كتلة من أربعة لها 256 قيمة ممكنة، وأطوالها المثالية تُقارَب بأعداد صحيحة من البتّات مقاربةً أدقّ بكثير. فالهدر هو الكسر نفسه من بتّة موزّعاً على أربعة أضعاف الرموز.

ما الذي تقيسه العشوائية المعلوماتية

يغري أن تُقرأ بوصفها فوضى، وهذه القراءة غير ضارّة إلى أن تضرّ. والصوغ الدقيق هو متوسّط عدد أسئلة النعم أو لا اللازمة لتحديد النتيجة، حين يُسمح لك باختيار الأسئلة على الوجه الأمثل.

وهذا التأطير يفسّر شكل الصيغة. فرمز احتماله pp يحمل log⁡2(1/p)\log_2(1/p) بتّة: اليقين يحمل صفراً، وحدث احتماله واحد في المليون يحمل نحو 20 بتّة. فالأحداث النادرة تفيد بالضبط لأنّها لم تكن متوقّعة، والعشوائية متوسّط تلك المفاجأة على كلّ ما يستطيع المصدر فعله.

ويفسّر أيضاً ما ليست هي: ليست خاصّية لسلسلة محارف. فالملفّ لا عشوائية له. المصدر له عشوائية، وتقديرك لها قولٌ عن النموذج الذي أحضرته.

ما الذي يمهّد له هذا

كلّ ما سبق افترض أنّك تعرف pp. وأنت لا تعرفه أبداً. والدرس التالي يسأل عمّا يحدث حين تُرمّز مصدراً بأفضل ترميز لتوزيع خاطئ، ويتبيّن أنّ الجواب هو دالّة الخسارة التي كان كلّ مصنّف دربته يصغّرها أصلاً.

المراجع والقراءات الإضافية

  • David J. C. MacKay, Information Theory, Inference, and Learning Algorithms, Cambridge University Press, 2003المصدر ↗
  • Thomas M. Cover, Joy A. Thomas, Elements of Information Theory, Wiley (2nd edition), 2006· مكتبة مراجع Kudos AI

تُذكر الأعمال المحمية بحقوق النشر للمرجعية فقط ولا تُستضاف هنا؛ يرجى الرجوع إلى الناشر للوصول إليها.

افتح المسار كاملًا

هذا الدرس الأول مجاني. سجّل لتخوض اختبار الإتقان وتكسب نقاط الخبرة وتفتح جميع الوحدات، مع مزيد من الأمثلة التفاعلية القابلة للتشغيل.