По-третє, оскільки , чи існує алгоритм перетворення будь-якого алгоритму журналу в паралельну версію?L⊆NC2
Можна показати (підручник «Арора та Барак»), задавши -час TM M , що забуваючий TM M ' (тобто ТМ, рух голови якого не залежить від його входу x ) може побудувати схему C n для обчислення M ( x ) де | х | = n .t(n)MM′xCnM(x)|x|=n
Ескіз доказів є уздовж ліній, що мають імітувати М та визначають "знімки" його стану (тобто положення голови, символи на головах) на кожному кроці t i (придумайте журнал обчислень). Кожен крок t i може бути обчислений з x та стану t i - 1 . Оскільки кожен знімок включає лише рядок постійного розміру і існує лише постійне кількість рядків такого розміру, знімок на t i може бути обчислений за допомогою контуру постійного розміру.M′Mtitixti−1ti
Якщо скласти схеми постійного розміру для кожного нас є схема, яка обчислює M ( x ) . Використовуючи цей факт, поряд із обмеженням мови M в L, ми бачимо, що наша схема C n за визначенням є логіною простору журналу , де однаковість просто означає, що наші схеми в нашій сім'ї схем { C n } обчислюють M ( x ) всі мають однаковий алгоритм. Не на замовлення алгоритм для кожної схеми, що працює на вхідному розмірі n .tiM(x)MLCn{Cn}M(x)n
Знову ж таки, з визначення рівномірності ми бачимо, що схеми, що вирішують будь-яку мову в повинні мати розмір функції ( n ), який можна обчислити в O ( log n ) . Сімейство ланцюгів A C 1 має максимум O ( log n )Lsize(n)O(logn).AC1O(logn) глибини.
Нарешті можна показати, що AC1⊆NC2 дає відношення, про яке йдеться.
По-четверте, звучить так, як більшість людей припускає, що так само, як P ≠ N PNC≠PP≠NP . Яка за цим інтуїція?
Перш ніж піти далі, давайте визначимо, що таке P означає -комплектність.
Мова L є -повною, якщо L ∈ P і кожна мова в P є простором журналу, зведеним до неї. Крім того, якщо L є P -комплектним, то істинно наступнеPL∈PPLP
L∈NC⟺P=NC
L∈L⟺P=L
Тепер ми вважаємо класом мов, який ефективно вирішує паралельний комп'ютер (наша схема). У Р є деякі проблемиNCP які, здається, чинять опір будь-якій спробі паралелізації (наприклад, лінійне програмування та проблема значення ланцюга). Тобто, певні проблеми потребують поетапного обчислення.
Наприклад, проблема значення ланцюга визначається як:
Дано схему , вхідC і затвор g ∈ C , що таке вихід g на C ( x ) ?xg∈CgC(x)
Ми не знаємо, як обчислити це краще, ніж обчислити всі ворота що знаходяться перед g . З огляду на те, що деякі з них можуть бути обчислені паралельно, наприклад, якщо всі вони відбуваються на певному етапі t i , але ми не знаємо, як обчислити висновок воріт у кроці часу t i та крок t i + 1 для очевидних труднощів що ворота при t i + 1 вимагають виходу воріт при t ig′gtititi+1ti+1ti !
Це інтуїція за .NC≠P
Обмеження паралельних обчислень - це книга про -комплектність у подібній житці книги N P- незавершеності Garey & Johnson .PNP