حاسبة إنتروبيا شانون
المدخلات
| النص | hello |
|---|---|
| أساس اللوغاريتم | بِت (أساس 2) |
حاسبة إنتروبيا شانون
احسب إنتروبيا شانون لأي نص أو سلسلة رموز. أدخل النص لمعرفة متوسط محتوى المعلومات لكل رمز بالبِت أو الناتس أو الهارتلي.
المدخلات
المدخلات
النتائج
أدخل قيمة لعرض النتائج.
الإنتروبيا
إحصاءات النص
إنتروبيا شانون
إنتروبيا شانون مقياس لمتوسط محتوى المعلومات في تسلسل من الرموز، أو بمعنى آخر مقياس لدرجة عدم التنبؤ به. طرحها كلود شانون عام 1948 في ورقته التأسيسية لنظرية المعلومات، وأجاب بها على سؤال جوهري: كم من المعلومات يحمل كل رمز في المتوسط؟ تُستخدم هذه الكمية اليوم في ضغط البيانات والتشفير وتعلم الآلة وتحليل اللغات الطبيعية.
صيغة الإنتروبيا
لمصدر يُصدر رموزًا من أبجدية مؤلفة من رمزًا مختلفًا، حيث يظهر الرمز باحتمال ، تُعرَّف إنتروبيا شانون بالعلاقة:
أساس اللوغاريتم يُحدد الوحدة: الأساس 2 يعطي البِت، وأساس يعطي الناتس، والأساس 10 يعطي الهارتلي (ويُسمى أيضًا البان أو الدِت).
مثال محسوب — "hello"
النص "hello" مكون من خمسة محارف: h وe وl وl وo. توزيع تكرارات المحارف:
| المحرف | العدد | الاحتمال |
|---|---|---|
| h | 1 | 1/5 = 0.2 |
| e | 1 | 1/5 = 0.2 |
| l | 2 | 2/5 = 0.4 |
| o | 1 | 1/5 = 0.2 |
تطبيق الصيغة بالبِت (أساس 2):
H=−(3×0.2×log20.2+0.4×log20.4)=−(3×0.2×(−2.3219)+0.4×(−1.3219))≈1.9219 بِت لكل رمزإجمالي الإنتروبيا للنص كاملًا هو بِت، وهو الحد الأدنى النظري من البِتات اللازمة لترميز "hello" بشكل مثالي وفق هذا التوزيع تحديدًا.
لماذا تعمل الصيغة؟
كل حد من حدود المجموع يمثّل مساهمة الرمز في إجمالي الغموض. الرموز النادرة (صغيرة ) تحمل معلومة كبيرة حين تظهر لأنها مفاجِئة، في حين أن الرموز الشائعة جدًا (كبيرة ) تحمل معلومة ضئيلة لأنها متوقعة.
أثبت شانون أن الإنتروبيا هي الدالة الوحيدة التي تستوفي ثلاثة شروط بديهية معًا: الاستمرارية في الاحتمالات، والبلوغ إلى أقصى قيمة عند التوزيع المنتظم، وعدم التأثر بإضافة رمز ذي احتمال واحد. هذه الشروط الثلاثة تحدد بوصفها المقياس الصحيح الوحيد لمتوسط المعلومات.
الحدود القصوى والدنيا للإنتروبيا
لمصدر يضم رمزًا مختلفًا:
- الحد الأقصى: بِت لكل رمز، ويُبلَغ حين تتساوى احتمالات جميع الرموز.
- الحد الأدنى: ، ويُبلَغ حين يظهر رمز واحد بيقين تام (احتمال 1) وتختفي سائر الرموز.
النص الإنجليزي الطبيعي تبلغ إنتروبياه نحو 1 إلى 1.5 بِت لكل حرف، وهو أدنى بكثير من الحد الأقصى النظري بِت، وذلك بسبب تفاوت تكرارات الحروف والتبعيات الإحصائية القوية بين المحارف المتجاورة.
الإنتروبيا وضغط البيانات
تثبت مبرهنة ترميز المصدر لشانون أنه لا توجد خوارزمية ضغط بلا فقد قادرة على ضغط رسالة إلى أقل من إنتروبياها بالبِت لكل رمز. فالإنتروبيا إذًا حد أدنى صارم لحجم الملف المضغوط.
هذا الارتباط يفسر:
- انضغاط الملفات ذات المحتوى المتكرر (كملفات السجلات المملوءة بأسطر متشابهة) انضغاطًا جيدًا، لأن إنتروبياها منخفضة.
- عدم قابلية البيانات العشوائية أو المشفرة مسبقًا للضغط، لأنها تقف عند حدها الإنتروبي.
- اقتراب خوارزميات مثل ترميز هافمان والترميز الحسابي من الحد الإنتروبي، مع ضمان ترميز هافمان بعدم تجاوز بِت إضافي واحد لكل رمز فوق هذا الحد.
الصلة بقوة كلمة المرور
إنتروبيا كلمة المرور المستخدمة في تحليل الأمن تُقيس الغموض من منظور المهاجم، بافتراض أن كلمة المرور مختارة بشكل منتظم من مجموعة محتملة. صيغتها ، حيث طول كلمة المرور و حجم مجموعة الرموز المستخدمة.
إنتروبيا شانون لكلمة مرور بعينها — وهو ما تحسبه هذه الأداة — تقيس توزيع تكرارات المحارف في تلك السلسلة تحديدًا. كلمة مرور مثل "aaaa" إنتروبيا شانون لها صفر، لكنها تظل مكونة من أربعة محارف. لتقييم مقاومة كلمة المرور، استخدم حاسبة إنتروبيا كلمة المرور الذي يُنمذج فضاء البحث من منظور المهاجم.
الأسئلة الشائعة (FAQ)
ماذا تعني الإنتروبيا المرتفعة؟
تدل الإنتروبيا المرتفعة على أن تكرارات الرموز متقاربة وشبه متساوية — كل محرف يظهر بمعدل مشابه للآخرين، فيحمل كلٌّ منها قدرًا كبيرًا من المعلومات. سلسلة عشوائية تامة مكونة من 256 رمزًا مختلفًا من مجموعة ASCII تبلغ إنتروبياها الحد الأقصى وهو 8 بِت لكل محرف، إذ لا تتيح المحارف السابقة أي معلومة عن التالي.
أما الإنتروبيا المنخفضة فتعني أن التوزيع مائل — بعض الرموز تتكرر بكثرة شديدة مما يجعل النص قابلًا للتنبؤ. النص "aaaa" مثلًا إنتروبياه صفر لأن كل محرف متوقع بيقين تام.
ما الحد الأقصى للإنتروبيا لنص يحتوي N رمزًا مختلفًا؟
الحد الأقصى لإنتروبيا شانون لمصدر يضم N رمزًا مختلفًا هو log₂(N) بِت لكل رمز، ولا يُبلَغ هذا الحد إلا حين تتساوى احتمالات ظهور جميع الرموز (التوزيع المنتظم).
مثال: سلسلة ثنائية (N = 2) لا تتجاوز بِتًا واحدًا لكل رمز؛ أما سلسلة مأخوذة من الأبجدية الإنجليزية بالكامل (N = 26) فإنتروبياها القصوى log₂(26) ≈ 4.7 بِت لكل رمز. الواقع أن إنتروبيا النص الإنجليزي تتراوح بين 1 و1.5 بِت لكل حرف نظرًا لعدم انتظام تكرارات الأحرف والارتباطات القوية بين الكلمات.
ما العلاقة بين الإنتروبيا وضغط البيانات؟
تثبت مبرهنة ترميز المصدر لشانون أنه لا توجد خوارزمية ضغط بلا فقد تستطيع ضغط تسلسل إلى أقل من إنتروبياه بالبِت لكل رمز. فالإنتروبيا هي الحد الأدنى النظري غير القابل للاختراق.
نص ذو إنتروبيا H بِت لكل رمز يمكن ضغطه إلى H بِت لكل رمز تقريبًا ولكن ليس أقل من ذلك. لهذا السبب:
- الملفات ذات المحتوى المتكرر (مثل سجلات النظام) تنضغط جيدًا لأن إنتروبياها منخفضة.
- البيانات العشوائية أو المشفرة بالفعل لا تقبل الضغط لأنها عند حدها الإنتروبي.
ما الفرق بين البِت والناتس والهارتلي كوحدات للمعلومات؟
الوحدات الثلاث تقيس الكمية ذاتها (محتوى المعلومات) بأسس لوغاريتمية مختلفة:
- البِت (أساس 2): الوحدة الطبيعية للحوسبة الثنائية. بِت واحد هو المعلومة الناتجة عن قلب عملة معدنية نظيفة.
- الناتس (أساس e ≈ 2.718): يُستخدم في الرياضيات الإحصائية ونظرية المعلومات لأن اللوغاريتم الطبيعي يُبسّط كثيرًا من الصيغ الرياضية.
- الهارتلي (أساس 10): يُعرف أيضًا بالبان أو الدِت. هارتلي واحد هو المعلومة الناتجة عن الاختيار بين عشرة نتائج متساوية الاحتمال.
معادلات التحويل: 1 هارتلي ≈ 3.322 بِت ≈ 2.303 ناتس.