ترميز فيبوناتشي
في الرياضيات والحوسبة، يُعد ترميز فيبوناتشي ترميزًا عالميًا [ 1 ] يُستخدم لترميز الأعداد الصحيحة الموجبة إلى كلمات ثنائية. وهو مثال على تمثيل الأعداد الصحيحة باستخدام أعداد فيبوناتشي . تنتهي كل كلمة من كلمات الترميز بالرقم "11" ولا تحتوي على أي تكرار آخر للرقم "11" قبل نهايتها.
يرتبط رمز فيبوناتشي ارتباطًا وثيقًا بتمثيل زيكندورف ، وهو نظام عددي موضعي يستخدم نظرية زيكندورف، ويتميز بخاصية عدم وجود أي عدد له تمثيل برقمين متتاليين يساوي 1. كلمة رمز فيبوناتشي لعدد صحيح معين هي تمثيل زيكندورف الخاص بذلك العدد مع عكس ترتيب أرقامه وإضافة الرقم "1" في النهاية.
تعريف
لعدد، لوتمثل أرقام كلمة السر التي تمثلثم لدينا:
حيث F ( i ) هو العدد i من متتالية فيبوناتشي ، وبالتالي فإن F ( i +2) هو العدد i المميز من متتالية فيبوناتشي الذي يبدأ بـالجزء الأخيردائماً ما يكون بتًا ملحقًا بقيمة 1 ولا يحمل قيمة مكانية.
يمكن إثبات أن هذا الترميز فريد، وأن ظهور الرقم "11" في أي كلمة ترميزية يكون في النهاية فقط (أي في d ( k - 1) و d ( k )). البت قبل الأخير هو البت الأكثر أهمية، والبت الأول هو البت الأقل أهمية. كما لا يمكن حذف الأصفار البادئة كما هو الحال في الأعداد العشرية، على سبيل المثال.
يتم عرض رموز فيبوناتشي القليلة الأولى أدناه، وكذلك ما يسمى باحتمالها الضمني ، وهي القيمة لكل رقم له رمز ذو حجم أدنى في ترميز فيبوناتشي.
| رمز | تمثيل فيبوناتشي | كلمة سر فيبوناتشي | الاحتمال الضمني |
|---|---|---|---|
| 1 | 11 | 1/4 | |
| 2 | 011 | 1/8 | |
| 3 | 0011 | 1/16 | |
| 4 | 1011 | 1/16 | |
| 5 | ٠٠٠١١ | 1/32 | |
| 6 | 10011 | 1/32 | |
| 7 | 01011 | 1/32 | |
| 8 | 000011 | 1/64 | |
| 9 | 100011 | 1/64 | |
| 10 | 010011 | 1/64 | |
| 11 | 001011 | 1/64 | |
| 12 | 101011 | 1/64 | |
| 13 | 0000011 | 1/128 | |
| 14 | 1000011 | 1/128 | |
لترميز عدد صحيح N :
- أوجد أكبر عدد فيبوناتشي يساوي أو يقل عن N ؛ اطرح هذا العدد من N ، مع الاحتفاظ بالباقي.
- إذا كان الرقم المطروح هو رقم فيبوناتشي رقم i F ( i ) ، فضع 1 في المكان i − 2 في كلمة الشفرة (مع اعتبار الرقم الموجود في أقصى اليسار مكانًا 0).
- كرر الخطوات السابقة، مع استبدال الباقي بـ N ، حتى يتم الوصول إلى باقي يساوي 0.
- ضع الرقم 1 إضافياً بعد الرقم الموجود في أقصى اليمين في كلمة السر.
لفك تشفير كلمة رمزية، قم بإزالة الرقم "1" الأخير، وقم بتعيين القيم المتبقية 1،2،3،5،8،13... ( أرقام فيبوناتشي ) للبتات الموجودة في الكلمة الرمزية، وقم بجمع قيم البتات "1".
مقارنة مع الرموز العالمية الأخرى
تتميز ترميز فيبوناتشي بخاصية مفيدة تجعله جذابًا أحيانًا مقارنةً برموز الترميز العالمية الأخرى: فهو مثال على الترميز ذاتي التزامن ، مما يُسهّل استعادة البيانات من تدفق بيانات تالف. في معظم رموز الترميز العالمية الأخرى، إذا تم تغيير بت واحد ، فلن تُقرأ أي من البيانات التي تليه بشكل صحيح. أما في ترميز فيبوناتشي، فقد يتسبب تغيير البت في قراءة رمز واحد على أنه اثنان، أو قراءة رمزين بشكل خاطئ على أنهما واحد، ولكن قراءة "0" من تدفق البيانات ستوقف انتشار الأخطاء. وبما أن تدفق البيانات الوحيد الذي لا يحتوي على "0" هو تدفق مكون من "11" رمزًا، فإن إجمالي مسافة التحرير بين تدفق بيانات تالف بسبب خطأ في بت واحد وتدفق البيانات الأصلي لا يتجاوز ثلاثة.
يمكن تعميم هذا النهج، الذي يعتمد على التشفير باستخدام سلسلة من الرموز، حيث تُحظر بعض الأنماط (مثل "11")، بحرية. [ 2 ]
مثال
يوضح الجدول التالي أن العدد 65 يُمثَّل في ترميز فيبوناتشي على النحو التالي: 0100100011، لأن 65 = 2 + 8 + 55. لا يُستخدم أول عددين في متتالية فيبوناتشي (0 و1)، ويُضاف دائمًا 1.
التعميمات
تُمثل ترميزات فيبوناتشي للأعداد الصحيحة الموجبة سلاسل ثنائية تنتهي بالرقم "11" ولا تحتوي على أي تكرار آخر له. ويمكن تعميم ذلك على السلاسل الثنائية التي تنتهي بـ N من الآحاد المتتالية ولا تحتوي على أي تكرار آخر لـ N من الآحاد المتتالية. على سبيل المثال، عندما N = 3، تُرمّز الأعداد الصحيحة الموجبة على النحو التالي: 111، 0111، 00111، 10111، 000111، 100111، 010111، 110111، 0000111، 1000111، 0100111، ... في هذه الحالة، يُعطى عدد الترميزات كدالة لطول السلسلة بواسطة متتالية أعداد تريبوناتشي .
بالنسبة للقيود العامة التي تحدد الرموز المسموح بها بعد رمز معين، يمكن الحصول على أقصى معدل للمعلومات من خلال إيجاد احتمالات الانتقال المثلى أولاً باستخدام المشي العشوائي ذي الإنتروبيا القصوى ، ثم استخدام مشفر الإنتروبيا (مع مشفر ومفكك تشفير متبادلين) لترميز رسالة كسلسلة من الرموز التي تحقق احتمالات الانتقال المثلى التي تم العثور عليها.
انظر أيضاً
مراجع
- ↑ باسو، مانجوسري؛ براساد، باندو (2010-09-01). "تغيرات طويلة المدى على رمز فيبوناتشي العالمي" . مجلة نظرية الأعداد . 130 (9): 1925-1931 . doi : 10.1016/j.jnt.2010.01.013 . ISSN 0022-314X .
- ↑ دودا، جاريك (2007). "الترميز الأمثل على الشبكة المنفصلة مع قيود ثابتة انتقالية باستخدام الخوارزميات الإحصائية". arXiv : 0710.3861 [ cs.IT ].
- ألوش ، جان بول؛ شاليت، جيفري (2003). المتتاليات التلقائية: النظرية، التطبيقات، التعميمات . مطبعة جامعة كامبريدج . ص 105. ISBN 978-0-521-82332-6. Zbl 1086.11015 .
- فرانكل، أفيزري س.؛ كلاين، شموئيل ت. (1996). "رموز شاملة قوية للإرسال والضغط". الرياضيات التطبيقية المنفصلة . 64 (1): 31-55 . CiteSeerX 10.1.1.37.3064 . doi : 10.1016/0166-218X(93)00116-H . ISSN 0166-218X . Zbl 0874.94026 .
للمزيد من القراءة
- ستاخوف، أ.ب. (2009). رياضيات التناغم: من إقليدس إلى الرياضيات المعاصرة وعلوم الحاسوب . سنغافورة: دار النشر العالمية العلمية .
- أنظمة الأرقام الموضعية غير القياسية
- خوارزميات الضغط بدون فقدان البيانات
- أرقام فيبوناتشي
- ضغط البيانات
