দৈর্ঘ্যের কত শব্দ


9

যোগ করুন সম্পাদনা করুন : এই প্রশ্নের উত্তর এখন মূলত দেওয়া হয়েছে; আরও তথ্যের জন্য দয়া করে এই ব্লগ এন্ট্রি দেখুন। যারা এখানে মন্তব্য এবং উত্তর পোস্ট করেছেন তাদের সবাইকে ধন্যবাদ।


মূল প্রশ্ন

এটি ম্যাথওভারফ্লোতে আমি জিজ্ঞাসা করা একটি প্রশ্নের আশাকরির স্মার্ট এবং আরও ভাল-জ্ঞাত সংস্করণ । আমি যখন এই প্রশ্নটি জিজ্ঞাসা করি, তখন আমার সমস্যাটি গণিতের ক্ষেত্রের নামটিও জানতাম না Now এখন আমি যথেষ্ট নিশ্চিত যে এটি আংশিক শব্দের উপর অ্যালগোরিদমিক সম্মিলনে রয়েছে। (এখানে সাম্প্রতিক বই এখানে ।)

আমি শব্দের একটি তালিকা তৈরি করতে চাই lচিঠিপত্র। প্রতিটি শব্দের দৈর্ঘ্য হুবহুk। চুক্তি হয়, যদিajb তালিকায় আছে, যেখানে তারপরে একটি ওয়াইল্ডকার্ড / যত্ন নেই-প্রতীক ajbআবার কখনও তালিকায় উপস্থিত হতে পারে না। (একই সত্য যদি ধরে থাকেa=b, অথবা যদি j=0 এবং তাই নিষিদ্ধ সাবওয়ার্ডটি ab।)

উদাহরণ যেখানে k=4 এবং l=5:

abcd
bdce
dcba <- নিষিদ্ধ কারণ dc উপরের লাইনে হাজির
aeed <- নিষিদ্ধ কারণ ad প্রথম লাইনে হাজির

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

ফর্মের একটি আংশিক শব্দ দেওয়া ajb এর বর্ণমালায় l অক্ষর, দৈর্ঘ্যের কত শব্দ k এড়িয়ে চলুন, এবং এগুলি কি বহিরাগত সময়ে স্পষ্টত উত্পাদন করা যায়?

আমি উপরের প্রশ্নটি কঠিন হবে বলে আশা করি না, এবং আমি যদি একটি সূক্ষ্মতা অনুপস্থিত না করি তবে আমি নিজে এটি গণনা করতে পারি। আমি এই সাইটে পোস্ট করার আসল কারণটি হ'ল আমার আবেদনের জন্য এই জাতীয় শব্দ তালিকার বৈশিষ্ট্য সম্পর্কে আমার আরও অনেক কিছু জানতে হবে, তাই আমি আশা করছি যে কেউ এই ফলোআপ প্রশ্নের উত্তর দিতে পারে:

এটি কি সাধারণতার সাথে অধ্যয়ন করা হয়েছে? কিছু কাগজগুলি কী বিবেচনা করে যা আংশিক শব্দ অবশেষে অনিবার্য কিনা তা নয়, তবে এটি অনিবার্য হয়ে ওঠার আগে "এটি কত সময় নেয়"?

ধন্যবাদ।


(1) আমি আপনার প্রথম প্রশ্ন এবং এর আগে বর্ণিত উদাহরণের মধ্যে চিঠিপত্র বুঝতে পারি না। আপনার উদাহরণে ইনপুটটি কী? (২) আপনার প্রথম প্রশ্নে, আপনি কে দুটি ভিন্ন উদ্দেশ্যে ব্যবহার করছেন?
Tsuyoshi Ito

(2) সম্পর্কিত, হ্যাঁ আমি একটি ভুল করেছি, এখন সম্পাদিত, আপনাকে ধন্যবাদ।
অ্যারোন স্টার্লিং

(1) সম্পর্কিত, আমি একবার আংশিক শব্দটি উপস্থিত হওয়ার পরে "আমি কতটা রেখেছি" জানতে চাই। তবে হ্যাঁ, আসল প্রশ্নটি উদাহরণটিতে প্রদর্শিত (যেমন নিষিদ্ধ আংশিক শব্দ ব্যতীত) এর মতো তালিকা তৈরি করতে হয়। সুতরাং ইনপুট মান হবেk এবং l, এবং একটি তালিকায় একটি কাঙ্ক্ষিত শব্দের উত্পাদনের জন্য রয়েছে যার সবকটিতেই "পূর্বে আংশিক শব্দের সম্পত্তি উপস্থিত হওয়া এড়ানো"।
অ্যারোন স্টার্লিং

2
অ্যারন, আপনার চূড়ান্ত অ্যাপ্লিকেশন কী তা আমি জানি না, তবে ডেভেনপোর্ট-শিনজেল সিকোয়েন্সগুলি (এবং সাধারণীকরণগুলি) কোনও স্ট্রিংয়ের সর্বাধিক দৈর্ঘ্যের বিষয়ে জিজ্ঞাসা করে যাতে কোনও নির্দিষ্ট পুনরাবৃত্তি বিন্যাস থাকে না। এটি একটি সম্পর্কিত ধারণা।
সুরেশ ভেঙ্কট

