User scott aaronson - MathOverflow most recent 30 from http://mathoverflow.net 2013-05-25T00:23:38Z http://mathoverflow.net/feeds/user/2575 http://www.creativecommons.org/licenses/by-nc/2.5/rdf http://mathoverflow.net/questions/131407/is-deciding-whether-a-turing-machine-provably-runs-forever-equivalent-to-the-ha Is deciding whether a Turing machine *provably* runs forever equivalent to the halting problem? Scott Aaronson 2013-05-22T02:03:49Z 2013-05-22T16:37:10Z <p>Assume for this question that ZF set theory is sound.</p> <p>Now consider the language "PROVELOOP," which consists of all descriptions of Turing machines M, for which there exists a ZF proof that M runs forever on a blank input.</p> <p>It's clear that PROVELOOP is recursively-enumerable, and hence reducible to the halting problem. I can also prove that PROVELOOP is undecidable (details below). But <b>I <i>can't</i> see how to prove that PROVELOOP is Turing-equivalent to the halting problem!</b> (This is contrast to, say, the set of all descriptions of Turing machines that provably <i>halt</i>, which is just the same thing as the set of all descriptions of Turing machines that <i>do</i> halt!)</p> <p>I'm <i>guessing</i> that there's a reduction from HALT that I haven't thought of, though it would be exciting if PROVELOOP were to have intermediate degree like the Friedberg-Muchnik languages. In any case, whatever the answer, I <i>assume</i> it must be known! Hence this question.</p> <hr> <p><b>Proof that PROVELOOP is undecidable.</b> Consider the following problem, which I'll call "Consistent Guessing" (CG). You're given as input a description of a Turing machine M. If M accepts given a blank input, then you need to accept, while if M rejects you need to reject. If M runs forever, then you can either accept or reject, but in either case you must halt.</p> <p>By adapting the undecidability proof for HALT, we can easily show that CG is undecidable also. Namely, suppose P solves CG. Let Q take as input a Turing machine description $\langle M \rangle$, and solve CG for the machine $M(\langle M \rangle)$ by calling P as a subroutine. Then $Q(\langle Q \rangle)$ (i.e., Q run on its own description) must halt, accept if it rejects, and reject if it accepts.</p> <p>Let's now prove that CG is Turing-reducible to PROVELOOP. Given a description of a Turing machine M for which we want to solve CG, simply create a new Turing machine M', which does the same thing as M except that if M accepts, then M' goes into an infinite loop instead. Then if M accepts, then M' loops, and moreover there's a ZF proof that M' loops. On the other hand, if M rejects, then M' also rejects, and there's no ZF proof that M' loops (by the assumption that ZF is sound). If M loops, then there might or might not be a ZF proof that M' loops -- but in any case, by calling PROVELOOP on M', we separate the case that M accepts from the case that M rejects, and therefore solve CG on M. So $CG \le_{T} PROVELOOP$, and PROVELOOP is undecidable as well.</p> <p><b>One more note.</b> In the comments of <a href="http://www.scottaaronson.com/blog/?p=710" rel="nofollow">this blog post</a>, Andy Drucker supplied a proof that CG is <i>not</i> equivalent to HALT, but rather has Friedberg-Muchnik-like intermediate status. So, the situation is</p> <p>$0 \lt_{T} CG \le_{T} PROVELOOP \le_{T} HALT$</p> <p>with at least one of the last two inequalities strict. Again, I'm sure this is all implicit in some computability paper from the 1960s or something, but I wouldn't know where to find it.</p> http://mathoverflow.net/questions/95537/psi-epistemic-theories-in-3-or-more-dimensions "psi-epistemic theories" in 3 or more dimensions Scott Aaronson 2012-04-30T00:23:39Z 2013-03-20T19:14:55Z <p>In their recent paper <a href="http://arxiv.org/abs/1201.6554" rel="nofollow">The Quantum State Can Be Interpreted Statistically</a>, Lewis et al. end with a very nice mathematical question, one whose answer (either way) would have interesting implications for the foundations of quantum mechanics. In the hopes of getting some non-quantum math folks interested in their question---and maybe even finding someone to say "the answer is trivial for the following reason..." :-)---I decided to state the question for the MO community, shorn of all the physics and philosophy.</p> <p>Let H<sub>d</sub> be the set of unit vectors in $\mathbb{C}^d$. A <i>&psi;-epistemic theory</i> in d dimensions consists of the following:</p> <ol> <li>A measurable space &Lambda; (called the "space of ontic states").</li> <li>A function mapping each unit vector &psi;&isin;H<sub>d</sub> to a probability measure D<sub>&psi;</sub> over &Lambda;.</li> <li>A function f(&lambda;,M,i)&isin;[0,1], which takes as input an ontic state &lambda;&isin;&Lambda;, an ordered orthonormal basis M=(v<sub>1</sub>,...,v<sub>d</sub>) for $\mathbb{C}^d$, and an index i&isin;{1,...,d}.</li> </ol> <p>f must satisfy the following two conditions:</p> <p>(i) $\sum_{i=1}^{d}f(\lambda,M,i)=1$ for all &lambda; and M. (Intuitively, f must give rise to a probability distribution over the "measurement outcomes" v<sub>1</sub>,...,v<sub>d</sub> in M.)</p> <p>(ii) $\int_{\lambda \sim D_{\psi}} f(\lambda,M,i) d\lambda = |v_{i}^{*}\psi|^{2}$ for all &psi;, M, and i. (Intuitively, the probability of the measurement outcome v<sub>i</sub>, averaged over all &lambda; drawn from D<sub>&psi;</sub>, must equal the squared projection of &psi; onto v<sub>i</sub>.)</p> <p>Note that we can trivially satisfy conditions (i) and (ii) as follows:</p> <ul> <li>&Lambda;=H<sub>d</sub></li> <li>D<sub>&psi;</sub> assigns probability 1 to &lambda;=&psi;, and probability 0 to all other states in &Lambda;</li> <li>f(&psi;,M,i) = |v<sub>i</sub><sup>*</sup>&psi;|<sup>2</sup></li> </ul> <p>Thus, let Supp(D)&sube;&Lambda; be the support of D, and call a &psi;-epistemic theory <i>nontrivial</i> if there exist &psi;&ne;&varphi; such that $Supp(D_{\psi})\cap Supp(D_{\phi}) \ne \emptyset$.</p> <p>Observe that, if &psi; and &varphi; are orthogonal, then Supp(D<sub>&psi;</sub>) and Supp(D<sub>&varphi;</sub>) must be disjoint. This is because, if we set v<sub>1</sub>=&psi; and v<sub>2</sub>=&varphi;, then $v_{1}^{*}\psi = v_{2}^{*}\phi = 1$ and $v_{1}^{*}\phi = v_{2}^{*}\psi = 0$, which is not possible if D<sub>&psi;</sub> and D<sub>&varphi;</sub> have any nonzero overlap. Motivated by this observation, call a theory <i>maximally nontrivial</i> if $Supp(D_{\psi})\cap Supp(D_{\phi}) \ne \emptyset$ whenever &psi; and &varphi; are <i>not</i> orthogonal.</p> <p>I can now state Lewis et al.'s open problem:</p> <blockquote>Does there exist a maximally-nontrivial &psi;-epistemic theory in dimensions d&ge;3?</blockquote> <p><b>Update: See the comments for an extremely nice solution by George Lowther, plus my followup questions.</b></p> <p>I know of two results directly relevant to this problem.</p> <p>First, there exists a maximally-nontrivial theory in dimension d=2, which was found by Kochen and Specker in 1967. See <a href="http://arxiv.org/abs/quant-ph/0608120" rel="nofollow">this paper by Rudolph</a> for more details, including why the obvious generalizations to 3 or more dimensions seem to fail. Briefly, the Kochen-Specker theory is defined as follows:</p> <ul> <li>&Lambda;=H<sub>2</sub>.</li> <li>D<sub>&psi;</sub> assigns probability measure $2 | \psi^{*} \phi|^{2} - 1$ to &varphi; if $| \psi^{*} \phi|^{2} \geq 1/2$, and probability measure 0 to &varphi; otherwise.</li> <li>f(&psi;,M,i) = 1 if $|v_{i}^{*} \psi|^{2} \geq 1/2$, and f(&psi;,M,i) = 0 otherwise.</li> </ul> <p>(Warning: I converted from a different representation, and can't promise I didn't get a factor of 2 wrong or something like that.)</p> <p>The second result is that, for all finite d, there exists a nontrivial &psi;-epistemic theory (though it's far from being <i>maximally</i> nontrivial). This is the main result of Lewis et al.</p> <p>My own guess is that maximally-nontrivial theories <i>don't</i> exist for d&ge;3, but I'd only give it 60% confidence.</p> <p>To anticipate some questions:</p> <ul> <li><p>Yes, I'd also be interested in this problem with $\mathbb{R}$ in place of $\mathbb{C}$ (though I suspect the two cases are pretty similar).</p></li> <li><p>Yes, I'd be interested in negative results for restricted classes of theories. Here are a few examples of restrictions one could look at, in various combinations: &Lambda;=H<sub>d</sub>, f&isin;{0,1}, f is continuous, symmetry under unitary transformations, symmetry under relabeling of the v<sub>i</sub>'s.</p></li> <li><p>No, I don't know how to rule out that the answer could depend on the Axiom of Choice or something crazy like that (but I doubt it).</p></li> </ul> <p><b>Update (March 20, 2013):</b> Adam Bouland, Lynn Chua, George Lowther, and myself <a href="http://arxiv.org/abs/1303.2834" rel="nofollow">now have a paper on &psi;-epistemic theories</a> originating with this MO post. The paper contains the construction below, but also proves impossibility results for &psi;-epistemic theories when an additional symmetry condition is imposed.</p> http://mathoverflow.net/questions/103619/can-a-strings-sophistication-be-defined-in-an-unsophisticated-way Can a string's sophistication be defined in an unsophisticated way? Scott Aaronson 2012-07-31T15:05:01Z 2013-03-01T06:29:52Z <p>This question is about <i>sophistication</i>, a way of measuring the amount of "interesting, non-random information" in a binary string, which was proposed by Kolmogorov and others in the 1980s. I'll define all the needed concepts below, but for further reading, I recommend <a href="http://people.cs.uchicago.edu/~fortnow/papers/soph.pdf" rel="nofollow">this paper</a> by Antunes and Fortnow, <a href="http://www.dcc.fc.up.pt/~lfa/thesis.ps.gz" rel="nofollow">this PhD thesis</a> by Antunes, or <a href="http://homepages.cwi.nl/~paulv/papers/algorithmicstatistics.pdf" rel="nofollow">this paper</a> by Gacs, Tromp, and Vitanyi.</p> <p>Given an n-bit string x, recall that K(x), the <i>Kolmogorov complexity</i> of x, is the length in bits of the shortest program p (in some fixed universal programming language) such that p()=x: that is, p halts and outputs x when given a blank input. Given a set S &subseteq; {0,1}<sup>n</sup>, one can also define K(S) to be the length in bits of the shortest program that outputs the 2<sup>n</sup>-bit characteristic sequence of S. Finally, one can define K(x|S) to be the length in bits of the shortest program p such that p(S)=x: that is, p halts and outputs x when fed the characteristic sequence of S as input.</p> <p>The "problem" with Kolmogorov complexity is that it's maximized by random strings, which are intuitively not very "complex" at all. This motivates the following alternatives to K(x):</p> <p>Given an n-bit string x and a constant c&gt;0, the oxymoronically-named <i>na&iuml;ve sophistication</i> of x, or NSoph<sub>c</sub>(x), is the smallest possible value of K(S), over all sets S &subseteq; {0,1}<sup>n</sup> such that x&isin;S and K(x|S) &ge; log<sub>2</sub>|S| - c. Intuitively, NSoph measures the minimum number of bits needed to specify a set of which x is an incompressible or Kolmogorov-random element. I call it "na&iuml;ve" because it's the first measure I would think of that's sort of like Kolmogorov complexity but small for random strings (small because for random strings, one can take S={0,1}<sup>n</sup>, whence NSoph<sub>c</sub>(x)=O(1)).</p> <p>Meanwhile, the <i>coarse sophistication</i> of x or CSoph(x), defined by Antunes, is the smallest possible value of 2K(S)+log<sub>2</sub>|S|-K(x), over all sets S &subseteq; {0,1}<sup>n</sup> such that x&isin;S. Intuitively, CSoph measures the minimum number of bits needed to specify x via a "two-part code," where the first part specifies a set S containing x, the second part gives the index of x in S, and a penalty gets applied both for K(S) (the length of the first part of the code) and for K(S)+log<sub>2</sub>|S|-K(x) (the amount by which the total code length exceeds K(x)). Despite the unwieldy definition, Antunes <a href="http://www.dcc.fc.up.pt/~lfa/thesis.ps.gz" rel="nofollow">amasses evidence</a> that CSoph is in various ways the "right" measure of the non-random information in a string.</p> <p>My question is now the following:</p> <blockquote>Let c=O(1). Is NSoph<sub>c</sub>(x), my "unsophisticated kind of sophistication," always close to CSoph(x), Antunes' "sophisticated kind of sophistication"? Or can there be a large gap between the two? If so, how large?</blockquote> <p>Here's what I know about this question:</p> <ul> <li>CSoph(x) &le; 2NSoph<sub>c</sub>(x)+c. To see this: let the set S minimize K(S) subject to x&isin;S and K(x|S) &ge; log<sub>2</sub>|S| - c. Then CSoph(x) &le; 2K(S)+log<sub>2</sub>|S|-K(x) &le; 2NSoph<sub>c</sub>(x)+log<sub>2</sub>|S|-K(x) &le; 2NSoph<sub>c</sub>(x)+log<sub>2</sub>|S|-K(x|S) &le; 2NSoph<sub>c</sub>(x)+c. <li>NSoph<sub>c</sub>(x) <i>can</i> be about twice as large as CSoph(x). To see this: first, as observed by Antunes, if x is an n-bit string, then CSoph(x) never exceeds n/2+o(n). (For we can always achieve that bound by setting S={x} if K(x)&le;n/2, or S={0,1}<sup>n</sup> if K(x)&gt;n/2.) Second, as discussed by Gacs, Tromp, Vitanyi, it's possible to construct what Kolmogorov called "absolutely non-random objects," meaning n-bit strings x such that K(x|S) &le; log<sub>2</sub>|S| - O(1) whenever K(S) &le; n - clog(n). For these strings, we clearly have NSoph<sub>c</sub>(x) &ge; n-O(log n) if c=O(1). Combining now yields the result. </ul> <p>As a final note, NSoph and CSoph are <i>both</i> different from the "ordinary sophistication" Soph, which is defined as follows: Soph<sub>c</sub>(x) is the smallest possible value of K(S), over all sets S &subseteq; {0,1}<sup>n</sup> such that x&isin;S and K(S) + log<sub>2</sub>|S| &le; K(x)+c. Intuitively, Soph<sub>c</sub>(x) measures the minimum number of bits needed for the <i>first</i> part of a near-minimal two-part code specifying the string x. One can observe the following (I'll give details on request):</p> <ul> <li>NSoph<sub>c</sub>(x) &le; Soph<sub>c</sub>(x) <li>CSoph(x) &le; Soph<sub>c</sub>(x)+c <li>There exist strings x for which Soph<sub>c</sub>(x) is very large but NSoph<sub>c</sub>(x) and CSoph(x) are both very small. </ul> <p>I'll also observe that NSoph<sub>c</sub>(x), CSoph(x), and Soph<sub>c</sub>(x) are all upper-bounded by the Kolmogorov complexity K(x) (or rather, by K(x)+c).</p> <p><b>Update:</b> Sorry, just minutes after writing this post, I think I see the answer to <i>one</i> direction of my problem! Consider the "absolutely non-random objects" x discussed above. These objects satisfy K(x) &ge; NSoph<sub>c</sub>(x) &ge; n-O(log n). But precisely <i>because</i> their Kolmogorov complexity is so large, they should also satisfy CSoph(x)=O(log n), achieved by setting S={0,1}<sup>n</sup>. On the other hand, I still don't know whether CSoph(x) can ever be larger than NSoph<sub>c</sub>(x) (only that, if so, it's never more than a factor of 2 larger). And I'd still be extremely interested if anyone could answer that question.</p> http://mathoverflow.net/questions/99893/can-you-cover-the-boolean-cube-0-1n-with-o1-hamming-balls-each-of-radius-n-2 Can you cover the Boolean cube {0,1}^n with O(1) Hamming-balls each of radius n/2-c*sqrt(n)? Scott Aaronson 2012-06-18T12:18:21Z 2012-12-14T14:11:42Z <p>(where c&gt;0 and the balls need not be disjoint?)</p> <p>This is an embarrassingly simple question, yet somehow I couldn't find an answer (not even, "this is a well-known open problem") after spending some time googling the literature on <a href="http://en.wikipedia.org/wiki/Covering_code" rel="nofollow">covering codes</a>. </p> <p>A simple probabilistic argument shows that you can cover the Boolean cube with O(n) Hamming balls of radius $n/2-c\sqrt n$ each, for any $c>0$. My <i>guess</i> would be that you can't do it with (much) fewer---O(1) Hamming balls seems aggressively optimistic---but I don't know if it's known how to prove that.</p> <p>(In the language of coding theory, I want to know whether $K_2(n,n/2-c\sqrt n)$, the minimum size of a binary covering code with radius $n/2-c\sqrt n$, can be upper-bounded by a constant depending only on c, not on n, at least for some c&gt;0.)</p> http://mathoverflow.net/questions/108507/a-kakeya-like-problem-must-a-union-of-annuli-fill-the-plane A Kakeya-like problem: must a union of annuli fill the plane? Scott Aaronson 2012-10-01T01:32:49Z 2012-10-01T19:44:10Z <p>Let $S$ be a subset of $\mathbb{R}^2$ with the following property. For all $x \in \mathbb{R}^2$ and $\varepsilon \gt 0$, there exists a nontrivial interval $[a,b] \subseteq [1-\varepsilon,1]$, such that $S$ contains all circles centered at $x$ whose radius is in $[a,b]$. Then my question is:</p> <blockquote>Can the complement of $S$ have positive Lebesgue measure?</blockquote> <p><b>Update:</b> Thanks so much to Terry Tao for sketching an answer to the above question! Alas, on further reflection, I realized the condition "there exists a nontrivial interval $[a,b] \subseteq [1-\varepsilon,1]$ such that $S$ contains all circles centered at $x$ whose radius is in $[a,b]$" was a bit stronger than I intended. What if we only know that, for all $x \in \mathbb{R}^2$ and $\varepsilon \gt 0$, the set $S$ contains a set of circles, centered at $x$, that has positive Lebesgue measure within the annulus $ { y : | y-x | \in [1-\varepsilon,1] }$? (But the set of radii could, for example, be a fat Cantor set, which contains no nontrivial intervals?) Or, even weaker, what if we only know (as in my comment below) that for all $x \in \mathbb{R}^2$ and $\varepsilon \gt 0$, the set $S$ contains a circle centered at $x$ whose radius is between $1-\varepsilon$ and $1$? Is that already enough to force $S$ to have full measure?</p> <hr> <p>This question could be seen as another variant of the <a href="http://en.wikipedia.org/wiki/Kakeya_set" rel="nofollow">Kakeya/Besicovitch problem</a> in the plane. We know, from Besicovitch, that a subset of the plane can have measure zero, yet still contain a translate of every unit line segment. From that, I <i>think</i> it follows that a Lebesgue-measurable subset $S$ of the plane can have arbitrarily-small positive measure, yet still, for every unit line segment $L$ and every $\varepsilon \gt 0$, contain all the horizontal translates of $L$ by distances in $[a,b]$, for some nontrivial interval $[a,b] \subseteq [0,\varepsilon]$. (For example, let $S$ contain all the translates of the Besicovitch set by distances that are most $\delta 2^{-b}$ from the $b^{th}$ rational number in some ordering, for arbitrarily-small $\delta \gt 0$.) If this works, then certainly the complement of $S$ can have positive (in fact, arbitrarily large) Lebesgue measure.</p> <p>On the other hand, <a href="http://plms.oxfordjournals.org/content/s3-55/1/37" rel="nofollow">Marstrand</a> (sorry, behind a paywall) proved that, if a subset $S \subseteq \mathbb{R}^2$ contains a circle centered about $x$ for every $x \in \mathbb{R}^2$, then $S$ must have positive Lebesgue measure. So the situation might be interestingly different for circles than for lines.</p> http://mathoverflow.net/questions/90862/what-are-some-examples-of-ingenious-unexpected-constructions/105440#105440 Answer by Scott Aaronson for What are some examples of ingenious, unexpected constructions? Scott Aaronson 2012-08-25T02:43:37Z 2012-08-25T02:43:37Z <p>One of my favorite "simple ingenious constructions" in theoretical computer science from the past few decades is <a href="http://www.iacr.org/archive/crypto2001/21390001.pdf" rel="nofollow">Barak et al.'s construction of a computer program that can never be "obfuscated"</a>: that is, for which having the code of the program is <i>always</i> more useful than just being able to run the program as a black box.</p> <p>Such a program is constructed as follows. First, choose three "secret" n-bit strings a,b,c uniformly at random (I'll assume they're all nonzero). Then consider a program P with the following behavior:</p> <p>P(0,x) = b if x=a, or 0<sup>n</sup> otherwise</p> <p>P(1,&lt;Q&gt;) = c if Q(0,a)=b, or 0<sup>n</sup> otherwise (where Q is some other program and &lt;Q&gt; is its code)</p> <p>Now suppose you want to learn the secret string c. If all you can do is feed various inputs to P and observe the outputs, then it's not hard to see that the best you can possibly do is "brute-force search": on average, you'll have to try ~2<sup>n</sup> inputs to P before you see any output other than 0<sup>n</sup>. By contrast, if someone <i>gives you the actual code for P</i>, then no matter how badly they've "obfuscated" that code, you can always learn c with just a single access. The trick, much like in Turing's original proof of the unsolvability of the halting program, is to feed P its own code as input:</p> <p>P(1,&lt;P&gt;) = c.</p> http://mathoverflow.net/questions/104043/saying-things-rapidly-about-integer-factorisations/104045#104045 Answer by Scott Aaronson for Saying things rapidly about integer factorisations Scott Aaronson 2012-08-05T19:56:32Z 2012-08-05T20:05:31Z <p>An expert on computational number theory will be able to provide much, much more detail than I can, but the short answer is that as far as anyone knows, primality-testing is the rare exception, and almost all of these problems are hard (for a classical computer)! That is, the detailed properties of the prime factorization, like whether there are more than two prime factors, whether there's a repeated factor, etc., are not known to be in P and are generally believed to have the same order of difficulty as factoring itself (even where explicit reductions aren't known, as in most cases they aren't). For more details, you might start with the book <a href="http://www.amazon.com/Algorithmic-Number-Theory-Vol-Foundations/dp/0262024055" rel="nofollow">Algorithmic Number Theory</a> by Bach and Shallit.</p> <p>(Note: There are, of course, a few easy ones, like testing whether N is a prime power! But I wonder if there's some general conjecture to the effect that <i>no</i> property of the prime factorization is in P, unless the property is "degenerate" in such-and-such a sense.)</p> http://mathoverflow.net/questions/31580/do-all-uncountable-sets-contain-elements-with-infinite-kolmogorov-complexity/103693#103693 Answer by Scott Aaronson for Do all uncountable sets contain elements with infinite Kolmogorov complexity? Scott Aaronson 2012-08-01T15:07:47Z 2012-08-01T15:07:47Z <p>Contrary to what some of the commenters said, there's no great difficulty in generalizing Kolmogorov complexity to infinite strings. For example, given a language L&subseteq;{0,1}<sup>*</sup>, we could let K(L) be the length of the shortest program that decides L, or K(L)=&infin; if L is undecidable. (Or we could also talk about programs that <i>recognize</i> L, in which case even the language HALT would have a finite complexity.)</p> <p>In either case, the OP's intuition is essentially correct: if a set S of languages is uncountable, then since there are only countably many decidable or recognizable languages, clearly there must exist a language L&isin;S such that K(L)=&infin;.</p> http://mathoverflow.net/questions/99506/blackbox-theorems/99920#99920 Answer by Scott Aaronson for Blackbox Theorems Scott Aaronson 2012-06-18T17:10:21Z 2012-06-18T17:10:21Z <p>In theoretical computer science, possibly the best example is the <a href="http://en.wikipedia.org/wiki/PCP_theorem" rel="nofollow">PCP Theorem</a>: it's used all over the place, from cryptography to quantum computing, yet very few of us understand the details (especially for the strong, "modern" versions of it).</p> http://mathoverflow.net/questions/95537/psi-epistemic-theories-in-3-or-more-dimensions/95735#95735 Answer by Scott Aaronson for "psi-epistemic theories" in 3 or more dimensions Scott Aaronson 2012-05-02T08:43:53Z 2012-05-02T09:27:27Z <p>Since George Lowther seems to have a lot of late nights, I decided to express my gratitude to him by writing up his lovely answer myself and thereby saving him the trouble.</p> <p>The answer to my (and Lewis et al.'s) question is that yes, maximally-nontrivial &psi;-epistemic theories do exist for every finite dimension $d$.</p> <p>The first realization is that we can "mix" small &epsilon;-balls around any two non-orthogonal vectors.</p> <p><b>Lemma 1:</b> Given any two non-orthogonal unit vectors $\psi,\phi \in \mathbb{C}^d$, there exists a &psi;-epistemic theory $T = T(\psi,\phi)$ such that $Supp(D_{\psi})$ and $Supp(D_{\phi})$ have nonempty intersection. Moreover, for this $T$, there exists an $\epsilon \gt 0$ (for example, $\epsilon = |\psi^{*} \phi|/2d$) such that $Supp(D_{\psi'})$ and $Supp(D_{\phi'})$ have nonempty intersection for all $\psi',\phi'$ such that $||\psi - \psi'||,||\phi - \phi'||\lt \epsilon$.</p> <p><b>Proof:</b> Our ontic state space will be $\Lambda = H_{d} \times [0,1]$. Given an orthonormal basis $M=(v_1,...,v_d)$, first sort the $v_i$'s in decreasing order of $min(|v_{i}^{∗}\psi|,|v_{i}^{∗}\phi|)$. Then the outcome of measurement M on ontic state $(w,p)\in \Lambda$ will equal the smallest positive integer $i$ such that</p> <p>$|v_1^* w|^2+...+|v_{i−1}^*w|^2 \le p \le |v_1^* w|^2+...+|v_i^*w|^2$.</p> <p>In other words, $f((w,p),M,i)$ will equal $1$ if $i$ satisfies the above and no $j \lt i$ does, and $0$ otherwise. For now, assume that $D_{w}$ is simply the uniform distribution over all states $(w,p)$ with $p \in [0,1]$. It is easy to check that this yields a valid &psi;-epistemic theory, albeit so far a trivial one.</p> <p>Since $|\psi^{*} \phi|\gt 0$, I claim that there exists an $\epsilon \gt 0$ such that for all orthonormal bases $M=(v_1,...,v_d)$, there exists an $i$ such that $|v_{i}^{∗}\psi|\ge \epsilon$ and $|v_{i}^{∗}\phi|\ge \epsilon$. Indeed, by the triangle inequality, setting $\epsilon := |\psi^{*} \phi| / d$ will work.</p> <p>Now, the above means that, for all measurements $M$ and all $p \in [0,\epsilon]$, the outcome is always $i=1$ when $M$ is applied to either of the ontic states $(\psi,p)$ or $(\phi,p)$. Following <a href="http://arxiv.org/abs/1201.6554" rel="nofollow">Lewis et al.</a>, this implies that we can "mix" the corresponding distributions $D_{\psi}$ and $D_{\phi}$---i.e., have them intersect each other in the region $p \in [0,\epsilon]$---without affecting any outcome of any measurement $M$.</p> <p>Furthermore, suppose $\psi'$ and $\phi'$ are $\epsilon /2$-close to $\psi$ and $\phi$ respectively, in some standard metric such as <a href="http://en.wikipedia.org/wiki/Trace_distance" rel="nofollow">trace distance</a>. Then by continuity, we can similarly mix the distributions $D_{\psi'}$ and $D_{\phi'}$---i.e., have them intersect each other in the region $p\in [0,\epsilon /2]$---without affecting any measurement outcome. (One subtlety is that, as we vary $M$, the sorting procedure can make $v_1$ "jump" discontinuously from one basis vector of $M$ to another. However, this jumping is not a problem, since it depends only on the fixed vectors $\psi$ and $\phi$, not on $\psi'$ or $\phi'$. So it happens the same way everywhere in the $\epsilon /2$-balls.) <b>QED</b></p> <p>The second realization is that we can take "convex combinations" of &psi;-epistemic theories. Given two &psi;-epistemic theories $T=(\Lambda,D,f)$ and $T'=(\Lambda',D',f')$ (where $D,D'$ are the functions that map vectors $\psi \in H^d$ onto ontic distributions), and a constant $c \in (0,1)$, define the new theory $c T + (1-c)T' =(\Lambda_c,D_c,f_c)$ as follows:</p> <ul> <li>$\Lambda_c := \Lambda \cup \Lambda'$.</li> <li>$D_c := c D + (1-c) D'$.</li> <li>$f_c : \Lambda_c \rightarrow [0,1]$ equals $f$ on $\Lambda$ and $f'$ on $\Lambda'$.</li> </ul> <p><b>Lemma 2:</b> $c T + (1-c)T'$ is a &psi;-epistemic theory. Furthermore, if $T$ mixes the ontic distributions of two vectors $\psi$ and $\phi$, and $T'$ mixes the ontic distributions of two other vectors $\psi'$ and $\phi'$, then $c T + (1-c)T'$ mixes <i>both</i> pairs of distributions.</p> <p><b>Proof:</b> Immediate.</p> <p>Using Lemmas 1 and 2, we now construct a maximally-nontrivial &psi;-epistemic theory. Let $T(\psi,\phi)$ be the theory returned by Lemma 1 given vectors $\psi,\phi\in H^d$. Also, for all positive integers $n$, let $A_n$ be a $1/n$<i>-net</i> for $H^d$: that is, a finite subset $A_n \subseteq H^d$ such that for all $v\in H^d$, there exists a $w \in A_n$ satisfying $|| w - v || \lt 1/n$. By making small perturbations, we can easily ensure the property that $u^{*}v \neq 0$ for all $u,v\in A_n$. Then our theory $T$ is defined as follows:</p> <p>$$T = \frac{6}{\pi^2} \sum_{n=1}^{\infty} \frac{1}{n^2} \left( \frac{1}{|A_n|^2} \sum_{u,v \in A_n} T(u,v) \right). $$</p> <p>One can check that $T$ mixes the distributions $D_{\psi}$ and $D_{\phi}$ for all non-orthogonal $\psi$ and $\phi$.</p> <p><b>Comment:</b> As often in math, I'd say the true value of knowing this answer is that it points us toward the questions we (or rather Lewis et al.) "really" meant to ask! In the above construction, the overlap between $D_{\psi}$ and $D_{\phi}$ is indeed nonzero for any non-orthogonal $\psi,\phi$, but the <i>amount</i> of overlap falls off (by my crude estimate) as $ ( |\psi^{*} \phi| / d) ^{ \Theta(d) } $ .</p> <p>A skeptic of &psi;-epistemic theories might argue that for large $d$ (and of course, $d$ can be huge in quantum mechanics), such an overlap is physically irrelevant. So one obvious followup question is how <i>large</i> the overlap can be---for example, whether it can fall off only as $(|\psi^{*} \phi| / d)^{O(1)}$. I'd better stop here, though, since I know MO is not for open-ended research discussions. The question, as I stated it, has been answered.</p> http://mathoverflow.net/questions/31482/the-sensitivity-of-2-colorings-of-the-d-dimensional-integer-lattice The "sensitivity" of 2-colorings of the d-dimensional integer lattice Scott Aaronson 2010-07-11T23:48:03Z 2011-08-25T16:57:35Z <p>Consider the $d$-dimensional integer lattice, $Z^d$. Call two points in $Z^d$ "neighbors" if their Euclidean distance is 1 (i.e., if they differ by 1 on exactly one coordinate).</p> <p>Let $C$ be a two-coloring of $Z^d$, which makes each point either red or blue. We'll assume $C$ has the following "nontriviality" property: the origin is colored red, but on each of the $d$ axes through the origin, there's a point on that axis that's colored blue.</p> <p>Let the "sensitivity" of a point $x$ with respect to $C$, or $s_x(C)$, be the number of $x$'s neighbors that are colored differently from $x$. Then let $s(C) = \max_{x \in Z^d} s_x(C)$.</p> <p>QUESTION: Can you give me any decent lower bound on $s(C)$ in terms of $d$? For example, that $s(C) \ge k \sqrt{d}$ for some constant $k > 0$? </p> <p>REMARK 1: If you prove a lower bound of the form $k d^l$ (for constants $k,l > 0$), then you'll have solved an old open problem in the study of Boolean functions, namely the "sensitivity versus block sensitivity" problem (posed by Noam Nisan in 1991). But please don't let that discourage you! My variant <i>feels</i> more approachable, and maybe something is even already known about it.</p> <p>(I'll be happy to supply full details of the reduction on request. But here's the basic idea: let $f : \lbrace 0,1 \rbrace ^n \rightarrow \lbrace 0,1 \rbrace$ be a Boolean function such that the block sensitivity $bs(f)$ is much much larger than the sensitivity $s(f)$. Then there must be an input $x$ of $f$ that has $bs(f)$ disjoint sensitive blocks. Let $d=bs(f)$. Then we can construct a two-coloring of $Z^d$ with the properties listed above, and such that $s(C) \le 2 s(f)$ where $s(f)$ is the sensitivity of $f$. The input $x$ gets mapped to the origin of $Z^d$, while each of the $d$ sensitive blocks of $x$ gets mapped to one of the axes of $Z^d$. To map a Boolean assignment to an integer, in a way that preserves the sensitivity, we use the Gray Code. Finally, we color each point $y \in Z^d$ either red or blue, depending on whether $f(x)$ is 0 or 1 for the corresponding Boolean point $x$.)</p> <p>REMARK 2: I can give an example of a coloring with $s(C) = O(\sqrt{d})$, meaning that $s(C) \ge k \sqrt{d}$ really is the best lower bound one can hope for. This coloring can be obtained by starting from "Rubinstein's function" -- a Boolean function $f : \lbrace 0,1 \rbrace ^n \rightarrow \lbrace 0,1 \rbrace$ with $bs(f) = n/2$ and $s(f) = 2 \sqrt{n}$ -- and then applying the reduction sketched in Remark 1.</p> <p>(For those who are interested, let me now go ahead and describe a coloring with $s(C) = O( \sqrt{d} )$ explicitly. Assume for simplicity that $d$ is a perfect square. Partition the $d$ coordinates of $x$ into $\sqrt{d}$ "blocks" of $\sqrt{d}$ coordinates each. Then we'll color $x$ blue, if and only if at least one of the blocks has a single coordinate equal to $2$ and all other coordinates equal to $0$. I'll leave it as an exercise for you to verify that $s(C) = 2 \sqrt{d}$.)</p> <p><i>Note:</i> I edited the above paragraph a little, to simplify the construction and insert a missing factor of 2.</p> <p>REMARK 3: At the moment, I don't even have a proof that $s(C)$ has to grow with $d$ (!!). But I suspect at least $s(C) \ge k \log d$ ought to be doable.</p> <p>EDIT: Sorry to switch notations in the middle of the game, but I have a better one if you want to talk about low dimensions (per domotorp's question below)! Let's let $r_x(C)$ be the number of <i>axes</i> (up/down, left/right, etc.) along which $x$ has a neighbor that's colored differently than $x$ is. Then let $r(C) = \max_x r_x(C)$. Clearly $r(C) \le s(C) \le 2r(C)$ for all $C$.</p> <p>In fact, something even stronger than that is true: given any coloring $C$, one can create a new coloring C' that satisfies $s(C')=r(C)$, by simply "blowing up" each point $x$ into a cube of $2^d$ points, which are all colored the same way $x$ was colored in $C$. The nontriviality and sensitivity properties will clearly be preserved; all this transformation does is to eliminate the problem of a point having two differently-colored neighbors along the same axis. So without loss of generality, we can shift attention to $r(C)$.</p> <p>Now let $r_d = \min_C r(C)$ over all nontrivial colorings $C$ of $Z^d$.</p> <p>Then here's what I know:</p> <p>$r_1 = 1$</p> <p>$r_2 = 2$</p> <p>$r_3 = 2$</p> <p>$r_4 = 2$</p> <p>$r_5 \in \lbrace 2,3 \rbrace$</p> <p>UPDATE: I created an image that shows an explicit coloring of $Z^3$ that satisfies both the nontriviality condition and $r(C)=2$. (That is, from every point, you can change color by moving along at most 2 different axes.) As explained above, this can easily be converted into a coloring with $s(C)=2$ as well.</p> <p><img src="http://www.scottaaronson.com/coloring.jpg" alt="alt text"></p> <p>domotorp is right that proving $r_5=3$ could be a great start...</p> http://mathoverflow.net/questions/67214/pi1-sentence-independent-of-zf-zfconzf-zfconzfconzfconzf-etc Pi1-sentence independent of ZF, ZF+Con(ZF), ZF+Con(ZF)+Con(ZF+Con(ZF)), etc.? Scott Aaronson 2011-06-08T06:19:22Z 2011-06-11T18:55:40Z <p>Let</p> <p>ZF<sub>1</sub> = ZF,</p> <p>ZF<sub>k+1</sub> = ZF + the assumption that ZF<sub>1</sub>,...,ZF<sub>k</sub> are consistent,</p> <p>ZF<sub>&omega;</sub> = ZF + the assumption that ZF<sub>k</sub> is consistent for every positive integer k,</p> <p>... and similarly define ZF<sub>&alpha;</sub> for every computable ordinal &alpha;.</p> <p>Then a commenter on my blog <a href="http://www.scottaaronson.com/blog/?p=663#comment-24470" rel="nofollow">asked a question</a> that boils down to the following: can we give an example of a &Pi;<sub>1</sub>-sentence (i.e., a universally-quantified sentence about integers) that's provably independent of ZF<sub>&alpha;</sub> for <i>every</i> computable ordinal &alpha;? (AC and CH don't count, since they're not &Pi;<sub>1</sub>-sentences.)</p> <p>An equivalent question is whether, for every positive integer k, there exists a computable ordinal &alpha; such that the value of BB(k) (the k<sup>th</sup> Busy Beaver number) is provable in ZF<sub>&alpha;</sub>.</p> <p>I apologize if I'm overlooking something obvious.</p> <p><b>Update:</b> I'm grateful to François Dorais and the other answerers for pointing out the ambiguity in even defining ZF<sub>&alpha;</sub>, as well as the fact that this issue was investigated in Turing's thesis. Emil Jeřábek writes: "Basically, the executive summary is that once you manage to make the question sufficiently formal to make sense, then every true &Pi;<sub>1</sub> formula follows from some iterated consistency statement."</p> <p>So, I now have a followup question: given a positive integer k, can we say something concrete about <i>which</i> iterated consistency statements suffice to prove the halting or non-halting of every k-state Turing machine? (For example, would it suffice to use ZF<sub>&alpha;</sub> for <i>some</i> encoding of &alpha;, where &alpha; is the largest computable ordinal that can be defined using a k-state Turing machine?)</p> http://mathoverflow.net/questions/28788/nontrivial-theorems-with-trivial-proofs/65924#65924 Answer by Scott Aaronson for nontrivial theorems with trivial proofs Scott Aaronson 2011-05-25T03:56:43Z 2011-05-25T03:56:43Z <p>The union bound:</p> <p>Pr[A or B] &le; Pr[A] + Pr[B]</p> <p>for any two events A and B, regardless of their dependence. This is probably the <i>single most trivial-to-prove theorem I know</i> whose explicit formulation I've actually found useful. (Indeed, more than useful: indispensable! There's a huge number of problems in theoretical computer science and combinatorics that are much easier for a beginner to solve if you give the two-word hint "union bound," than if you don't. And one stops being a beginner at roughly the point when one internalizes the "union bound" hint, and starts applying it to <i>every</i> problem one encounters... :-) )</p> http://mathoverflow.net/questions/45477/closed-form-functions-with-half-exponential-growth "Closed-form" functions with half-exponential growth Scott Aaronson 2010-11-09T18:51:19Z 2011-05-02T16:51:26Z <p>Let's call a function f:N&rarr;N <i>half-exponential</i> if there exist constants 1&lt;c&lt;d such that for all sufficiently large n,</p> <p>c<sup>n</sup> &lt; f(f(n)) &lt; d<sup>n</sup>.</p> <p>Then my question is this: <i>can we prove that no half-exponential function can be expressed by composition of the operations +, -, *, /, exp, and log, together with arbitrary real constants?</i></p> <p>There have been at least two previous MO threads about the fascinating topic of half-exponential functions: see <a href="http://mathoverflow.net/questions/12081/does-the-exponential-function-have-a-square-root" rel="nofollow">here</a> and <a href="http://mathoverflow.net/questions/4347/ffxexpx-1-and-other-functions-just-in-the-middle-between-linear-and-expo" rel="nofollow">here</a>. See also the comments on an <a href="http://www.scottaaronson.com/blog/?p=263" rel="nofollow">old blog post</a> of mine. However, unless I'm mistaken, none of these threads answer the question above. (The best I was able to prove was that no half-exponential function can be expressed by <i>monotone</i> compositions of the operations +, *, exp, and log.)</p> <p>To clarify what I'm asking for: the answers to the previous MO questions already sketched arguments that if we want (for example) f(f(x))=e<sup>x</sup>, or f(f(x))=e<sup>x</sup>-1, then f can't even be <i>analytic</i>, let alone having a closed form in terms of basic arithmetic operations, exponentials, and logs.</p> <p>By contrast, I don't care about the precise form of f(f(x)): all that matters for me is that f(f(x)) has an asymptotically exponential growth rate. I want to know: is that hypothesis <i>already</i> enough to rule out a closed form for f?</p> http://mathoverflow.net/questions/62859/simpler-statements-equivalent-to-conpa-or-conzfc "Simpler" statements equivalent to Con(PA) or Con(ZFC)? Scott Aaronson 2011-04-24T20:16:29Z 2011-04-28T19:41:32Z <p>Given any reasonable formal system F (e.g., Peano Arithmetic or ZFC), we all know that one can construct a Turing machine that runs forever iff F is consistent, by enumerating the theorems of F and halting if it ever proves 0=1.</p> <p>However, what interests me here is that the "obvious" such Turing machine will be an extremely complicated one. Besides the axioms of F, it will need to encode the symbols and inference rules of first-order logic, which (among other things) presumably requires writing a parser for context-free expressions. If you actually wrote the Turing machine out, it might have millions of states! Even in a high-level programming language, the task of writing a program that enumerates all the theorems of ZFC is not one that I'd casually give as homework.</p> <p>Notice that this situation stands in striking contrast to that of <i>universal Turing machines</i>, which we've known since the 1960s how to construct with an extremely small number of states (albeit usually at the price of a complicated input encoding). It also contrasts with the observation that very small Turing machines can already exhibit "complicated, unpredictable" behavior: for example, the 5th <a href="http://en.wikipedia.org/wiki/Busy_beaver" rel="nofollow">Busy Beaver number</a> is still unknown, and it seems like a plausible guess that the values of (say) BB(10) or BB(20) are independent of ZFC.</p> <p>Thus my question:</p> <blockquote> Is any "qualitatively simpler" class of computer programs known, which can be proved to run forever iff ZFC is consistent? Here, by "qualitatively simpler," I mean doing something that looks much more straightforward than enumerating all the first-order consequences of the ZFC axioms, but that can nevertheless be proved by some nontrivial theorem to be equivalent to such an enumeration. Feel free to replace ZFC by ZF, PA, or any other system to which G&ouml;del's Theorem applies if it makes a difference. </blockquote> <p>This question is clearly related to the well-known goal of finding "natural" or "combinatorial" statements that are provably independent of PA of ZFC, but it's not identical. For one thing, I don't demand that your statement have any independent mathematical interest---just that the computer program corresponding to your statement be easier to write than a program that enumerates all ZFC-theorems!</p> <p>One concrete goal would be to find the smallest n for which you can prove that the value of BB(n) (the nth Busy Beaver number) is independent of ZFC. (It's clear that BB(n) is independent of ZFC for all n&ge;n<sub>0</sub>, where n<sub>0</sub> is the number of states in a Turing machine that enumerates all ZFC-proofs and halts if it proves 0=1.)</p> <p>As a first step, though, I'll be delighted to learn of <i>any</i> theorem that simplifies the task of writing proof-enumerating programs. (Even if the programs are still expressed in a high-level formalism, and are still horrendously complicated when compiled down to Turing machines.)</p> http://mathoverflow.net/questions/62925/philosophical-question-related-to-largest-known-primes/62965#62965 Answer by Scott Aaronson for Philosophical Question related to Largest Known Primes Scott Aaronson 2011-04-25T20:24:47Z 2011-04-25T23:14:55Z <p>First of all, I don't think the idea that "knowing a prime requires knowing its decimal expansion" accords well with mathematical practice. Unless I'm mistaken, the largest known primes are all Mersenne primes, and (for good reason!) are almost always written in the form p=2<sup>k</sup>-1, not by their decimal expansions. Granted, the currently-known Mersennes are small enough that one <i>could</i> calculate their decimal expansions in Maple or Mathematica, if for some reason one wanted to. But even if that weren't the case (say, if k had 10,000 digits), I'd still be perfectly happy to describe p=2<sup>k</sup>-1 as a "known prime," provided someone knew both k and a proof that p was prime.</p> <p>On the other hand, similar to what you suggested with your "NextPrime" function, what about</p> <p>p := the 10<sup>10^10000</sup>th prime number ?</p> <p>Certainly p exists, and one can even write a program to output it. But is p therefore "known"? Saying so seems to stretch the meaning of the word "known" beyond recognition.</p> <p>Trying to arrive at some principled criterion that separates the two examples above, here's the best that I came up with:</p> <p><b><i>An n-digit prime number p is "known" if there's a known algorithm to output the digits of p that runs in poly(n) time (together with a proof that the algorithm does indeed output a prime number and halt in poly(n) steps).</i></b></p> <p>(Strictly speaking, the above definition covers "known-ness" for infinite families of primes, rather than individual primes -- since once you fix p, you can always output it in O(1) time. But this is a standard caveat.)</p> <p>As far as I can see, the above definition correctly captures the intuition that a prime p is "known" if we know a closed-form formula for p (which can be evaluated in polynomial time), but <i>not</i> if we merely know a non-constructive definition of p (for which it takes exponential time to determine which p we're talking about).</p> <p>A very interesting test case for my definition is</p> <p>p := the first prime larger than 10<sup>10^10000</sup>.</p> <p>According to my definition, the above prime is currently "unknown", but will become "known" if someone proves the conjecture that the spacing between two consecutive n-digit primes never exceeds q(n) for some fixed polynomial q.</p> <p>If you accept my definition, then a "function that always generates primes" almost certainly <i>would</i> trivialize largest-prime contests, since presumably it would give a deterministic way to generate n-digit primes in n<sup>O(1)</sup> time, for n as large as you like (which is not something that we currently have).</p> <p>Now, maybe there are cases where my definition fails to match up with "intuitive knowability" -- if so, I look forward to seeing counterexamples!</p> http://mathoverflow.net/questions/34710/succinctly-naming-big-numbers-zfc-versus-busy-beaver Succinctly naming big numbers: ZFC versus Busy-Beaver Scott Aaronson 2010-08-06T00:57:01Z 2010-11-29T10:01:20Z <p>Years ago, I wrote an essay called <a href="http://www.scottaaronson.com/writings/bignumbers.html" rel="nofollow">Who Can Name the Bigger Number?</a>, which posed the following challenge:</p> <ul> <i>You have fifteen seconds. Using standard math notation, English words, or both, name a single whole number---not an infinity---on a blank index card. Be precise enough for any reasonable modern mathematician to determine exactly what number you’ve named, by consulting only your card and, if necessary, the published literature.</i> </ul> <p>The essay went on to discuss systems for naming increasingly huge numbers concisely---including the <a href="http://en.wikipedia.org/wiki/Ackermann_function" rel="nofollow">Ackermann function</a>, the <a href="http://en.wikipedia.org/wiki/Busy_beaver" rel="nofollow">Busy Beaver function</a>, and super-recursive generalizations of Busy Beaver.</p> <p>Recently (via Eliezer Yudkowsky), the claim has come to my attention that there are ways to concisely define vastly bigger numbers than even the super-recursive Busy Beaver numbers, using set theory. (See for example <a href="http://web.mit.edu/arayo/www/bignums.html" rel="nofollow">this page</a> by Agustín Rayo, which proposes a definition based on second-order set theory.) However, whether these definitions work or not seems to hinge on some very delicate issues about definability in set theory.</p> <p>So, I have a specific question about fast-growing integer sequences that are "well-defined," as I understand the term. But first, let me be clear about some ground rules: I'm certainly fine with integer sequences whose values are unprovable from (say) the axioms of ZFC, as sufficiently large Busy Beaver numbers are. Crucially, though, the values of the sequence must <i>not</i> depend on any controversial beliefs about transfinite sets. So for example, the "definition"</p> <ul> n := 1 if CH is true, 2 if CH is false </ul> <p>makes sense in the language of ZFC, but it wouldn't be acceptable for my purposes. Even a formalist---someone who sees CH, AC, large-cardinal axioms, etc. as having no definite truth-values---should be able to agree that we've picked out a <i>specific</i> positive integer.</p> <hr> <p>Let me now describe the biggest numbers I know how to name, consistent with the above rules, and then maybe you can blow my numbers out of the water.</p> <p>Given a Turing machine M, let S(M) be the number of steps made by M on an initially blank tape, or 0 if M runs forever. Then recall that BB(n), or the n<sup>th</sup> Busy Beaver number, is defined as the maximum of S(M) over all n-state Turing machines M. BB(n) is easily seen to grow faster than any computable function. But for our purposes, BB(n) is puny! So let's define $BB_1(n)$ to be the analogue of BB(n), for Turing machines equipped with an oracle that computes $BB_0(n):=BB(n)$. Likewise, for all positive integers k, let $BB_k$ be the Busy Beaver function for Turing machines that are equipped with an oracle for $BB_{k-1}$. It's not hard to see that $BB_k$ grows faster than any function computable with a $BB_{k-1}$ oracle. </p> <p>But we can go further: let $BB_{\omega}$ be the Busy Beaver function for Turing machines equipped with an oracle that computes $BB_k(n)$ given (k,n) as input. Then let $BB_{\omega+1}$ be the Busy Beaver function for Turing machines with an oracle for $BB_{\omega}$, and so on. It's clear that we can continue in this way through all the computable ordinals --- i.e. those countable ordinals $\alpha$ for which there exists a way to describe any $\beta &lt; \alpha$ using a finite number of symbols, together with a Turing machine that decides whether $\beta &lt; \beta'$ given the descriptions of each.</p> <p>Next, let $\alpha(n)$ be the largest computable ordinal that can defined (in the sense above) by a Turing machine with at most n states. Then we can define</p> <p>$f(n) := BB_{\alpha(n)}(n),$</p> <p>which grows faster than $BB_{\alpha}$ for any fixed computable ordinal $\alpha$.</p> <hr> <p>A <i>different</i> way to define huge numbers is the following. Given a predicate $\phi$ in the language of ZFC, with one free variable, say that $\phi$ "defines" a positive integer m if m is the unique positive integer that satisfies $\phi$, and the value of $m$ is the same in all models of ZFC.</p> <p>Then let z(n) be the largest number defined by any predicate with n symbols or fewer.</p> <p>One question that immediately arises is the relationship between f(n) and z(n). I don't <i>think</i> it's hard to show that there exists a constant c such that $f(n) &lt; z(n+c)$ for all n (please correct me if I'm wrong!) But what about the other direction? Does z(n) grow faster than any function definable in terms of Turing machines, or can we find a function similar to f(n) that dominates z(n)? And are there other ways of specifying big numbers that dominate them both?</p> <hr> <p><b>Update (8/5):</b> After reading the first few comments, it occurred to me that the motivation for this question might not make sense to you, if you don't recognize a distinction between those mathematical questions that are "ultimately about finite processes" (for example: whether a given Turing machine halts or doesn't halt; the values of the super-recursive Busy Beaver numbers; most other mathematical questions), and those that aren't (for example: CH, AC, the existence of large cardinals). The former I regard as having a definite answer, <i>independently of the answer's provability</i> in any formal system such as ZFC. (If you doubt that there's a fact of the matter about whether a given Turing machine halts or runs forever, then you might as well also doubt that there's a fact of the matter about whether a given statement is or isn't provable in ZFC!) For questions like CH and AC, by contrast, one can debate whether it even means anything to discuss their truth independently of their provability in some formal system.</p> <p>In this question, I'm asking about integer sequences that are "ultimately definable in terms of finite processes," and which one can therefore regard as taking definite values, independently of one's beliefs about set-theoretic questions. Of course, "ultimately definable in terms of finite processes" is a vague term. But one can list many statements that certainly satisfy the criterion (for example: anything expressible in terms of Turing machines and whether they halt), and others that certainly don't (for example: CH and AC). A large part of what I'm asking here is just how far the boundaries of the "definable in terms of finite processes" extend!</p> <p>Yes, it's possible that my question could degenerate into philosophical disagreements. But <i>a priori</i>, it's also possible that someone can give a sequence that everyone agrees is "definable in terms of finite processes," and that blows my f(n) and z(n) out of the water. The latter would constitute a completely satisfying answer to the question.</p> <hr> <p><b>Update (8/6):</b> It's now been demonstrated to my satisfaction that z (as I defined it) is blown out of the water by f. The reason is that z is defined by quantifying over <i>all</i> models of ZFC. But by the Completeness Theorem, this means that z can also be defined "syntactically," in terms of provability in ZFC. In particular, we can compute z using an oracle for the $BB_1$ function (or possibly even the BB function?), by defining a Turing machine that enumerates all positive integers m as well as all ZFC-proofs that the predicate $\phi$ picks out m.</p> <p>So thanks -- I didn't want to prejudice things, but this is actually the answer I was hoping for! If it wasn't clear already, I'm interested in big numbers not so much for their own sake, but as a concrete way of comparing the expressive power of different notational systems. And I have a strong intuition that Turing machines are a "maximally expressive" notational system, at least for those numbers that meet my criterion of being "ultimately defined in terms of finite processes" (so in particular, independent of the truth or falsehood of statements like CH). If one <i>could</i> use ZFC to define integer sequences that blew my sequence f(n) out of the water (and that did so in a model-independent way), that would be a serious challenge to my intuition.</p> <p>So let me refocus the question: is my intuition correct, or is there some more clever way to use ZFC to define an integer sequence that blows f(n) out of the water?</p> <p>Actually, a proposal for using ZFC to at least <i>match</i> the growth rate of f now occurs to me. Recall that we defined the sequence z by maximizing over all models M of ZFC. However, this definition ran into problems, related to the "self-hating models" that contain nonstandard integers encoding proofs of Not(Con(ZFC)). So instead, given a model M of ZFC and a positive integer k, let's call M "k-true" if every $\Pi_k$ arithmetical sentence S is true in M if and only if S is semantically true (i.e., true for the standard integers). (Here a $\Pi_k$ arithmetical sentence means a sentence with k alternating quantifiers, all of which range only over integers.)</p> <p>Now, let's define the function</p> <p>$z_k(n)$</p> <p>exactly the same way as z(n), except that now we only take the maximum over those models M of ZFC that are k-true.</p> <p>This remains to be proved, but my <i>guess</i> is that $z_k(n)$ should grow more-or-less like $BB_{k+c}(n)$, for some constant c. Then, to get faster-growing sequences, one could strengthen the k-truth requirement, to require the models of ZFC being maximized over to agree with what's semantically true, even for sentences about integers that are defined using various computable ordinals. But by these sorts of devices, it seems clear that one can <i>match</i> f but not blow it out of the water---and indeed, it seems simpler just to forget ZFC and talk directly about Turing machines.</p> http://mathoverflow.net/questions/45822/anti-concentration-bound-for-permanents-of-gaussian-matrices Anti-concentration bound for permanents of Gaussian matrices? Scott Aaronson 2010-11-12T13:01:32Z 2010-11-12T17:51:03Z <p>In a <a href="http://www.scottaaronson.com/papers/optics.pdf" rel="nofollow">recent paper with Alex Arkhipov</a> on "The Computational Complexity of Linear Optics," we needed to assume a reasonable-sounding probabilistic conjecture: namely, that the permanent of a matrix of i.i.d. Gaussian entries is "not too concentrated around 0." Here's a formal statement of our conjecture:</p> <blockquote> There exists a polynomial $p$ such that for all $n$ and $\delta>0$, $\Pr_{X\sim\mathcal{N}\left( 0,1\right) _{\mathbb{C}}^{n\times n}}\left[\left\vert \operatorname*{Per}\left( X\right) \right\vert \leq \frac{\sqrt{n!}}{p\left( n/\delta\right) }\right] \leq \delta. $ </blockquote> <p>This conjecture seems interesting even apart from our application, so I wanted to bring it to people's attention -- maybe there's a simple/known proof that we're missing!</p> <p>Here's what we do know:</p> <ol> <li>The expectation of Per(X) is of course 0 (by symmetry), while the standard deviation is $\sqrt{n!}$. Thus, our conjecture basically says that "Per(X) is polynomially smaller than its standard deviation only a 1/poly(n) fraction of the time." <li>Recently, Terry Tao and Van Vu proved a <a href="http://arxiv.org/PS_cache/arxiv/pdf/0804/0804.2362v3.pdf" rel="nofollow">wonderful anti-concentration bound</a> for the permanents of Bernoulli matrices, which can be stated as follows: for all $\varepsilon > 0$ and sufficiently large n, $\Pr_{X\in\left\{ -1,1\right\} ^{n\times n}}\left[ \left\vert \operatorname*{Per}\left( X\right) \right\vert \leq \frac{\sqrt{n!}% }{n^{\varepsilon n}}\right] \leq \frac{1}{n^{0.1}}.$ Unfortunately, their result falls short of what we need in three respects. First, it's for Bernoulli matrices rather than Gaussian matrices. (Though of course, the Gaussian case might well be <i>easier</i> than the Bernoulli case, which is our main reason for optimism!) Second, and most important, Tao and Vu only prove that Per(X) is at least a 1/n<sup>&epsilon;n</sup> fraction of its standard deviation with high probability, whereas we need that it's at least a 1/poly(n) fraction. Third, they upper-bound the probability of a "bad event" by 1/n<sup>0.1</sup>, whereas we'd like to upper-bound it by 1/p(n) for any polynomial p. <li>The numerical evidence that we've obtained is strongly consistent with our conjecture being true (see figure below). <li>We can prove that our conjecture holds with the determinant in place of the permanent. To do so, we use the fact that if X is Gaussian, then because of the rotational invariance of the Gaussian measure, there's an explicit formula for all the moments of Det(X) -- even the fractional and inverse moments. <li>One might wonder if we can also calculate the higher moments of Per(X), and use that to prove our conjecture. Indeed, we can show that $\operatorname*{E}_{X\sim\mathcal{N}\left( 0,1\right) _{\mathbb{C}}^{n\times n}}\left[ \left\vert \operatorname*{Per}\left( X\right)\right\vert ^{4}\right] =\left( n!\right) ^{2}\left( n+1\right)$, which then implies the following weak anti-concentration bound: for all &beta;&lt;1, $\Pr_{X\sim\mathcal{N}\left( 0,1\right) _{\mathbb{C}}^{n\times n}}\left[ \left\vert \operatorname*{Per}\left( X\right) \right\vert \geq \beta\sqrt{n!}\right] \geq\frac{\left( 1-\beta^{2}\right) ^{2}}{n+1}$. Unfortunately, computing the 6th, 8th, and higher moments seems difficult. </ol> <p>See section 8 of <a href="http://www.scottaaronson.com/papers/optics.pdf" rel="nofollow">our paper</a> for the proofs of 4 and 5.</p> <p>Short of proving our anti-concentration conjecture, here are two easier questions whose answers would also greatly interest us:</p> <ul> <li>Can we at least reprove Tao and Vu's bound for Gaussian matrices rather than Bernoulli matrices? In their paper, Tao and Vu say their result holds for "virtually any (not too degenerate) discrete distribution." I don't <i>think</i> the Gaussian distribution would present serious new difficulties, but I'm not sure. <li>Does the pdf of Per(X) diverge at the origin? (We don't even know the answer to that question in the case of Det(X).) I don't know of any formal implications between this question and the anti-concentration question, but it would be great to answer anyway. </ul> <p><img src="http://www.scottaaronson.com/perdet.jpg" alt="alt text"></p> http://mathoverflow.net/questions/3529/are-there-any-interesting-examples-of-random-np-complete-problems/31618#31618 Answer by Scott Aaronson for Are there any interesting examples of random NP-complete problems? Scott Aaronson 2010-07-12T21:17:10Z 2010-10-06T14:59:02Z <p><b>Important update (Oct. 6, 2010):</b> I'm pleased to say that I gave the "random 3SAT" problem in the OP to Allan Sly, and he came up with a simple NP-hardness proof. I've <a href="http://scottaaronson.com/blog/?p=469" rel="nofollow">posted the proof to my blog</a> with Allan's kind permission.</p> <hr> <p>Sorry that I'm extraordinarily late to this discussion!</p> <p>Regarding Tim's specific question: if we stick enough clauses in our instance that <i>every</i> 3SAT instance (satisfiable or not) occurs as a subformula with high probability, then certainly the resulting problem will be NP-hard. Indeed, it would suffice to have a large enough set of clauses that we can always find a subformula that can serve as the output of one of the standard reductions. On the other hand, I don't know of any techniques for proving NP-hardness that are tailored to the setting Tim has in mind -- it's a terrific question!</p> <p>Since I can't answer the question he asked, let me talk for a while about a question he didn't ask (but that I, and apparently some of the commenters, initially thought he did). Namely, what's known about the general issue of whether there are NP-complete problems that one can show are <i>NP-hard on average</i> (under some natural distribution over instances)?</p> <p>(1) The short answer is, it's been one of the great unsolved problems of theoretical computer science for the last 35 years! If there were an NP-complete problem that you could prove was as hard on average as it was on the worst case, that would be a huge step toward constructing a <i>cryptosystem</i> that was NP-hard to break, which is one the holy grails of cryptography.</p> <p>(2) On the other hand, if you're willing go above NP-complete, we know that certain <i>#P-complete</i> problems (like the Permanent over large finite fields) have <i>worst-case/average-case equivalence</i>. That is to say, it's exactly as hard to compute the permanent of a uniform random matrix as it is to compute the permanent of any matrix, and this can be proven via an explicit (randomized) reduction.</p> <p>(3) Likewise, if you're willing to go <i>below</i> NP-complete, then there are cryptographic problems, such as shortest lattice vector (mentioned by Rune) and discrete logarithm, that are known to have worst-case/average-case equivalence. Indeed, this property is directly related to why such problems are <i>useful</i> for cryptography in the first place! But alas, it's also related to why they're not believed to be NP-complete. Which brings me to...</p> <p>(4) We do have some negative results, which suggest that worst-case/average-case equivalence for an NP-complete problem will require very new ideas if it's possible at all. (Harrison was alluding to these results, but he overstated the case a little.) In particular, <a href="http://www.cs.uchicago.edu/~fortnow/papers/rsr.pdf" rel="nofollow">Feigenbaum and Fortnow</a> showed that, if there's an NP-complete problem that's worst-case/average-case equivalent under <i>randomized, nonadaptive reductions</i>, then the polynomial hierarchy collapses. (Their result was later strengthened by <a href="http://www.cs.berkeley.edu/~luca/pubs/redux-sicomp.pdf" rel="nofollow">Bogdanov and Trevisan</a>.) There are analogous negative results about basing crytographic one-way functions on an NP-complete problem: for example, <a href="http://people.csail.mit.edu/akavia/2006-stocAGGM.pdf" rel="nofollow">Akavia, Goldreich, Goldwasser, and Moshkovitz</a> (<a href="http://people.csail.mit.edu/akavia/AGGM_errata.pdf" rel="nofollow">erratum</a>). At present, though, none of these results rule out the possibility of a problem being NP-complete on average under the most general kind of reductions: namely, randomized <i>adaptive</i> reductions (where you can decide what to feed the oracle based on its answers to the previous queries).</p> <p>(5) Everything I said above implicitly assumed that, when we say we want an average-case NP-complete problem, we mean with a distribution over instances that's <i>efficiently samplable</i>. (For example, 3SAT with randomly generated clauses would satisfy that condition, as would almost anything else that arises naturally.) If you allow <i>any</i> distribution at all, then there's a "cheating" way to get average-case NP-completeness. This is <i>Levin's universal distribution</i> U, where each instance x occurs with probability proportional to $2^{-K(x)}$, K(x) being the Kolmogorov complexity of x. In particular, for any fixed polynomial-time Turing machine M, the lexicographically-first instance on which M fails will have a short description (I just gave it), and will therefore occur in U with large probability!</p> <p>(6) If you're willing to fix a polynomial-time algorithm M, then there's a beautiful result of <a href="http://www-math.mit.edu/~danny/pubs/GST-paper.pdf" rel="nofollow">Gutfreund, Shaltiel, and Ta-Shma</a> that gives an efficiently-samplable distribution over NP-complete problem instances that's <i>hard for M</i>, assuming $NP \nsubseteq BPP$. The basic idea here is simple and surprising: you feed M its own code as input, and ask it to find you an instance on which it itself fails! If it succeeds, then M itself acts as your sampler of hard instances, while if it fails, then the instance you just gave it was the hard instance you wanted!</p> <p>(7) Finally, what about "natural" distributions, like the uniform distribution over all 3SAT instances with n clauses and m~4.3n variables? For those, alas, we generally don't have <i>any</i> formal hardness results.</p> http://mathoverflow.net/questions/40776/whats-known-about-the-relationship-about-eqp-and-bqp/40787#40787 Answer by Scott Aaronson for What's known about the relationship about EQP and BQP? Scott Aaronson 2010-10-01T19:50:26Z 2010-10-01T19:50:26Z <p>Hi Henry,</p> <p>One reason why EQP isn't studied more is that it's not even uniquely defined! In particular, which complexity class you get might depend on the specific quantum gates you assume are available. (For BQP, by contrast, the Solovay-Kitaev Theorem assures us that any universal set of quantum gates can approximate any other universal set to within exponentially small error.)</p> <p>Still, you <i>could</i> forge ahead, fix a particular universal set of gates (say, Hadamard and Toffoli), and study the resulting class EQP.</p> <p>In that case, it's not hard to construct an oracle relative to which BQP (and even BPP) are not contained in EQP -- for example, just take the MAJORITY function with a promised (1/3,2/3) gap in the Hamming weight. (You can prove that's not in EQP using the polynomial method.) Nor is it hard to construct an oracle relative to which EQP is not contained in BPP (Bernstein and Vazirani's Recursive Fourier Sampling problem, for example).</p> <p>Outside the oracle world, the main result about EQP I know of is due to Mosca (don't have the reference offhand), who showed that, if you're careful to define EQP with a large enough set of gates, then it contains FACTORING (i.e., Shor's algorithm can be made zero-error). This gives pretty good evidence that EQP (suitably defined) is not contained in BPP.</p> <p>I would guess that EQP &ne; BQP in the unrelativized world, but I don't have any evidence for that (and of course, it's possible that EQP equals BQP under some definitions but doesn't under others).</p> http://mathoverflow.net/questions/40770/how-do-we-know-that-p-linspace-without-knowing-if-one-is-a-subset-of-the-other/40771#40771 Answer by Scott Aaronson for How do we know that P != LINSPACE without knowing if one is a subset of the other? Scott Aaronson 2010-10-01T16:27:32Z 2010-10-01T16:27:32Z <p>Suppose by contradiction that P=SPACE(n). Then there exists an algorithm to simulate an n-space Turing machine in (say) n<sup>c</sup> time, for some constant c. But this means that there exists an algorithm to simulate an <i>n<sup>2</sup></i>-space Turing machine in n<sup>2c</sup> time. Therefore SPACE(n<sup>2</sup>) is also contained in P. So</p> <p>P = SPACE(n) = SPACE(n<sup>2</sup>).</p> <p>But SPACE(n) = SPACE(n<sup>2</sup>) contradicts the Space Hierarchy Theorem. QED</p> <p>(Notice that in this proof, we showed neither that P is not contained in SPACE(n), nor that SPACE(n) is not contained in P! We only showed that <i>one or the other</i> must be true, by using the different closure properties of polynomial time and linear space. It's conjectured that P and SPACE(n) are incomparable.)</p> http://mathoverflow.net/questions/38245/what-is-the-easiest-randomized-algorithm-to-motivate-to-the-layperson/38298#38298 Answer by Scott Aaronson for What is the easiest randomized algorithm to motivate to the layperson? Scott Aaronson 2010-09-10T12:35:43Z 2010-09-10T12:35:43Z <p>Michael, how about approximating the volume of some shape in $\Re^n$ by sampling random points?</p> <p>This example has the following advantages:</p> <ul> <li><p>It seems easy enough to explain at a cocktail party (depending, of course, on the guests).</p></li> <li><p>It's used constantly in "real life" (indeed, pretty much any Monte Carlo simulation in physics, etc. could be interpreted as solving this problem).</p></li> <li><p>We don't know how to derandomize it. Indeed, the problem is easily seen to be PromiseBPP-complete (assuming of course that whether a point $x \in \Re^n$ belongs to the shape is decidable in polynomial time).</p></li> </ul> http://mathoverflow.net/questions/14782/what-are-some-applications-of-other-fields-to-mathematics/33291#33291 Answer by Scott Aaronson for What are some applications of other fields to mathematics? Scott Aaronson 2010-07-25T16:21:02Z 2010-07-25T16:21:02Z <p>I can think of at least three things that the question <i>might</i> mean, and it would probably help if Steve clarified which ones count for him!</p> <p>(1) Other fields suggesting new questions for mathematicians to think about, or new conjectures for them to prove. Examples of that sort are ubiquitous, and account for a significant fraction of all of mathematics! (Archimedes, Newton, and Gauss all looked to physics for inspiration; many of the 20th-century greats looked to biology, economics, computer science, etc. Even for those mathematicians who take pride in taking as little inspiration as possible from the physical world, it's arguable how well they succeed at it.)</p> <p>(2) Other fields helping the <i>process</i> of mathematical research. Computers are an obvious example, but I gather that this sort of application isn't what Steve has in mind.</p> <p>(3) Other fields leading to new or better <i>proofs</i>, for theorems that mathematicians care about even independently of the other fields. This seems to me like the most interesting interpretation. But it raises an obvious question: if a field is leading to new proofs of important theorems, why shouldn't we <i>call</i> that field mathematics? One way out of this definitional morass is the following: normally, one thinks of mathematics as arranged in a tree, with logic and set theory at the root, "applied" fields like information theory or mathematical physics at the leaves, and everything else (algebra, analysis, geometry, topology) as trunks or branches. Definitions and results from the lower levels get used at the higher levels, but not vice versa. From this perspective, what the question is really asking for is examples of "unexpected inversions," where ideas from higher in the tree (and specifically, from the "applied" leaves) are used to prove theorems lower in the tree.</p> <p>Such inversions certainly exist, and lots of people probably have favorite examples of them --- so it does seem like great fodder for a "big list" question. At the risk of violating Steve's "no theoretical computer science" rule, here are some of my personal favorites:</p> <p>(i) Grover's quantum search algorithm immediately implies that Markov's inequality, that</p> <p>$\max_{x \in [-1,1]} |p'(x)| \leq d^2 \max_{x \in [-1,1]} |p(x)|$</p> <p>for all degree-d real polynomials p, is tight.</p> <p>(ii) Kolmogorov complexity is often useful for proving statements that have nothing to do with Turing machines or computability.</p> <p>(iii) The quantum-mechanical rules for identical bosons immediately imply that |Per(U)|&le;1 for every unitary matrix U.</p> http://mathoverflow.net/questions/32533/is-all-non-convex-optimization-heuristic/32590#32590 Answer by Scott Aaronson for Is all non-convex optimization heuristic? Scott Aaronson 2010-07-20T04:12:31Z 2010-07-20T04:12:31Z <p>In some sense, the fundamental difficulty with non-convex optimization is that you very quickly run up against NP-completeness. If $P\ne NP$, then there's not going to be any <i>efficient, general-purpose</i> method to solve non-convex optimization problems or convert them into convex ones.</p> <p>Having said that, as Carl wrote, of course there are plenty of interesting things to prove about non-convex optimization, if you're willing to give up on a fast algorithm that always works! For example, approximation guarantees, convergence in mild exponential time...</p> http://mathoverflow.net/questions/31821/problems-known-to-be-in-both-np-and-conp-but-not-known-to-be-in-p/32312#32312 Answer by Scott Aaronson for Problems known to be in both NP and coNP, but not known to be in P Scott Aaronson 2010-07-17T20:35:40Z 2010-07-17T20:35:40Z <p>Under popular derandomization assumptions, the following problems are in $NP\cap coNP$:</p> <ul> <li>Graph Isomorphism and Automorphism (as well as Group Isomorphism, Ring Isomorphism, ...)</li> <li>Group Membership (e.g., given invertible matrices $A$ and $B_1,...,B_k$, is $A$ in the group generated by $B_1,...,B_k$?)</li> </ul> <p>(More precisely, these problems are known to be in $NP\cap coAM$. $coAM$ is a "close cousin" of $coNP$, and equals the latter under derandomization hypotheses: see <a href="http://www.cs.wisc.edu/~dieter/Research/r-gni.html" rel="nofollow">this paper</a> by Klivans and van Melkebeek.)</p> <p>Besides factoring, there are various other number-theoretic problems in $NP\cap coNP$, such as decision versions of Discrete Logarithm (both in $Z_p^*$ and in elliptic curve groups).</p> <p>If you're willing to allow promise problems (i.e., the algorithm only has to output a correct answer if the input satisfies some property), then there are lots of natural examples of $NP\cap coNP$ problems. A trivial example is, "given two Boolean formulas F and G, and promised that exactly one of them is satisfiable, decide which." A nontrivial example is the Approximate Shortest Vector problem, mentioned previously by Niel. What's rarer are interesting $NP\cap coNP$ problems that <i>don't</i> have a promise (or where the promise is easy to check).</p> http://mathoverflow.net/questions/25983/intuitive-crutches-for-higher-dimensional-thinking/32238#32238 Answer by Scott Aaronson for Intuitive crutches for higher dimensional thinking Scott Aaronson 2010-07-16T22:21:06Z 2010-07-16T22:21:06Z <p>Here are some of the crutches I've relied on. (Admittedly, my crutches are probably much more useful for theoretical computer science, combinatorics, and probability than they are for geometry, topology, or physics. On a related note, I personally have a much easier time thinking about $R^n$ than about, say, $R^4$ or $R^5$!)</p> <ol> <li><p>If you're trying to visualize some 4D phenomenon P, first think of a related <i>3D</i> phenomenon P', and then imagine yourself as a <i>2D</i> being who's trying to visualize P'. The advantage is that, unlike with the 4D vs. 3D case, <i>you yourself</i> can easily switch between the 3D and 2D perspectives, and can therefore get a sense of exactly what information is being lost when you drop a dimension. (You could call this the "<i>Flatland</i> trick," after the most famous literary work to rely on it.)</p></li> <li><p>As someone else mentioned, discretize! Instead of thinking about $R^n$, think about the Boolean hypercube $\lbrace 0,1 \rbrace ^n$, which is finite and usually easier to get intuition about. (When working on problems, I often find myself drawing $\lbrace 0,1 \rbrace ^4$ on a sheet of paper by drawing two copies of $\lbrace 0,1 \rbrace ^3$ and then connecting the corresponding vertices.)</p></li> <li><p>Instead of thinking about a subset $S \subseteq R^n$, think about its characteristic function $f : R^n \rightarrow \lbrace 0,1 \rbrace$. I don't know why that trivial perspective switch makes such a big difference, but it does ... maybe because it shifts your attention to the process of <i>computing</i> $f$, and makes you forget about the hopeless task of visualizing S!</p></li> <li><p>One of the central facts about $R^n$ is that, while it has "room" for only $n$ orthogonal vectors, it has room for $\exp(n)$ <i>almost</i>-orthogonal vectors. Internalize that one fact, and so many other properties of $R^n$ (for example, that the $n$-sphere resembles a "ball with spikes sticking out," as someone mentioned before) will suddenly seem non-mysterious. In turn, one way to internalize the fact that $R^n$ has so many almost-orthogonal vectors is to internalize Shannon's theorem that there exist good error-correcting codes.</p></li> <li><p>To get a feel for some high-dimensional object, ask questions about the behavior of a <i>process</i> that takes place on that object. For example: if I drop a ball <i>here</i>, which local minimum will it settle into? How long does this random walk on $\lbrace 0,1 \rbrace ^n$ take to mix?</p></li> </ol> http://mathoverflow.net/questions/31607/is-there-a-promise-version-of-3-coloring-equivalent-to-graph-isomorphism/31612#31612 Answer by Scott Aaronson for Is there a promise version of 3-coloring equivalent to Graph Isomorphism? Scott Aaronson 2010-07-12T20:15:22Z 2010-07-12T20:15:22Z <p>Hi Steven,</p> <p>(1) To start with the "duh" observation, you could define an artificial class, namely "those 3-coloring instances that are obtained by starting from Graph Isomorphism and then applying a standard NP-completeness reduction." That would indeed give you a subclass of 3-coloring instances that are provably polynomially equivalent to graph isomorphism, but I'm guessing it's not what you had in mind. :-)</p> <p>(2) I can't think of a "natural" subclass of 3-coloring instances that are reducible to graph isomorphism and not as a consequence of being in P. I'd be interested and surprised if there was one -- 3-coloring and GI are both about graphs, but in complexity terms they're extremely different! GI has lots of special group-theoretic structure, which in some sense <i>can't</i> be shared by 3-coloring (or any other NP-complete problem) unless the polynomial hierarchy collapses.</p> <p>(3) On the other hand, if you're willing to talk about <i>nonuniform algorithms</i> (i.e., algorithms that can take "advice" depending on the input length n), then here's another "duh" observation. Suppose you have a fixed graph G on n vertices, together with a 3-coloring of G. Then you can 3-color any graph G' that happens to be isomorphic to G, provided you can compute an isomorphism between G and G'. Or if you prefer decision problems: given as advice a graph G that's 3-colorable and another graph H that isn't, and also given a decision oracle for GI, you can decide 3-colorability for those graphs that happen to be isomorphic to either G or H.</p> <p>Sorry the above wasn't more helpful... :-)</p> http://mathoverflow.net/questions/8912/analogue-of-the-chebyshev-polynomials-over-c Analogue of the Chebyshev polynomials over C? Scott Aaronson 2009-12-14T21:31:55Z 2009-12-15T08:19:47Z <p>I've been driven up a wall by the following question: let p be a complex polynomial of degree d. Suppose that |p(z)|≤1 for all z such that |z|=1 and |z-1|≥δ (for some small δ>0). Then what's the best upper bound one can prove on |p(1)|? (I only care about the asymptotic dependence on d and δ, not the constants.)</p> <p>For the analogous question where p is a degree-d <i>real</i> polynomial such that |p(x)|&le;1 for all 0&le;x&le;1-&delta;, I know that the right upper bound on |p(1)| is |p(1)|≤exp(d&radic;δ). The extremal example here is p(x)=T<sub>d</sub>((1+&delta;)x), where T<sub>d</sub> is the d<sup>th</sup> Chebyshev polynomial.</p> <p>Indeed, by using the Chebyshev polynomial, it's not hard to construct a polynomial p in z <i>as well as its complex conjugate z*</i>, such that</p> <p>(i) |p(z)|≤1 for all z such that |z|=1 and |z-1|≥δ, and</p> <p>(ii) p(1) ~ exp(dδ).</p> <p>One can also show that this is optimal, for polynomials in both z and its complex conjugate.</p> <p>The question is whether one can get a better upper bound on |p(1)| by exploiting the fact that p is really a polynomial in z. The fastest-growing example I could find has the form p(z)=C<sub>d,&delta;</sub>(1+z)<sup>d</sup>. Here, if we choose the constant C<sub>d,&delta;</sub> so that |p(z)|≤1 whenever |z|=1 and |z-1|≥δ, we find that</p> <p>p(1) ~ exp(dδ<sup>2</sup>)</p> <p>For my application, the difference between exp(dδ) and exp(dδ<sup>2</sup>) is all the difference in the world!</p> <p>I searched about 6 approximation theory books---and as often the case, they answer every conceivable question except the one I want. If anyone versed in approximation theory can give me a pointer, I'd be incredibly grateful.</p> <p>Thanks so much! --Scott Aaronson</p> <p>PS. The question is answered below by David Speyer. For anyone who wants to see explicitly the polynomial implied by David's argument, here it is:</p> <p>p<sub>d,&delta;</sub>(z) = z<sup>d</sup> T<sub>d</sub>((z+z<sup>-1</sup>)(1+&delta;)/2+&delta;),</p> <p>where T<sub>d</sub> is the d<sup>th</sup> Chebyshev polynomial.</p> http://mathoverflow.net/questions/131407/is-deciding-whether-a-turing-machine-provably-runs-forever-equivalent-to-the-ha/131410#131410 Comment by Scott Aaronson Scott Aaronson 2013-05-22T04:43:21Z 2013-05-22T04:43:21Z However, notice that both my argument and yours only used the assumption that ZF is consistent, nothing more! Admittedly ZF doesn't prove that the reduction works, but ZF does prove the conditional result that the reduction works assuming Con(ZF). And I said at the outset that I was happy to assume even the soundness of ZF! http://mathoverflow.net/questions/131407/is-deciding-whether-a-turing-machine-provably-runs-forever-equivalent-to-the-ha/131410#131410 Comment by Scott Aaronson Scott Aaronson 2013-05-22T04:38:50Z 2013-05-22T04:38:50Z Thanks, Joel! Here's my simplification of your argument, avoiding the use of the recursion theorem. Given a TM M, construct a new TM M' that simulates M, but that while it runs, also (in parallel) searches for a proof in ZF that 0=1, and halts if it ever finds one. Meanwhile, if M ever halts, then M' terminates the 0=1 branch and simply runs forever. Then in any case M' runs forever. But if M halts then ZF proves that M' loops, while if M loops then ZF doesn't prove that M' loops (assuming ZF is consistent). So by running PROVEHALT on M', we also decide whether M halts, QED. http://mathoverflow.net/questions/131407/is-deciding-whether-a-turing-machine-provably-runs-forever-equivalent-to-the-ha Comment by Scott Aaronson Scott Aaronson 2013-05-22T03:15:52Z 2013-05-22T03:15:52Z Fran&#231;ois: Yes, I know that CG is not a set; rather, it's what you call a separation problem and what complexity theorists would call a promise problem (the promise being that M halts). But the notion of Turing-reducibility can be generalized to promise problems in a fairly straightforward way, and once you do that $CG\le_T PROVELOOP$ becomes meaningful. Your last observation, implying that in fact $CG\lt_T PROVELOOP$, is quite interesting and not something I knew -- thanks for that! http://mathoverflow.net/questions/131407/is-deciding-whether-a-turing-machine-provably-runs-forever-equivalent-to-the-ha/131409#131409 Comment by Scott Aaronson Scott Aaronson 2013-05-22T03:07:13Z 2013-05-22T03:07:13Z Thanks, Noah! But yes, that second step was precisely the one that I couldn't see how to do. http://mathoverflow.net/questions/129025/computing-a-large-permanent/129125#129125 Comment by Scott Aaronson Scott Aaronson 2013-04-29T21:32:14Z 2013-04-29T21:32:14Z Timothy, when you write that there are algorithms that run in time polynomial in the value of the permanent, I assume you mean for nonnegative matrices only! For general matrices, I believe even deciding whether the permanent is (say) 0 or 1 is #P-hard under nondeterministic reductions. http://mathoverflow.net/questions/2358/most-harmful-heuristic/3585#3585 Comment by Scott Aaronson Scott Aaronson 2013-04-18T05:26:53Z 2013-04-18T05:26:53Z The trouble I have is that none of the alternative definitions on offer seem accessible to someone first learning about tensors! Related to that (in my mind), they don't make clear how one would actually represent a tensor on a computer (e.g., how many degrees of freedom are there, and what do we do with them?). So, is there a way to explain what tensors are that satisfies those constraints but also leads to fewer wrong intuitions? http://mathoverflow.net/questions/103619/can-a-strings-sophistication-be-defined-in-an-unsophisticated-way/123200#123200 Comment by Scott Aaronson Scott Aaronson 2013-03-20T19:17:04Z 2013-03-20T19:17:04Z Hi Kolia, thanks very much! As it happens, I just learned of your paper with Vitanyi a couple weeks ago, and had revisited this question intending to post an update to it, explaining that you and Vitanyi had &quot;essentially&quot; answered it! http://mathoverflow.net/questions/95537/psi-epistemic-theories-in-3-or-more-dimensions/95735#95735 Comment by Scott Aaronson Scott Aaronson 2013-02-16T06:29:05Z 2013-02-16T06:29:05Z So, that's why I think we need to take $\Lambda$ and $\Lambda'$ disjoint. Please let me know if I'm missing something! http://mathoverflow.net/questions/95537/psi-epistemic-theories-in-3-or-more-dimensions/95735#95735 Comment by Scott Aaronson Scott Aaronson 2013-02-16T06:27:25Z 2013-02-16T06:27:25Z Sorry for the delay! Manas Patra and S. Carnahan: I also thought about defining convex combinations of theories, $T_c=cT+(1-c)T'$, by using the same ontic space, and letting $f_c=cf+(1-c)f'$. But I think there's a problem: the resulting theory $T_c$ might no longer reproduce quantum mechanics, even if $T$ and $T'$ did. If we were only mixing $f$'s or only mixing $D$'s, then we'd be fine, by linearity. But when we mix both of them, we get unwanted cross-terms: the integral of $f(\lambda,M,i)d \lambda$ over $\lambda$ drawn from $D'$, and of $f'(\lambda,M,i)d \lambda$ over $\lambda$ from $D$. http://mathoverflow.net/questions/110931/what-can-we-do-to-raise-awareness-of-reciprocity-laws Comment by Scott Aaronson Scott Aaronson 2012-10-28T19:57:35Z 2012-10-28T19:57:35Z Jonah, I suggest declaring May to be Quadratic Reciprocity Awareness Month (5 being the first prime congruent to 1 mod 4). You could organize a march on Washington DC, with sign-carrying algebraic number theorists bussed in from as far away as Cambridge, MA. It would probably get some news coverage, and I, for one, would be happy to participate. :-D http://mathoverflow.net/questions/108507/a-kakeya-like-problem-must-a-union-of-annuli-fill-the-plane Comment by Scott Aaronson Scott Aaronson 2012-10-01T21:24:23Z 2012-10-01T21:24:23Z Ah, OK -- thanks! http://mathoverflow.net/questions/108507/a-kakeya-like-problem-must-a-union-of-annuli-fill-the-plane Comment by Scott Aaronson Scott Aaronson 2012-10-01T21:01:22Z 2012-10-01T21:01:22Z Sean, what do you mean by &quot;artifact of the proof&quot;? (Or rather: how could a theorem <i>not</i> be an artifact of its proof? :) ) http://mathoverflow.net/questions/108507/a-kakeya-like-problem-must-a-union-of-annuli-fill-the-plane Comment by Scott Aaronson Scott Aaronson 2012-10-01T20:46:44Z 2012-10-01T20:46:44Z Thanks, Sean! Fortunately, I'm happy to assume that S is measurable. But I hadn't realized that Terry's &quot;wlog S is open&quot; observation applies even when S need not contain any nontrivial annuli. So, do I understand you correctly that if, for all x, S contains circles centered at x whose radii are arbitrarily close to 1, then S has full Lebesgue measure? If so ... wow, that's wild! http://mathoverflow.net/questions/108507/a-kakeya-like-problem-must-a-union-of-annuli-fill-the-plane Comment by Scott Aaronson Scott Aaronson 2012-10-01T17:16:36Z 2012-10-01T17:16:36Z Also, just to make sure I understand: does your adaptation of Marstrand's argument actually require that the intervals [a,b] are nontrivial? Or would it also be true that any subset S of R^2 must have full Lebesgue measure, provided that it contains, for every x, circles centered at x whose radii are arbitrarily close to 1? Possibly-related, do we get the slightly stronger conclusion that, if a subset T of R^2 has positive Lebesgue measure, then there must exist a <i>specific</i> point x such that the circles centered at x (of radius between a and b) intersect T on a set of positive measure? http://mathoverflow.net/questions/108507/a-kakeya-like-problem-must-a-union-of-annuli-fill-the-plane Comment by Scott Aaronson Scott Aaronson 2012-10-01T17:12:19Z 2012-10-01T17:12:19Z Thanks so much, Terry! I thought the point of my &quot;translation&quot; construction was that, even after you add an additional degree of freedom to the lines problem (by saying that there must be line segments in every direction arbitrary close to any given line), the set S can still have arbitrarily-small Lebesgue measure. But I suppose the catch is that the degree of freedom we've added doesn't &quot;count&quot; for measurability purposes, because of the &quot;arbitrarily close&quot; proviso?