একটি ননডেটেরিমেন্টিক ট্যুরিং মেশিন যদি কমপক্ষে একটি পথ গ্রহণ করে তবে তা গ্রহণ করে; সমস্ত পাথ প্রত্যাখাত হলেই এটি প্রত্যাখ্যান করে। এই অসমত্বটি "উত্তরগুলি ফ্লিপ করা" শক্ত করে তোলে।
উদাহরণস্বরূপ, যদি আপনি একটি nondeterministic টুরিং মেশিন আছে অনুমান করা ইনপুট জন্য দু পাথ আছে এক গ্রহণ অন্যান্য প্রত্যাখ্যান:। জন্য অন্তত একটি গ্রহণ করার পথ রয়েছে তাই এটি গ্রহণ। মনে করুন আমরা এমন একটি মেশিন তৈরি করতে চাই যা প্রত্যাখ্যান করে এমন ইনপুটগুলি গ্রহণ করে। সুস্পষ্ট প্রথম প্রচেষ্টা কে গ্রহণ এবং তার গ্রহণযোগ্য রাষ্ট্রগুলি প্রত্যাখ্যান করা এবং তার প্রত্যাখ্যানকারী রাষ্ট্রগুলি গ্রহণ করে। জন্য পথ গ্রহণ করার এক হয়েছে এবং এক প্রত্যাখ্যান পথ; এই নতুন মেশিন এর একটি প্রত্যাখ্যানকারী পথ এবং একটি গ্রহণযোগ্য পথ রয়েছে। তাই এটি এখনও গ্রহণ , যা এটি প্রত্যাখ্যান করার কথা ছিল!MwMwMMMwM′w
একটি ননডেটেরিমেন্টিক মেশিন তার সমস্ত পাথ একই সাথে দেখতে পারে না এবং সেই সমস্ত পাথ কী করে তার উপর ভিত্তি করে পদক্ষেপ নিতে পারে না। আপনি যদি পছন্দ করেন তবে আপনি এটিকে সমান্তরালতার রূপ হিসাবে ভাবতে পারেন যেখানে থ্রেডগুলি একে অপরের সাথে যোগাযোগ করতে নিষেধ। সমস্ত থ্রেডটি যখন প্রোগ্রামটি শেষ করে ফেলেছে তখন নিজেকে নীচের প্রশ্নটি জিজ্ঞাসা করতে হবে: "আমার থ্রেডগুলির মধ্যে কমপক্ষে একটি গ্রহণ করেছে কি?" উত্তরটি যদি হ্যাঁ হয় তবে এটি আইনত মেনে নিতে বাধ্য; উত্তরটি যদি না হয় তবে এটি আইনত বাতিল করতে বাধ্য। এটি অন্য কিছু করতে পারে না।
আপনি যখন একটি nondeterministic মেশিন ভান অন্য এক ব্যবহার , প্রতিটি পাথ এক পথ simulates এবং শুধুমাত্র সেই পথ সূচিত করা হবে। এটি বলতে পারে না, "যদি এই সমস্ত পথগুলি প্রত্যাখ্যান করা হয় তবে আমি গ্রহণ করব" কারণ এটি অন্য পথগুলি দেখতে পারে না; এটি কেবল নিজেরাই দেখতে পারে। সুতরাং এটি সম্ভবত যা বলতে পারে সেগুলি হ'ল জিনিসগুলি, "যদি আমি সিমুলেটেড পথটি গ্রহণ করি তবে আমি প্রত্যাখ্যান করব" বা "যদি আমি সিমুলেটেড পথটি গ্রহণ করি তবে আমিও গ্রহণ করব"। তারপরে, গণনার শেষে, মেশিনটি বলতে হবে, "যদি আমার কোনও পথ গ্রহণ করা হয় তবে আমিও গ্রহণ করব", যা উপরে বর্ণিত সমস্যাটির দিকে নিয়ে যায়। আচরণকে উল্টানো , প্রতিটি পাথMM′M′MMM′বলার দরকার আছে, "আমি যে পথটি সিমুলেটেড করেছিলাম তা যদি আমি গ্রহণ করি তবে আমি প্রত্যাখ্যান করি; অন্যথায়, আমি গ্রহণ করি" এবং, গণনার শেষে, মেশিনটি বলতে হবে, "যদি আমার সমস্ত পথ গ্রহণ করা হয় তবে আমি গ্রহণ করি; অন্যথায়, আমি প্রত্যাখ্যান করি । " এটি কারণ, যদি সিমুলেটারের সমস্ত পাথ গৃহীত হয়, তার অর্থ এর সমস্ত পাথ প্রত্যাখ্যাত হয়, সুতরাং প্রত্যাখ্যান করে, তাই সিমুলেটরটিকে গ্রহণ করা দরকার। তবে সিমুলেটর কোনও বৈধ ননডেটেরিমেন্টিক টিউরিং মেশিন নয় কারণ এটি আইনত বাধ্যতামূলক গ্রহণযোগ্যতার মানদণ্ড ব্যবহার করছে না। এটা এটা করতে পারে না।MM
যদি কোনও ননডেটেরিনিস্টিক মেশিন তার ইনপুটটিকে প্রত্যাখ্যান করে তবেই আমরা কেবল এটি জানতে পারি যে প্রতিটি সম্ভাব্য পথ চেষ্টা করে তা যাচাই করা উচিত যে তারা সবাই প্রত্যাখ্যান করে। সর্বোপরি, যদি তাদের মধ্যে একটিরও গ্রহণ করা হয় তবে মেশিনটি ইনপুট গ্রহণ করবে। তবে প্রতিটি সম্ভাব্য পথে চেষ্টা করা কেবলমাত্র একটির চেয়ে চেষ্টা করে ধীরে ধীরে ধীর।