1
শেঠ পেটি নিষিদ্ধ সাবম্যাট্রিক্সের জন্য খুব কিছু নিফটি জেনারালাইজেশনও অধ্যয়ন করছেন।
সুরেশ ভেঙ্কট

উত্তর:


4

এখানে একটি বিশেষ কেস রয়েছে: দৈর্ঘ্যের বাইনারি শব্দের সংখ্যা k এমন যে কোনও দু'জনই পরপর উপস্থিত হয় না F(k+3), কোথায় F(n) হয় nth ফিবোনাচি নম্বর (শুরু দিয়ে) F(1)=1,F(2)=1)। প্রমাণ জেকেন্ডারফের উপস্থাপনার মাধ্যমে ।

সম্পাদনা: আমরা এই প্রাথমিক বিশেষ কেটির সামান্য বড় বিশেষ ক্ষেত্রে প্রসারিত করতে পারি a0a। দৈর্ঘ্যের স্ট্রিং বিবেচনা করুনk আকারের বর্ণমালার উপরে l+1 যেমন চিঠি aপরপর দু'বার উপস্থিত হয় না। দিনf(k)এই জাতীয় স্ট্রিংয়ের সংখ্যা হোন (যাকে আমরা "বৈধ" বলব)। আমরা দাবি করি যে:

f(k)=lf(k1)+lf(k2)
f(0)=1,f(1)=l+1
স্বজ্ঞাততাটি হ'ল আমরা দৈর্ঘ্যের একটি বৈধ স্ট্রিং তৈরি করতে পারি k উভয় দ্বারা: ক) যেকোন একটি সংলগ্ন l চিঠি যে না a দৈর্ঘ্যের একটি বৈধ স্ট্রিং k1, বা খ) চিঠি সংলগ্ন a এবং তারপর অন্য কোনও চিঠি কিন্তু a দৈর্ঘ্যের একটি বৈধ স্ট্রিং k2

উপরের পুনরাবৃত্তির জন্য নিম্নলিখিতটি একটি বদ্ধ রূপ যাচাই করতে পারবেন:

f(k)=i=0k(k+1ii)lki
যেখানে আমরা বুঝতে (ni)=0 কখন i>n

সম্পাদনা # 2: আসুন আরও একটি মামলা নক আউট করা যাক - ক 0b,ab। আমরা একটি উপর স্ট্রিং কল করবl-মেটার বর্ণমালা যাতে সাবস্ট্রিং থাকে না ab, "বৈধ" এবং চলুন Sk দৈর্ঘ্যের বৈধ স্ট্রিংয়ের সেট বোঝাও k। আরও, আসুন সংজ্ঞায়িত করা যাকTk এর উপসেট হতে Sk এর সাথে শুরু করে স্ট্রিং নিয়ে b এবং Uk যারা না দিয়ে শুরু হয় b। অবশেষে, যাকf(k)=|Sk|, g(k)=|Tk|, h(k)=|Uk|

আমরা তা পর্যবেক্ষণ করি g(0)=0,h(0)=1,f(0)=1 এবং g(1)=1,h(1)=l1,f(1)=l। এরপরে, আমরা নিম্নলিখিত পুনরাবৃত্তিগুলি অনুমান করি:

g(k+1)=f(k)h(k+1)=(l1)h(k)+(l2)g(k)
প্রথমটি যুক্ত হওয়া থেকে আসে b যে কোনও উপাদানটির শুরুতে Sk এর একটি উপাদান উত্পাদন করে Tk+1। দ্বিতীয়টি পর্যবেক্ষণ করে আসে যে আমরা একটি উপাদান তৈরি করতে পারিUk+1 কোন চরিত্র যোগ করে কিন্তু b এর যে কোনও উপাদানটির সামনের দিকে Uk বা কোনও চরিত্র যুক্ত করে a অথবা b যে কোনও উপাদানটির সম্মুখভাগে Tk

এরপরে, আমরা পুনরাবৃত্তি সমীকরণগুলি পুনরুদ্ধার করতে পারি:

f(k+1)=g(k+1)+h(k+1)=f(k)+(l1)h(k)+(l2)g(k)=f(k)+(l1)f(k)g(k)=lf(k)f(k1)

আমরা অথবা যদি করছি অলস, এর সোজা শিরোনাম উৎপাদিত ফাংশন জিনিস সঙ্গে একটু ঘুরে mucking এই পুনরাবৃত্তি করার জন্য একটি বরং অস্বচ্ছ বদ্ধ-ফর্ম সমাধান পেতে পারেন, উল্ফর্যাম আলফা । যাইহোক, googling এবং চারপাশের খোঁচা একটি সামান্য বিট সঙ্গে OEIS , আমরা যে আমরা আসলে আছে:

