Недетермінований апарат Тьюрінга приймає, якщо принаймні один шлях приймає; він відхиляється лише у тому випадку, якщо всі шляхи відхиляються. Ця асиметрія ускладнює "гортання відповідей".
Наприклад, припустимо, що у вас є недетермінована машина Тьюрінга яка має два шляхи для введення : один приймає, інший відкидає. має принаймні один приймаючий шлях для , тому він приймає. Припустимо, ми хочемо створити машину, яка приймає саме ті входи, які відхиляє. Очевидна перша спроба - прийняти і зробити так, щоб його приймаючі стани були відхилені, а його відхилили стани. має один приймаючий шлях для та один відхиляючий шлях; ця нова машина має один відхиляючий шлях і один приймаючий шлях. Тож воно все ще приймає , яке його слід було відхилити!MwMwMMMwM′w
Недетермінований апарат не може одночасно дивитись на всі свої шляхи і вживати дій, виходячи з того, що роблять усі ці шляхи. Якщо вам подобається, ви можете розглядати це як форму паралелізму, коли ниткам заборонено спілкуватися між собою. Після завершення всіх потоків програма повинна задати собі таке запитання: "Чи принаймні один з моїх потоків прийняв?" Якщо відповідь "так", це прийнято з юридичної точки зору; якщо відповідь «ні», її юридично зобов’язано відхилити. Він нічого іншого не може зробити.
Коли ви моделюєте недетерміновану машину використовуючи інший, , кожен шлях імітує один шлях і бачить лише цей шлях. Він не може сказати: "Якщо всі ці інші шляхи відхилені, я прийму", тому що він не може бачити інші шляхи; вона може бачити лише себе. Тому все, що могло б сказати, - це такі речі, як "Якщо шлях, який я імітував, прийнятий, я відхилю" або "Якщо шлях, який я імітував, прийнятий, я також прийму". Потім, наприкінці обчислення, машина повинна сказати: "Якщо хтось із моїх шляхів прийнятий, я теж прийму", що призводить до проблеми, яку я описав вище. Інвертувати поведінку , кожен шляхMM′M′MMM′потрібно сказати: "Якщо шлях, який я імітував, прийнятий, я відхиляю; інакше я приймаю", і в кінці обчислення машина повинна сказати: "Якщо всі мої шляхи прийняті, я приймаю; в іншому випадку я відкидаю . " Це відбувається тому , що, якщо все доріжки тренажера прийнято, що означає , що всі шляхів «s відхилено, так відкинуто, тому потреби тренажерних прийняти. Але симулятор не є дійсною недетермінованою машиною Тьюрінга, оскільки він не використовує законодавчо закріплений критерій прийняття. Це не може зробити.MM
Єдиний спосіб, яким ми знаємо, чи недетермінований апарат відкидає його введення, - це спробувати всі можливі шляхи та перевірити, чи всі вони відкидають. Зрештою, якби навіть хтось із них прийняв, машина прийняла б вхід. Але спробувати кожен можливий шлях експоненціально повільніше, ніж спробувати лише один.