ترميز هوفمان

ملف:Huffman tree 2.svg
مثال على شجرة الترميز هوفمان لنص التالي:
"this is an example of a huffman tree"
كل الترددات مدون كل حرف أدناه

ترميز هوفمان (بالإنجليزية: Huffman coding) في نظرية المعلومات والمعلوماتية يعتبر من ترميز انتروبي يستخدم لدى الضغط غير الفاقد للبيانات. حيث يعتمد على ترميز متغير الطول لرموز المصدر بما يتناسب مع احتمال ظهورها. طور هذا الترميز من قبل دافيد هوفمان عندما كان طالب دكتوراه في جامعة MIT ونشره عام 1952 في ورقة بحث بعنوان A Method for the Construction of Minimum-Redundancy Codes (طريقة إنشاء ترميز بفائض أصغري).

تاريخ

في عام 1951 كان البروفيسور روبرت م. فانو (الذي كان أستاذ في معهد ماساتشوستس للتقنية) يقوم بتدريس طريقة ترميز شانون-فانو لطلبته. وقام البروفيسور بتخيير الطلبة إما ان يحضروا الاختبار النهائي أو يجدو طريقة أفضل وأكثر كفاءة من ترميز شانون-فانو. حاول ديفيد هوفمان -وكان من إحدى تلاميذ البروفيسور- أن يجد طريقة أفضل من شانون-فانو بطريق التجربة والخطأ وكان على وشك التخلي عن الفكره والستعداد للاختبار حتى وجد طريقة لبناء الشجرة من الأسفل إلى الأعلى بعكس ترميز شانون-فانو وبذلك يكون الترميز أفضل من ترميز شانون-فانو

انظر أيضاً

az:هافمن سیخیشدیرماق بویوروقو ca:Codificació de Huffman cs:Huffmanovo kódování da:Huffman-kodning de:Shannon-Fano-Kodierung#Huffman-Code el:Κωδικοποίηση Huffman Huffman coding]] es:Codificación Huffman et:Huffmani kodeerimine fa:کد‌گذاری هافمن fi:Huffmanin koodaus fr:Codage de Huffman he:קוד הופמן it:Codifica di Huffman ja:ハフマン符号 ko:허프만 부호화 nl:Huffmancodering no:Huffman-koding pl:Kodowanie Huffmana pt:Codificação de Huffman ru:Код Хаффмана sv:Huffmankodning th:รหัสฮัฟแมน และ รหัสแชนนอน-ฟาโน tr:Huffman kodu vi:Mã hóa Huffman zh:霍夫曼编码