f(k)=Uk(l/2)
কোথায় Uk হয় kth দ্বিতীয় ধরণের (!) এর চেবিশেভ বহুবচন

এটা খুব আকর্ষণীয়, আপনাকে ধন্যবাদ।
অ্যারন স্টার্লিং

2

প্রথম প্রশ্নের সম্পূর্ণ ভিন্ন পদ্ধতির একটি নিয়মিত ভাষায় শব্দ উত্পন্ন করার সাম্প্রতিক প্রশ্নের উত্তরগুলি পুনরায় ব্যবহার করে: দৈর্ঘ্যের জন্য এই অ্যালগরিদমগুলি প্রয়োগ করা যথেষ্টk নিয়মিত ভাষা ΣaΣjbΣ কোথায় Σ বর্ণমালা


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

0

আপডেট হয়েছে: এই উত্তরটি ভুল :

অভিমানী jস্থির, আমরা একটি প্যাটার্ন উপায় সংখ্যা গণনা করতে পারেনajb মিলছে: প্রথম a প্রতীক কিছু অবস্থানের সাথে মিলিত হতে পারে 1ikj1, এবং আমাদের আছে li1 সম্ভাবনা যে বিন্দু আগে, lj মধ্যে a এবং b, এবং lkji1 স্ট্রিংয়ের বাকী অংশগুলির জন্য, এভাবে মোট

i=1kj1li1ljlkji1=(kj1)lk2
মামলা। মন্তব্যগুলিতে স্যুওশি ইতো দ্বারা উল্লিখিত হিসাবে, এই গণনাটি বিভিন্ন শব্দের সাথে মিলের সংখ্যা নয়ajbযেহেতু একটি শব্দ এক সাথে একই প্যাটার্নটি বিভিন্ন উপায়ে মেলে। এই ক্ষেত্রেaa তিনবার মিলছে aaaa, ab দু'বার abab, এবং ab দু'বার aabb। আমরা বিভিন্ন ধরণের মিলের প্যাটার্নগুলির সংখ্যা গণনা করার চেষ্টা করতে পারি এবং "অন্তর্ভুক্তি-বর্জন" অভিব্যক্তিটি প্রদর্শন করতে পারি, তবে প্যাটার্নগুলি কীভাবে ওভারল্যাপ হতে পারে তা এটিকে দীর্ঘায়িত করে।

প্রথম প্রশ্নের জন্য, যে বোঝার অধীনে j স্থির নয়, অর্থাৎ আমরা শব্দটি এম্বেড করা এড়াতে চাই ab:

  • পারেন a প্রথম প্রতীকটি কখনই উপস্থিত হয় না, যার জন্য অ্যাকাউন্ট accounts (l1)k সম্ভাব্য শব্দ,
  • অথবা a কিছু অবস্থানে প্রথম প্রদর্শিত হয় 1ikতাহলে আমরা ব্যবহার করতে পারি না b শব্দটির বাকী অংশে: রয়েছে (l1)i1 পর্যন্ত ফ্যাক্টর জন্য পছন্দ a, এবং (l1)ki বাকী জন্য পছন্দগুলি, মোট দেওয়া i=1k(l1)i1(l1)ki=k(l1)k1সম্ভাব্য শব্দ। কিনাa=b অপ্রাসঙ্গিক।

দ্বিতীয় প্রশ্নের জন্য আমার কাছে তেমন পরামর্শ দেওয়ার মতো কিছু নেই; শব্দ এম্বেডিংয়ের সাথে একটি সম্পর্ক রয়েছে, তবে হিগম্যানের লেমার খারাপ ক্রমগুলি সম্পর্কে আমি যে ফলাফলগুলি জানি তা অবিলম্বে প্রয়োগ হয় না।


অনেক ধন্যবাদ, সিলভাইন, যদিও আমি মনে করি না যে এটি বেশ সঠিক right আমরা ব্যবহার করতে পারিb পরে শব্দে যদি aমনে হচ্ছে। আমরা কেবল ব্যবহার করতে পারি নাb যদি ঠিক আছে j এর মধ্যে চিঠি a এবং b, যদি ajbআগে হাজির। যদিও আমি আপনার তর্ককে ভুল বুঝছি।
অ্যারন স্টার্লিং

দুঃখিত, আমি নিশ্চিত ছিলাম কিনা jস্থির ছিল কি না। আমি উত্তরটি স্থির করে সম্পাদনা করেছিjযেমন.
সিলভাইন

1
আমি মনে করি না যে স্থির-জে মামলাটি সঠিক। উদাহরণস্বরূপ, কে = 4 এবং জ = 1 হলে আবাব শব্দটি দুটিবার বিয়োগ করা হয়। আমি অ-স্থির-জে মামলাটি পড়িনি।
Tsuyoshi Ito

@ শুয়ুশি ইটো: আপনি ঠিক বলেছেন, সে ক্ষেত্রে কোনও অনন্য মিল নেই।
সিলভাইন

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