এবং বিশেষত দ্বিতীয় আইন : সময়ের সাথে সাথে একটি বিচ্ছিন্ন সিস্টেমের এনট্রপি বৃদ্ধি পায় ।
এই চ্যালেঞ্জের জন্য,
- একটি " বিচ্ছিন্ন সিস্টেম " একটি প্রোগ্রাম বা ফাংশন হিসাবে নেওয়া হবে (এখন থেকে "প্রোগ্রাম" হিসাবে সংক্ষিপ্ত);
- " সময় " অতিক্রম করা একটি নতুন প্রোগ্রাম হিসাবে বিবেচিত প্রোগ্রামের আউটপুটটির পুনরাবৃত্ত মৃত্যুদন্ডের সাথে মিলে যাবে ;
- " এন্ট্রপি " শ্যাননের প্রথম অর্ডার এনট্রপি হিসাবে নেওয়া হবে (নীচে সংজ্ঞায়িত করা), যা স্ট্রিংয়ের অক্ষরগুলি কতটা বিচিত্র তার একটি পরিমাপ।
চ্যালেঞ্জ
আপনার প্রোগ্রামটি এমন একটি খালি খালি স্ট্রিং তৈরি করতে হবে যা একই ভাষাতে প্রোগ্রাম হিসাবে চালিত হলে পূর্বেরটির চেয়ে আরও এনট্রপি সহ একটি স্ট্রিং উত্পাদন করে। এই এক্সিকিউটিউট-আউটপুট প্রক্রিয়াটিকে অসীমভাবে পুনরাবৃত্তি করতে অবশ্যই এনট্রপি মানগুলির ক্রমবর্ধমান ক্রম উত্পাদন করতে হবে ।
স্ট্রিংগুলিতে কোনও ইউনিকোড 9.0 টি অক্ষর থাকতে পারে । স্ট্রিংগুলির ক্রমটি অবশ্যই ডিটারমিনিস্টিক (এলোমেলো বিপরীতে) হতে হবে।
এনট্রপি একটি প্রদত্ত স্ট্রিং এর জন্য অনুসরণ হিসাবে সংজ্ঞায়িত করা হবে না। এর অনন্য অক্ষর এবং স্ট্রিংয়ে উপস্থিতির সংখ্যা সনাক্ত করুন enti ফ্রিকোয়েন্সি পি আমি এর আমি -th অনন্য চরিত্র চরিত্র স্ট্রিং এর দৈর্ঘ্য দ্বারা বিভক্ত এর ঘটনার সংখ্যা। এনট্রপিটি তখন
যেখানে যোগফলটি স্ট্রিংয়ের সমস্ত অনন্য অক্ষরের চেয়ে বেশি। প্রযুক্তিগতভাবে, এটি স্ট্রিংয়ে পর্যবেক্ষণিত ফ্রিকোয়েন্সিগুলি দ্বারা প্রদত্ত বিতরণের সাথে একটি পৃথক র্যান্ডম ভেরিয়েবলের এনট্রপির সাথে মিলে যায়।
যাক এইচ ট বোঝাতে স্ট্রিং দ্বারা উত্পাদিত এর এনট্রপি ট -th প্রোগ্রাম, দিন এইচ 0 বোঝাতে প্রাথমিক প্রোগ্রামের কোডের এনট্রপি। এছাড়াও, L 0 টি অক্ষরের মধ্যে প্রাথমিক প্রোগ্রামটির দৈর্ঘ্য বোঝাতে দিন । অনুক্রম { এইচ কে } চ্যালেঞ্জের প্রয়োজনীয়তা অনুসারে একঘেয়ে, এবং আবদ্ধ (কারণ বিদ্যমান অক্ষরের সংখ্যা সীমাবদ্ধ)। অতএব এটা একটা সীমা আছে, এইচ ∞ ।
স্কোর একটি জমা হবে ( এইচ ∞ - এইচ 0 ) / এল 0 :
- অঙ্ক, এইচ ∞ - এইচ 0 , আপনার কোড একটি সীমাহীন সময়ের মধ্যে এনট্রপি বাড়ানোর আইনকে "কতটা" মেনে চলে তার প্রতিফলন করে।
- ডোননিমেটার, এল 0 , অক্ষরের প্রাথমিক কোডের দৈর্ঘ্য (বাইটে নয়) in
সর্বোচ্চ স্কোর সহ কোডটি জয়ী । সম্পর্কের সমাধান করা হবে তাড়াতাড়ি জমা দেওয়া / সম্পাদনার পক্ষে।
কোনও স্ট্রিংয়ের এনট্রপি গণনা করতে, আপনি এই পোস্টের শেষে জাভাস্ক্রিপ্ট স্নিপেট ( @ ফ্লোয়ার সৌজন্যে এবং @ ডেনিস এবং @ ইটিআর প্রোডাকশনস দ্বারা সংশোধন সহ ) ব্যবহার করতে পারেন ।
তাহলে সীমা প্রাপ্তির এইচ ∞ আপনার নির্দিষ্ট ক্ষেত্রে কঠিন, যদি আপনি কোন নিম্ন মুখী ব্যবহার করতে পারেন বলে, এইচ 20 , স্কোর গনা (তাই আপনি ব্যবহার হবে ( এইচ 20 - এইচ 0 ) / এল 0 )। তবে যে কোনও ক্ষেত্রে, এন্ট্রপিজির অসীম ক্রম অবশ্যই কঠোরভাবে বাড়ানো উচিত।
দয়া করে একটি ব্যাখ্যা বা সংক্ষিপ্ত প্রমাণ অন্তর্ভুক্ত করুন যে এন্ট্রপিজের ক্রমটি ক্রমবর্ধমান হয়, যদি তা স্পষ্ট না হয়।
উদাহরণ
কাল্পনিক ভাষায়, কোডটি বিবেচনা করুন aabcab
, যা রান যখন স্ট্রিং cdefgh
তৈরি করে cdefghi
, যা রান যখন উত্পাদন করে , যা ...
মূল কোডের অনন্য অক্ষর a
, b
এবং c
, নিজ নিজ ফ্রিকোয়েন্সি 3/6, 2/6 এবং 1/6 সঙ্গে। এর এনট্রপিটি 1.4591। এই এইচ 0 ।
স্ট্রিং cdefgh
এর চেয়ে বেশি এনট্রপি রয়েছে aabcab
। আমরা এটির গণনা ছাড়াই এটি জানতে পারি কারণ প্রদত্ত সংখ্যক অক্ষরের জন্য যখন সমস্ত ফ্রিকোয়েন্সি সমান হয় তখন এনট্রপিটি সর্বাধিক হয়। প্রকৃতপক্ষে, এনট্রপি এইচ 1 2.5850।
স্ট্রিংটিতে cdefghi
আবার আগেরটির চেয়ে আরও বেশি এনট্রপি রয়েছে। আমরা এখন কম্পিউটিং ছাড়াই পারি কারণ অ-বিদ্যমান অক্ষর যুক্ত করা সর্বদা এনট্রপি বাড়ে। আসলে, এইচ 2 হ'ল 2.8074।
যদি পরবর্তী স্ট্রিংটি হয় 42
তবে চেইনটি অবৈধ হবে, কারণ এইচ 3 হবে 1, 2.8074 এর চেয়ে ছোট।
অন্যদিকে, ক্রমটি এইচ ∞ = 3 সীমা সহ ক্রমবর্ধমান এনট্রপির স্ট্রিং উত্পাদন করতে গেলে স্কোরটি (3−1.4597) / 6 = 0.2567 হবে।
প্রাপ্তি স্বীকার
ধন্যবাদ
চ্যালেঞ্জটি উন্নত করার জন্য তাঁর সহায়তার জন্য @ এক্সনর এবং বিশেষত আমাকে নিশ্চিত করার জন্য যে পুনরাবৃত্তি কার্যকর হওয়া থেকে প্রাপ্ত ক্রমবর্ধমান এনট্রপিের অসীম শৃঙ্খলা সত্যই সম্ভব;
@ ফ্লোয়ার স্কোর ফাংশন সংশোধন সহ বেশ কয়েকটি পরামর্শ, এবং খুব দরকারী স্নিপেট লেখার জন্য;
@ স্কোর ফাংশনের পূর্বের সংজ্ঞায় একটি অপরিহার্য অপূর্ণতা নির্দেশ করার জন্য অংগগুলি ;
জাভাস্ক্রিপ্ট স্নিপেটে সংশোধনের জন্য @ ডেনিস ;
স্নিপেটে আরও একটি সংশোধন করার জন্য @ETH প্রোডাকশনস ;
এন্ট্রপির সংজ্ঞা সংশোধন করার জন্য @ পিটারটেলর ।