<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://michaelnielsen.org/polymath/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rweba</id>
	<title>Polymath Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://michaelnielsen.org/polymath/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rweba"/>
	<link rel="alternate" type="text/html" href="https://michaelnielsen.org/polymath/index.php?title=Special:Contributions/Rweba"/>
	<updated>2026-04-07T16:52:42Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://michaelnielsen.org/polymath/index.php?title=Imo_2011&amp;diff=4972</id>
		<title>Imo 2011</title>
		<link rel="alternate" type="text/html" href="https://michaelnielsen.org/polymath/index.php?title=Imo_2011&amp;diff=4972"/>
		<updated>2011-07-19T19:56:17Z</updated>

		<summary type="html">&lt;p&gt;Rweba: Fixed typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the wiki page for the mini-polymath3 project, which seeks solutions to [http://official.imo2011.nl/problems.aspx Question 5 from the 2011 International Mathematical Olympiad].&lt;br /&gt;
&lt;br /&gt;
The project will start at [http://www.timeanddate.com/worldclock/fixedtime.html?year=2011&amp;amp;month=7&amp;amp;day=19&amp;amp;hour=20&amp;amp;min=0&amp;amp;sec=0 July 19 8pm UTC], and will be hosted at the [http://polymathprojects.org/ polymath blog].  A discussion thread will be hosted at [http://terrytao.wordpress.com Terry Tao&#039;s blog].&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
&lt;br /&gt;
This project will follow the [http://polymathprojects.org/general-polymath-rules/ usual polymath rules].  In particular:&lt;br /&gt;
&lt;br /&gt;
* Everyone is welcome to participate, though people who have already seen an external solution to the problem should refrain from giving spoilers throughout the experiment.&lt;br /&gt;
* This is a team effort, not a race between individuals.  Rather than work for extended periods of time in isolation from the rest of the project, the idea is to come up with short observations (or to carry an observation of another participant further) and then report back what one gets to the rest of the team.  Partial results or even failures can be worth reporting.&lt;br /&gt;
* Participants are encouraged to update the wiki, or to summarise progress within threads, for the benefit of others.  (In particular, linking between the wiki and specific comments on the blogs is highly encouraged.)&lt;br /&gt;
&lt;br /&gt;
== Threads ==&lt;br /&gt;
&lt;br /&gt;
Planning:&lt;br /&gt;
&lt;br /&gt;
* [http://terrytao.wordpress.com/2011/06/09/mini-polymath-3-2011-imo-question/ Mini-polymath 3: 2011 IMO question], June 9 2011.&lt;br /&gt;
&lt;br /&gt;
Discussion:&lt;br /&gt;
&lt;br /&gt;
* [http://terrytao.wordpress.com/2011/07/19/mini-polymath3-discussion-thread Mini-polymath3 discussion thread], July 19 2011.&lt;br /&gt;
&lt;br /&gt;
Research:&lt;br /&gt;
&lt;br /&gt;
* [http://polymathprojects.org/2011/07/19/minipolymath3-project-2011-imo/ Minipolymath3 project: 2011 IMO], July 19 2011&lt;br /&gt;
&lt;br /&gt;
== The question ==&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Problem 2.&#039;&#039;&#039; Let &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; be a finite set of at least two points in the plane. Assume that no three points of &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; are collinear. A &#039;&#039;windmill&#039;&#039; is a process that starts with a line &amp;lt;math&amp;gt;\ell&amp;lt;/math&amp;gt; going through a single point &amp;lt;math&amp;gt;P \in S&amp;lt;/math&amp;gt;. The line rotates clockwise about the pivot &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; until the first time that the line meets some other point &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; belonging to &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;. This point &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt; takes over as the new pivot, and the line now rotates clockwise about &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt;, until it next meets a point of &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;. This process continues indefinitely.&lt;br /&gt;
&lt;br /&gt;
: Show that we can choose a point &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; and a line &amp;lt;math&amp;gt;\ell&amp;lt;/math&amp;gt; going through &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; such that the resulting windmill uses each point of &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; as a pivot infinitely many times.&lt;br /&gt;
&lt;br /&gt;
== Observations and partial results ==&lt;br /&gt;
&lt;br /&gt;
* None yet.&lt;br /&gt;
&lt;br /&gt;
== Possible strategies ==&lt;br /&gt;
&lt;br /&gt;
* None yet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Completed solutions ==&lt;br /&gt;
&lt;br /&gt;
* None yet.&lt;/div&gt;</summary>
		<author><name>Rweba</name></author>
	</entry>
	<entry>
		<id>https://michaelnielsen.org/polymath/index.php?title=Deolalikar_P_vs_NP_paper&amp;diff=3294</id>
		<title>Deolalikar P vs NP paper</title>
		<link rel="alternate" type="text/html" href="https://michaelnielsen.org/polymath/index.php?title=Deolalikar_P_vs_NP_paper&amp;diff=3294"/>
		<updated>2010-08-10T12:35:11Z</updated>

		<summary type="html">&lt;p&gt;Rweba: Standardized notation for FO(LFP) to reduce ambiguity&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;B&amp;gt;Note: This is currently an UNOFFICIAL page on Deolalikar&#039;s P!=NP paper, and is not yet affiliated with a Polymath project.&amp;lt;/B&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is a clearinghouse wiki page for the analysis of Vinay Deolalikar&#039;s recent preprint claiming to prove that P != NP.  Corrections and new contributions to this page are definitely welcome.  Of course, any new material should be sourced whenever possible, and remain constructive and objectively neutral; in particular, personal subjective opinions are to be avoided.  This page is derived from an [https://docs.google.com/document/edit?id=1uOa3BE7oK8Q7iEuOZ1EfkS16lF_Um1VwyMgdzrjZuT0&amp;amp;hl=en&amp;amp;authkey=COS65rkE earlier collaborative document] [http://geomblog.blogspot.com/2010/08/on-deolalikar-proof-crowdsourcing.html created by Suresh Venkatasubramanian].&lt;br /&gt;
&lt;br /&gt;
For the latest discussion on the technical points of the paper, see [http://rjlipton.wordpress.com/2010/08/09/issues-in-the-proof-that-p%E2%89%A0np/ this thread of Dick Lipton and Ken Regan].  For meta-discussion of this wiki (and other non-mathematical or meta-mathematical issues), see [http://geomblog.blogspot.com/2010/08/polymath-home-for-analysis-of.html this thread of Suresh Venkatasubramanian].&lt;br /&gt;
&lt;br /&gt;
== The paper ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.hpl.hp.com/personal/Vinay_Deolalikar/ Vinay Deolalikar&#039;s web page]&lt;br /&gt;
* [http://www.hpl.hp.com/personal/Vinay_Deolalikar/Papers/pnp12pt.pdf First draft], Aug 6, 2010&lt;br /&gt;
* [http://www.hpl.hp.com/personal/Vinay_Deolalikar/Papers/pnp_updated.pdf Second draft] Aug 9, 2010.&lt;br /&gt;
&lt;br /&gt;
== Proof strategy ==&lt;br /&gt;
&lt;br /&gt;
(Excerpted from [http://rjlipton.wordpress.com/2010/08/08/a-proof-that-p-is-not-equal-to-np/#comment-4491 this comment of Ken Regan]) &lt;br /&gt;
&lt;br /&gt;
Deolalikar has constructed a vocabulary V which apparently obeys the following properties:&lt;br /&gt;
&lt;br /&gt;
# Satisfiability of a k-CNF formula can be expressed by NP-queries over V—in particular, by an NP-query Q over V that ties in to algorithmic properties.&lt;br /&gt;
# All P-queries over V can be expressed by FO(LFP) formulas over V.&lt;br /&gt;
# NP = P implies Q is expressible by an FO(LFP) formula over V.&lt;br /&gt;
# If Q is expressible by an LFP formula over V, then by the algorithmic tie-in, we get a certain kind of polynomial-time LFP-based algorithm.&lt;br /&gt;
# Such an algorithm, however, contradicts known statistical properties of randomized k-SAT when k &amp;gt;= 9.&lt;br /&gt;
&lt;br /&gt;
== Possible issues ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Issues with LFP ===&lt;br /&gt;
There appear to be three issues related to the use of the characterization of P in terms of first order logic, an ordering and a least fixed point operator. All of these are discussed in the [http://rjlipton.wordpress.com/2010/08/09/issues-in-the-proof-that-p%E2%89%A0np/ Lipton/Regan post], with contributions from David Barrington, Paul Christiano, Lance Fortnow, James Gate, and Arthur Milchior.&lt;br /&gt;
&lt;br /&gt;
# Is the lack of ordering in the logical structures used to define the LFP structure a problem ? On the surface, it appears to be, since it is not known whether FO(LFP) can be used to characterize P without ordering.&lt;br /&gt;
# The paper requires that a certain predicate in the FO(LFP) formula be unary, and forces this by expanding neighborhoods and constructing k-tuples of parameters to act as single parameters. It is not clear how this affects the arguments about the propagation of local neighborhoods. &lt;br /&gt;
# Does the logical vocabulary created to express the LFP operation suffice to capture all P-time operations ?&lt;br /&gt;
&lt;br /&gt;
=== Issues with random k-SAT ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Whether the &amp;quot;condensation&amp;quot; stage is significant&#039;&#039;&#039;: the latest ideas from physics suggest that random  &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;-SAT and similar CSPs don’t become hard at the clustering transition,  but rather at the condensation transition where a subexponential number  of clusters dominate the space of solutions.  Graph coloring [http://www.sciencedirect.com/science?_ob=ArticleURL&amp;amp;_udi=B6WJ0-49M05RK-3&amp;amp;_user=10&amp;amp;_coverDate=09%2F30%2F2003&amp;amp;_rdoc=1&amp;amp;_fmt=high&amp;amp;_orig=search&amp;amp;_sort=d&amp;amp;_docanchor=&amp;amp;view=c&amp;amp;_acct=C000050221&amp;amp;_version=1&amp;amp;_urlVersion=0&amp;amp;_userid=10&amp;amp;md5=13eae49445b87797b1f90aa42e54b5a5 provides some evidence of this]. Moreover, random k-XORSAT has a clustering transition, frozen  variables, etc., but is of course in P. ([http://rjlipton.wordpress.com/2010/08/08/a-proof-that-p-is-not-equal-to-np/#comment-4505 Cris Moore] and [http://rjlipton.wordpress.com/2010/08/08/a-proof-that-p-is-not-equal-to-np#comment-4518 Alif Wahid])&lt;br /&gt;
# &#039;&#039;&#039;Whether the solution space is indeed complex&#039;&#039;&#039;: The author tries to use the fact that for certain distributions of random k-SAT, the solution space has a &amp;quot;hard structure&amp;quot;. Two problems:&lt;br /&gt;
## Polytime solvable problems (such as perfect matching on random graphs) can also have complicated solution distributions.&lt;br /&gt;
## There is a randomized reduction from SAT to formulas with at most ONE satisfying assignment ([http://en.wikipedia.org/wiki/Valiant%E2%80%93Vazirani_theorem Valiant-Vazirani]). &lt;br /&gt;
&lt;br /&gt;
So either Valiant-Vazirani can&#039;t be derandomized or RP=NP (seems very unlikely!) or the proof must break (Ryan Williams, on [http://twitter.com/rrwilliams/status/20741046788 twitter])&lt;br /&gt;
&lt;br /&gt;
=== Barriers ===&lt;br /&gt;
&lt;br /&gt;
Any P vs NP proof must deal with the three known barriers described below. The concerns around this paper have not yet reached this stage yet. &lt;br /&gt;
&lt;br /&gt;
==== Relativization ====&lt;br /&gt;
&lt;br /&gt;
==== Natural proofs ====&lt;br /&gt;
&lt;br /&gt;
==== Algebraization ====&lt;br /&gt;
&lt;br /&gt;
== Terminology ==&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Finite_model_theory Finite model theory]&lt;br /&gt;
* [[Immerman-Vardi theorem]]&lt;br /&gt;
* [[Least fixed point]] (LFP)&lt;br /&gt;
* [[Random k-SAT]]&lt;br /&gt;
* [[The complexity class NP]]&lt;br /&gt;
* [[The complexity class P]]&lt;br /&gt;
&lt;br /&gt;
== Online reactions ==&lt;br /&gt;
&lt;br /&gt;
=== Theory blogs ===&lt;br /&gt;
&lt;br /&gt;
* [http://gregbaker.ca/blog/author/greg/ P ≠ NP], Greg Baker, Greg and Kat’s blog, August 7 2010&lt;br /&gt;
* [http://rjlipton.wordpress.com/2010/08/08/a-proof-that-p-is-not-equal-to-np/ A proof that P is not equal to NP?], Richard Lipton, Godel&#039;s lost letter and P=NP, August 8 2010&lt;br /&gt;
* [http://geomblog.blogspot.com/2010/08/on-deolalikar-proof-crowdsourcing.html On the Deolalikar proof: Crowdsourcing the discussion ?], Suresh Venkatasubramanian, The Geomblog, August 9 2010&lt;br /&gt;
* [http://scottaaronson.com/blog/?p=456 Putting my money where my mouth isn’t], Scott Aaronson, Shtetl-Optimized, August 9 2010&lt;br /&gt;
* [http://blog.computationalcomplexity.org/2010/08/that-p-ne-np-proof-whats-up-with-that.html That P ne NP proof- whats up with that?], Bill Gasarch, Computational Complexity, August 9 2010&lt;br /&gt;
* [http://rjlipton.wordpress.com/2010/08/09/issues-in-the-proof-that-p%e2%89%a0np/ Issues In The Proof That P≠NP], Richard Lipton and Ken Regan, Godel&#039;s lost letter and P=NP, August 9 2010&lt;br /&gt;
* [http://aeporreca.org/2010/08/09/proof-that-p-isnt-np/ A relatively serious proof that P != NP ?], Antonio E. Porreca, August 9 2010 (aggregates all the comments)&lt;br /&gt;
* [http://geomblog.blogspot.com/2010/08/polymath-home-for-analysis-of.html A &#039;polymath&#039; home for analysis of the Deolalikar proof], Suresh Venkatasubramanian, The Geomblog, August 10 2010&lt;br /&gt;
&lt;br /&gt;
=== Media and aggregators ===&lt;br /&gt;
&lt;br /&gt;
* [http://news.ycombinator.com/item?id=1585850 P ≠ NP], Hacker News, August 8 2010&lt;br /&gt;
* [http://science.slashdot.org/story/10/08/08/226227/Claimed-Proof-That-P--NP Claimed Proof That P != NP], Slashdot, August 8 2010&lt;br /&gt;
* [http://www.aolnews.com/surge-desk/article/p-np-wtf-a-short-guide-to-understanding-vinay-deolalikars-mat/19586401 P=NP=WTF?: A Short Guide to Understanding Vinay Deolalikar&#039;s Mathematical Breakthrough], Dana Chivvis, AolNews, August 9 2010&lt;br /&gt;
* [http://www.pcworld.com/article/202950/hp_researcher_claims_to_crack_compsci_complexity_conundrum.html HP Researcher Claims to Crack Compsci Complexity Conundrum], Joab Jackson, IDG News, August 9 2010&lt;br /&gt;
&lt;br /&gt;
=== Real-time searches ===&lt;br /&gt;
&lt;br /&gt;
* [http://search.twitter.com/search?q=P%20NP Current Twitter search for &amp;quot;P NP&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
* [http://twitter.com/fortnow/statuses/20673954168 Twitter], Lance Fortnow, August 8 2010&lt;br /&gt;
* [http://dabacon.org/pontiff/?p=4286 P&amp;lt;&amp;gt;NP?], Dave Bacon, The Quantum Pontiff, August 8 2010&lt;br /&gt;
* [http://www.daniel-lemire.com/blog/archives/2010/08/09/how-to-get-everyone-talking-about-your-research/ How to get everyone talking about your research], Daniel Lemire, August 9 2010&lt;br /&gt;
* [http://www.google.com/buzz/114134834346472219368/1vfSCPtRQZf/Vinay-Deolaikar-recently-released-a-102-page Google Buzz], Terence Tao, August 9 2010&lt;br /&gt;
* [http://www.schneier.com/blog/archives/2010/08/p_np_1.html P ≠ NP?], Bruce Schneier, Schneier on Security, August 9 2010.&lt;br /&gt;
* [http://blog.vixra.org/2010/08/09/vinay-deolalikar-says-p-%E2%89%A0-np/ Vinay Deolalikar says P ≠ NP], Philip Gibbs, vixra log, August 9 2010.&lt;br /&gt;
&lt;br /&gt;
Additions to the above list of links are of course very welcome.&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
&lt;br /&gt;
* August 6: Vinay Deolalikar sends out [http://www.hpl.hp.com/personal/Vinay_Deolalikar/Papers/pnp12pt.pdf his manuscript] to several experts in the field.&lt;br /&gt;
* August 7: Greg Baker [http://gregbaker.ca/blog/2010/08/07/p-n-np/ posts about the manuscript on his blog].&lt;br /&gt;
* August 8: The paper is noted on [http://news.ycombinator.com/item?id=1585850 Hacker News] and [http://science.slashdot.org/story/10/08/08/226227/Claimed-Proof-That-P--NP Slashdot], and [http://michaelnielsen.org/polymath1/index.php?title=Deolalikar%27s_P%21%3DNP_paper#Theory_blogs discussed on many theoretical computer science blogs].&lt;br /&gt;
* August 9: A [http://www.hpl.hp.com/personal/Vinay_Deolalikar/Papers/pnp_updated.pdf second draft of the manuscript] is posted.&lt;br /&gt;
* August 9: Suresh Venkatasubramanian [http://geomblog.blogspot.com/2010/08/on-deolalikar-proof-crowdsourcing.html collects several technical comments on the paper] into a [https://docs.google.com/document/edit?id=1uOa3BE7oK8Q7iEuOZ1EfkS16lF_Um1VwyMgdzrjZuT0&amp;amp;hl=en&amp;amp;authkey=COS65rkE collaborative document].&lt;br /&gt;
* August 9: [http://rjlipton.wordpress.com/2010/08/09/issues-in-the-proof-that-p%e2%89%a0np/ In a post of Dick Lipton and Ken Regan], several technical issues and concerns raised by various experts are discussed.   &lt;br /&gt;
* August 10: Venkatasubramanian&#039;s document [http://geomblog.blogspot.com/2010/08/polymath-home-for-analysis-of.html is migrated over] to a [http://michaelnielsen.org/polymath1/index.php?title=Deolalikar&#039;s_P!%3DNP_paper wiki page].&lt;br /&gt;
&lt;br /&gt;
== Bibliography ==&lt;br /&gt;
&lt;br /&gt;
* [AM2003] D. Achlioptas, C. Moore, &amp;quot;[http://www.sciencedirect.com/science?_ob=ArticleURL&amp;amp;_udi=B6WJ0-49M05RK-3&amp;amp;_user=10&amp;amp;_coverDate=09%2F30%2F2003&amp;amp;_rdoc=1&amp;amp;_fmt=high&amp;amp;_orig=search&amp;amp;_sort=d&amp;amp;_docanchor=&amp;amp;view=c&amp;amp;_acct=C000050221&amp;amp;_version=1&amp;amp;_urlVersion=0&amp;amp;_userid=10&amp;amp;md5=13eae49445b87797b1f90aa42e54b5a5 Almost all graphs with average degree 4 are 3-colorable]&amp;quot;, Journal of Computer and System Sciences 67, Issue 2, September 2003, Pages 441-471.&lt;br /&gt;
* [I1986] N. Immerman, &amp;quot;[http://www.cs.umass.edu/~immerman/pub/query.pdf Relational queries computable in polynomial time]&amp;quot;, Information and Control 68 (1986), 86-104&lt;br /&gt;
* [VV1986] L. G. Valiant, V. V. Vazirani, &amp;quot;[http://www.cs.princeton.edu/courses/archive/fall05/cos528/handouts/NP_is_as.pdf NP is as easy as detecting unique solutions]&amp;quot;, Theoretical Computer Science (North-Holland) 47: 85–93 (1986). doi:10.1016/0304-3975(86)90135-0.&lt;br /&gt;
* [V1982] M. Vardi, Complexity of Relational Query Languages, 14th Symposium on Theory of Computation (1982), 137-146.&lt;br /&gt;
&lt;br /&gt;
== Other links ==&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/P_%3D_NP_problem P versus NP problem] - Wikipedia&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Vinay_Deolalikar Vinay Deolalikar] - Wikipedia&lt;br /&gt;
* [http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/d/Deolalikar:Vinay.html Deolalikar publication list] - DBLP&lt;br /&gt;
* [http://www.win.tue.nl/~gwoegi/P-versus-NP.htm Gerhard Woeginger’s P-versus-NP page]&lt;/div&gt;</summary>
		<author><name>Rweba</name></author>
	</entry>
	<entry>
		<id>https://michaelnielsen.org/polymath/index.php?title=Polymath1&amp;diff=3070</id>
		<title>Polymath1</title>
		<link rel="alternate" type="text/html" href="https://michaelnielsen.org/polymath/index.php?title=Polymath1&amp;diff=3070"/>
		<updated>2010-04-22T17:38:19Z</updated>

		<summary type="html">&lt;p&gt;Rweba: /* Write-up repositories */ Pointer to April draft of &amp;quot;Low Dimensions&amp;quot; Project&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The Problem ==&lt;br /&gt;
&lt;br /&gt;
Initially, the basic problem to be considered by the Polymath1 project was to explore a particular [http://gowers.wordpress.com/2009/02/01/a-combinatorial-approach-to-density-hales-jewett/ combinatorial approach] to the [[density Hales-Jewett theorem]] for k=3 (DHJ(3)), suggested by Tim Gowers.  The [[Furstenberg-Katznelson argument|original proof of DHJ(3) used arguments from ergodic theory]]. Fairly soon, the scope of the project expanded and forked.  Two projects emerged.  The first project, &amp;quot;New Proof&amp;quot;, had as its aim that of discovering any combinatorial argument for the theorem. The second project, &amp;quot;Low Dimensions&amp;quot;, aimed to calculate precise bounds on density Hales-Jewett numbers and [[Moser&#039;s cube problem|Moser numbers]] for low dimensions n = 3, 4, 5, 6, 7, etc.  Both projects appear to have been successful, and are in the writing-up stage.&lt;br /&gt;
&lt;br /&gt;
==Write-up repositories==&lt;br /&gt;
&lt;br /&gt;
[[TeX files for first paper|Write-up page for the &amp;quot;New Proof&amp;quot; project]].  The most recent draft is [http://www.cs.cmu.edu/~odonnell/papers/dhj.pdf here], tentatively titled &amp;quot;A new proof of the density Hales-Jewett theorem&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[outline of second paper|Write-up page for the &amp;quot;Low Dimensions&amp;quot; project]]. The most recent draft is [http://terrytao.files.wordpress.com/2010/04/polymath.pdf here], tentatively titled &amp;quot;Density Hales-Jewett and Moser numbers in low dimensions&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Basic definitions==&lt;br /&gt;
&lt;br /&gt;
*[[line|Algebraic line]]&lt;br /&gt;
&lt;br /&gt;
*[[line|Combinatorial line]]&lt;br /&gt;
&lt;br /&gt;
*[[Combinatorial subspace]]&lt;br /&gt;
&lt;br /&gt;
*[[corners|Corner]]&lt;br /&gt;
&lt;br /&gt;
*[[Density]]&lt;br /&gt;
&lt;br /&gt;
*[[line|Geometric line]]&lt;br /&gt;
&lt;br /&gt;
*[[Slice]]&lt;br /&gt;
&lt;br /&gt;
== Useful background materials ==&lt;br /&gt;
&lt;br /&gt;
Here is [http://gowers.wordpress.com/2009/01/30/background-to-a-polymath-project/ some background to the project.] There is also a [http://gowers.wordpress.com/2009/01/27/is-massively-collaborative-mathematics-possible/ general discussion on massively collaborative &amp;quot;polymath&amp;quot; projects.]  This is  [http://meta.wikimedia.org/wiki/File:MediaWikiRefCard.png  a cheatsheet for editing the wiki.]  Here is a [http://michaelnielsen.org/blog/?p=582 python script] which can help convert sizeable chunks of LaTeX into wiki-tex.  Finally, here is the general [http://meta.wikimedia.org/wiki/Help:Contents Wiki user&#039;s guide].&lt;br /&gt;
&lt;br /&gt;
== Threads and further problems==&lt;br /&gt;
&lt;br /&gt;
* [http://gowers.wordpress.com/2009/01/27/is-massively-collaborative-mathematics-possible/ Is massively collaborative mathematics possible?] (inactive)&lt;br /&gt;
* (1-199) [http://gowers.wordpress.com/2009/02/01/a-combinatorial-approach-to-density-hales-jewett/ A combinatorial approach to density Hales-Jewett] (inactive)&lt;br /&gt;
* (200-299) [http://terrytao.wordpress.com/2009/02/05/upper-and-lower-bounds-for-the-density-hales-jewett-problem/ Upper and lower bounds for the density Hales-Jewett problem] (inactive)&lt;br /&gt;
* (300-399) [http://gowers.wordpress.com/2009/02/06/dhj-the-triangle-removal-approach/ The triangle-removal approach] (inactive)&lt;br /&gt;
* (400-499) [http://gowers.wordpress.com/2009/02/08/dhj-quasirandomness-and-obstructions-to-uniformity Quasirandomness and obstructions to uniformity] (inactive)&lt;br /&gt;
* (500-599) [http://gowers.wordpress.com/2009/02/13/dhj-possible-proof-strategies/#more-441/ Possible proof strategies] (inactive)&lt;br /&gt;
* (600-699) [http://terrytao.wordpress.com/2009/02/11/a-reading-seminar-on-density-hales-jewett/ A reading seminar on density Hales-Jewett] (inactive)&lt;br /&gt;
* (700-799) [http://terrytao.wordpress.com/2009/02/13/bounds-for-the-first-few-density-hales-jewett-numbers-and-related-quantities/ Bounds for the first few density Hales-Jewett numbers, and related quantities] (inactive)&lt;br /&gt;
* (800-849) [http://gowers.wordpress.com/2009/02/23/brief-review-of-polymath1/ Brief review of polymath1] (inactive)&lt;br /&gt;
* (850-899) [http://gowers.wordpress.com/2009/03/02/dhj3-851-899/ DHJ(3): 851-899] (inactive)&lt;br /&gt;
* (900-999) [http://terrytao.wordpress.com/2009/03/04/dhj3-900-999-density-hales-jewett-type-numbers/ DHJ(3): 900-999 (Density Hales-Jewett type numbers)] (inactive)&lt;br /&gt;
* (1000-1049) [http://gowers.wordpress.com/2009/03/10/problem-solved-probably/ Problem solved (probably)] (inactive)&lt;br /&gt;
* [http://gowers.wordpress.com/2009/03/10/polymath1-and-open-collaborative-mathematics/ Polymath1 and open collaborative mathematics] (inactive)&lt;br /&gt;
* (1050-1099) [http://gowers.wordpress.com/2009/03/16/dhj3-and-related-results-1050-1099/ DHJ(3) and related results: 1050-1099] (inactive)&lt;br /&gt;
* (1100-1199) [http://terrytao.wordpress.com/2009/03/14/dhj3-1100-1199-density-hales-jewett-type-numbers/ DHJ(3): 1100-1199 (Density Hales-Jewett type numbers)] (inactive)&lt;br /&gt;
*(discussion) [http://gilkalai.wordpress.com/2009/03/25/an-open-discussion-and-polls-around-roths-theorem/ An Open Discussion and Polls: Around Roth’s Theorem] (inactive)&lt;br /&gt;
* (1200-1299) [http://terrytao.wordpress.com/2009/03/30/dhjk-1200-1299-density-hales-jewett-type-numbers/ DHJ(k): 1200-1299 (Density Hales-Jewett type numbers)] (inactive)&lt;br /&gt;
* [http://terrytao.wordpress.com/2009/05/22/dhj-writing-the-second-paper/ DHJ: writing the second paper] (inactive)&lt;br /&gt;
* [http://terrytao.wordpress.com/2009/06/14/dhj-still-writing-the-second-paper/ DHJ: still writing the second paper] (inactive)&lt;br /&gt;
* [http://gowers.wordpress.com/2009/06/25/dhj-write-up-and-other-matters/ DHJ write-up and other matters] (inactive)&lt;br /&gt;
* [http://terrytao.wordpress.com/2009/07/09/dhj-writing-the-second-paper-iii/ DHJ: writing the second paper III.] (inactive)&lt;br /&gt;
* [http://terrytao.wordpress.com/2010/01/15/density-hales-jewett-and-moser-numbers-nearing-the-final-draft DHJ and Moser numbers: nearing the final draft.]  (&#039;&#039;&#039;active&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
[http://blogsearch.google.com/blogsearch?hl=en&amp;amp;ie=UTF-8&amp;amp;q=polymath1&amp;amp;btnG=Search+Blogs Here is a further list of blog posts related to the Polymath1 project].  [http://en.wordpress.com/tag/polymath1/ Here is wordpress&#039;s list]. &lt;br /&gt;
&lt;br /&gt;
A spreadsheet containing the latest upper and lower bounds for &amp;lt;math&amp;gt;c_n&amp;lt;/math&amp;gt; can be found [http://spreadsheets.google.com/ccc?key=p5T0SktZY9DsU-uZ1tK7VEg here].  Here are the proofs of our [[upper and lower bounds]] for these constants, as well as the [[higher-dimensional DHJ numbers|counterparts for higher k]].&lt;br /&gt;
&lt;br /&gt;
We are also collecting bounds for [[Fujimura&#039;s problem]], motivated by a [[hyper-optimistic conjecture]]. We are additionally investigating [[higher-dimensional Fujimura]].&lt;br /&gt;
&lt;br /&gt;
There is also a chance that we will be able to improve the known bounds on [[Moser&#039;s cube problem]] or the [[Kakeya problem]].&lt;br /&gt;
&lt;br /&gt;
Here are some [[unsolved problems]] arising from the above threads.&lt;br /&gt;
&lt;br /&gt;
Here is a [[tidy problem page]].&lt;br /&gt;
&lt;br /&gt;
== Proof strategies ==&lt;br /&gt;
&lt;br /&gt;
It is natural to look for strategies based on one of the following:&lt;br /&gt;
&lt;br /&gt;
* [[Szemerédi&#039;s original proof of Szemerédi&#039;s theorem]].&lt;br /&gt;
* [[Szemerédi&#039;s combinatorial proof of Roth&#039;s theorem]].&lt;br /&gt;
* [[Ajtai-Szemerédi&#039;s proof of the corners theorem]].&lt;br /&gt;
* The [[density increment method]].&lt;br /&gt;
* The [[triangle removal lemma]].&lt;br /&gt;
* [[Ergodic-inspired methods]].&lt;br /&gt;
* The [[Furstenberg-Katznelson argument]].&lt;br /&gt;
* Use of [[equal-slices measure]].&lt;br /&gt;
&lt;br /&gt;
== Related theorems ==&lt;br /&gt;
&lt;br /&gt;
* [[Carlson&#039;s theorem]].&lt;br /&gt;
* The [[Carlson-Simpson theorem]].&lt;br /&gt;
* [[Folkman&#039;s theorem]].&lt;br /&gt;
* The [[Graham-Rothschild theorem]].&lt;br /&gt;
* The colouring [[Hales-Jewett theorem]].&lt;br /&gt;
* The [[Kruskal-Katona theorem]].&lt;br /&gt;
* [[Roth&#039;s theorem]].&lt;br /&gt;
* The [[IP-Szemer&amp;amp;eacute;di theorem]].&lt;br /&gt;
* [[Sperner&#039;s theorem]].&lt;br /&gt;
* [[Szemer&amp;amp;eacute;di&#039;s regularity lemma]].&lt;br /&gt;
* [[Szemer&amp;amp;eacute;di&#039;s theorem]].&lt;br /&gt;
* The [[triangle removal lemma]].&lt;br /&gt;
&lt;br /&gt;
All these theorems are worth knowing. The most immediately relevant are Roth&#039;s theorem, Sperner&#039;s theorem, Szemer&amp;amp;eacute;di&#039;s regularity lemma and the triangle removal lemma, but some of the others could well come into play as well.&lt;br /&gt;
&lt;br /&gt;
==Important concepts related to possible proofs==&lt;br /&gt;
&lt;br /&gt;
* [[Complexity of a set]]&lt;br /&gt;
* [[Concentration of measure]]&lt;br /&gt;
* [[Influence of variables]]&lt;br /&gt;
* [[Obstructions to uniformity]]&lt;br /&gt;
* [[Quasirandomness]]&lt;br /&gt;
&lt;br /&gt;
==Complete proofs or detailed sketches of potentially useful results==&lt;br /&gt;
&lt;br /&gt;
*[[Sperner&#039;s theorem|The multidimensional Sperner theorem]]&lt;br /&gt;
*[[Line-free sets correlate locally with complexity-1 sets]]&lt;br /&gt;
*[[Correlation with a 1-set implies correlation with a subspace]] (Superseded)&lt;br /&gt;
*[[Fourier-analytic_proof_of_Sperner|A Fourier-analytic proof of Sperner&#039;s theorem]]&lt;br /&gt;
*[[A second Fourier decomposition related to Sperner&#039;s theorem]]&lt;br /&gt;
*[[A Hilbert space lemma]]&lt;br /&gt;
*A [[Modification of the Ajtai-Szemer&amp;amp;eacute;di argument]]&lt;br /&gt;
*An [[abstract regularity lemma]]&lt;br /&gt;
*[[A general result about density increments]]&lt;br /&gt;
&lt;br /&gt;
==Attempts at proofs of DHJ(3)==&lt;br /&gt;
&lt;br /&gt;
*[[An outline of a density-increment argument]] (ultimately didn&#039;t work)&lt;br /&gt;
*[[A second outline of a density-increment argument]] (seems to be OK but more checking needed)&lt;br /&gt;
*[[Proof of DHJ(3) via density-increment|Another outline of the whole argument]] (attempts to be more detailed)&lt;br /&gt;
*[[Furstenberg-Katznelson argument]] (very sketchy)&lt;br /&gt;
*[[Austin&#039;s proof]] (very sketchy)&lt;br /&gt;
*[[Austin&#039;s proof II]] (mostly complete, though more explanation and motivation needed)&lt;br /&gt;
*A [[timeline]] of some of the progress on the &amp;quot;New Proof&amp;quot; project.&lt;br /&gt;
&lt;br /&gt;
==Generalizing to DHJ(k)==&lt;br /&gt;
&lt;br /&gt;
*[[DHJ(k) implies multidimensional DHJ(k)]]&lt;br /&gt;
*[[Line free sets correlate locally with dense sets of complexity k-2]]&lt;br /&gt;
*[[A general partitioning principle]]&lt;br /&gt;
&lt;br /&gt;
== Bibliography ==&lt;br /&gt;
&lt;br /&gt;
Here is a [[Bibliography]] of relevant papers in the field.&lt;br /&gt;
&lt;br /&gt;
== How to help out ==&lt;br /&gt;
&lt;br /&gt;
There are a number of ways that even casual participants can help contribute to the Polymath1 project:&lt;br /&gt;
&lt;br /&gt;
* Expand the [[bibliography]]&lt;br /&gt;
* Join the [http://gowers.wordpress.com/2009/03/10/polymath1-and-open-collaborative-mathematics metadiscussion thread]&lt;br /&gt;
* Join the [http://gilkalai.wordpress.com/2009/03/25/an-open-discussion-and-polls-around-roths-theorem open discussion] thread (about these mathematical problems; not about the open collaboration), and participate in the polls.&lt;br /&gt;
* Add some more Ramsey theorems to this wiki; one could hope to flesh out this wiki into a Ramsey theory resource at some point.&lt;br /&gt;
* Suggest a logo for this wiki!&lt;br /&gt;
* Suggest a way to speed up our [[genetic algorithm]]&lt;br /&gt;
* Point out places where the exposition could be improved&lt;br /&gt;
* Jump in to the technical discussion; find some nice new angles to the discussed problems.&lt;br /&gt;
* Add to this list&lt;br /&gt;
&lt;br /&gt;
== End notes ==&lt;br /&gt;
&lt;br /&gt;
[[&amp;quot;New Proof&amp;quot; grant acknowledgments]]&lt;br /&gt;
&lt;br /&gt;
[[&amp;quot;Low Dimensions&amp;quot; grant acknowledgments]]&lt;/div&gt;</summary>
		<author><name>Rweba</name></author>
	</entry>
	<entry>
		<id>https://michaelnielsen.org/polymath/index.php?title=Finding_primes&amp;diff=2158</id>
		<title>Finding primes</title>
		<link rel="alternate" type="text/html" href="https://michaelnielsen.org/polymath/index.php?title=Finding_primes&amp;diff=2158"/>
		<updated>2009-08-01T21:43:44Z</updated>

		<summary type="html">&lt;p&gt;Rweba: Added survey by Granville on Cramer Conjecture&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the main blog page for the &amp;quot;[http://en.wordpress.com/tag/finding-primes/ Deterministic way to find primes]&amp;quot; project, which is currently fairly active already, and should be formally launched within a few weeks.&lt;br /&gt;
&lt;br /&gt;
The main aim of the project is as follows:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Problem&#039;&#039;&#039;. Find a &#039;&#039;deterministic&#039;&#039; algorithm which, when given an integer k, is guaranteed to find a prime of at least k digits in length of time polynomial in k.  You may assume as many standard conjectures in number theory (e.g. the generalised Riemann hypothesis) as necessary, but avoid powerful conjectures in complexity theory (e.g. P=BPP) if possible.&lt;br /&gt;
&lt;br /&gt;
Here is the [http://polymathprojects.org/2009/07/27/proposal-deterministic-way-to-find-primes/ proposal for the project], which is also the &#039;&#039;de facto&#039;&#039; research thread for that project.  Here is the [http://polymathprojects.org/2009/07/28/deterministic-way-to-find-primes-discussion-thread/ discussion thread for the project].&lt;br /&gt;
&lt;br /&gt;
Please add and develop this wiki; in order to maximise participation in the project when it launches, we will need as much expository material on this project as we can manage.&lt;br /&gt;
&lt;br /&gt;
== Partial results ==&lt;br /&gt;
&lt;br /&gt;
# [[P=NP implies a deterministic algorithm to find primes]]&lt;br /&gt;
# [[An efficient algorithm exists if Cramer&#039;s conjecture holds]]&lt;br /&gt;
# Problem is true if strong pseudorandom number generators exist (explain!)&lt;br /&gt;
# k-digit primes can be found with high probability using O(k) random bits (explain!)&lt;br /&gt;
# The function field analogue (i.e. finding degree k irreducible polynomials over a finite field) is known (see Adelman-Lenstra)&lt;br /&gt;
&lt;br /&gt;
== Easier versions of the problem ==&lt;br /&gt;
&lt;br /&gt;
# Subexponential time rather than polynomial&lt;br /&gt;
## Equivalently, find primes with superlogarithmically many digits (&amp;lt;math&amp;gt; \gg \log k&amp;lt;/math&amp;gt;) in poly(k) time&lt;br /&gt;
# Find k-digit primes using o(k) random bits&lt;br /&gt;
# Assume complexity conjectures such as P=BPP, P=BQP, etc.&lt;br /&gt;
# Can one find a degree k irreducible polynomial over the rationals deterministically and quickly?&lt;br /&gt;
&lt;br /&gt;
== Variants of the problem ==&lt;br /&gt;
&lt;br /&gt;
# Can one derandomise factoring of polynomials over finite fields?  Note that if one could do this even in the quadratic case, this would allow for efficient location of quadratic non-residues, which is not known.&lt;br /&gt;
&lt;br /&gt;
== Observations and strategies ==&lt;br /&gt;
&lt;br /&gt;
# If factoring is easy, then it would suffice to show that every polylog(N)-length interval in [N,2N] contains a number which is not &amp;lt;math&amp;gt;N^\varepsilon&amp;lt;/math&amp;gt;-smooth.  One way to start approaching this sort of problem is to take iterated product sets of sets of medium sized primes and show that they spread out to fill all short intervals in [N,2N].&lt;br /&gt;
## One can combine this with the &amp;quot;W-trick&amp;quot;.  For instance, if one lets W be the product of all the primes less than k, and if one can show that not every element of the progression &amp;lt;math&amp;gt;\{ Wn+1: 1 \leq n \leq k^{100} \}&amp;lt;/math&amp;gt; (say) is &amp;lt;math&amp;gt;k^A&amp;lt;/math&amp;gt;-smooth, then one has found a prime with at least &amp;lt;math&amp;gt;A \log k&amp;lt;/math&amp;gt; digits in polynomial time.  Can one make A arbitrarily large?&lt;br /&gt;
# If a primality test can be expressed as a constant-degree polynomial over a finite field from the digits of the number-under-test to {0,1}, then known [http://en.wikipedia.org/wiki/Pseudorandom_generators_for_polynomials pseudorandom generators for polynomials] can be used to derandomize finding primes the same way as under the full P=BPP assumption. So, instead of requiring a general PRG, the proposal is trying to put the primality test into a fully derandomizable subclass of P.&lt;br /&gt;
&lt;br /&gt;
== Relevant concepts ==&lt;br /&gt;
&lt;br /&gt;
# Complexity classes&lt;br /&gt;
## [[The complexity class P|P]]&lt;br /&gt;
## [[The complexity class NP|NP]]&lt;br /&gt;
## [[The complexity class BPP|BPP]]&lt;br /&gt;
## [[The complexity class promise-BPP|promise-BPP]]&lt;br /&gt;
## [[The complexity class BQP|BQP]]&lt;br /&gt;
## [[The complexity class DTIME|DTIME(f(n))]]&lt;br /&gt;
# [[Pseudo-random generators (PRG)]]&lt;br /&gt;
# Expander graphs&lt;br /&gt;
# Cramer&#039;s random model for the primes&lt;br /&gt;
# Prime gaps&lt;br /&gt;
# Smooth number&lt;br /&gt;
# The W-trick&lt;br /&gt;
&lt;br /&gt;
== Relevant conjectures ==&lt;br /&gt;
&lt;br /&gt;
# P=NP&lt;br /&gt;
# P=BPP&lt;br /&gt;
# P=promise-BPP&lt;br /&gt;
# P=BQP&lt;br /&gt;
# existence of PRG&lt;br /&gt;
# existence of one-way functions&lt;br /&gt;
# whether DTIME(2^n) has subexponential circuits&lt;br /&gt;
# GRH&lt;br /&gt;
# the Hardy-Littlewood prime tuples conjecture&lt;br /&gt;
# the ABC conjecture&lt;br /&gt;
# Cramer’s conjecture&lt;br /&gt;
# discrete log in P&lt;br /&gt;
# factoring in P. &lt;br /&gt;
&lt;br /&gt;
(These conjectures should have their own links at some point.)&lt;br /&gt;
&lt;br /&gt;
== Relevant results ==&lt;br /&gt;
&lt;br /&gt;
# Brun-Titchmarsh inequality&lt;br /&gt;
# Erdos-Kac theorem&lt;br /&gt;
# Bertrand&#039;s postulate (&amp;quot;For every positive integer N, there is a prime between N and 2N&amp;quot; : it gives determinism, but not a polynomial algorithm.)&lt;br /&gt;
&lt;br /&gt;
== Relevant papers ==&lt;br /&gt;
&lt;br /&gt;
# Adelman, Lenstra, &amp;quot;Finding irreducible polynomials over finite fields&amp;quot;&lt;br /&gt;
# R. C. Baker and G. Harman, “The difference between consecutive primes,” Proc. Lond. Math. Soc., series 3, 72 (1996) 261–280. &lt;br /&gt;
# P. Dusart, [http://www.unilim.fr/laco/theses/1998/T1998_01.html Autour de la fonction qui compte le nombre de nombres premiers]&lt;br /&gt;
# O. Goldreich, A. Wigderson, [http://www.math.ias.edu/~avi/PUBLICATIONS/MYPAPERS/GW02/gw02.pdf Derandomization that is rarely wrong from short advice that is typically good]&lt;br /&gt;
#A. Granville, [http://www.dartmouth.edu/~chance/chance_news/for_chance_news/Riemann/cramer.pdf &amp;quot;Harald Cramér and the distribution of prime numbers&amp;quot;], Scandinavian Actuarial J. 1 (1995), 12—28. &lt;br /&gt;
# R. Impagliazzo, A. Wigderson, P = BPP unless E has sub-exponential circuits. In Proceedings of the 29th ACM Symposium on Theory of Computing, pages 220–229, 1997.&lt;br /&gt;
# K. Soundararajan, [http://arxiv.org/abs/math/0606408 The distribution of the primes] (survey)&lt;br /&gt;
# L. Trevisan, [http://arxiv.org/abs/cs.CC/0601100 Pseudorandomness and Combinatorial Constructions]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
# [http://qwiki.stanford.edu/wiki/Complexity_Zoo Complexity Zoo]&lt;/div&gt;</summary>
		<author><name>Rweba</name></author>
	</entry>
	<entry>
		<id>https://michaelnielsen.org/polymath/index.php?title=Talk:Finding_primes&amp;diff=2146</id>
		<title>Talk:Finding primes</title>
		<link rel="alternate" type="text/html" href="https://michaelnielsen.org/polymath/index.php?title=Talk:Finding_primes&amp;diff=2146"/>
		<updated>2009-07-31T19:52:14Z</updated>

		<summary type="html">&lt;p&gt;Rweba: Removing all content from page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rweba</name></author>
	</entry>
	<entry>
		<id>https://michaelnielsen.org/polymath/index.php?title=User_talk:Rweba&amp;diff=2099</id>
		<title>User talk:Rweba</title>
		<link rel="alternate" type="text/html" href="https://michaelnielsen.org/polymath/index.php?title=User_talk:Rweba&amp;diff=2099"/>
		<updated>2009-07-29T22:12:00Z</updated>

		<summary type="html">&lt;p&gt;Rweba: I bet no one checks these pages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I don&#039;t honestly imagine I&#039;ll be checking this page regularly, but whatever... --[[User:Rweba|Rweba]] 22:12, 29 July 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Rweba</name></author>
	</entry>
	<entry>
		<id>https://michaelnielsen.org/polymath/index.php?title=User:Rweba&amp;diff=2098</id>
		<title>User:Rweba</title>
		<link rel="alternate" type="text/html" href="https://michaelnielsen.org/polymath/index.php?title=User:Rweba&amp;diff=2098"/>
		<updated>2009-07-29T22:09:55Z</updated>

		<summary type="html">&lt;p&gt;Rweba: Intro&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am a computer scientist by profession, but I like to try and dabble in a few different things (with decidedly mixed results in general).&lt;/div&gt;</summary>
		<author><name>Rweba</name></author>
	</entry>
	<entry>
		<id>https://michaelnielsen.org/polymath/index.php?title=Talk:Finding_primes&amp;diff=2097</id>
		<title>Talk:Finding primes</title>
		<link rel="alternate" type="text/html" href="https://michaelnielsen.org/polymath/index.php?title=Talk:Finding_primes&amp;diff=2097"/>
		<updated>2009-07-29T22:07:06Z</updated>

		<summary type="html">&lt;p&gt;Rweba: Impagliazzo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It appears that Impagliazzo and Wigderson have co-written a number of papers, many of them dealing with derandomization. I couldn&#039;t figure out at a quick glance which paper(s) were most relevant. [[User:Rweba|Rweba]] 22:07, 29 July 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Rweba</name></author>
	</entry>
	<entry>
		<id>https://michaelnielsen.org/polymath/index.php?title=Finding_primes&amp;diff=2096</id>
		<title>Finding primes</title>
		<link rel="alternate" type="text/html" href="https://michaelnielsen.org/polymath/index.php?title=Finding_primes&amp;diff=2096"/>
		<updated>2009-07-29T22:01:24Z</updated>

		<summary type="html">&lt;p&gt;Rweba: Fixed spelling of &amp;quot;Impagliazzo&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the main blog page for the &amp;quot;[http://en.wordpress.com/tag/finding-primes/ Deterministic way to find primes]&amp;quot; project, which will be started in within a few weeks.&lt;br /&gt;
&lt;br /&gt;
The main aim of the project is as follows:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Problem&#039;&#039;&#039;. Find a &#039;&#039;deterministic&#039;&#039; algorithm which, when given an integer k, is guaranteed to find a prime of at least k digits in length of time polynomial in k.  You may assume as many standard conjectures in number theory (e.g. the generalised Riemann hypothesis) as necessary, but avoid powerful conjectures in complexity theory (e.g. P=BPP) if possible.&lt;br /&gt;
&lt;br /&gt;
Here is the [http://polymathprojects.org/2009/07/27/proposal-deterministic-way-to-find-primes/ proposal for the project], which is also the &#039;&#039;de facto&#039;&#039; research thread for that project.  Here is the [http://polymathprojects.org/2009/07/28/deterministic-way-to-find-primes-discussion-thread/ discussion thread for the project].&lt;br /&gt;
&lt;br /&gt;
Please add and develop this wiki; in order to maximise participation in the project when it launches, we will need as much expository material on this project as we can manage.&lt;br /&gt;
&lt;br /&gt;
== Partial results ==&lt;br /&gt;
&lt;br /&gt;
# [[P=NP implies a deterministic algorithm to find primes]]&lt;br /&gt;
# Problem is true if Cramer&#039;s conjecture holds (explain!)&lt;br /&gt;
# Problem is true if strong pseudorandom number generators exist (explain!)&lt;br /&gt;
# k-digit primes can be found with high probability using O(k) random bits (explain!)&lt;br /&gt;
&lt;br /&gt;
== Easier versions of the problem ==&lt;br /&gt;
&lt;br /&gt;
# Subexponential time rather than polynomial&lt;br /&gt;
## Equivalently, find primes with superlogarithmically many digits (&amp;lt;math&amp;gt; \gg \log k&amp;lt;/math&amp;gt;) in poly(k) time&lt;br /&gt;
# Find k-digit primes using o(k) random bits&lt;br /&gt;
# Assume complexity conjectures such as P=BPP, P=BQP, etc.&lt;br /&gt;
&lt;br /&gt;
== Relevant concepts ==&lt;br /&gt;
&lt;br /&gt;
# Complexity classes&lt;br /&gt;
## [[The complexity class P|P]]&lt;br /&gt;
## [[The complexity class NP|NP]]&lt;br /&gt;
## [[The complexity class BPP|BPP]]&lt;br /&gt;
## [[The complexity class promise-BPP|promise-BPP]]&lt;br /&gt;
## [[The complexity class BQP|BQP]]&lt;br /&gt;
## [[The complexity class DTIME|DTIME(f(n))]]&lt;br /&gt;
# [[Pseudo-random generators (PRG)]]&lt;br /&gt;
# Expander graphs&lt;br /&gt;
# Cramer&#039;s random model for the primes&lt;br /&gt;
# Prime gaps&lt;br /&gt;
&lt;br /&gt;
== Relevant conjectures ==&lt;br /&gt;
&lt;br /&gt;
# P=NP&lt;br /&gt;
# P=BPP&lt;br /&gt;
# P=promise-BPP&lt;br /&gt;
# P=BQP&lt;br /&gt;
# existence of PRG&lt;br /&gt;
# existence of one-way functions&lt;br /&gt;
# whether DTIME(2^n) has subexponential circuits&lt;br /&gt;
# GRH&lt;br /&gt;
# the Hardy-Littlewood prime tuples conjecture&lt;br /&gt;
# the ABC conjecture&lt;br /&gt;
# Cramer’s conjecture&lt;br /&gt;
# discrete log in P&lt;br /&gt;
# factoring in P. &lt;br /&gt;
&lt;br /&gt;
(These conjectures should have their own links at some point.)&lt;br /&gt;
&lt;br /&gt;
== Relevant papers ==&lt;br /&gt;
&lt;br /&gt;
# Impagliazzo-Wigderson (reference?)&lt;br /&gt;
# O. Goldreich, A. Wigderson, [http://www.math.ias.edu/~avi/PUBLICATIONS/MYPAPERS/GW02/gw02.pdf Derandomization that is rarely wrong from short advice that is typically good]&lt;br /&gt;
# K. Soundararajan, [http://arxiv.org/abs/math/0606408 The distribution of the primes] (survey)&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
# [http://qwiki.stanford.edu/wiki/Complexity_Zoo Complexity Zoo]&lt;/div&gt;</summary>
		<author><name>Rweba</name></author>
	</entry>
	<entry>
		<id>https://michaelnielsen.org/polymath/index.php?title=Imo_2009_q6&amp;diff=1984</id>
		<title>Imo 2009 q6</title>
		<link rel="alternate" type="text/html" href="https://michaelnielsen.org/polymath/index.php?title=Imo_2009_q6&amp;diff=1984"/>
		<updated>2009-07-23T07:16:39Z</updated>

		<summary type="html">&lt;p&gt;Rweba: Fixed Latex error&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The International Mathematical Olympiad (IMO) consists of a set of six problems, to be solved in two sessions of four and a half hours each.  Traditionally, the last problem (Problem 6) is significantly harder than the others.  Problem 6 of the 2009 IMO, which was given out on July 16, reads as follows:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Problem 6&#039;&#039;&#039;. Let &amp;lt;math&amp;gt;a_1, a_2, \ldots, a_n&amp;lt;/math&amp;gt; be distinct positive integers and let M be a set of &amp;lt;math&amp;gt;n-1&amp;lt;/math&amp;gt; positive integers not containing &amp;lt;math&amp;gt;s = a_1 +a_2 +\ldots+a_n&amp;lt;/math&amp;gt;. A grasshopper is to jump along the real axis, starting at the point 0 and making n jumps to the right with lengths &amp;lt;math&amp;gt;a_1, a_2, \ldots , a_n&amp;lt;/math&amp;gt; in some order. Prove that the order can be chosen in such a way that the grasshopper never lands on any point in M.&lt;br /&gt;
&lt;br /&gt;
A collaborative effort to study this problem was formed [http://terrytao.wordpress.com/2009/07/20/imo-2009-q6-as-a-mini-polymath-project/ here], and continued [http://terrytao.wordpress.com/2009/07/21/imo-2009-q6-mini-polymath-project-cont/ here].&lt;br /&gt;
&lt;br /&gt;
This page is a repository for any text related to this project, for instance proofs of this problem.&lt;br /&gt;
&lt;br /&gt;
== Notation ==&lt;br /&gt;
&lt;br /&gt;
Elements of M will be referred to as &amp;quot;landmines&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
We say that an integer m can be &#039;&#039;safely reached in k steps&#039;&#039; if there exist distinct &amp;lt;math&amp;gt;b_1,\ldots,b_k \in \{a_1,\ldots,a_n\}&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;m = b_1+\ldots+b_k&amp;lt;/math&amp;gt; and if none of the partial sums &amp;lt;math&amp;gt;b_1+\ldots+b_i&amp;lt;/math&amp;gt; for &amp;lt;math&amp;gt;1 \leq i \leq k &amp;lt;/math&amp;gt; is a landmine.  Thus, our objective is to show that one can safely reach &amp;lt;math&amp;gt;a_1+\ldots+a_n&amp;lt;/math&amp;gt; in n steps.&lt;br /&gt;
&lt;br /&gt;
In proof 2 I have used &#039;mines&#039;. I refer to the possibilities for the grasshopper as leaps, and to the actual components of a path through the minefield as jumps. So the longest leap can be the first or second or third jump (etc). I refer to an unmined space as a &#039;clear space&#039;. Please feel free to suggest better terms/edit for consistency.&lt;br /&gt;
&lt;br /&gt;
== Proof #1 ==&lt;br /&gt;
&lt;br /&gt;
We induct on n, assuming that &amp;lt;math&amp;gt;n \geq 3&amp;lt;/math&amp;gt; and that the claim has already been proven for smaller n.&lt;br /&gt;
&lt;br /&gt;
Observe that if one can pass k or more mines safely in k steps for some &amp;lt;math&amp;gt;k \geq 1&amp;lt;/math&amp;gt;, then we are done by induction hypothesis (removing the steps &amp;lt;math&amp;gt;b_1,\ldots,b_k&amp;lt;/math&amp;gt; from &amp;lt;math&amp;gt;a_1,\ldots,a_n&amp;lt;/math&amp;gt;, and shifting the remaining mines leftwards by &amp;lt;math&amp;gt;b_1+\ldots+b_k&amp;lt;/math&amp;gt;, reducing n by k, and adding dummy mines if necessary.  Thus we may assume that it is not possible to pass k or more mines safely in k steps for any &amp;lt;math&amp;gt;k \geq 1&amp;lt;/math&amp;gt;.  We will refer to this assumption as &#039;&#039;&#039;Assumption A&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For each &amp;lt;math&amp;gt;1 \leq j \leq n&amp;lt;/math&amp;gt;, let &amp;lt;math&amp;gt;S_j&amp;lt;/math&amp;gt; denote the set of integers formed by summing j distinct elements from &amp;lt;math&amp;gt;a_1,\ldots,a_n&amp;lt;/math&amp;gt;.  Thus for instance &amp;lt;math&amp;gt;S_1 = \{a_1,\ldots,a_n\}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;S_2 = \{a_i+a_{i&#039;}: 1 \leq i &amp;lt; i&#039; \leq n&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;S_n = \{a_1+\ldots+a_n\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We say that the grasshopper is &#039;&#039;immune to order j&#039;&#039; for some &amp;lt;math&amp;gt;1 \leq j \leq n&amp;lt;/math&amp;gt; if for every distinct &amp;lt;math&amp;gt;b_1,\ldots,b_{j&#039;}&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\{a_1,\ldots,a_n\}&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;1 \leq j&#039; \leq j&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;b_1+\ldots+b_{j&#039;} \not \in M&amp;lt;/math&amp;gt;, the grasshopper can safely reach &amp;lt;math&amp;gt;b_1+\ldots+b_{j&#039;}&amp;lt;/math&amp;gt; in j&#039; steps, using a permutation of &amp;lt;math&amp;gt;b_1,\ldots,b_{j&#039;}&amp;lt;/math&amp;gt;.  In particular this implies that every integer in &amp;lt;math&amp;gt;S_j \backslash M&amp;lt;/math&amp;gt; can be safely reached in j steps.  Clearly the grasshopper is immune to order 1; it will suffice to show that the grasshopper is immune to order n.&lt;br /&gt;
&lt;br /&gt;
We use induction.  Let &amp;lt;math&amp;gt;1 \leq j &amp;lt; n&amp;lt;/math&amp;gt;, and suppose that the grasshopper is already known to be immune to order 1.  We now show that it is immune to order j+1.&lt;br /&gt;
&lt;br /&gt;
First suppose that &amp;lt;math&amp;gt;M \cap S_j&amp;lt;/math&amp;gt; has cardinality at most j.  Then the claim is easy, because to reach &amp;lt;math&amp;gt;b_1+\ldots+b_{j+1} \in S_{j+1} \backslash M&amp;lt;/math&amp;gt; in j+1 steps using a permutation of &amp;lt;math&amp;gt;b_1+\ldots+b_{j+1}&amp;lt;/math&amp;gt;, there are j+1 points in &amp;lt;math&amp;gt;S_j&amp;lt;/math&amp;gt; that one could potentially use.  At most j of these lie in M, so there is one that does not lie in M.  By induction hypothesis, the grasshopper can reach that point safely in j steps, and can thus reach the original point in j+1 steps, as required.&lt;br /&gt;
&lt;br /&gt;
Now suppose instead that &amp;lt;math&amp;gt;M \cap S_j&amp;lt;/math&amp;gt; has cardinality at least j+1.  Then, by Assumption A, we cannot pass &amp;lt;math&amp;gt;M \cap S_j&amp;lt;/math&amp;gt; safely in j+1 or fewer steps.  In particular, we cannot safely reach &amp;lt;math&amp;gt;a_i+a_{n-j+1}+\ldots+a_n&amp;lt;/math&amp;gt; in j+1 steps for any &amp;lt;math&amp;gt;1 \leq i \leq n-j&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
Let I be the set of all &amp;lt;math&amp;gt;1 \leq i \leq n-j&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;a_i+a_{n-j+1}+\ldots+a_n&amp;lt;/math&amp;gt; is not in M.  Since &amp;lt;math&amp;gt;M \cap S_j&amp;lt;/math&amp;gt; already uses up at least j+1 of the points in M, I cannot be empty.  For each i in I, &amp;lt;math&amp;gt;a_i+a_{n-j+1}+\ldots+a_{n-1}&amp;lt;/math&amp;gt; must lie in M, otherwise we could safely reach &amp;lt;math&amp;gt;a_i+a_{n-j+1}+\ldots+a_n&amp;lt;/math&amp;gt; in j+1 steps by Assumption A.  Similarly, if i is the smallest element of I, &amp;lt;math&amp;gt;a_i+a_{n-j+1}+\ldots+a_n - a_m&amp;lt;/math&amp;gt; must lie in M for any m equal to either i or n-j+1,...,n-1.  But this forces M to contain n distinct elements, a contradiction.&lt;br /&gt;
&lt;br /&gt;
== Proof #2 ==&lt;br /&gt;
&lt;br /&gt;
This is a version of Brumm’s proof with inspiration from Curioso.&lt;br /&gt;
It is another induction, assuming we can deal with n-1 mines in n leaps, and extending to the case with n mines and n+1 leaps.&lt;br /&gt;
This is an attempt at a write-up with minimal technicality - it is therefore a little wordy.&lt;br /&gt;
The basic strategy is to try to make the longest leap and see what might go wrong.&lt;br /&gt;
It turns out that there are two things.&lt;br /&gt;
&lt;br /&gt;
First, we might not jump any mines at all (but perhaps landing on a mine), so our inductive hypothesis has to deal with too many mines.&lt;br /&gt;
In fact we can deal with all but one of the mines. We start from the far end and trace a path backwards, keeping the longest leap in reserve, and knowing that all the mines are in the range of the remaining leaps, because we didn&#039;t jump any with the longest leap. We can arrange for the mine we can&#039;t pass to be the one the one closest to the beginning and then swap in the longest leap to make sure we can jump this one as well.&lt;br /&gt;
&lt;br /&gt;
Second, we might land on a mine and jump some too. The mines we jump might get in the way of shorter leaps.&lt;br /&gt;
It turns out that we can always find two leaps, with the longest leap as the second jump, taking us beyond at least two mines and the induction goes through.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PROOF&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We can trivially negotiate zero mines with one leap (the case n=1).&lt;br /&gt;
&lt;br /&gt;
We assume that, provided the last place is clear, that we can deal with (n-1) or fewer mines in n leaps, and we want to show that we can deal with n mines in (n+1) leaps.&lt;br /&gt;
&lt;br /&gt;
We try to make the longest leap.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Case 1: If the longest leap carries us to a clear space (no mine) and jumps at least one mine, we are left with n leaps and at most (n-1) mines, which we can do by hypothesis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Case 2: If the longest leap carries us to a clear space, but doesn’t jump a mine, we work from the other end of the minefield. If we remove the mine closest to the beginning we have (n-1) mines left, and we know that we can negotiate all of these with the n leaps other than the largest (we ignore the blank spaces covered by the largest leap at the beginning).&lt;br /&gt;
&lt;br /&gt;
Case 2.1: If this arrangement also avoids the mine we removed, we are done. &lt;br /&gt;
&lt;br /&gt;
Case 2.2: If it doesn’t – working from the far end – take the leap which lands on this mine, and replace it by the longest leap, which is longer, and therefore jumps us clear of the mine. There are no mines closer to the beginning than this, so we use any remaining leaps to take us to the beginning and we have a path through.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Case 3: If the longest leap lands on a mine but doesn’t jump any mines, this is similar to case 2.2 – this mine is the closest one to the beginning. We can find a path from the far end which lands only on this mine (by hypothesis - jumping the remaining n-1 mines with n leaps). We look at the leap which takes us there, and swap it with the longest leap to jump clear of it, while the swapped leap takes us to the beginning, and we have our path.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Case 4: In this case the longest leap lands on a mine and jumps one or more mines. &lt;br /&gt;
Following brumm’s notation, assume the longest leap jumps f of the mines, with f at least 1.&lt;br /&gt;
We have accounted for f+1 mines (including the one we landed on). So there are (n-f-1) mines out of range of the longest leap.&lt;br /&gt;
Observe that there are n other possible leaps from the beginning, all different and shorter than the longest leap, and there are at most f mines in this range to hit, so there are at least (n-f) possible initial leaps which don’t hit a mine.&lt;br /&gt;
For each of those (n-f) possible first leaps, try following with the longest leap, which definitely takes us beyond the first f+1 mines. This gives us (n-f) double jumps of different lengths, but there are just (n-f-1) mines we might hit, so one of these double jumps lands clear.&lt;br /&gt;
This double jump passes at least two mines. So the remaining (n-1) jumps are available to negotiate at most (n-2) mines, and we are done.&lt;br /&gt;
&lt;br /&gt;
== Proof #3 ==&lt;br /&gt;
&lt;br /&gt;
(Insert proof here)&lt;/div&gt;</summary>
		<author><name>Rweba</name></author>
	</entry>
	<entry>
		<id>https://michaelnielsen.org/polymath/index.php?title=Imo_2009_q6&amp;diff=1983</id>
		<title>Imo 2009 q6</title>
		<link rel="alternate" type="text/html" href="https://michaelnielsen.org/polymath/index.php?title=Imo_2009_q6&amp;diff=1983"/>
		<updated>2009-07-23T07:09:40Z</updated>

		<summary type="html">&lt;p&gt;Rweba: Fixed a very minor typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The International Mathematical Olympiad (IMO) consists of a set of six problems, to be solved in two sessions of four and a half hours each.  Traditionally, the last problem (Problem 6) is significantly harder than the others.  Problem 6 of the 2009 IMO, which was given out on July 16, reads as follows:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Problem 6&#039;&#039;&#039;. Let &amp;lt;math&amp;gt;a_1, a_2, \ldots, a_n&amp;lt;/math&amp;gt; be distinct positive integers and let M be a set of &amp;lt;math&amp;gt;n-1&amp;lt;/math&amp;gt; positive integers not containing &amp;lt;math&amp;gt;s = a_1 +a_2 +\ldots+a_n&amp;lt;/math&amp;gt;. A grasshopper is to jump along the real axis, starting at the point 0 and making n jumps to the right with lengths &amp;lt;math&amp;gt;a_1, a_2, \ldots , a_n&amp;lt;/math&amp;gt; in some order. Prove that the order can be chosen in such a way that the grasshopper never lands on any point in M.&lt;br /&gt;
&lt;br /&gt;
A collaborative effort to study this problem was formed [http://terrytao.wordpress.com/2009/07/20/imo-2009-q6-as-a-mini-polymath-project/ here], and continued [http://terrytao.wordpress.com/2009/07/21/imo-2009-q6-mini-polymath-project-cont/ here].&lt;br /&gt;
&lt;br /&gt;
This page is a repository for any text related to this project, for instance proofs of this problem.&lt;br /&gt;
&lt;br /&gt;
== Notation ==&lt;br /&gt;
&lt;br /&gt;
Elements of M will be referred to as &amp;quot;landmines&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
We say that an integer m can be &#039;&#039;safely reached in k steps&#039;&#039; if there exist distinct &amp;lt;math&amp;gt;b_1,\ldots,b_k \in \{a_1,\ldots,a_n\}&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;m = b_1+\ldots+b_k&amp;lt;/math&amp;gt; and if none of the partial sums &amp;lt;math&amp;gt;b_1+\ldots+b_i&amp;lt;/math&amp;gt; for &amp;lt;math&amp;gt;1 \leq i \leq k &amp;lt;/math&amp;gt; is a landmine.  Thus, our objective is to show that one can safely reach &amp;lt;math&amp;gt;a_1+\ldots+a_n&amp;lt;/math&amp;gt; in n steps.&lt;br /&gt;
&lt;br /&gt;
In proof 2 I have used &#039;mines&#039;. I refer to the possibilities for the grasshopper as leaps, and to the actual components of a path through the minefield as jumps. So the longest leap can be the first or second or third jump (etc). I refer to an unmined space as a &#039;clear space&#039;. Please feel free to suggest better terms/edit for consistency.&lt;br /&gt;
&lt;br /&gt;
== Proof #1 ==&lt;br /&gt;
&lt;br /&gt;
We induct on n, assuming that &amp;lt;math&amp;gt;latex n &amp;gt; 2 &amp;lt;/math&amp;gt; and that the claim has already been proven for smaller n.&lt;br /&gt;
&lt;br /&gt;
Observe that if one can pass k or more mines safely in k steps for some &amp;lt;math&amp;gt;k \geq 1&amp;lt;/math&amp;gt;, then we are done by induction hypothesis (removing the steps &amp;lt;math&amp;gt;b_1,\ldots,b_k&amp;lt;/math&amp;gt; from &amp;lt;math&amp;gt;a_1,\ldots,a_n&amp;lt;/math&amp;gt;, and shifting the remaining mines leftwards by &amp;lt;math&amp;gt;b_1+\ldots+b_k&amp;lt;/math&amp;gt;, reducing n by k, and adding dummy mines if necessary.  Thus we may assume that it is not possible to pass k or more mines safely in k steps for any &amp;lt;math&amp;gt;k \geq 1&amp;lt;/math&amp;gt;.  We will refer to this assumption as &#039;&#039;&#039;Assumption A&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For each &amp;lt;math&amp;gt;1 \leq j \leq n&amp;lt;/math&amp;gt;, let &amp;lt;math&amp;gt;S_j&amp;lt;/math&amp;gt; denote the set of integers formed by summing j distinct elements from &amp;lt;math&amp;gt;a_1,\ldots,a_n&amp;lt;/math&amp;gt;.  Thus for instance &amp;lt;math&amp;gt;S_1 = \{a_1,\ldots,a_n\}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;S_2 = \{a_i+a_{i&#039;}: 1 \leq i &amp;lt; i&#039; \leq n&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;S_n = \{a_1+\ldots+a_n\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We say that the grasshopper is &#039;&#039;immune to order j&#039;&#039; for some &amp;lt;math&amp;gt;1 \leq j \leq n&amp;lt;/math&amp;gt; if for every distinct &amp;lt;math&amp;gt;b_1,\ldots,b_{j&#039;}&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;\{a_1,\ldots,a_n\}&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;1 \leq j&#039; \leq j&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;b_1+\ldots+b_{j&#039;} \not \in M&amp;lt;/math&amp;gt;, the grasshopper can safely reach &amp;lt;math&amp;gt;b_1+\ldots+b_{j&#039;}&amp;lt;/math&amp;gt; in j&#039; steps, using a permutation of &amp;lt;math&amp;gt;b_1,\ldots,b_{j&#039;}&amp;lt;/math&amp;gt;.  In particular this implies that every integer in &amp;lt;math&amp;gt;S_j \backslash M&amp;lt;/math&amp;gt; can be safely reached in j steps.  Clearly the grasshopper is immune to order 1; it will suffice to show that the grasshopper is immune to order n.&lt;br /&gt;
&lt;br /&gt;
We use induction.  Let &amp;lt;math&amp;gt;1 \leq j &amp;lt; n&amp;lt;/math&amp;gt;, and suppose that the grasshopper is already known to be immune to order 1.  We now show that it is immune to order j+1.&lt;br /&gt;
&lt;br /&gt;
First suppose that &amp;lt;math&amp;gt;M \cap S_j&amp;lt;/math&amp;gt; has cardinality at most j.  Then the claim is easy, because to reach &amp;lt;math&amp;gt;b_1+\ldots+b_{j+1} \in S_{j+1} \backslash M&amp;lt;/math&amp;gt; in j+1 steps using a permutation of &amp;lt;math&amp;gt;b_1+\ldots+b_{j+1}&amp;lt;/math&amp;gt;, there are j+1 points in &amp;lt;math&amp;gt;S_j&amp;lt;/math&amp;gt; that one could potentially use.  At most j of these lie in M, so there is one that does not lie in M.  By induction hypothesis, the grasshopper can reach that point safely in j steps, and can thus reach the original point in j+1 steps, as required.&lt;br /&gt;
&lt;br /&gt;
Now suppose instead that &amp;lt;math&amp;gt;M \cap S_j&amp;lt;/math&amp;gt; has cardinality at least j+1.  Then, by Assumption A, we cannot pass &amp;lt;math&amp;gt;M \cap S_j&amp;lt;/math&amp;gt; safely in j+1 or fewer steps.  In particular, we cannot safely reach &amp;lt;math&amp;gt;a_i+a_{n-j+1}+\ldots+a_n&amp;lt;/math&amp;gt; in j+1 steps for any &amp;lt;math&amp;gt;1 \leq i \leq n-j&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
Let I be the set of all &amp;lt;math&amp;gt;1 \leq i \leq n-j&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;a_i+a_{n-j+1}+\ldots+a_n&amp;lt;/math&amp;gt; is not in M.  Since &amp;lt;math&amp;gt;M \cap S_j&amp;lt;/math&amp;gt; already uses up at least j+1 of the points in M, I cannot be empty.  For each i in I, &amp;lt;math&amp;gt;a_i+a_{n-j+1}+\ldots+a_{n-1}&amp;lt;/math&amp;gt; must lie in M, otherwise we could safely reach &amp;lt;math&amp;gt;a_i+a_{n-j+1}+\ldots+a_n&amp;lt;/math&amp;gt; in j+1 steps by Assumption A.  Similarly, if i is the smallest element of I, &amp;lt;math&amp;gt;a_i+a_{n-j+1}+\ldots+a_n - a_m&amp;lt;/math&amp;gt; must lie in M for any m equal to either i or n-j+1,...,n-1.  But this forces M to contain n distinct elements, a contradiction.&lt;br /&gt;
&lt;br /&gt;
== Proof #2 ==&lt;br /&gt;
&lt;br /&gt;
This is a version of Brumm’s proof with inspiration from Curioso.&lt;br /&gt;
It is another induction, assuming we can deal with n-1 mines in n leaps, and extending to the case with n mines and n+1 leaps.&lt;br /&gt;
This is an attempt at a write-up with minimal technicality - it is therefore a little wordy.&lt;br /&gt;
The basic strategy is to try to make the longest leap and see what might go wrong.&lt;br /&gt;
It turns out that there are two things.&lt;br /&gt;
&lt;br /&gt;
First, we might not jump any mines at all (but perhaps landing on a mine), so our inductive hypothesis has to deal with too many mines.&lt;br /&gt;
In fact we can deal with all but one of the mines. We start from the far end and trace a path backwards, keeping the longest leap in reserve, and knowing that all the mines are in the range of the remaining leaps, because we didn&#039;t jump any with the longest leap. We can arrange for the mine we can&#039;t pass to be the one the one closest to the beginning and then swap in the longest leap to make sure we can jump this one as well.&lt;br /&gt;
&lt;br /&gt;
Second, we might land on a mine and jump some too. The mines we jump might get in the way of shorter leaps.&lt;br /&gt;
It turns out that we can always find two leaps, with the longest leap as the second jump, taking us beyond at least two mines and the induction goes through.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PROOF&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We can trivially negotiate zero mines with one leap (the case n=1).&lt;br /&gt;
&lt;br /&gt;
We assume that, provided the last place is clear, that we can deal with (n-1) or fewer mines in n leaps, and we want to show that we can deal with n mines in (n+1) leaps.&lt;br /&gt;
&lt;br /&gt;
We try to make the longest leap.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Case 1: If the longest leap carries us to a clear space (no mine) and jumps at least one mine, we are left with n leaps and at most (n-1) mines, which we can do by hypothesis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Case 2: If the longest leap carries us to a clear space, but doesn’t jump a mine, we work from the other end of the minefield. If we remove the mine closest to the beginning we have (n-1) mines left, and we know that we can negotiate all of these with the n leaps other than the largest (we ignore the blank spaces covered by the largest leap at the beginning).&lt;br /&gt;
&lt;br /&gt;
Case 2.1: If this arrangement also avoids the mine we removed, we are done. &lt;br /&gt;
&lt;br /&gt;
Case 2.2: If it doesn’t – working from the far end – take the leap which lands on this mine, and replace it by the longest leap, which is longer, and therefore jumps us clear of the mine. There are no mines closer to the beginning than this, so we use any remaining leaps to take us to the beginning and we have a path through.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Case 3: If the longest leap lands on a mine but doesn’t jump any mines, this is similar to case 2.2 – this mine is the closest one to the beginning. We can find a path from the far end which lands only on this mine (by hypothesis - jumping the remaining n-1 mines with n leaps). We look at the leap which takes us there, and swap it with the longest leap to jump clear of it, while the swapped leap takes us to the beginning, and we have our path.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Case 4: In this case the longest leap lands on a mine and jumps one or more mines. &lt;br /&gt;
Following brumm’s notation, assume the longest leap jumps f of the mines, with f at least 1.&lt;br /&gt;
We have accounted for f+1 mines (including the one we landed on). So there are (n-f-1) mines out of range of the longest leap.&lt;br /&gt;
Observe that there are n other possible leaps from the beginning, all different and shorter than the longest leap, and there are at most f mines in this range to hit, so there are at least (n-f) possible initial leaps which don’t hit a mine.&lt;br /&gt;
For each of those (n-f) possible first leaps, try following with the longest leap, which definitely takes us beyond the first f+1 mines. This gives us (n-f) double jumps of different lengths, but there are just (n-f-1) mines we might hit, so one of these double jumps lands clear.&lt;br /&gt;
This double jump passes at least two mines. So the remaining (n-1) jumps are available to negotiate at most (n-2) mines, and we are done.&lt;br /&gt;
&lt;br /&gt;
== Proof #3 ==&lt;br /&gt;
&lt;br /&gt;
(Insert proof here)&lt;/div&gt;</summary>
		<author><name>Rweba</name></author>
	</entry>
</feed>