হাফম্যান এনকোডিং সর্বদা অনুকূল?


9

গাছ সম্পূর্ণ হওয়ার কারণে এনকোডিংয়ের প্রয়োজনীয়তা বড় গাছগুলিতে উপসর্গের মুক্ত ফলাফল হতে পারে। এমন কোনও থ্রেশহোল্ড রয়েছে যেখানে স্থির দৈর্ঘ্যের নন-এনকোড করা ডেটা ডেটা এনকোডিংয়ের চেয়ে আরও কার্যকর হবে?


সাধারণভাবে 'না'। গড় তথ্যের জন্য, প্রতিটি অক্ষরের ফ্রিকোয়েন্সি> 1 হবে এবং স্থির দৈর্ঘ্যের কোডগুলির চেয়ে হাফম্যান এনকোডিং ব্যবহার করা ভাল

@ অরুনমোঝি আপনি কি দয়া করে উপরে বর্ণিত উদাহরণটি সম্বোধন করতে পারেন? প্রতিটি অক্ষরের ফ্রিকোয়েন্সি 1 এর চেয়ে বেশি, তবে স্থির দৈর্ঘ্য আরও অনুকূল is

এই উদাহরণ আকর্ষণীয়। তবে আপনি কি প্রতিটি অক্ষরের সম্ভাবনার সাথে ফ্রিকোয়েন্সিটির পরিবর্তে এমন দৃশ্য সরবরাহ করতে পারেন এবং নিশ্চিত করতে পারেন যে সমস্ত চরিত্রের সম্ভাব্যতা 1 টি যোগ করেছে

@ অরুনমোঝি আমি চরিত্রগুলির সম্ভাব্যতাগুলি অন্তর্ভুক্ত করেছি এবং

উত্তর:


4

এনট্রপি H(A)এই সমস্যা হয় 1.998। এই সমস্যার জন্য হাফম্যান কোডিং এবং স্থির দৈর্ঘ্যের কোডিং উভয়টির গড় কোডওয়ার্ড দৈর্ঘ্য রয়েছে 2। এবং এফওয়াইআই হফম্যান এনকোডিং ব্যবহার করে আপনি যে কোডিংটি পেয়েছেন তা ভুল। হাফম্যান এনকোডিংও এই সমস্যার জন্য নির্দিষ্ট দৈর্ঘ্যের মতো কোড তৈরি করে। এটি লোভী পদ্ধতির ব্যবহার করে। সুতরাং aএকটি কোড পেতে না 0পরিবর্তে এটি পায় 00। হাফম্যান কোডিং ব্যবহার করে আপনি যে গাছটি উত্পন্ন করেছেন তার উপর পুনরায় কাজ করুন। আপনার যে গাছটি পাওয়া উচিত তা হ'ল:এখানে চিত্র বর্ণনা লিখুন


ধন্যবাদ. আপনি কি একরকম প্রমাণ সরবরাহ করতে পারেন যে হাফম্যান এনকোডিং সবসময় নির্দিষ্ট দৈর্ঘ্যের চেয়ে সর্বোত্তম হয়, বা কমপক্ষে আমাকে একটিতে উল্লেখ করে?

1
আপনি Introduction to Algorithmsদ্বারা উল্লেখ করতে পারেন CLRS। যে অধ্যায়ে আপনার সাথে কথা হয় greedy algorithmsতার জন্য আনুষ্ঠানিক প্রমাণ পেতে পারেন Huffman algorithm। এটি একটি দীর্ঘ প্রমাণ এবং পড়ার জন্য ধৈর্য দরকার।

8

হাফম্যান কোডিং দুটি সম্ভাবনার ক্ষমতার সাথে জনসংখ্যা বন্টনকে প্রায় অনুমান করে। যদি সত্য বিতরণ দুটি সম্ভাবনার ক্ষমতা নিয়ে থাকে (এবং ইনপুট প্রতীকগুলি সম্পূর্ণ অসংলগ্ন), হাফম্যান কোডিং সর্বোত্তম। যদি তা না হয় তবে আপনি পরিসীমা এনকোডিং দিয়ে আরও ভাল করতে পারবেন। ইনপুটটিতে নির্দিষ্ট চিহ্নগুলিতে বিটের নির্দিষ্ট সেট নির্ধারণ করে এমন সমস্ত এনকোডিংয়ের মধ্যে এটি সর্বোত্তম।


"জনসংখ্যা বন্টনকে আনুমানিকভাবে" বলতে কী বোঝায়?

3
ম্যাসেজের একটি তাত্ত্বিক সত্য বিতরণ রয়েছে যা অনুমানের সাথে পাঠানো যেতে পারে। আদর্শভাবে, প্রতিটি বার্তা এমনভাবে এনকোড করা উচিত যা তার সম্ভাবনার লগের সাথে সমানুপাতিক, তবে হাফম্যান কোডগুলি বিটগুলির একটি পূর্ণসংখ্যার সংখ্যা, যা স্পষ্টভাবে দুটি সম্ভাবনার সাথে মিল রয়েছে। অতএব একটি আনুমানিক শ্যাননস কোডিং উপপাদ্যটি দেখুন।

8

হ্যাঁ, এটি সর্বদা অনুকূল।

না, এমন কোনও প্রান্তিক অঞ্চল নেই যেখানে এটি স্থির দৈর্ঘ্যের নন-এনকোডড ডেটা ব্যবহার করতে কম স্থান ব্যবহার করবে।

ওয়েবে আমি বেশ কয়েকটি প্রমাণ পেয়েছি, তবে উইকিপিডিয়া নিবন্ধে হাফম্যান কোডিংয়ে যথেষ্ট আলোচনা রয়েছে ।

এটি অন্যান্য কৌশলগুলিও কভার করে যা উচ্চতর সংকোচন অর্জন করে (স্থানের বাইরে কাজ করা যার জন্য হাফম্যান কোডটি অনুকূল)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.