আমার থেকে নির্লজ্জভাবে একটি উত্তর অনুলিপি করা হয়েছে :
একটি মাল্টি-টেপ টুরিং মেশিন বেশিরভাগই একক টেপ মেশিনের সমান, আমাদের প্রসারিত ক্রান্তিকরণ ফাংশন ব্যতীত যেখানে টেপের সংখ্যা। সুতরাং প্রতিটি রাজ্যে, ট্রানজিশন ফাংশন প্রতিটি টেপের বিষয়বস্তু পড়ে, একটি নতুন অবস্থায় চলে যায়, (সম্ভবত) প্রতিটি টেপে কিছু লিখে এবং প্রতিটি মাথা সরিয়ে দেয় - ঠিক নিয়মিত টিএম হিসাবে, এখন আমাদের পড়া, লেখার মতো আরও কিছু রয়েছে এবং সরান। কেপ্রশ্ন × Γট→ প্রশ্ন × Γট× { এল , আর }টট
আপনার প্রশ্ন অনুসারে, এই জাতীয় মেশিনটি একটি একক টেপ টিএম দ্বারা সিম্যুলেটেড করা যায় । আরও ভাল, এটি কেবল চতুষ্কোণ ধীরগতিতে সম্পন্ন করা যেতে পারে (সুতরাং বহিরাগতভাবে বন্ধ ক্লাসগুলির জন্য এটি একক টেপ মেশিন সম্পর্কে কথা বলাই যথেষ্ট)।
এই জন্য প্রমাণ কিছুটা জড়িত করা হয়, এবং একটি সহজ ওয়েব অনুসন্ধান সঙ্গে সহজে পাওয়া যায়, তাই আমি ঠিক চাবি ম্যাপিং স্কেচ করব একটি একক টেপ টেপ।ট
মূল ধারণাটি বেশ সোজা; আমরা কেবল কয়েকটি নতুন প্রতীক যুক্ত করি এবং প্রতিটি টেপ এবং একের পর এক হেড রাখি। গণনার প্রতিটি পদক্ষেপে আমরা কেবল কোনও টেপের একটি সীমাবদ্ধ পরিদর্শন করতে পেরেছি, সুতরাং প্রতিটি টেপ সম্পর্কে আমাদের কেবলমাত্র এই পরিমাণ তথ্য সংরক্ষণ করতে হবে। এভাবে প্রতিটি আমরা একটি নতুন প্রতীক যোগ থেকে যা ইঙ্গিত হবে যেখানে মাথা (প্রতিটি টেপ জন্য) গণনার যে কোন সময়ে হয়। আমরা একটি বিভাজক চরিত্র থেকে প্রবর্তন করি যা "ভার্চুয়াল" টেপের শুরু এবং শেষ নির্দেশ করে। প্রদত্ত ইনপুটγ _ Γ # Γ ω = ω 1 … ω n # ω 1 _ … ω n # ⊔ _ # ⊔ _ # … # ⊔ _ # ⏟ কে বিভাগ, প্রতি টেপ এক ⊔ ⊔ ⊔ ⊔ ⊔ ⊔ …γ∈ Γγ--Γ#Γω = ω1… Ωএন(আমরা ধরে নিতে পারি যে এমনকি মাল্টি-টেপ মেশিনে সমস্ত ইনপুট প্রথম টেপটিতে রয়েছে - তা প্রমাণ করে কেন ভাল ব্যায়াম করা হয়) মাল্টি-টেপ মেশিনে, আমাদের একক-টেপ মেশিনটিতে ইনপুট থাকবে
#ω1–––…ωn#⊔––#⊔––#…#⊔––#k sections, one per tape⊔⊔⊔⊔⊔⊔…
মাল্টি-টেপ মেশিনটি কোন অবস্থায় রয়েছে এবং মাথাগুলি কী দেখছে তা এনকোড করতে আমরা তখন একক টেপ মেশিনের স্থিতি ব্যবহার করি। একক টেপ মেশিনের রূপান্তর ফাংশনটি মাল্টি-টেপ ট্রানজিশন ফাংশনের একটি মাল্টিস্টেজ সিমুলেশন, যেখানে আমরা বিভিন্ন টেপ ক্রিয়াগুলি যথাযথভাবে সম্পাদন করি এবং প্রতিটি বিভাগে একক টেপকে সরাই। যখন কেবল কোনও বিভাগে স্থান ফুরিয়েছে তখন কেবলমাত্র কুঁচকিতে সমস্ত কিছু স্থান পরিবর্তন করা হয় (তবে এই জাতীয় উপ-মেশিনটি একটি সাধারণ অনুশীলন) - আমরা কখনই প্রতিটি বিভাগের আকার হ্রাস করি না।k
একটি (আশা) সহজ উদাহরণ:
বলুন আমাদের কাছে একটি 3-টেপ টিএম রয়েছে, যেখানে ইনপুট বর্ণমালাটি কেবলমাত্র , টেপ বর্ণমালাটি এবং ইনপুটটি । মেশিনের প্রাথমিক টেপের অবস্থা দেখে মনে হচ্ছে:
" " হ'ল প্রতিটি টেপের উপরে যেখানে / পড়ার মাথা থাকে তা বোঝানো হয়।Σ={0,1}Γ={0,1,⊔}ω=10101
Tape 1:Tape 2:Tape 3:1∧0101⊔⊔⊔…⊔∧⊔⊔⊔⊔⊔…⊔∧⊔⊔⊔⊔⊔…
∧
সম্মিলিত একক-টেপ মেশিনটি তৈরি করতে, আমাদের টেপ বর্ণমালায় নতুন চিহ্ন যুক্ত করতে হবে:
- আমাদের এমন একটি প্রতীক দরকার যা সিমুলেটেড টেপগুলির শুরু এবং শেষ বোঝায়
- প্রতিটি প্রতীকের জন্য আমাদের এমন একটি সংস্করণও প্রয়োজন যা এটি নির্দেশ করে যে সিমুলেটেড টেপের মাথাটি সিমুলেটেড টেপের সেই অক্ষরে রয়েছে।Γ
তাই একক টেপ মেশিনের জন্য, আমাদের নতুন টেপ বর্ণমালা । প্রাথমিক অবস্থা:
3 টি সিমুলেটেড টেপের (আন্ডারলাইন করা অক্ষরগুলি)
মেশিনের মাথা ( ) এবং সিমুলেটেড মাথাগুলির মধ্যে পার্থক্যটি নোট করুন । অবশ্যই টেপটি যথারীতি ডানদিকে অসীম প্রসারিত। আমি টেপ মাথাটি প্রথম স্ট্রিংয়ের প্রথম চরিত্রে সরানো দিয়ে হালকাভাবে প্রতারণা করেছি; কঠোরভাবে এটি বামতম কোষে শুরু হওয়া উচিত, তবে এটি একটি তুচ্ছ প্রযুক্তি।Γ′={0,1,⊔,0–,1–,⊔––,#}
#1–∧0101#⊔––#⊔––#⊔⊔⊔…
∧
সুতরাং আমাদের তিনটি চিহ্নিত আংশিক বিভাগ রয়েছে ( marks চিহ্নের মধ্যে), যা মূল মেশিনের 3 টি টেপের সাথে মিলিত হবে।#
এবার আসুন মেশিনটির জন্য একটি ক্রিয়া করা যাক। আসুন মনে করি যে মূল মেশিন, প্রথম টেপ থেকে সার্চ যদি এটি একটি সূচিত করা যাক , এটি একটি লিখেছেন দ্বিতীয় টেপ, যদি এটি একটি সূচিত এটি একটি লিখেছেন তৃতীয় টেপ। প্রতিটি পড়া বা লেখার সময় মাথাটি ডানদিকে চলে যায়।1101
সুতরাং প্রথম "পদক্ষেপ" পরে (সম্ভবত প্রকৃত মেশিনে বেশ কয়েকটি রাজ্য এবং রূপান্তর প্রয়োজন), টেপগুলির দ্বিতীয় টেপটিতে একটি থাকা উচিত , এবং প্রথম এবং দ্বিতীয় মাথাটি ডান এক ধাপে সরানো হবে:1
Tape 1:Tape 2:Tape 3:10∧101⊔⊔⊔…1⊔∧⊔⊔⊔⊔…⊔∧⊔⊔⊔⊔⊔…
দ্বিতীয় দিকে ঘুরতে, প্রথম টেপটি পড়ে , তাই আমরা পরিবর্তে তৃতীয় টেপটিতে লিখি:0
Tape 1:Tape 2:Tape 3:101∧01⊔⊔⊔…1⊔∧⊔⊔⊔⊔…1⊔∧⊔⊔⊔⊔…
একক-টেপ মেশিনটি আন্ডারলাইনটি ( অক্ষরের বিকল্প সংস্করণ ব্যবহার করে এবং উপযুক্ত সিমুলেটেড টেপটিতে লিখে) অনুকরণ করে So সুতরাং প্রথম পদক্ষেপের পরে, সম্মিলিত টেপটি মনে হচ্ছে:Γ′
#10–∧101#1⊔––#⊔––#⊔⊔⊔…
দ্বিতীয় পদক্ষেপের পরে:
#101–∧01#1⊔––#1⊔––#⊔⊔⊔…
অবশ্যই এটি প্রক্রিয়াটির একটি উচ্চ পর্যায়ের দৃষ্টিভঙ্গি - আমি কীভাবে রাজ্যগুলি বানাতে হবে বা প্রতিটি সিমুলেটেড টেপ কীভাবে দীর্ঘায়িত হয় তা ব্যাখ্যা করার চেষ্টা করি নি (এর জন্য আপনার একটি সামান্য রুটিন দরকার যা আপনি পরীক্ষা করে দেখেন কিনা সিমুলেটেড টেপের সমাপ্তি, তারপরে সবকিছুকে ডান এক ধাপে নিয়ে যায় এবং একটি নতুন ফাঁকে চাপ দেয় - যেমন এটি যখন প্রয়োজন হয় তখন কেবল সিমুলেটেড টেপ কোষ যুক্ত করে)।