Teorik bilgisayar bilimlerinde herhangi bir karşı sezgisel sonuç var mı?


30

Bazı matematik ve mantık paradoksları muhtemelen bilgisayarlara otomatik olarak uygulanabilir, ancak bilgisayar biliminin kendisinde keşfedilen herhangi bir paradoks var mı?

Paradokslar ile çelişki gibi görünen sezgisel sonuçları kastediyorum.


2
Paradoks veya gerçek tutarsızlıklar hisseden şeyler mi arıyorsunuz (örneğin, Russell paradoksu)?
Raphael

2
Bu soru için uygun bir etiket bilmiyorum, belki [büyük resim] veya [yumuşak soru]. Bahsettiğiniz matematik paradokslarına bir örnek verebilir misiniz, böylece neden bahsettiğinizi öğrenebiliriz?
Kaveh

2
Açıkçası, bilgisayar biliminde --- ki endişe verici olan bilinen bir tutarsızlık yoktur. Sadece sezgisel sonuçlar mı arıyorsunuz? PCP teoremi, Kleene özyineleme teoremi ve açık anahtarlı şifreleme sistemleri gibi sonuçlar sizin için paradoks olarak sayılabilecek kadar tuhaf mı?
Thomas

4
@serg, sorunuzu açıklığa kavuşturmak için cevap verebilirseniz gerçekten yardımcı olacaktır. Sorunuzu Thomas'ın önerdiği çok "yumuşak" bir anlamda mı kastediyorsunuz - bu durumda soru doğru şekilde büyük resim olarak etiketlenir ve aşağıdaki cevabım konu dışıdır, ya da biraz teknik anlamda ("uygulamalar ve mantıksal paradoksların bilgisayar bilimine etkileri ") bu durumda sorunuzun büyük resme değil, lojik olarak etiketlenmesi gerekir. Yoksa dört yorumcunun tahmin etmediği tamamen başka bir şey demek istiyorsun!
Rob Simmons,

4
Karşılıklı olma, zamanın bir işlevidir. Bu kadar çok farklı sorunun NP'nin tamamlanmış olması, şüphesiz, Karp'ın gazetesinden önce şüphesiz ki, kanalların Shannon'dan önce kesin bilgi kapasitelerine sahip olduğu gerçeğine karşı sezgiseldi. Ancak şimdi insanlar bu sonuçlara alışkın.
Peter Shor

Yanıtlar:


28

Ağ akışının polinom zaman sayacının sezgisel olduğu gerçeğini buluyorum. İlk bakışta NP-Hard problemlerinden çok daha zor görünüyor. Veya farklı bir şekilde ifade etmek gerekirse, CS'de onları çözme zamanının beklediğinizden çok daha iyi olduğu birçok sonuç vardır.


6
ditto: Öğrencilere ağ akışının sezgisizliği hakkında yorum yaptım ve eşleşmelerin poli zamanlarında yapılabileceği gerçeği bile şaşırtıcı görünüyor.
Suresh Venkat

9
Tam olarak aynı fikirde değilim. Ağ akışı, doğrusal programlamaya kolayca azaltılabilir, böylece doğrusal programlamanın P'de olmasının karşı sezgisel olduğunu iddia edersiniz. Belki. Ancak dualite, LP'nin NP ve yardımcı NP olduğunu gösterir; bu en azından o kadar da zor olamayacağına işaret eder. Daha az sezgisel olan, min-kesimin P'de çözülebilir olması çünkü doğal olarak “kesirli” bir problem değil.
Chandra Chekuri

21

Karşı sezgisel sonuçların ailesi, sonuçların "alt sınırlarını kanıtlamak için bir üst sınır kanıtlamak" sonucudur. Bu Meyer sonucu eder E X- PP / s O l y bunun bir örneğidir, ve bu yine üst kullanılan iki Ketan Mulmuley en GTT çalışma yanı sıra Ryan Williams'ın son sonuç benim akla gelen CIRCUIT-SAT için bağlanmış , N E X P için A C C cinsinden daha düşük bir bağ olduğunu kanıtlamak için .P=NPEXPP/polyNEXPACC


