এনসি = পি পরিণতি?


35

জটিলতা চিড়িয়াখানাটি EXP এ এন্ট্রিতে নির্দেশ করে যে যদি L = P হয় তবে PSPACE = এক্সপি P যেহেতু NPSPACE = Savitch দ্বারা PSPACE, যতটা আমি বলতে পারেন অন্তর্নিহিত প্যাডিং যুক্তি হল যে দেখানোর জন্য প্রসারিত ( এন এল = পি ) ( PSPACE = EXP )

(NL=P)(PSPACE=EXP).
আমরা এটাও জানি যে রাজ্জোর রিসোর্স-বাউন্ডড অল্টারনেটিং হায়ারার্কির মাধ্যমে এল এনএল এনসি পি।

যদি এনসি = পি, এটি পিএসপিএসি = এক্সপি অনুসরণ করে?

রিচার্ড লিপটনের চেতনায় এই প্রশ্নের আলাদা ব্যাখ্যা: পি-র কিছু সমস্যা সমান্তরাল হতে পারে না, এর চেয়ে কোনও ক্ষতিকারক-সময় পদ্ধতির বহুপক্ষীয় স্থানের চেয়ে বেশি প্রয়োজন হয় না?

আমি এনসি = পি এর অন্যান্য "বিস্ময়কর" পরিণতিতেও আগ্রহী হব (যত ভাল এর সম্ভাবনা তত বেশি)।

সম্পাদনা: রায়ের উত্তর আরও একটি প্রশ্নের দিকে নিয়ে যায়: পিএসপিএসিই = এক্সপি গ্যারান্টি হিসাবে পরিচিত দুর্বল অনুমানটি কী?

  • ডাব্লু সাভিচ। ননডিটারেস্টোনিক এবং ডিটারমিনিস্টিক টেপ জটিলতার মধ্যে সম্পর্ক, কম্পিউটার এবং সিস্টেম সায়েন্সেস জার্নাল 4 (2): 177-192, 1970।
  • ডাব্লুএল রাজ্জো। ইউনিফর্ম সার্কিট জটিলতায়, কম্পিউটার এবং সিস্টেম সায়েন্সেস জার্নাল 22 (3): 365-383, 1971।

সম্পাদনা (2014): আপডেট করা পুরাতন চিড়িয়াখানা লিঙ্ক এবং অন্যান্য সমস্ত শ্রেণীর জন্য লিঙ্ক যুক্ত হয়েছে।


1
যেহেতু আমি নিশ্চিত যে এনসি কী তা আমি জানি না এমন একমাত্র আমিই নই, এখানে একটি লিঙ্ক দেওয়া হয়েছে: en.wikedia.org/wiki/NC_%28 কমপ্লেক্সেটি ২৯৯
এমিল

@ অ্যান্ড্রাস: আর একটি ফলাফল যা সম্ভবত আপনি ইতিমধ্যে জানেন, তবে এখনও উল্লেখ করা হয়নি, তা হ'ল এন সি স্তরক্রমটি ধসে পড়বে, যেহেতু পি- এল- রেডাকশনগুলির অধীনে পি সম্পূর্ণ সমস্যা রয়েছে। NCPL
জোশুয়া গ্রাচো

উত্তর:


28

হ্যাঁ। এন সি টুরিং মেশিন পর্যায়ক্রমে দ্বারা স্বীকৃত ভাষায় বর্গ হিসেবে দেখা যেতে পারে যে ব্যবহার হে ( লগ ) স্থান এবং ( লগ ) হে ( 1 ) সময়। (এটি প্রথম রাজ্জো দ্বারা প্রমাণিত হয়েছিল।) পি এমন এক শ্রেণি যেখানে বিকল্প টিউরিং মেশিনগুলি ( লগ এন ) স্থান ব্যবহার করে তবে এন ( 1 ) পর্যন্ত সময় নিতে পারে। জন্য সংক্ষিপ্ততা আসুন এই শ্রেণীর কল দিন একটি টি আমি এস পি [ ( লগ ইন করুন এনNCO(logn)(logn)O(1)PO(logn)nO(1)) ( 1 ) , লগ এন ] = এন সি এবংএস পি সি ই ই [ ( লগ এন ) ] = পিATISP[(logn)O(1),logn]=NCASPACE[O(logn)]=P

ধরুন, দুটি ক্লাস সমান। প্রতিস্থাপন করা হচ্ছে এন সঙ্গে 2 এন উপরে (অর্থাত, প্রয়োগের মান অনুবাদ lemmas), একটি গ্রহণ করেn2n

T I M E [ 2 O ( n ) ] = A S P A C E [ O ( n ) ] = A T I S P [ n O ( 1 ) , n ] A T I M E [ n O ( 1 ) ] = পি এস পি সি TIME[2O(n)]=ASPACE[O(n)]=ATISP[nO(1),n]ATIME[nO(1)]=PSPACE

