ইনপুট "আকার" হিসাবে কলমোগোরভ জটিলতা ব্যবহার করছে


21

এস

আমি(এন)={Wএস:|W|=এন}
এনটি(W)একজনWএকজন
এন=সর্বোচ্চWআমি(এন)টি(W)

আসুন এখন সেটগুলি সংজ্ঞায়িত করুন এবং কোলমোগোরভ জটিলতা সহ সমস্ত ইনপুটগুলির জন্য , এবং আসুন ক্রমটি f ^ K_n = rac frac {1 সংজ্ঞায়িত করি I ^ K (n)} T (w) এ} {(বাম | I \ K (n) \ ডান |} \ Sum_ {w। এখানে চ ^ কে গড় চলমান সময় ক্রম একটি ছাড়া যেখানে ইনপুট "আকার" এর পাশে তাদের Kolmogorov জটিলতা তাদের দৈর্ঘ্য হল।এন কে এন = 1

IK(n)={wS:K(w)=n}
nকেএকটি
fnK=1|IK(n)|wIK(n)T(w).
fKA

এমন কি কি অ্যালগরিদম রয়েছে যার জন্য f_n এফ-কে_এন এর চেয়েfn তাত্পর্যপূর্ণভাবে আলাদা ? যদি তা হয় তবে অ্যালগোরিদমগুলি বিশ্লেষণের এই বিভিন্ন উপায়ে ব্যবহার করার সময়গুলির জটিলতাগুলি কী পরিবর্তন হয়?fnK


4
দুর্দান্ত প্রশ্ন! এমন একটি যা আমি প্রায়শই ভাবতাম - আমি আশা করি এটির কিছু ভাল উত্তর পেয়েছে। (আমি ট্যাগটি প্যারামিটারাইজড-জটিলতা বি / সি যোগ করেছি আপনি এটিকে উদাহরণস্বরূপ, স্যাট প্যারামিটারাইজড জটিলতার প্রশ্ন হিসাবে দেখতে পারেন, যেখানে প্যারামিটারটি
কোলমোগোরভ

3
এলোমেলো স্ট্রিংগুলি, ওরফে বেশিরভাগ স্ট্রিংগুলিতে তাদের মূল দৈর্ঘ্যের নিকটে কোলমোগোরভ জটিলতা রয়েছে। ইনপুটগুলির বিশাল সংখ্যাগরিষ্ঠদের জন্য fn=fnK আপনি যদি কলমোগোরভ জটিলতার পরিবর্তে গণ্য গভীরতার বিষয়ে জিজ্ঞাসা করেন তবে আপনি আরও আকর্ষণীয় ফলাফল পেতে পারেন। google.com/…
চাদ ব্রুবেকার

2
এস গঠনের জন্য শক্ত ভাষায় পার্টির কয়েকটি উদাহরণ মিশ্রিত করে S(উদাহরণস্বরূপ, প্রতিটি উদাহরণকে কিছুটা টগল দিয়ে উপস্থাপন করে উদাহরণটি কোন ভাষা থেকে এসেছে), তাহলে f ^ K_n f_n এরfnK চেয়ে ছোট হবে । আপেক্ষিক ঘনত্বের উপর নির্ভর করে কত ছোট। fn
অ্যান্ড্রেস সালামন

1
একটি জায়গা এখানে বধনের
usul

1
@ অ্যান্ড্রেসালামন, হ্যাঁ, আমি আশা করি আমি খুব opিলু হব না, তবে আমি মনে করিমূলত ব্যস্ত-বিভার ফাংশন হওয়া উচিত। nmaxw:K(w)=n|w|
usul

উত্তর:


14

সমতা ফাংশন (বা অন্য কোনও ফাংশন যা ইনপুটটির সমস্ত / বেশিরভাগ বিটের উপর নির্ভর করে) বিবেচনা করুন। সমতা ফাংশনের জন্য, । সুতরাং অন্যদিকে, এফ এন = Θ ( এন ) f কে n = Θ ( 1T(w)=Θ(|w|)

fn=Θ(n).
fnK=Θ(1|IK(n)|w:K(w)=n|w|)Ω(12nmaxw:K(w)=n|w|).

লক্ষ করুন যে । এভাবে এবং । একইভাবে, ; এভাবে "খুব দ্রুত বৃদ্ধি পায়"। জন্য কোনও গণনামূলক উচ্চতর আবদ্ধ নেই তা দেখতে অসুবিধা হয় না ।সর্বাধিক ডাব্লু : কে ( ডাব্লু ) = এন | ডাব্লু | 2 2 Ω ( n ) f K n2 2 Ω ( n ) / 2 nK ( 2 2 2 n ) = O ( n ) f K nK(22n)=O(n)

maxw:K(w)=n|w|22Ω(n)
fnK22Ω(n)/2nকে(2...22এন)=হে(এন)fnK222Ω(n)/2nfnK

9

এই প্রশ্নের আগ্রহের কারণে, আমি ভেবেছিলাম যে উত্তরটি দিয়ে আমাদের মোটেও অবাক হওয়া উচিত নয় এবং প্রশ্নটি আরও পরিমার্জন করার জন্য কিছু দিকনির্দেশ দেওয়ার চেষ্টা করার কারণটি আরও স্পষ্টভাবে উল্লেখ করা সহায়ক হতে পারে। এটি কিছু মন্তব্য সংগ্রহ করে এবং প্রসারিত করে। এটি "সুস্পষ্ট" হলে ক্ষমা চাই!

কলমোগোরভ জটিলতার স্ট্রিংগুলির সেট বিবেচনা করুন : জে কে ( এন ) = { ডাব্লু : কে ( ডাব্লু ) = এন } সর্বাধিক আছে 2 এন যেমন স্ট্রিং যেমন আছে, দৈর্ঘ্য বর্ণনা । তবে লক্ষ্য করুন যে এই সেটটি সাধারণ জন্য অনির্বচনীয় (অন্যথায়, আমরা কেবল থেকে এবং সদস্যতা পরীক্ষা করে গণনা করতে পারি । তদ্ব্যতীত, ফাংশন n

JK(n)={w:K(w)=n}.
2n2nnnK(w)n=1|w|JK(n)
gK(n)=maxwJK(n)|w|
অসম্পূর্ণভাবে দ্রুত বৃদ্ধি পায়। এটি ব্যস্ত-বিভার ফাংশনের একটি বৈকল্পিক: বিবরণ দৈর্ঘ্য এর টিউরিং মেশিনের দ্বারা দীর্ঘতম আউটপুট কত ? এটি যদি কোনও কম্পিউটিংযোগ্য ফাংশনের চেয়ে ধীর গতিতে বেড়ে যায়, তবে আমরা থামার সমস্যাটি স্থির করতে পারি: একটি টিএম , এম -তৈরি করুন যা এমকে অনুকরণ করে এবং প্রতিটি পদক্ষেপে 1 টি প্রিন্ট করে। তাহলে বিবরণ দৈর্ঘ্য এম ' হয় এন , তারপর করুন: এম এ সবচেয়ে স্থগিত কে ( এন ) পদক্ষেপ; বা এম থামবে না।nMMM1MnMgK(n)M

এখন, অ্যান্ড্রুয়ের প্রশ্নে, আমাদের কাছে আছে যে , যেখানে এস মূল ভাষা। একমাত্র উপায় এড়াতে তাই আমি কে ( এন ) ইনপুট খুব বড় ধারণকারী এন হবে যদি এস খুব uncompressible স্ট্রিং ধারণ করে শুধুমাত্র। (নোট যে, অন্যথায়, আমরা সম্পূর্ণরূপে খারাপ-কেস এবং গড়-কেস বিশ্লেষণ মধ্যে পার্থক্য এখানে উপেক্ষা করতে পারেন, কারণ আমরা সর্বাধিক উপর গড় 2 এন স্ট্রিং কিন্তু বৃহত্তম স্ট্রিং এর আকার কোন গণনীয় ফাংশন তুলনায় দ্রুততর বাড়ছে এনIK(n)=SJK(n)SIK(n)nS2nn।)

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

কিছুটা পিছিয়ে যেতে, প্রশ্নটি দৈর্ঘ্য ইনপুটগুলির পারফরম্যান্সের সাথে ইনপুটগুলির পারফরম্যান্সের সাথে তুলনা করা হবে যা দৈর্ঘ্য n এ সংকুচিত হতে পারে । তবে আমাদের মধ্যে সংকোচনের ধারণা রয়েছে যা কোলমোগোরভ জটিলতার চেয়ে অনেক বেশি ট্র্যাকটেবল (এবং কম শক্তিশালী)। একটি সহজ উপায় আকারের একটি বর্তনী দিতে হয় এন , যা ইনপুটের বাইনারি সংখ্যাকে উৎপন্ন ম বিট W । নোট করুন যে এখানে ইনপুট আকারের ব্লুপআপটি সর্বাধিক ঘনিষ্ঠভাবে হয় (আকার এন এর একটি সার্কিটের মধ্যে প্রায় 2 এন সম্ভাব্য ইনপুট থাকে)।nnnbbwn2n

সুতরাং আমরা লেট করে প্রশ্ন ভিন্নরূপে বা অন্য কথায় পারেন আর সংজ্ঞায়িত সি এন অনুরূপভাবে। এখানে আশার কারণ হ'ল বেশিরভাগ স্ট্রিংয়ের জন্য প্রায় একই স্ট্রিংয়ের মতো একটি সার্কিটের প্রয়োজন হয় এবং কোনও স্ট্রিং প্রয়োজনীয় সার্কিটের চেয়ে তাত্পর্যপূর্ণ বৃহত্তর হয় না। সম্ভবত এই ক্ষেত্রে আমরা এমন ভাষার সন্ধান করতে পারি যেখানে f n এবং f C n asympototically একই রকম similar

IC(n)={wS:the smallest circuit implicitly specifying w has size n}.
fnCfnfnC

IMPLICIT_SAT={circuits C:C implicitly specifies w,wSAT}.
wwfnC=Θ(fn)w

আশা করি এটি সহায়ক / আকর্ষণীয়!

আমি এমন পাঠ্যপুস্তকের বিষয়ে নিশ্চিত নই যা অন্তর্নিহিত সমস্যার কথা উল্লেখ করেছে তবে এখানে কিছু বক্তৃতা নোট রয়েছে: http://people.seas.harvard.edu/~salil/cs221/spring10/lec8.pdf


|JK(n)|=2n

1
@ অ্যান্ড্রুম্যাকফি, ডানদিকে, "সর্বাধিক" হওয়া উচিত। ঠিক করবে.
usul

fnK

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