এলোমেলো নমুনায় কোলমোগোরভ জটিলতার প্রত্যাশিত মান


9

স্ট্রমের কোলমোগোরভ জটিলতা গণনাযোগ্য নয়। তবে আকারের এলোমেলো উপসেটে inM দৈর্ঘ্যের বাইনারি স্ট্রিং এর n, কতগুলি সংখ্যার পূর্ণসংখ্যার চেয়ে জটিলতা কম বলে আশা করা যায় n0 এর চেয়ে কম n (একটি কাজ হিসাবে M, n এবং n0)?


আপনি কি এখানে "স্ট্যান্ডার্ড" কোলমোগোরভ জটিলতা, বা উপসর্গ জটিলতা ব্যবহার করছেন?
অবারে দা কুনহা

আসলে আমি কেবল কলমোগোরভ জটিলতার কথা ভাবছিলাম। আমি অনুমান করছিলাম2noযখন আমরা সমস্ত স্ট্রিংয়ের মহাবিশ্ব বিবেচনা করি তখন সেই ডোমোটরপকে আবদ্ধ করা যায় bound আকারের নির্বিচারে এলোমেলো উপসেটের জন্য কোনও 'সামঞ্জস্যপূর্ণ' ফলাফল কিনা তা আমি স্পষ্ট ছিলাম নাMউত্পাদিত হতে পারে। তবে কি উপসর্গ জটিলতা আমাদের একটি ভিন্ন ভিউ পয়েন্টে নিয়ে আসবে?
বনাম

এটি অবশ্যই প্রস্থের ক্রম পরিবর্তন করবে না, আসলে আমি মনে করি এখন আমার উত্তর উভয় সংস্করণের জন্য আবদ্ধ।
ডোমোটরপ

1
প্রত্যেকের জন্য n এবং প্রতিটি c, সম্ভাবনা যে এলোমেলো nবিট স্ট্রিং x কোলমোগোরভ জটিলতা রয়েছে K(x)nc এর চেয়ে বড় is 112c (সঙ্গে c=nn0)। সুতরাং একটি এলোমেলো বিতরণM স্ট্রিং, আপনি আশা করা উচিত M2(nn0) সঙ্গে স্ট্রিং K(x)<n0... স্বজ্ঞাতভাবে, উচ্চ কোলমোগোরভ জটিলতার সাথে একটি স্ট্রিং বাছাই করার খুব উচ্চ সম্ভাবনা রয়েছে।
মারজিও দে বায়াসি

উত্তর:


10

কোলমোগোরভ জটিলতা কেবলমাত্র কিছু সংযোজক ধ্রুবক পর্যন্ত নির্ধারিত হয়, সুতরাং সঠিক উত্তর দেওয়া সম্ভব নয়। এখানে যে সীমাটি বর্ণনা করছি তা আরও দুর্বল।

একবার আমরা কয়টি জানতে পারলে প্রত্যাশিত সংখ্যাটি সহজেই গণনা করা যায় 2n স্ট্রিংগুলির চেয়ে কম জটিলতা রয়েছে n0, তাই আমাকে এই উত্তর দিন। কোলমোগোরভ জটিলতা সম্পর্কে এটি সাধারণত প্রথম বিবৃতি যে এই সংখ্যাটি সর্বাধিক2n01- যেহেতু এখানে ছোট দৈর্ঘ্যের কেবল অনেকগুলি স্ট্রিং রয়েছে। অন্যদিকে, যদি আপনার প্রোগ্রামটি "দৈর্ঘ্যের" বলেn, নিতে xতম সংখ্যা ", তারপর আপনি পাবেন 2n0K(n)C কম জটিলতার স্ট্রিং n0, কোথায় K(n) এর কোলমোগোরভ জটিলতার উপসর্গ মুক্ত সংস্করণ n (তাই সর্বাধিক logn+logn+O(1))। আরও বিশদে, স্ট্রিংটিতে প্রথমে ইনপুট নেওয়া টুরিং মেশিনের বর্ণনা রয়েছে takenpx, যেখানে p হ'ল উপসর্গ-মুক্ত প্রোগ্রামের বর্ণনা n, আউটপুট xদৈর্ঘ্যের তম সংখ্যা n, যা হলো O(1) বিটস, এবং তারপরে এটি অনুসরণ করা হবে px

সম্ভবত এই সীমা উন্নত করা সম্ভব, তবে আমি সন্দেহ করি যে আপনি একটি সঠিক উত্তর পেতে পারেন।


আপনি যদি আপনার প্রোগ্রামটি "দৈর্ঘ্য n এর, xth নম্বরটি" নিয়ে থাকেন তবে 'এই বাক্যাংশটি সম্পর্কে কিছুটা ব্যাখ্যা করতে পারেন?
বনাম

আপনি ঠিক বলেছেন, এটি সেখানে উপসর্গমুক্ত হওয়া উচিত, আমি এটি সংশোধন করেছি।
ডোমোটরপ

3

একটি সুনির্দিষ্ট উত্তর দেওয়া যেতে পারে। দৈর্ঘ্যের স্ট্রিংয়ের সংখ্যাn সর্বাধিক জটিল (জটিল) n0 হয় 2n0K(n0|n), একটি ধ্রুবক ফ্যাক্টর অবধি। অতএব যেকোন প্রক্রিয়া যা এলোমেলোভাবে একটি উপসেট চয়ন করবে, যুক্তিসঙ্গত সম্ভাবনার সাথে ক2K(n0|n)+O(1) কম জটিলতার স্ট্রিংয়ের ভগ্নাংশ n0। আমাদের দাবিটি দেখানোর জন্য, জটিলতার সাথে স্ট্রিংয়ের সংখ্যার সমান তা দেখানো যথেষ্ট suffk দ্বারা দেওয়া হয় 2kK(k|n)। আমরা এই মানটির ওপরের যোগফল নির্ধারণ করে প্রয়োজনীয় ফলাফলটি প্রদর্শন করতে পারিk 1 থেকে পর্যন্ত n0। এই প্রদর্শন করার জন্য, আমরা (। বি Bauwens এবং এ সেন কারণে প্লেইন জটিলতা জন্য একটি additivity ফলাফলের ব্যবহার প্লেইন Kolmogorov জটিলতা জন্য একটি additivity উপপাদ্য । কম্পিউটিং সিস্টেম তত্ত্ব, 52 (2): 297-302, ফেব্রুয়ারি 2013),

C(a,b)=K(a|C(a,b))+C(b|a,C(a,b))+O(1).
এখানে K()উপসর্গমুক্ত কলমোগোরভ জটিলতা বোঝায়। নির্বাচনa=n, আমরা প্রতিটি জন্য যে পর্যবেক্ষণ nবিট স্ট্রিং b জটিলতা k আমাদের আছে
k=C(b)=C(n,b)+O(1)=K(n|k)+C(b|n,k)+O(1).
সুতরাং, যেমন প্রতিটি জন্য b আমাদের আছে C(b|n,k)=kK(n|k)+O(1)। দিনk=kK(n|k)। এখন কেউ লক্ষ্য করতে পারেন যে সর্বাধিক রয়েছে areO(2k) যেমন স্ট্রিং b, এবং অভিধানের প্রত্যেকটি প্রথমে 2k দৈর্ঘ্যের স্ট্রিং n পরিতৃপ্ত করা C(b|n,k)k+O(1)। এইভাবেΩ(2k) তাদের মধ্যে সন্তুষ্ট C(b|n,k)=k+O(1)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.