তাহলে টি আমি এম [ 2 হে ( ) ] পি এস পি একটি সি তারপর এক্স পি = পি এস পি একটি সি পাশাপাশি, যেহেতু আছে এক্স পি মধ্যে -complete ভাষায় টি আমি এম [ 2 হে ( এন ) ]TIME[2O(n)]PSPACEEXP=PSPACEEXPTIME[2O(n)]

সম্পাদনা: যদিও উপরের উত্তরটি সম্ভবত আরও শিক্ষাগত, এখানে একটি সহজ যুক্তি রয়েছে: E X P = P S P A C E ইতিমধ্যে " P পললগ স্পেসে রয়েছে" এবং মানক অনুবাদ থেকে অনুসরণ করেছে। EXP=PSPACEPদ্রষ্টব্য " পি পললগ স্পেসে রয়েছে" এন সি = পি এর চেয়ে অনেক দুর্বল অনুমান ।PNC=P

আরও বিশদ: যেহেতু এন সি সার্কিট পরিবারগুলির কিছু ধ্রুবকের জন্য গভীরতা ( লগ এন ) সি রয়েছে , এই জাতীয় প্রতিটি সার্কিট পরিবার ( ( লগ এন ) সি ) স্পেসে মূল্যায়ন করা যেতে পারে । অত: পর এন সি > 0 এস পি একটি সি [ ( লগ ) ] । সুতরাং পি = এন সি বোঝা পি > 0 এসNC(logn)cO((logn)c)NCc>0SPACE[(logn)c]P=NCপি সি [ ( লগ এন ) সি ] । অনুবাদ (প্রতিস্থাপন প্রয়োগ করা হচ্ছে এন সঙ্গে 2 এন ) অর্থ টি আমি এম [ 2 হে ( ) ] পি এস পি একটি সি T I M E [ 2 O ( n ) ] এ E X P- অসম্পূর্ণ ভাষারঅস্তিত্বযুক্তিটি শেষ করে।Pc>0SPACE[(logn)c]n2nTIME[2O(n)]PSPACEEXPTIME[2O(n)]

আপডেট: অ্যান্ড্রিয়াসের অতিরিক্ত প্রশ্নের উদ্দেশ্যে, আমি বিশ্বাস করি যে এরকম কিছু প্রমাণ করা সম্ভব হওয়া উচিত: E X P = P S P A C E iff for all c , প্রতিটি বহুবচীয়ভাবে স্পষ্ট ভাষায় N O ( লগ সি এন ) সময় দ্রবণযোগ্য বহুভুজ স্থান। (Polynomially বিক্ষিপ্ত মানে হচ্ছে সেখানে সর্বাধিক আছে পি Y ( এন ) দৈর্ঘ্যের স্ট্রিং এন সবার জন্য, ভাষায় এনEXP=PSPACEcnO(logcn)poly(n)nn।) সত্য হয়, তাহলে প্রমাণ সম্ভবত Hartmanis, Immerman লাইনের বরাবর যেতে হবে, এবং Sewelson এর প্রমাণ এন = প্রতিটি polynomially বিক্ষিপ্ত ভাষা iff এন পি মধ্যে অন্তর্ভুক্ত করা হয় পি । (দ্রষ্টব্য, পল্লগ স্পেসে এন ( লগ সি এন ) সময় এখনও পি এস পি সি ই ই = এক্স পি বোঝানোর জন্য যথেষ্ট )NE=ENPPnO(logcn)PSPACE=EXP


1
Thanks for the nice answer. Dexter Kozen's Theory of Computation has a nice "uniform" notation for Ruzzo's classes on page 69: STA(f,g,h)STA(f,g,h) where ff bounds space, gg bounds time, and hh bounds alternations. Then NC=STA(logn,,(logn)O(1))NC=STA(logn,,(logn)O(1)) while P=STA(logn,,)P=STA(logn,,) which really highlights the construction.
András Salamon

1
Note that I am saying NC=STA(logn,(logn)O(1),)NC=STA(logn,(logn)O(1),) in the above. However I think these are the same. A machine which takes polynomial time and O(logn)O(logn) space but makes only (logn)O(1)(logn)O(1) alternations can be turned into another alternating machine which takes only (logn)O(1)(logn)O(1) time and O(logn)O(logn) space. (The other direction is obvious.) The idea is to insert more alternations so that each polynomial time existential phase and universal phase is "sped up" to run in only (logn)O(1)(logn)O(1) time and O(logn)O(logn) space, along the lines of Savitch's theorem.
Ryan Williams

6
what we need is some kind of greasemonkey script that automatically links something like "\NP" to the entry in the zoo.
Suresh Venkat

