কেন ফাঁকা প্রতীকটি কোনও টুরিং মেশিনের ইনপুট বর্ণমালার অংশ হিসাবে বিবেচিত হয় না?


12

টিউরিং মেশিনগুলির সংজ্ঞাগুলি সর্বদা ফাঁকা প্রতীকটি ইনপুট বর্ণমালার অংশ না হওয়া সম্পর্কে স্পষ্ট।

আমি আশ্চর্য হয়েছি যে আপনি কী ভুল করবেন যখন আপনি এটিকে ইনপুট বর্ণমালার অংশ হিসাবে তৈরি করবেন , কারণ কার্যকরভাবে ফাঁকা প্রতীকটি ইতিমধ্যে ইনপুটটির অংশ বলে মনে হচ্ছে।

শেষ বাক্যে 'মনে হয়েছে' তা বোঝাতে নীচের বিষয়গুলি বিবেচনা করুন।

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

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

এই দৃশ্যের সত্যতা অনুমান করা সম্ভব, আপনি কেন ইনপুট বর্ণমালার ফাঁকা প্রতীক অংশটি বিবেচনা করবেন না এবং কেন আপনি এটি 'প্রাথমিক' ইনপুটটির অংশ হিসাবে অন্তর্ভুক্ত করবেন না?

সম্ভবত এটি কেবল ইনপুটটিকে সংজ্ঞায়িত করার উপায় যে এটি সর্বদা অসীম নয়?


আমি যখন ক্লাসে ছিলাম তখন আমি ট্যুরিং মেশিনগুলি ডিজাইন করেছিলাম যা ফিল্ড বিভাজক হিসাবে তাদের ইনপুটগুলিতে the (স্থানীয় ফাঁকা প্রতীক) ব্যবহারের অনুমতি দেয়।
জোশুয়া

উত্তর:


23

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

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


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

1
এমন সাধারণ ইনপুট এনকোডিং রয়েছে যাতে অতিরিক্ত চিহ্নের প্রয়োজন হয় না। উদাহরণস্বরূপ, কেউ 00, 01, 10, এবং 11 টি অক্ষরের জোড় বিবেচনা করে একটি চারটি অক্ষরের বর্ণমালা অনুকরণ করতে পারে এবং তারপরে (উদাহরণস্বরূপ) একটি ডিকোডিং । তবে এটি তৃতীয় চরিত্রের অনুমতি দেওয়ার জন্য বিষয়গুলিকে ব্যাপকভাবে সরল করে তোলে এবং এর ফলে সত্যিকারের ডাউনসাইড হয় না। {00}0,{11}1,{10,01}b
যোনাতন এন

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

3
পুনঃটুইট এটি "সহজ" তবে একটি ফাঁকা প্রতীক থাকা সহজ।
ডেভিড রিচার্বি

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

6

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

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


5

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

এই পার্থক্যটি গুরুত্বপূর্ণ, যেমন অন্যরা বলেছেন, যাতে মেশিনটি বলতে পারে যে এর ইনপুটটি কোথায় শেষ হয়। এটি একই কারণে আপনি (দরকারীভাবে) সি এর একটি স্ট্রিংয়ের মাঝখানে একটি শূন্য-অক্ষর রাখতে পারবেন না: শূন্য-অক্ষরটি এই অর্থের শেষ হওয়ার আগে "সর্বশেষ নন-শূন্য অক্ষর বলতে বোঝাতে সংরক্ষিত থাকে, সুতরাং আপনি যখন এটি দেখবেন, আপনি শেষ করেছেন "। আপনার যদি স্ট্রিংয়ের মাঝামাঝি সময়ে শূন্য-অক্ষর আশা করতে হয় তবে লেখা strlenপুরোপুরি আরও শক্ত হয়ে যায়।

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