আমি স্বীকৃত ভাষাগুলির অস্তিত্ব বুঝতে চেষ্টা করছি understand এটি পেতে, আমাকে জানতে হবে কেন একটি ট্যুরিং মেশিন একাধিক নয়, কেবল একটি ভাষা স্বীকৃতি দেয়। কেন?
আমি স্বীকৃত ভাষাগুলির অস্তিত্ব বুঝতে চেষ্টা করছি understand এটি পেতে, আমাকে জানতে হবে কেন একটি ট্যুরিং মেশিন একাধিক নয়, কেবল একটি ভাষা স্বীকৃতি দেয়। কেন?
উত্তর:
একটি টিউরিং মেশিন দ্বারা স্বীকৃত ভাষাটি সংজ্ঞা অনুসারে, স্ট্রিংগুলির সেটটি গ্রহণ করে। যখন কোনও ইনপুট মেশিনে দেওয়া হয়, তা হয় তা গৃহীত হয় বা হয় না। এই মেশিনে কোনও নির্দিষ্ট ইনপুট হয় সর্বদা গৃহীত হয় (ভাষায়) বা সর্বদা গৃহীত হয় না (ভাষায় নয়)। সুতরাং এমন কোনও ব্যবস্থা নেই যার মাধ্যমে একটি একক টুরিং মেশিন এমনকি একাধিক ল্যাঙ্গেজ গ্রহণ করতে পারে।
এটিকে এভাবে ভাবুন: একটি টিএম বোঝাই হওয়া সফ্টওয়্যারযুক্ত কম্পিউটারের মতো। প্রতিটি সফ্টওয়্যার একটি কাজ করে, তাই না? উদাহরণস্বরূপ, আপনার কম্পিউটারের কথা ভাবেন এবং ধরে নিন এটিতে কেবল 1 টি প্রোগ্রাম লোড হয়েছে। তারপরে পিসি + "ফটোশপ" কেবল ফটোশপ করে, পিসি + "মাইন সুইপার" কেবল খনিগুলিকে সাফ করে।
সুতরাং একটি ট্যুরিং মেশিন একটি খুব সাধারণ প্রাণী, যা প্রতিটি রান একটি একক ইনপুট পায় এবং হ্যাঁ বা না হয় আউটপুট দেয় । কোন ইনপুটতে এটি হ্যাঁ বলে, এবং যার উপরে এটি বলে না - এটি টিএম এর "প্রোগ্রাম" দ্বারা সেট করা হয়েছে যা এর রাজ্যগুলি এবং রূপান্তর ফাংশন দ্বারা নির্ধারিত হয়। এগুলি স্থির হয়ে গেলে, "প্রোগ্রাম" ঠিক হয়ে যায় এবং যে কোনও ইনপুটটির জন্য কেবল একটি উত্তর থাকে: হ্যাঁ বা না (স্বীকার / প্রত্যাখ্যান)। এটি ঠিক একক ভাষা নির্ধারণ করে = সমস্ত ইনপুট যা টিএমকে দেওয়া হলে হ্যাঁ দেয়।
অন্যদিকে, সেট এর সব স্মৃতি সব সম্ভব প্রোগ্রাম সঙ্গে কম্পিউটার + + "সফ্টওয়্যার" সেটে সমতুল্য। এখন আরও কয়েকটি ভাষা সিদ্ধান্ত নেওয়া যায় - তবে তবুও, প্রতিটি নির্দিষ্ট টিএম কেবল একটি ভাষা সিদ্ধান্ত নেয় (বা স্বীকৃতি দেয়)।
ট্যুরিং মেশিন তাদের মতো কাজ করে কারণ আমরা তাদের এটি সংজ্ঞায়িত করতে পছন্দ করি। আমাদের আরও পরিশীলিত সংজ্ঞা থাকতে পারে, তবে প্রশ্নটি এটি একটি উদ্দেশ্য উপস্থাপন করবে কিনা, এটি আমাদের আরও কিছু করার অনুমতি দেয় কিনা। এবং যতদূর আমরা জানি, উত্তরটি নেই।
দুটি ভাষা স্বীকৃত টুরিং মেশিনগুলির মডেলগুলি তৈরি করা খুব সহজ। এই ভাষাগুলির এবং জন্য এক: আমরা গ্রহণ রাষ্ট্রের 2 ধরণের সঙ্গে একটি টি এম সংজ্ঞায়িত করতে পারে এবং জন্য এক । একটি টিএম গ্রহণ করতে বলা হবে যদি এটি কোনও পর্যায়ে সংশ্লিষ্ট গ্রহণযোগ্য অবস্থাতে প্রবেশ করে। তবে এটি অন্য ধরণের গ্রহণযোগ্য অবস্থায় প্রবেশ করতে পারে কিনা তা দেখার জন্য এটি পুনরায় গণনা শুরু করবে। এবং আমাদের এটি দরকার ছিল যে এটি পরে বন্ধ হয়ে যায় বা সম্ভবত হয় না। এরপরে আপনি এই জাতীয় মেশিনগুলিতে পুরো তত্ত্বটি তৈরি করতে পারেন। এটি কার্যকর হয় এবং আমরা সাধারণত যা করি তার চেয়ে অনেক জটিল।
ডেভিড রিচার্বির বক্তব্যটির জবাব দেওয়ার জন্য , " এমন কোনও ব্যবস্থা নেই যার দ্বারা একটি একক টুরিং মেশিন এমনকি একাধিক ভাষা গ্রহণ করতে পারে ", কেবল কারণ আমরা এই জাতীয় প্রক্রিয়াটি বিবেচনা না করা বেছে নিয়েছি। এমনকি যদি আপনি খুব মান মডেলের টি এম সীমাবদ্ধ, আপনি বলতে পারে যে ইনপুট ভাষা হতে স্বীকৃত যখন ধাপের একটি বিজোড় সংখ্যা সঙ্গে একটি গ্রহণ রাজ্যের টি এম স্থগিত, এবং এটি রয়েছে যখন টি এম একটি সঙ্গে গ্রহণ করে এমনকি পদক্ষেপের সংখ্যা। অ-নির্ধারণবাদকে ধন্যবাদ, এটি উভয় ছেদকী উভয় ভাষাকে স্বীকৃতি দিতে টিএমকে আটকাতে পারে না।এল 2
মুল বক্তব্যটি হ'ল তত্ত্বটি করতে সব ধরণের রূপ ব্যবহার করা যেতে পারে। এছাড়াও খুব পৃথক পদ্ধতির গণনা যা মডেল করার চেষ্টা করা হয়েছে, যেমন ল্যাম্বদা-ক্যালকুলাস, সংমিশ্রণ যুক্তি, পুনরাবৃত্ত ফাংশন তত্ত্ব এবং আরও অনেক কিছু।
এটি সর্বদা প্রদর্শিত হয়েছে যে তাদের কেউই এমন কিছু করেন না যা আমাদের সাধারণ মডেল দ্বারা করা যায় না যেখানে টিএম কেবল একটি ভাষা চিনে। এতদূর পর্যন্ত যে অনুমান করা হয়েছে যে এটি যে কোনও কিছু করতে পারে। এটিকে বলা হয় চার্চ-টিউরিং থিসিস । এটি কম্পিউটারে সক্ষমতার তত্ত্বের ভিত্তি, যা আমরা যতদুর জানি, নির্ধারণ করে যে কোন ভাষাগুলি স্বীকৃত বা না কি।
সুতরাং আমরা পাশাপাশি একটি সাধারণ মডেল ব্যবহার করতে পারি, কারণ একটি জটিল কোনও আমাদের জীবনকে আরও শক্ত করে তোলে, কোনও আসল সুবিধা ছাড়াই।
অবশ্যই, আমরা মাঝে মধ্যে অন্যান্য মডেলগুলি ব্যবহার করি কারণ তারা আমাদের কিছু সমস্যা আরও ভালভাবে বুঝতে দেয়।
আমি রিচার্বির উত্তরের এক পর্যায়ে প্রসারিত করতে চাই:
যখন কোনও ইনপুট মেশিনে দেওয়া হয়, তা হয় তা গৃহীত হয় বা হয় না।
এর কারণটি হ'ল টুরিং মেশিনটি হ'ল নির্বিচারবাদী: একই ইনপুট এবং শুরুর অবস্থা দেওয়া, এটি প্রতিবার চালানোর সময় সর্বদা একই কাজ করবে (হয় একই স্বীকৃত অবস্থায় শেষ হবে বা একই প্রত্যাখ্যাত অবস্থায়, বা লুপ হবে চিরকাল )।
অতিরিক্তভাবে, আমরা সহজেই প্রমাণ করতে পারি যে প্রতিটি টিউরিং মেশিন সঠিকভাবে একটি ভাষা স্বীকৃতি দেয়:
ধরুন, দ্বন্দ্বের দ্বারা, যে একটি টুরিং মেশিন এম দুটি পৃথক ভাষা এল 1 এবং এল 2 স্বীকৃতি দেয়। যেহেতু এল 1 এবং এল 2 স্বতন্ত্র, সুতরাং একটি স্ট্রিং এস থাকতে হবে যা এল 1 তে রয়েছে তবে এল 2-তে নয় (সাধারণতার ক্ষতি ছাড়াই - এটি অন্য উপায়ে হতে পারে তবে প্রমাণটি এখানে একইভাবে L1 এবং L2 এর সাথে বিনিময় হতে পারে) )। এখন এস-তে এম চালান যদি এটি গ্রহণ করে তবে একটি বৈপরীত্য পৌঁছে গেছে কারণ এস এল 2 তে থাকবে। যদি এটি গ্রহণ না করে (প্রত্যাখ্যান বা লুপস), তবে একটি বৈপরীত্য পৌঁছেছে কারণ এস এল 1 এ থাকবেন না।
একটি টিউরিং মেশিন একটি ভাষা স্বীকৃতি দেয় কারণ শব্দের সংজ্ঞাটি শনাক্ত করুন : টুরিং মেশিন যে ভাষাটি স্বীকৃতি দেয় তা হল সমস্ত স্ট্রিং / ইনপুটগুলির সেট যা টুরিং মেশিন গ্রহণ করে।
এর উত্তর নির্ভর করে আপনি যখন "ট্যুরিং মেশিন" বলতে চান তখন আপনি ঠিক কীটি বোঝেন। যে কোনও গণনামূলক মডেলের তিনটি উপাদান রয়েছে (এখানে সিদ্ধান্ত গ্রহণকারী / গ্রহণকারীদের মধ্যে সীমাবদ্ধ):
ট্যুরিং মেশিনগুলির জন্য সিনট্যাক্সটি স্টেট সেট, বর্ণমালা, ট্রানজিশন ফাংশন ইত্যাদির প্রধান অংশ হবে। শব্দার্থবিদ্যা একটি সংজ্ঞা হবে গণনার যে বর্ণনা করতে কিভাবে অর্ডার কিছু পদক্ষেপ পর টেপ বিষয়বস্তু আহরণ করা স্থানান্তরণ ফাংশন প্রয়োগ করতে হয়। স্বীকৃতি নির্ণায়ক থেকে, বলে "যখন এটি ঘটে, আমরা বন্ধ এবং ফলাফল যে" হয়।
এখন, ট্যুরিং মেশিনগুলি কি কেবল আপনার কাছে সিনট্যাক্স এবং শব্দার্থবিজ্ঞান হয়, না আপনি গ্রহণযোগ্যতার মানদণ্ডকেও অন্তর্ভুক্ত করেন? আপনি যদি পূর্বে করেন তবে যে কোনও টিএম বিভিন্ন গ্রহণযোগ্যতার মানদণ্ড ব্যবহার করে একাধিক ভাষা গ্রহণ করতে পারে; এমনকি আপনি একাধিক গৃহীত ভাষার জন্য অনুমোদনের ক্রাইটেরাও ধারণ করতে পারেন (উদাহরণস্বরূপ, দ্বি-পরামিতি টিএম সম্পর্কে চিন্তা করুন)। আপনি যদি দ্বিতীয়টি করেন তবে কোনও উইগল রুম নেই এবং স্বাভাবিক গ্রহণযোগ্যতা মানদণ্ডটি সত্যিকার অর্থে টিএম প্রতি এক ভাষা (এই ধরণের) মঞ্জুরি দেয়।
স্বাভাবিক সংজ্ঞা এবং TCS শব্দটি ব্যবহার সব তিনটি উপাদান অন্তর্ভুক্ত করা হয়েছে। যে অর্থে তোলে, কারণ বিশেষ করে, গ্রহণযোগ্যতা নির্ণায়ক পরিবর্তন অবজেক্টের বর্গ যন্ত্রমানব প্রতিনিধিত্ব করে পরিবর্তন করতে পারেন আয়তন বহুলাংশে , তাই আমরা প্রয়োজন অর্ডার কি আমরা সম্পর্কে কথা সম্পর্কে অবগত হওয়ার জন্য নির্ণায়ক ঠিক করতে।
উদাহরণস্বরূপ, সসীম অটোমাতা এবং বাচি অটোমেটার তুলনা করুন । সিনট্যাক্স এবং শব্দার্থবিজ্ঞান হুবহু এক, তবে একটি সীমাবদ্ধ শব্দ গ্রহণ করে অন্যটি অসীম শব্দ গ্রহণ করে!
আপনি যদি বাচ্চি অটোমেটার গ্রহণযোগ্যতার মানদণ্ড টিএম সংজ্ঞায় প্লাগ করেন তবে কী হয় তা বোঝার চেষ্টা করুন।
এখন, সাধারণ গ্রহণযোগ্যতার মানদণ্ডটি কেন একটি অর্থবহ? যতক্ষণ আপনি নিজেকে সীমাবদ্ধ স্ট্রিংয়ের ভাষায় সীমাবদ্ধ রাখবেন ততক্ষণ পর্যন্ত ধারণাগত স্তরে টিএম প্রতি একাধিক ভাষা থাকার কারণে খুব বেশি পরিবর্তন হবে না: আমরা এখনও একই ভাষার সেটগুলি গ্রহণ করতে সক্ষম হব। সুতরাং আমরা সহজ মডেল আটকে। তবে এটি বলার অপেক্ষা রাখে না যে আরও বেশি জড়িত মডেল অ্যাপ্লিকেশনগুলিতে মডেলিংয়ের জন্য কার্যকর হতে পারে না - তবে এটি টিসিএসের আওতার বাইরে (যা নির্ধারিত কর্তৃত্ব ধারণ করে)।
ধরুন আমরা আছে একটি টি এম যে স্বীকার করে এবং যেখানে । ধরুন একটি স্ট্রিং আছে যেখানে এবং । তারপরে স্বীকার করে , তবে সুতরাং accept গ্রহণ করতে পারে না , সুতরাং আমরা একটি বৈপরীত্যে পৌঁছেছি। অন্যান্য ক্ষেত্রে সঠিক একই, যেমন পালন করে এবং । সুতরাং, একটি টিএম কেবল একটি ভাষা গ্রহণ করে।
একটি টি এম বলে একটি ভাষা স্বীকার মানে যে প্রতি স্ট্রিং এর জন্য , গ্রহণ , এবং প্রত্যেক স্ট্রিং এর জন্য করে গ্রহণ, ।এল এস ∈ এল এম এস এস এম এস ∈ এল
এস গ্রহণ
অ-স্বীকৃত ভাষাগুলির অস্তিত্ব বুঝতে, নির্ধারণযোগ্য ভাষার সংজ্ঞা বিবেচনা করুন। একটি ভাষা সিদ্ধান্ত গ্রহণযোগ্য বলে বোঝানোর অর্থ এই যে ভাষাটি স্বীকৃত এবং সহ-টিউরিং স্বীকৃত। যদি অ-স্বীকৃত ভাষাগুলি না থাকত তবে প্রতিটি ভাষাই সিদ্ধান্ত গ্রহণযোগ্য। এই মিথ্যা দেখুন ।
একটি ভাষা স্ট্রিংগুলির একটি সেট। দুটি ভাষার এল 1, এবং এল 2 এর সংযুক্তি কি স্ট্রিংগুলির সেট নয় (আসুন আমরা এটিকে এল 3 বলি), এবং তাই অন্য ভাষা হবে? তারপরে, যদি ট্যুরিং মেশিন উভয় ভাষাকে স্বীকৃতি দেয় তবে এটি এল 3, একটি একক ভাষাকে স্বীকৃতি দেয়।
অন্য কোনও উত্তর ইউনিভার্সাল ট্যুরিং মেশিন (গুলি) এর অস্তিত্বের ইঙ্গিত দেয় না যেমন টুরিং তার থামার প্রমাণে প্রথম বর্ণিত / আবিষ্কার করেছিলেন। হ্যাঁ একটি টিএম একটি একক পুনরাবৃত্তিমূলকভাবে গণনাকারী ভাষা গ্রহণ করে, তবে ইউটিএম যদি ইনপুট স্ট্রিংয়ের সাথে ইনপুটটিতে এনকোড থাকে তবে যে কোনও পুনরাবৃত্তিমূলক গণনাযোগ্য ভাষা সনাক্ত করতে পারে। সুতরাং প্রশ্নের কিছু জেনলিক মানের আছে। টিএমএস উভয়ই কেবল একটি একক ভাষা এবং সমস্ত সম্ভাব্য এনকোডেবল ভাষা গ্রহণ করে।