এখানে অনেকগুলি (এবং আমার অর্থ অনেকগুলি) গণনাযোগ্য ভাষা রয়েছে যা টুরিং-ডিসিডেবল। কোনও অগণিত ভাষা কি ট্যুরিংয়ের সিদ্ধান্ত গ্রহণযোগ্য হতে পারে?
এখানে অনেকগুলি (এবং আমার অর্থ অনেকগুলি) গণনাযোগ্য ভাষা রয়েছে যা টুরিং-ডিসিডেবল। কোনও অগণিত ভাষা কি ট্যুরিংয়ের সিদ্ধান্ত গ্রহণযোগ্য হতে পারে?
উত্তর:
সীমাবদ্ধ (বা এমনকি গণনযোগ্য) বর্ণমালার প্রত্যেকটি ভাষা গণনাযোগ্য। আপনার টিউরিং মেশিনের বর্ণমালা সীমাবদ্ধ বলে ধরে নেওয়া, এটি যে কোনও ভাষা সম্ভবত গ্রহণ করতে পারে তা গণনাযোগ্য।
অসীম দৈর্ঘ্যের শব্দের অনুমতি দিলেই আমাদের অগণিত ভাষা থাকতে পারে, উদাহরণস্বরূপ ওমেগা-নিয়মিত ভাষা । এই ভাষাগুলি -ভাষাগুলি বলা হয় । আর একটি উদাহরণ হ'ল বাস্তবের সংখ্যার দশমিক বিস্তৃত সমেতের উপসেটের ভাষা।
কিছু মডেল রয়েছে যার মধ্যে ট্যুরিং মেশিনগুলি -ভাষাগুলি গ্রহণ করতে সংশোধিত করা হয় । এর মধ্যে কয়েকটি মডেল গ্রহণের জন্য বুচি শর্ত ব্যবহার করে। যেহেতু আপনি সীমাবদ্ধ সময়ে পুরো ইনপুটটি দেখতে পাচ্ছেন না, তাই আমরা বলি যদি ট্যুরিং মেশিন বহুবার গ্রহণযোগ্য অবস্থায় প্রবেশ করে তবে ইনপুটটি গ্রহণ করা হবে। আমরা যদি ইনপুট বিশ্লেষণ করে এটি প্রমাণ করতে পারি (এটি চালিয়ে নয়) তবে আমরা বলি যে ইনপুটটি গ্রহণ করা হয়েছে।
ক্লাসিক্যাল কম্পিউটেবিলিটি সীমাবদ্ধ বর্ণমালা থেকে সীমাবদ্ধ স্ট্রিংগুলির উপর ফাংশনগুলি নিয়ে আলোচনা করে। ফলস্বরূপ সমস্ত ভাষা নির্ধারণযোগ্য বা অগ্রহণযোগ্য কিনা তা গণনার যোগ্য।
অগণনীয় ভাষা বিবেচনা করতে আমাদের সীমাবদ্ধ স্ট্রিংয়ের জায়গায় অসীম স্ট্রিংগুলির দিকে নজর দিতে হবে । (এএফএআইআইকি, একটি অসীম বর্ণমালা থাকা খুব আকর্ষণীয় নয় এবং এটি নিজেই গণনার একটি বাস্তব মডেলের সাথে মেলে না))
গণনার মডেলগুলি রয়েছে যেখানে আমরা অসীম স্ট্রিংগুলির সাথে মোকাবিলা করতে পারি যা আমাদের অগণিত ডোমেনগুলি থেকে আসল সংখ্যার মতো বিষয়গুলির প্রতিনিধিত্ব করতে দেয়। এগুলি প্রায়শই উচ্চ-ধরণের গণনা হিসাবে উপস্থাপিত হয়। টিউরিং মেশিন ব্যবহার করে এমন একটি মডেল হ'ল টিটিই মডেল। এই মডেলটিতে ইনপুটটি সীমাহীন স্ট্রিং হতে পারে এবং মেশিনগুলি স্ট্রিংয়ের যে কোনও আইটেমটি এটি পছন্দ করতে পারে access মেশিনটির সমাপ্তির প্রয়োজন নেই, তবে মেশিনের আউটপুট রূপান্তরিত হয় তা নিশ্চিত করার শর্ত রয়েছে।
এর অনুমান করা যে আমাদের মেশিনের ইনপুট থেকে থাকা অবস্থায়ও থেকে বর্ণমালা, অর্থাত্ অসীম স্ট্রিং Σ যেমন Σ = { 0 , 1 } । তারপরে Σ N = 2 N স্ট্রিং রয়েছে। সুতরাং সেখানে 2 2 এন সম্ভাব্য ভাষা রয়েছে। টিটিই ট্যুরিং মেশিনের সংখ্যা এখনও গণনাযোগ্য। সুতরাং এগুলির বেশিরভাগ ভাষা অনস্বীকার্য।
তবে এখানে আরও মজাদার কিছু রয়েছে: আপনি যদি মেশিনটিকে সর্বদা থামতে চান তবে এটি ইনপুটটির সীমাবদ্ধ প্রাথমিক অংশটি পড়তে সক্ষম হবে। ফলস্বরূপ আমাদের নিম্নলিখিতগুলি রয়েছে: টিটিই মেশিন হোন যা সর্বদা বন্ধ থাকে (সীমাবদ্ধ সময়ে)। তারপর আছে একটি উপসর্গ মুক্ত ভাষা এল ∈ Σ * এবং টুরিং মেশিন এন যেমন যে কোন এক্স ∈ Σ ω , এম গ্রহণ এক্স iff এন প্রারম্ভিক অংশ গ্রহণ এক্স যা হয় এল ।
সহজ কথায় বলতে গেলে, টিটিই ট্যুরিং মেশিনগুলির গণনা যা সর্বদা বন্ধ থাকে তা সুনির্দিষ্ট স্ট্রিংগুলিতে টুরিং মেশিনের গণনা দ্বারা নির্ধারিত হয়।
আমি অসীম স্ট্রিংয়ের নির্ধারণযোগ্য এবং অনির্বচনীয় ভাষার কয়েকটি উদাহরণ দিতে পারি:
যে কোনও এর জন্য অসীম স্ট্রিংগুলির ভাষা যার কে থম পজিশন 0 হ্রাসযোগ্য। কে- থ পজিশনের সাথে একই অবস্থা ১. যে কোনও দুটি সিদ্ধান্ত গ্রহণযোগ্য ভাষার ছেদগুলি নির্ণয়যোগ্য, উদাহরণস্বরূপ স্ট্রিংগুলির 3 তম অবস্থান 0 এবং 6 ষ্ঠ অবস্থান 1।
যে কোনও দুটি সিদ্ধান্ত গ্রহণযোগ্য ভাষার মিলন নির্ধারণযোগ্য। উদাহরণস্বরূপ স্ট্রিং যা বা 10 দিয়ে শুরু হয় ।
সিদ্ধান্ত গ্রহণযোগ্য ভাষাগুলির একটি গণনামূলকভাবে গণনাযোগ্য তালিকা হতে দাও । তারপর এল = ∪ আমি এল আমি আধা নির্ধার্য, অর্থাত্ সেখানে যন্ত্র যা স্থগিত করেছে এবং যখনই কোন স্ট্রিং গ্রহণ এল এবং গ্রহণ করে না যখন স্ট্রিং নেই এল । এটি এল না থাকলে মেশিনটি থামবে না। উপরের আইটেম 1 এ দেওয়া ফর্মের একটি বিরাট তালিকাটির সংমিশ্রনের মাধ্যমে যে কোনও অর্ধ-সিদ্ধান্ত গ্রহণযোগ্য ভাষা পাওয়া যাবে।
ভাষা এবং এর পরিপূরক উভয়ই আধা-নির্ধারণযোগ্য হলে কোনও ভাষা নির্ধারণযোগ্য।
0s এর অসীম স্ট্রিং সম্বলিত ভাষাটি সিদ্ধান্ত গ্রহণযোগ্য নয়। এটি অদ্ভুত লাগতে পারে তবে এটিকে এভাবে দেখুন: স্ট্রিং পড়ার সময় কখন থামানো যেতে পারে এবং ইনপুটটি সমস্ত 0 টি নিয়ে গঠিত বলে? আপনি পড়ার পর বন্ধ করেন তাহলে 0 সেঃ আপনার মেশিনে এছাড়াও ভাষায় দিয়ে শুরু হয় গ্রহণ করবে ট 0 সেঃ এবং সব 1s দ্বারা অনুসরণ করে। নোট করুন যে এই মডেলের স্ট্রিংটিতে আমাদের একমাত্র অ্যাক্সেসটি কিছুটা জিজ্ঞাসা করছে এবং তা পাচ্ছে।
এটি আপনাকে ভাবতে বাধ্য করতে পারে যে টিটিই কোনও আকর্ষণীয় মডেল নয়। তবে দেখা যাচ্ছে যে টিটিই মডেল ব্যবহার করে অসীম স্ট্রিংগুলির তুলনায় গণনা আসলে বেশ আকর্ষণীয়। এটি অন্তর্নিহিত উপর ভিত্তি করে যে আউটপুট এর যে কোন সীমাবদ্ধ অংশ পেতে আপনি ইনপুট এর একটি সীমাবদ্ধ অংশ পড়তে পারেন। অন্য কথায়, আউটপুট সম্পর্কে যে কোনও সীমাবদ্ধ তথ্য কেবল ইনপুট সম্পর্কে সীমাবদ্ধ তথ্যের উপর নির্ভর করে। দেখা যাচ্ছে যে আমরা যে নিয়মগুলিতে কম্পিউটিং করতে আগ্রহী সেগুলি এই নিয়মটি অনুসরণ করে, অন্যথায় আমরা সেগুলি গণনা করতে পারি নি। উদাহরণস্বরূপ বাইনারি স্ট্রিং এবং হিসাবে ফাংশনটি এনকোড হওয়া পঠনের সংখ্যা বিবেচনা করুন । আমরা মেশিনে x এর সংখ্যার সীমাবদ্ধতা দেব এবং এটি lg x সংখ্যার একটি সীমাবদ্ধ প্রত্যাবর্তন দেয় আমাদেরকে.
আপনি কিছু টপোলজি জানলে এর মধ্যে অনেকগুলি আরও স্বজ্ঞাত হয়ে ওঠে। এখানে অপরিহার্য ধারণাটি হ'ল আমরা স্ট্রিং সম্পর্কিত একটি তথ্য টপোলজিকে সংজ্ঞায়িত করতে পারি এবং সেই টপোলজির প্রতি যে কোনও গণ্যযোগ্য ক্রিয়াকলাপ চালিয়ে যেতে হবে। ফলস্বরূপ, আমরা যখন মোট গণনীয় কার্যকারিতা থাকতে যার codomain হয় { 0 , 1 } চ - 1 ( 1 ) clopen হতে হয়েছে। বাস্তব সংখ্যাগুলির তুলনায় গণনার অন্যান্য বাস্তব মডেলগুলির (কেবল ভাসমান পয়েন্ট নয় সত্যই অসীম প্রকৃত সংখ্যা) এই সম্পত্তি রয়েছে। আপনি যদি টিটিই সম্পর্কে পড়ার জন্য ভাল জায়গাটি আগ্রহী হন তবে হ'ল ক্লাউস ওয়েইরাউচের বই "গণনাযোগ্য বিশ্লেষণ ""। বিশ্লেষণ নেটওয়ার্কে কম্পিউটার এবং কম্পিউটারের জটিলতার জন্য প্রচুর অন্যান্য উল্লেখ রয়েছে ।