12

(I've seen Ryan's answer, but I just wanted to provide another perspective, which was too long to fit into a comment.)

In the L=PPSPACE=EXPL=PPSPACE=EXP proof, all that you need to know about L, informally, is that when blown up by an exponential, L becomes PSPACE. The same proof goes through for NL, because NL blown up by an exponential also becomes PSPACE.

Similarly, when NC is blown up by an exponential, you do get PSPACE. I like to see this in terms of circuits: NC is the class of polynomial size circuits with polylog depth. When blown up, this becomes exponential size circuits with polynomial depth. One can show that this is exactly PSPACE, once the appropriate uniformity conditions are added in. I guess if NC is defined with L-uniformity, then this will get PSPACE-uniformity.

The proof should be easy. In one direction, take a PSPACE-complete problem like TQBF and express the quantifiers using AND and OR gates of exponential size. In the other direction, try traversing the polynomial depth circuit recursively. The stack size will be polynomial, so this can be done in PSPACE.

Finally, I came up with this argument when I saw the question (and before reading Ryan's answer), so there might be bugs. Please point them out.


1
One correction: NC has circuits of polynomial size and polylog depth, but this is still only polynomial depth after translation.
Ryan Williams

@Ryan: You're right. I'll fix that.
Robin Kothari

1

Here's a little more detail from the perspective of simulating time-space bounded Alternating Turing machine.

Suppose that P=NCP=NC.

Since NC=ATISP((log(n))O(1),O(log(n)))NC=ATISP((log(n))O(1),O(log(n))), we get P=ATISP((log(n))O(1),O(log(n))).

P=ATISP((log(n))O(1),O(log(n))).

Now, consider the linear time universal simulation problem LinULinU where we are given an encoding on a Turing machine MM and an input string xx of length nn and we want to know if MM accepts xx in at most nn steps.

We know that LinUPLinUP. Therefore, there exists a constant cc (sufficiently large) such that ()LinUATISP(logc(n),clog(n)).

()LinUATISP(logc(n),clog(n)).

As a result of a padding argument (a little tricky see comments), we have (1)DTIME(n)ATISP(logc(n),clog(n)).

(1)DTIME(n)ATISP(logc(n),clog(n)).

Extending the padding argument, we get (2)DTIME(nk)ATISP(kclogc(n),kclog(n)).

(2)DTIME(nk)ATISP(kclogc(n),kclog(n)).
(3)DTIME(2nk)ATISP(kcnkc,kcnk).
(3)DTIME(2nk)ATISP(kcnkc,kcnk).

Further, there are known results about the simulation of Alternating time-space bounded Turing machines. In particular, we know that ATISP(logc(n),clog(n))DSPACE(O(logc+1(n))).

ATISP(logc(n),clog(n))DSPACE(O(logc+1(n))).

Therefore, we (essentially) have the following for all natural numbers kk:

(2)DTIME(nk)DSPACE(kc+1logc+1(n))

(2)DTIME(nk)DSPACE(kc+1logc+1(n))
(3)DTIME(2nk)DSPACE(nk(c+1)).
(3)DTIME(2nk)DSPACE(nk(c+1)).

From (3)(3), we would get that EXP=PSPACEEXP=PSPACE.

====================After Thought===================

It is important to notice that P=NCP=NC implies ATISP((log(n))O(1),O(log(n)))=ATISP(logc(n),O(log(n)))

ATISP((log(n))O(1),O(log(n)))=ATISP(logc(n),O(log(n)))
for some constant cc.

Any comments or corrections are welcomed. :)


1
@MichaelWehar Do we know NCkPSPACE at any fixed k? In particular do we know NC2PSPACE and therefore NCPSPACE?
T....

1
@MichaelWehar I do not know but I have never seen anywhere that NCPSPACE. In fact a comment in cstheory.stackexchange.com/questions/39046/… says PuniformNC1=PSPACE is possible. I have posted a clarification query in cstheory.stackexchange.com/questions/40689/…. Do you think you can take a look?
T....

1
@Turbo Thank you very much for the kind reply!! It may depend on the kind of uniform. For example, NC=ATISP((log(n))O(1),O(log(n))) might only hold for Logspace-uniform NC. Let me think about it and get back to you. :)
Michael Wehar

1
@Turbo Thank you for the follow-up!! I really think you should read the definition at the bottom of page 370 from: sciencedirect.com/science/article/pii/0022000081900386
Michael Wehar

1
@Turbo Thanks for all of your follow-ups!! I highly recommend that you read the paper that I linked because in it, it says that most of these notions of uniform NC are equivalent. The paper however does not consider P-uniform NC which could possibly be different as I have no way of proving that it is the same.
Michael Wehar
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.