Suresh, Lütfen Meyer'in sonucuna referans verin.
Muhammed El-Türkistan

1
Doğrudan bir referans var mı bilmiyorum. Karp-Lipton gazetesi ( faculty.cs.tamu.edu/chen/courses/637/2008/pres/ashraf.pdf ), Meyer ile bu sonucu verdi, ancak alıntı yok.
Suresh Venkat

20

SAT, yalnızca P = NP ise polinom-zaman algoritmasına sahiptir. P = NP olup olmadığını bilmiyoruz. Ancak SAT için P = NP doğruysa polinom zamanı olan bir algoritma yazabilirim. Bunun için doğru referansı bilmiyorum ama wikipedia sayfası böyle bir algoritma ve kredi veriyor Levin.


5
Benzer şekilde, eğer faktoring P ise polinom süresi içinde çalışan faktoring için kesin olarak optimal bir algoritmaya sahibiz, ancak faktoringin P'de olup olmadığını bilmiyoruz (ya da bu optimal fonksiyonun çalışma zamanını nasıl analiz edeceğimizi).
Ross Snider,

9
Bu genellikle "Levin universal search" olarak adlandırılır ve doğru referans şudur: L. Levin, Universal numaralandırma problemleri. Bilgi Aktarımı Sorunları, 9 (3): 265--266, 1973 (Rusça'dan çevrilmiştir). Bu, Levin'in NP bütünlüğünü getirdiği makalenin aynısıdır (ayrıca bkz. Cook & Karp, fakat bildiğim kadarıyla hiçbiri, en uygun evrensel arama algoritması kavramını getirmedi). İngilizce çeviri Trakhtenbrot'un ünlü anketinde bulunabilir: doi.ieeecomputersociety.org/10.1109/MAHC.1984.10036
Joshua Grochow

18

Hesaplanabilirlik kesinlikle çoğu öğrenciyi mahveder. Karışıklık oranının yüksek olduğu güzel bir örnek şudur:

f(n):={1,π has 0n in its decimals0,else

hesaplanabilir?f

Cevap Evet; burada bir tartışma bakın . Çoğu insan derhal bugünkü bilgiyle inşa etmeye çalışır . Bu işe yaramaz ve gerçekten sadece incelik olan algılanan bir paradoksla sonuçlanır.f


7
Bu bana tüm hilelerinin nasıl ifade edildiği ile ilgili olduğu sorunlardan biri gibi görünüyor. Bu bana biraz algoritma almayı hatırlatıyor, n'nin biraz sabit olduğunu ve algoritmanın şimdi sabit zamanda çalıştığını ilan ediyor. İnsanların genellikle sorduğunu düşündükleri zor soru, pi'nin n'nin tümü için 0 ^ n dizgisi içerdiğini veya bunun için en büyük n'yi belirleyeceğini kanıtlayan bir program yazıp yazamayacağımızdır.
Joseph Garvin

4
Elbette, ancak böyle düşündükleri gerçeği, işlevin formülasyonundaki hileyi göstermez, ancak insanların varoluş ve inşa arasındaki farkı anlamadıklarını gösterir.
Raphael,

18

IP=PSPACE

Arora & Barak'ın dediği gibi (s. 157) “Biz sadece etkileşimin bize NP dışındaki herhangi bir dil vermediğini biliyoruz. Ayrıca yalnızca rastgele olmanın, hesaplamaya önemli bir güç katmadığından şüpheleniyoruz. etkileşim sağlamak? "

Görünüşe göre birazcık!


13

Philip'in dediği gibi, Rice'ın teoremi iyi bir örnektir: hesaplanabilirliği incelemeden önce kişinin sezgisi, hesaplamalar hakkında hesaplayabileceğimiz bir şey olması gerektiğidir . Sadece bazı hesaplamalar hakkında bir şeyler hesaplayabileceğimiz ortaya çıktı .



12

The Recursion Theorem certainly seems counter-intuitive the first time you see it. Essentially it says that when you are describing a Turing Machine, you can assume it has access to its own description. In other words, I can build Turing Machines like:

TM M accepts n iff n is a multiple of the number of times "1" appears in the string representation of M.

TM N takes in a number n and outputs n copies of itself.

Note that the "string representation" here is not referring to the informal text description, but rather an encoding.


11

Proving information-theoretic results based on complexity-theoretic assumptions is another counter-intuitive result. For instance, Bellare et al. in their paper The (True) Complexity of Statistical Zero Knowledge constructively proved that, under the certified discrete log assumption, any language that admits honest-verifier statistical zero knowledge also admits statistical zero knowledge.

The result was so odd that it surprise the authors. They pointed out this fact several times; for instance, in the introduction:

Given that statistical zero-knowledge is a computationally independent notion, it is somewhat strange that properties about it could be proved under a computational intractability assumption.

PS: A stronger result was later proved unconditionally by Okamoto (On Relationships between Statistical Zero-Knowledge Proofs).

Description of some terms

Since the above result includes a lot of cryptographic jargon, I try to informally define each term.

  1. Certified discrete log assumption: It is hard (for poly-size circuits) to solve the discrete logarithm, even if the group prime (p) is certified; that is, the factorization of p1 is given.
  2. Zero knowledge: A protocol which yields no knowledge to polynomial-time bounded parties.
  3. Statistical zero knowledge: A protocol which yields no information, even to computationally unbounded parties, except with negligible probability.
  4. Honest-verifier zero knowledge: A protocol which yields no knowledge to polynomial-time bounded parties, if they act as specified by protocol.

11

How about the fact that computing permanent is #P-Complete but computing determinant - a way weirder operation happens to be in the class NC?

This seems rather strange - it did not have to be that way (or maybe it did ;-) )


7

The linear programming problem is solvable in (weakly) polynomial time. This seems very surprising: why would we be able to find one among an exponential number of vertices of a high-dimensional polytope? Why would we be able to solve a problem which is so ridiculously expressive?

Not to mention all the exponential-size linear programs which we can solved by using the ellipsoid method and separation oracles, and other methods (adding variables, etc.). For example, it's amazing that an LP with an exponential number of variables such as the Karmakar-Karp relaxation of Bin Packing can be efficiently approximated.


2
The fact that there are exponential number of solutions is not unique to LP. Most discrete optimization problems have the same feature but they have poly-time algorithms, no? LP is a special case of convex optimization where a local optimum is a global optimum. We can also solve convex optimization modulo an epsilon issue due to irrationality and other technical reasons. For LP, due to the combinatorial structure, one can jump from this small error solution to a vertex which gives an exact solution. Equivalence of separation and optimization is surprising though.
Chandra Chekuri

2
@ChandraChekuri what I had in mind is that a high-dimensional geometric search problem sounds like it should be hard..but of course there are also good reasons why it's not (convexity). I should probably emphasize the equivalence of separation and optimization instead. Plenty of surprising consequences there, like solving hard optimization problems on perfect graphs, for example.
Sasho Nikolov

3

Whenever I teach automata, I always ask my students if they find it surprising that nondeterminism doesn't add any power to finite-state automata (i.e., that for every NFA is there is an equivalent -- possibly much larger -- DFA). About half the class reports being surprised, so there you go. [I myself have lost the "feel" for what is surprising at the intro level.]

Students definitely find it surprising at first that RRE. I challenge them to produce an algorithm that determines whether a given java program will halt, and they typically try to search for endless while loops. As soon as I show them ways of constructing loops whose termination is far from obvious, the surprise factor goes away.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.