<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: (Research Thread IV) Determinstic way to find primes</title>
	<atom:link href="http://polymathprojects.org/2009/08/28/research-thread-iv-determinstic-way-to-find-primes/feed/" rel="self" type="application/rss+xml" />
	<link>http://polymathprojects.org/2009/08/28/research-thread-iv-determinstic-way-to-find-primes/</link>
	<description>Massively collaborative mathematical projects</description>
	<lastBuildDate>Thu, 26 Aug 2010 04:34:38 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Polymath again &#171; What Is Research?</title>
		<link>http://polymathprojects.org/2009/08/28/research-thread-iv-determinstic-way-to-find-primes/#comment-1044</link>
		<dc:creator>Polymath again &#171; What Is Research?</dc:creator>
		<pubDate>Mon, 26 Oct 2009 22:44:39 +0000</pubDate>
		<guid isPermaLink="false">http://polymathprojects.org/?p=115#comment-1044</guid>
		<description>[...] Terence Tao started a polymath blog here, where he initiated four discussion threads (1, 2, 3 and 4) on deterministic ways to find primes (I&#8217;m not quite sure how that&#8217;s proceeding &#8212; [...]</description>
		<content:encoded><![CDATA[<p>[...] Terence Tao started a polymath blog here, where he initiated four discussion threads (1, 2, 3 and 4) on deterministic ways to find primes (I&#8217;m not quite sure how that&#8217;s proceeding &#8212; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kristal Cantwell</title>
		<link>http://polymathprojects.org/2009/08/28/research-thread-iv-determinstic-way-to-find-primes/#comment-1042</link>
		<dc:creator>Kristal Cantwell</dc:creator>
		<pubDate>Mon, 26 Oct 2009 19:28:11 +0000</pubDate>
		<guid isPermaLink="false">http://polymathprojects.org/?p=115#comment-1042</guid>
		<description>That should be BQP and FBQP in the above instead of BPQ and FBPQ. Also the problem is in BQP rather than is is BQP. Sorry about these errors.</description>
		<content:encoded><![CDATA[<p>That should be BQP and FBQP in the above instead of BPQ and FBPQ. Also the problem is in BQP rather than is is BQP. Sorry about these errors.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kristal Cantwell</title>
		<link>http://polymathprojects.org/2009/08/28/research-thread-iv-determinstic-way-to-find-primes/#comment-1041</link>
		<dc:creator>Kristal Cantwell</dc:creator>
		<pubDate>Mon, 26 Oct 2009 19:14:15 +0000</pubDate>
		<guid isPermaLink="false">http://polymathprojects.org/?p=115#comment-1041</guid>
		<description>You are right BPQ is for decisions. There is FBPQ see

http://qwiki.stanford.edu/wiki/Complexity_Zoo:F

I think there should also be a FBPP but I can&#039;t find it.
I think the problem is is FBPQ. We are given 10^k to 10^k+1
with a quantum number computer we have random numbers and can guess randomly each guess and test is polynomial in k
and and has probability of success 1/k so if we repeat this test 2k times we should have probabliity of success  1-e^2
and we should have the problem in FBQP. This looks better than any search involving z^.49 because I think z is exponential in k. If FBPP were defined as FBPQ then something similar should show the problem is in FBPP.</description>
		<content:encoded><![CDATA[<p>You are right BPQ is for decisions. There is FBPQ see</p>
<p><a href="http://qwiki.stanford.edu/wiki/Complexity_Zoo:F" rel="nofollow">http://qwiki.stanford.edu/wiki/Complexity_Zoo:F</a></p>
<p>I think there should also be a FBPP but I can&#8217;t find it.<br />
I think the problem is is FBPQ. We are given 10^k to 10^k+1<br />
with a quantum number computer we have random numbers and can guess randomly each guess and test is polynomial in k<br />
and and has probability of success 1/k so if we repeat this test 2k times we should have probabliity of success  1-e^2<br />
and we should have the problem in FBQP. This looks better than any search involving z^.49 because I think z is exponential in k. If FBPP were defined as FBPQ then something similar should show the problem is in FBPP.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ernie Croot</title>
		<link>http://polymathprojects.org/2009/08/28/research-thread-iv-determinstic-way-to-find-primes/#comment-1032</link>
		<dc:creator>Ernie Croot</dc:creator>
		<pubDate>Sun, 25 Oct 2009 03:31:56 +0000</pubDate>
		<guid isPermaLink="false">http://polymathprojects.org/?p=115#comment-1032</guid>
		<description>I finally got around to looking up the fast multiplication algorithms in Knuth&#039;s book ``Semi-numerical Algorithms&#039;&#039; that I had talked about before, and it turns out that one of these is called ``Karatsuba&#039;s identity&#039;&#039;, which is somewhat similar to Strassen&#039;s identity, only it doesn&#039;t involve matrices is a lot easier to use.  In fact, I think there is a chance of using it in combination with FFTs to get a quick-running algorithm to evaluate our prime generating function.  Here is the idea:  Suppose that we can write

$latex f(X)\ =\ \sum_{i=1}^k \alpha_i(X) \beta_i(X)$,

where $latex f(X)$ is our generating function for the primes in $latex [z,z+z^{0.501}]$, and where the $latex \alpha_i$ and $latex \beta_i$ are polynomials such that the total number of terms among all of them is at most, say, $latex z^{0.49}$ or so.  What we would like to do is quickly evaluate $latex f(X)$ at, say, 

$latex X=1,x,x^2,...,x^N \pmod{2,g(x)}\ \ \ \ (*)$, 

where $latex N \sim z^{0.49}$ or so; and, we&#039;d like to be able to do this using a lot fewer than $latex z^{1/2}$ operations.  

Now let $latex D$ be some integer (that we choose later), and write each of the $latex \alpha_i(X)$ as 

$latex \alpha_i(X)\ =\ \alpha_{i,1}(X) + X^D \alpha_{i,2}(X)$,

where 

$latex \alpha_{i,1}(X)\ =\ \sum_{j \leq D-1} c_j X^j,$

and

$latex X^D \alpha_{i,2}(X)\ =\ \sum_{j \geq D} c_j X^j$,

where $latex c_0,c_1,...$ are the coefficients of $latex \alpha_i(X)$; and, write $latex \beta_i(X)$ similarly -- that is,

$latex \beta_i(X)\ =\ \beta_{i,1}(X) + X^D \beta_{i,2}(X).$

Ideally, we want $latex D$ to be such that each $latex \alpha_{i,1}(X), \alpha_{i,2}(X)$ have about half as many terms as $latex \alpha_i(X)$, and we want the analogous to hold for the $latex \beta_i(X)$ -- of course, in order to guarantee that this is possible, we would have to be able to select that decomposition for $latex f(X)$ above carefully.  

Now, assuming that we can find such a $latex D$ (and have such a decomposition for $latex f(X)$), we then observe the following, which is basically Karatsuba&#039;s identity:

$latex f(X)\ =\  \Sigma_1 + \Sigma_2 + \Sigma_3$,

where

$latex \Sigma_1\ =\ (1 - X^D) \sum_{i=1}^k \alpha_{i,1}(X)\beta_{i,1}(X)$,

$latex \Sigma_2\ =\ (X^{2D} - X^D) \sum_{i=1}^k \alpha_{i,2}(X) \beta_{i,2}(X)$,

$latex \Sigma_3\ =\ X^D \sum_{i=1}^k (\alpha_{i,1}(X) + \alpha_{i,2}(X))(\beta_{i,1}(X) + \beta_{i,2}(X))$.

The point here is that we have replaced on sum of products of two polynomials (the $latex \alpha_i(X)\beta_i(X)$) with three sums of such products, but where each polynomial has degree about half what we had before -- each of these sums (forgetting the factors $latex (1-X^D)$ and so on) involves products of two polynomials of degree at most $latex D$.  The idea is then to iterate the above process, starting with *these* sums, and then replacing each by three sums of products of polynomials each of degree $latex D/2$, and so on.  Eventually, we get down to sums of products of polynomials that we can just expand out by trivial methods, as they will have few terms to begin with, and then apply FFTs to evaluate them at the points (*) above.

Unfortunately, it is not always the case that the new polynomials produced at each iteration have fewer terms, since the $latex \alpha_i$ and $latex \beta_i$ may have been sparse to begin with (in fact, likely are).  But what we can hope for is that the initial polynomials $latex \alpha_i$ and $latex \beta_i$ can be chosen carefully so that after a small number of iterations, we get ``mixing&#039;&#039; -- that is, the number of terms in, say, each of the polynomials

$latex (\alpha_{i,1}(X) + \alpha_{i,2}(X))\ \ and\ \ (\beta_{i,1}(X) + \beta_{i,2}(X))$

is not much bigger than the number in each of 

$latex \alpha_{i,1}(X), \alpha_{i,2}(X), \beta_{i,1}(X), \beta_{i,2}(X)$.

In other words, we will want that sufficiently many iterations into the above process we have that, say, $latex \alpha_{i,1}(X)$ shares many terms in common with $latex \alpha_{i,2}(X)$, and the same for the $latex \beta_{i,j}(X)$&#039;s.</description>
		<content:encoded><![CDATA[<p>I finally got around to looking up the fast multiplication algorithms in Knuth&#8217;s book &#8220;Semi-numerical Algorithms&#8221; that I had talked about before, and it turns out that one of these is called &#8220;Karatsuba&#8217;s identity&#8221;, which is somewhat similar to Strassen&#8217;s identity, only it doesn&#8217;t involve matrices is a lot easier to use.  In fact, I think there is a chance of using it in combination with FFTs to get a quick-running algorithm to evaluate our prime generating function.  Here is the idea:  Suppose that we can write</p>
<p><img src='http://l.wordpress.com/latex.php?latex=f%28X%29%5C+%3D%5C+%5Csum_%7Bi%3D1%7D%5Ek+%5Calpha_i%28X%29+%5Cbeta_i%28X%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='f(X)\ =\ \sum_{i=1}^k \alpha_i(X) \beta_i(X)' title='f(X)\ =\ \sum_{i=1}^k \alpha_i(X) \beta_i(X)' class='latex' />,</p>
<p>where <img src='http://l.wordpress.com/latex.php?latex=f%28X%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='f(X)' title='f(X)' class='latex' /> is our generating function for the primes in <img src='http://l.wordpress.com/latex.php?latex=%5Bz%2Cz%2Bz%5E%7B0.501%7D%5D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='[z,z+z^{0.501}]' title='[z,z+z^{0.501}]' class='latex' />, and where the <img src='http://l.wordpress.com/latex.php?latex=%5Calpha_i&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\alpha_i' title='\alpha_i' class='latex' /> and <img src='http://l.wordpress.com/latex.php?latex=%5Cbeta_i&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\beta_i' title='\beta_i' class='latex' /> are polynomials such that the total number of terms among all of them is at most, say, <img src='http://l.wordpress.com/latex.php?latex=z%5E%7B0.49%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='z^{0.49}' title='z^{0.49}' class='latex' /> or so.  What we would like to do is quickly evaluate <img src='http://l.wordpress.com/latex.php?latex=f%28X%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='f(X)' title='f(X)' class='latex' /> at, say, </p>
<p><img src='http://l.wordpress.com/latex.php?latex=X%3D1%2Cx%2Cx%5E2%2C...%2Cx%5EN+%5Cpmod%7B2%2Cg%28x%29%7D%5C+%5C+%5C+%5C+%28%2A%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='X=1,x,x^2,...,x^N \pmod{2,g(x)}\ \ \ \ (*)' title='X=1,x,x^2,...,x^N \pmod{2,g(x)}\ \ \ \ (*)' class='latex' />, </p>
<p>where <img src='http://l.wordpress.com/latex.php?latex=N+%5Csim+z%5E%7B0.49%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='N \sim z^{0.49}' title='N \sim z^{0.49}' class='latex' /> or so; and, we&#8217;d like to be able to do this using a lot fewer than <img src='http://l.wordpress.com/latex.php?latex=z%5E%7B1%2F2%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='z^{1/2}' title='z^{1/2}' class='latex' /> operations.  </p>
<p>Now let <img src='http://l.wordpress.com/latex.php?latex=D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='D' title='D' class='latex' /> be some integer (that we choose later), and write each of the <img src='http://l.wordpress.com/latex.php?latex=%5Calpha_i%28X%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\alpha_i(X)' title='\alpha_i(X)' class='latex' /> as </p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5Calpha_i%28X%29%5C+%3D%5C+%5Calpha_%7Bi%2C1%7D%28X%29+%2B+X%5ED+%5Calpha_%7Bi%2C2%7D%28X%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\alpha_i(X)\ =\ \alpha_{i,1}(X) + X^D \alpha_{i,2}(X)' title='\alpha_i(X)\ =\ \alpha_{i,1}(X) + X^D \alpha_{i,2}(X)' class='latex' />,</p>
<p>where </p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5Calpha_%7Bi%2C1%7D%28X%29%5C+%3D%5C+%5Csum_%7Bj+%5Cleq+D-1%7D+c_j+X%5Ej%2C&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\alpha_{i,1}(X)\ =\ \sum_{j \leq D-1} c_j X^j,' title='\alpha_{i,1}(X)\ =\ \sum_{j \leq D-1} c_j X^j,' class='latex' /></p>
<p>and</p>
<p><img src='http://l.wordpress.com/latex.php?latex=X%5ED+%5Calpha_%7Bi%2C2%7D%28X%29%5C+%3D%5C+%5Csum_%7Bj+%5Cgeq+D%7D+c_j+X%5Ej&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='X^D \alpha_{i,2}(X)\ =\ \sum_{j \geq D} c_j X^j' title='X^D \alpha_{i,2}(X)\ =\ \sum_{j \geq D} c_j X^j' class='latex' />,</p>
<p>where <img src='http://l.wordpress.com/latex.php?latex=c_0%2Cc_1%2C...&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='c_0,c_1,...' title='c_0,c_1,...' class='latex' /> are the coefficients of <img src='http://l.wordpress.com/latex.php?latex=%5Calpha_i%28X%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\alpha_i(X)' title='\alpha_i(X)' class='latex' />; and, write <img src='http://l.wordpress.com/latex.php?latex=%5Cbeta_i%28X%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\beta_i(X)' title='\beta_i(X)' class='latex' /> similarly &#8212; that is,</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5Cbeta_i%28X%29%5C+%3D%5C+%5Cbeta_%7Bi%2C1%7D%28X%29+%2B+X%5ED+%5Cbeta_%7Bi%2C2%7D%28X%29.&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\beta_i(X)\ =\ \beta_{i,1}(X) + X^D \beta_{i,2}(X).' title='\beta_i(X)\ =\ \beta_{i,1}(X) + X^D \beta_{i,2}(X).' class='latex' /></p>
<p>Ideally, we want <img src='http://l.wordpress.com/latex.php?latex=D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='D' title='D' class='latex' /> to be such that each <img src='http://l.wordpress.com/latex.php?latex=%5Calpha_%7Bi%2C1%7D%28X%29%2C+%5Calpha_%7Bi%2C2%7D%28X%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\alpha_{i,1}(X), \alpha_{i,2}(X)' title='\alpha_{i,1}(X), \alpha_{i,2}(X)' class='latex' /> have about half as many terms as <img src='http://l.wordpress.com/latex.php?latex=%5Calpha_i%28X%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\alpha_i(X)' title='\alpha_i(X)' class='latex' />, and we want the analogous to hold for the <img src='http://l.wordpress.com/latex.php?latex=%5Cbeta_i%28X%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\beta_i(X)' title='\beta_i(X)' class='latex' /> &#8212; of course, in order to guarantee that this is possible, we would have to be able to select that decomposition for <img src='http://l.wordpress.com/latex.php?latex=f%28X%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='f(X)' title='f(X)' class='latex' /> above carefully.  </p>
<p>Now, assuming that we can find such a <img src='http://l.wordpress.com/latex.php?latex=D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='D' title='D' class='latex' /> (and have such a decomposition for <img src='http://l.wordpress.com/latex.php?latex=f%28X%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='f(X)' title='f(X)' class='latex' />), we then observe the following, which is basically Karatsuba&#8217;s identity:</p>
<p><img src='http://l.wordpress.com/latex.php?latex=f%28X%29%5C+%3D%5C++%5CSigma_1+%2B+%5CSigma_2+%2B+%5CSigma_3&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='f(X)\ =\  \Sigma_1 + \Sigma_2 + \Sigma_3' title='f(X)\ =\  \Sigma_1 + \Sigma_2 + \Sigma_3' class='latex' />,</p>
<p>where</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5CSigma_1%5C+%3D%5C+%281+-+X%5ED%29+%5Csum_%7Bi%3D1%7D%5Ek+%5Calpha_%7Bi%2C1%7D%28X%29%5Cbeta_%7Bi%2C1%7D%28X%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\Sigma_1\ =\ (1 - X^D) \sum_{i=1}^k \alpha_{i,1}(X)\beta_{i,1}(X)' title='\Sigma_1\ =\ (1 - X^D) \sum_{i=1}^k \alpha_{i,1}(X)\beta_{i,1}(X)' class='latex' />,</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5CSigma_2%5C+%3D%5C+%28X%5E%7B2D%7D+-+X%5ED%29+%5Csum_%7Bi%3D1%7D%5Ek+%5Calpha_%7Bi%2C2%7D%28X%29+%5Cbeta_%7Bi%2C2%7D%28X%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\Sigma_2\ =\ (X^{2D} - X^D) \sum_{i=1}^k \alpha_{i,2}(X) \beta_{i,2}(X)' title='\Sigma_2\ =\ (X^{2D} - X^D) \sum_{i=1}^k \alpha_{i,2}(X) \beta_{i,2}(X)' class='latex' />,</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5CSigma_3%5C+%3D%5C+X%5ED+%5Csum_%7Bi%3D1%7D%5Ek+%28%5Calpha_%7Bi%2C1%7D%28X%29+%2B+%5Calpha_%7Bi%2C2%7D%28X%29%29%28%5Cbeta_%7Bi%2C1%7D%28X%29+%2B+%5Cbeta_%7Bi%2C2%7D%28X%29%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\Sigma_3\ =\ X^D \sum_{i=1}^k (\alpha_{i,1}(X) + \alpha_{i,2}(X))(\beta_{i,1}(X) + \beta_{i,2}(X))' title='\Sigma_3\ =\ X^D \sum_{i=1}^k (\alpha_{i,1}(X) + \alpha_{i,2}(X))(\beta_{i,1}(X) + \beta_{i,2}(X))' class='latex' />.</p>
<p>The point here is that we have replaced on sum of products of two polynomials (the <img src='http://l.wordpress.com/latex.php?latex=%5Calpha_i%28X%29%5Cbeta_i%28X%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\alpha_i(X)\beta_i(X)' title='\alpha_i(X)\beta_i(X)' class='latex' />) with three sums of such products, but where each polynomial has degree about half what we had before &#8212; each of these sums (forgetting the factors <img src='http://l.wordpress.com/latex.php?latex=%281-X%5ED%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='(1-X^D)' title='(1-X^D)' class='latex' /> and so on) involves products of two polynomials of degree at most <img src='http://l.wordpress.com/latex.php?latex=D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='D' title='D' class='latex' />.  The idea is then to iterate the above process, starting with *these* sums, and then replacing each by three sums of products of polynomials each of degree <img src='http://l.wordpress.com/latex.php?latex=D%2F2&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='D/2' title='D/2' class='latex' />, and so on.  Eventually, we get down to sums of products of polynomials that we can just expand out by trivial methods, as they will have few terms to begin with, and then apply FFTs to evaluate them at the points (*) above.</p>
<p>Unfortunately, it is not always the case that the new polynomials produced at each iteration have fewer terms, since the <img src='http://l.wordpress.com/latex.php?latex=%5Calpha_i&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\alpha_i' title='\alpha_i' class='latex' /> and <img src='http://l.wordpress.com/latex.php?latex=%5Cbeta_i&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\beta_i' title='\beta_i' class='latex' /> may have been sparse to begin with (in fact, likely are).  But what we can hope for is that the initial polynomials <img src='http://l.wordpress.com/latex.php?latex=%5Calpha_i&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\alpha_i' title='\alpha_i' class='latex' /> and <img src='http://l.wordpress.com/latex.php?latex=%5Cbeta_i&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\beta_i' title='\beta_i' class='latex' /> can be chosen carefully so that after a small number of iterations, we get &#8220;mixing&#8221; &#8212; that is, the number of terms in, say, each of the polynomials</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%28%5Calpha_%7Bi%2C1%7D%28X%29+%2B+%5Calpha_%7Bi%2C2%7D%28X%29%29%5C+%5C+and%5C+%5C+%28%5Cbeta_%7Bi%2C1%7D%28X%29+%2B+%5Cbeta_%7Bi%2C2%7D%28X%29%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='(\alpha_{i,1}(X) + \alpha_{i,2}(X))\ \ and\ \ (\beta_{i,1}(X) + \beta_{i,2}(X))' title='(\alpha_{i,1}(X) + \alpha_{i,2}(X))\ \ and\ \ (\beta_{i,1}(X) + \beta_{i,2}(X))' class='latex' /></p>
<p>is not much bigger than the number in each of </p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5Calpha_%7Bi%2C1%7D%28X%29%2C+%5Calpha_%7Bi%2C2%7D%28X%29%2C+%5Cbeta_%7Bi%2C1%7D%28X%29%2C+%5Cbeta_%7Bi%2C2%7D%28X%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\alpha_{i,1}(X), \alpha_{i,2}(X), \beta_{i,1}(X), \beta_{i,2}(X)' title='\alpha_{i,1}(X), \alpha_{i,2}(X), \beta_{i,1}(X), \beta_{i,2}(X)' class='latex' />.</p>
<p>In other words, we will want that sufficiently many iterations into the above process we have that, say, <img src='http://l.wordpress.com/latex.php?latex=%5Calpha_%7Bi%2C1%7D%28X%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\alpha_{i,1}(X)' title='\alpha_{i,1}(X)' class='latex' /> shares many terms in common with <img src='http://l.wordpress.com/latex.php?latex=%5Calpha_%7Bi%2C2%7D%28X%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\alpha_{i,2}(X)' title='\alpha_{i,2}(X)' class='latex' />, and the same for the <img src='http://l.wordpress.com/latex.php?latex=%5Cbeta_%7Bi%2Cj%7D%28X%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\beta_{i,j}(X)' title='\beta_{i,j}(X)' class='latex' />&#8216;s.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Terence Tao</title>
		<link>http://polymathprojects.org/2009/08/28/research-thread-iv-determinstic-way-to-find-primes/#comment-1024</link>
		<dc:creator>Terence Tao</dc:creator>
		<pubDate>Thu, 22 Oct 2009 17:40:25 +0000</pubDate>
		<guid isPermaLink="false">http://polymathprojects.org/?p=115#comment-1024</guid>
		<description>Kristal, complexity classes such as P, BPP, NP, BQP, etc. apply only to decision problems (&quot;Yes/No&quot; questions), not search problems (&quot;Find an X&quot;).  Finding a prime is a search problem, not a decision problem, and so does not lie in P, BPP, etc.

A relevant decision problem, though, is &quot;Does there exist a prime in the interval [a,b]?&quot;.  If one can solve this decision problem quickly, one can solve the search problem quickly, by a binary search starting from [x,2x].

It is still open whether this decision problem is in BPP.  The problem is that the density of primes in [a,b] could be very low, and so it is not clear even after polylogarithmically many searches that one has a 2/3 chance or more of finding a prime (the needle in the haystack problem).  But it seems from Ernie&#039;s work that this problem is at least in BP-$latex z^{0.49}$ when $latex a,b = O(z)$, by which I mean that there is a probabilistic algorithm which after $latex O(z^{0.49})$ work will correctly determine whether there is a prime or not in [a,b] with a failure probability of at most 1/3 in either case.</description>
		<content:encoded><![CDATA[<p>Kristal, complexity classes such as P, BPP, NP, BQP, etc. apply only to decision problems (&#8220;Yes/No&#8221; questions), not search problems (&#8220;Find an X&#8221;).  Finding a prime is a search problem, not a decision problem, and so does not lie in P, BPP, etc.</p>
<p>A relevant decision problem, though, is &#8220;Does there exist a prime in the interval [a,b]?&#8221;.  If one can solve this decision problem quickly, one can solve the search problem quickly, by a binary search starting from [x,2x].</p>
<p>It is still open whether this decision problem is in BPP.  The problem is that the density of primes in [a,b] could be very low, and so it is not clear even after polylogarithmically many searches that one has a 2/3 chance or more of finding a prime (the needle in the haystack problem).  But it seems from Ernie&#8217;s work that this problem is at least in BP-<img src='http://l.wordpress.com/latex.php?latex=z%5E%7B0.49%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='z^{0.49}' title='z^{0.49}' class='latex' /> when <img src='http://l.wordpress.com/latex.php?latex=a%2Cb+%3D+O%28z%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='a,b = O(z)' title='a,b = O(z)' class='latex' />, by which I mean that there is a probabilistic algorithm which after <img src='http://l.wordpress.com/latex.php?latex=O%28z%5E%7B0.49%7D%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='O(z^{0.49})' title='O(z^{0.49})' class='latex' /> work will correctly determine whether there is a prime or not in [a,b] with a failure probability of at most 1/3 in either case.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kristal Cantwell</title>
		<link>http://polymathprojects.org/2009/08/28/research-thread-iv-determinstic-way-to-find-primes/#comment-1023</link>
		<dc:creator>Kristal Cantwell</dc:creator>
		<pubDate>Thu, 22 Oct 2009 16:56:22 +0000</pubDate>
		<guid isPermaLink="false">http://polymathprojects.org/?p=115#comment-1023</guid>
		<description>If the a quantum computer has a random number generator and can simulate a turing machine couldn&#039;t it solve BQP problems?

In fact from 

http://en.wikipedia.org/wiki/BQP

BQP contains BPP

Furthermore since we have a source of randomness in BPP and the density is 1/log b for primes then using the random source to get a random candidate will give a number that has 1/log b probability of being prime repeating this 2log b times will give success with probability 1-(1-1/log b)^(2log b) or roughly 1-(e^-2) which means probability of failure is less than 1/3. I may be missing seeing something but it looks like the problem is in both BQP and BPP.</description>
		<content:encoded><![CDATA[<p>If the a quantum computer has a random number generator and can simulate a turing machine couldn&#8217;t it solve BQP problems?</p>
<p>In fact from </p>
<p><a href="http://en.wikipedia.org/wiki/BQP" rel="nofollow">http://en.wikipedia.org/wiki/BQP</a></p>
<p>BQP contains BPP</p>
<p>Furthermore since we have a source of randomness in BPP and the density is 1/log b for primes then using the random source to get a random candidate will give a number that has 1/log b probability of being prime repeating this 2log b times will give success with probability 1-(1-1/log b)^(2log b) or roughly 1-(e^-2) which means probability of failure is less than 1/3. I may be missing seeing something but it looks like the problem is in both BQP and BPP.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Terence Tao</title>
		<link>http://polymathprojects.org/2009/08/28/research-thread-iv-determinstic-way-to-find-primes/#comment-1021</link>
		<dc:creator>Terence Tao</dc:creator>
		<pubDate>Thu, 22 Oct 2009 06:38:03 +0000</pubDate>
		<guid isPermaLink="false">http://polymathprojects.org/?p=115#comment-1021</guid>
		<description>One observation following your comment: suppose in the interval [a,b] there were exactly two primes, and they differed by a multiple of $latex 2^m$ for some m.  Then $latex \sum_{a \leq p \leq b} x^p \mod 2,g(x)$ would vanish for any g of degree at most m.  So it does seem that we need g of moderately large degree (larger than $latex \log_2 z^{0.51}$) in order to deterministically detect primes.</description>
		<content:encoded><![CDATA[<p>One observation following your comment: suppose in the interval [a,b] there were exactly two primes, and they differed by a multiple of <img src='http://l.wordpress.com/latex.php?latex=2%5Em&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='2^m' title='2^m' class='latex' /> for some m.  Then <img src='http://l.wordpress.com/latex.php?latex=%5Csum_%7Ba+%5Cleq+p+%5Cleq+b%7D+x%5Ep+%5Cmod+2%2Cg%28x%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\sum_{a \leq p \leq b} x^p \mod 2,g(x)' title='\sum_{a \leq p \leq b} x^p \mod 2,g(x)' class='latex' /> would vanish for any g of degree at most m.  So it does seem that we need g of moderately large degree (larger than <img src='http://l.wordpress.com/latex.php?latex=%5Clog_2+z%5E%7B0.51%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\log_2 z^{0.51}' title='\log_2 z^{0.51}' class='latex' />) in order to deterministically detect primes.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Terence Tao</title>
		<link>http://polymathprojects.org/2009/08/28/research-thread-iv-determinstic-way-to-find-primes/#comment-1020</link>
		<dc:creator>Terence Tao</dc:creator>
		<pubDate>Thu, 22 Oct 2009 06:22:59 +0000</pubDate>
		<guid isPermaLink="false">http://polymathprojects.org/?p=115#comment-1020</guid>
		<description>It occurred to me that we might be able to show that the task of determining whether a prime lies in [a,b] could lie in BPP, at least.  (This is not a triviality; on the wiki page http://michaelnielsen.org/polymath1/index.php?title=Oracle_counterexample_to_finding_pseudoprimes , there is a reasonable case that one could concoct a set of pseudoprimes for which one could not solve this problem quickly even when P=BPP.)   The point is that testing polynomial identities over finite fields is in BPP, because such an identity either holds everywhere or fails for a large fraction of inputs, and so can be placed in BPP by random sampling.  And this whole approach is basically polynomial identity testing.

Actually, now that I think about it, we won&#039;t get BPP, but rather BP-$latex z^{0.49}$, which isn&#039;t nearly as impressive, but still non-trivial at least...</description>
		<content:encoded><![CDATA[<p>It occurred to me that we might be able to show that the task of determining whether a prime lies in [a,b] could lie in BPP, at least.  (This is not a triviality; on the wiki page <a href="http://michaelnielsen.org/polymath1/index.php?title=Oracle_counterexample_to_finding_pseudoprimes" rel="nofollow">http://michaelnielsen.org/polymath1/index.php?title=Oracle_counterexample_to_finding_pseudoprimes</a> , there is a reasonable case that one could concoct a set of pseudoprimes for which one could not solve this problem quickly even when P=BPP.)   The point is that testing polynomial identities over finite fields is in BPP, because such an identity either holds everywhere or fails for a large fraction of inputs, and so can be placed in BPP by random sampling.  And this whole approach is basically polynomial identity testing.</p>
<p>Actually, now that I think about it, we won&#8217;t get BPP, but rather BP-<img src='http://l.wordpress.com/latex.php?latex=z%5E%7B0.49%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='z^{0.49}' title='z^{0.49}' class='latex' />, which isn&#8217;t nearly as impressive, but still non-trivial at least&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Terence Tao</title>
		<link>http://polymathprojects.org/2009/08/28/research-thread-iv-determinstic-way-to-find-primes/#comment-1019</link>
		<dc:creator>Terence Tao</dc:creator>
		<pubDate>Thu, 22 Oct 2009 06:13:11 +0000</pubDate>
		<guid isPermaLink="false">http://polymathprojects.org/?p=115#comment-1019</guid>
		<description>Hmm, this is interesting; it is the first time I have seen this approach give (or have the potential to give) a run time close to $latex z^{0.5}$, rather than $latex z^{0.49} \times z^{0.49}$ which seemed to be what the previous approaches were giving (each individual evaluation of $latex \sum_{a \leq p \leq b} x^p \mod 2, g(x)$ could be evaluated below the square root barrier, but the number of such evaluations was also close to the square root).  

I&#039;m still a bit worried though that when scanning an interval [a,b] of length $latex z^{0.51}$ for primes, one may need to evaluate the polynomial at about $latex z^{0.51-o(1)}$ points, because otherwise I don&#039;t see how to prevent the polynomial $latex \sum_{a \leq p \leq b} x^p$ from factorising as the product of the minimal polynomials of all the points being tested.  (Here I am assuming that the minimal polynomials have degree $latex z^{o(1)}$.)  This would keep the run time above $latex z^{0.51-o(1)}$ unless there was some way to test for non-vanishing at these points with sublinear efficiency.

It would of course be highly unlikely that this polynomial would be so smooth, but one would need some algebraic miracle or something to rigorously show that this doesn&#039;t happen...</description>
		<content:encoded><![CDATA[<p>Hmm, this is interesting; it is the first time I have seen this approach give (or have the potential to give) a run time close to <img src='http://l.wordpress.com/latex.php?latex=z%5E%7B0.5%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='z^{0.5}' title='z^{0.5}' class='latex' />, rather than <img src='http://l.wordpress.com/latex.php?latex=z%5E%7B0.49%7D+%5Ctimes+z%5E%7B0.49%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='z^{0.49} \times z^{0.49}' title='z^{0.49} \times z^{0.49}' class='latex' /> which seemed to be what the previous approaches were giving (each individual evaluation of <img src='http://l.wordpress.com/latex.php?latex=%5Csum_%7Ba+%5Cleq+p+%5Cleq+b%7D+x%5Ep+%5Cmod+2%2C+g%28x%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\sum_{a \leq p \leq b} x^p \mod 2, g(x)' title='\sum_{a \leq p \leq b} x^p \mod 2, g(x)' class='latex' /> could be evaluated below the square root barrier, but the number of such evaluations was also close to the square root).  </p>
<p>I&#8217;m still a bit worried though that when scanning an interval [a,b] of length <img src='http://l.wordpress.com/latex.php?latex=z%5E%7B0.51%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='z^{0.51}' title='z^{0.51}' class='latex' /> for primes, one may need to evaluate the polynomial at about <img src='http://l.wordpress.com/latex.php?latex=z%5E%7B0.51-o%281%29%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='z^{0.51-o(1)}' title='z^{0.51-o(1)}' class='latex' /> points, because otherwise I don&#8217;t see how to prevent the polynomial <img src='http://l.wordpress.com/latex.php?latex=%5Csum_%7Ba+%5Cleq+p+%5Cleq+b%7D+x%5Ep&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\sum_{a \leq p \leq b} x^p' title='\sum_{a \leq p \leq b} x^p' class='latex' /> from factorising as the product of the minimal polynomials of all the points being tested.  (Here I am assuming that the minimal polynomials have degree <img src='http://l.wordpress.com/latex.php?latex=z%5E%7Bo%281%29%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='z^{o(1)}' title='z^{o(1)}' class='latex' />.)  This would keep the run time above <img src='http://l.wordpress.com/latex.php?latex=z%5E%7B0.51-o%281%29%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='z^{0.51-o(1)}' title='z^{0.51-o(1)}' class='latex' /> unless there was some way to test for non-vanishing at these points with sublinear efficiency.</p>
<p>It would of course be highly unlikely that this polynomial would be so smooth, but one would need some algebraic miracle or something to rigorously show that this doesn&#8217;t happen&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ernie Croot</title>
		<link>http://polymathprojects.org/2009/08/28/research-thread-iv-determinstic-way-to-find-primes/#comment-1016</link>
		<dc:creator>Ernie Croot</dc:creator>
		<pubDate>Thu, 22 Oct 2009 05:33:55 +0000</pubDate>
		<guid isPermaLink="false">http://polymathprojects.org/?p=115#comment-1016</guid>
		<description>Looking closer at the paper I linked to in the previous post, I am not as enthusiastic now that it will help us to evaluate $latex f(X)$ quickly at lots of points.  But it gave me an idea that I think might lead somewhere:  Suppose that $latex g(X)$ has degree $latex d$, where $latex 2^d \approx \sqrt{z}$, say.  Then, the order of $latex x$ mod $latex (2,g(x))$ is about $latex \sqrt{z}$.   What this means is that if $latex h_1(X)$ is a polynomial

$latex h_1(X) = X^{a_1} + X^{a_2} + \cdots + X^{a_k}$,

then if we let 

$latex h_2(X) = X^{b_1} + X^{b_2} + \cdots + X^{b_k},\ b_i = a_i\ mod\ 2^d,$

then we have that for all integers $latex j$,

$latex h_1(x^j)\ \equiv\ h_2(x^j) \pmod{2,g(x)}.$

So, if $latex h_1(X)$ is our prime generating function, then if we can find the corresponding polynomial $latex h_2(X)$ quickly enough (and we can try to do this in $latex C[x]$, say, where things might be easier), which has degree at most $latex \sqrt{z}$, we can use an $latex F_2$ FFT to evaluate it at $latex X=1,x,x^2,...,x^{2^d}$ in time $latex z^{1/2} (\log z)^{O(1)}$.  And, since the field $latex F_2[x]/(g(x))$ (we assume $latex g$ was irreducible) contains $2^d$ roots of unity we don&#039;t have to even be clever about how exactly to use FFTs for our fast evaluation problem, as these powers of $latex x$ *are* our $latex 2^d$th roots of unity.

There is one point to worry about here, concerning how this would fit in with Goal 1:  In crafting Goal 1 we had assumed that $latex x$ had quite large order, say order $latex z^2$ or something (see the original note where I introduced Goal 1), yet for the above idea to work we need to work with much smaller values for the order of $latex x$.  Well, it&#039;s probably ok to do this -- I haven&#039;t thought through yet the consequences of using a $latex g(x)$ of such low degree.  If a stronger version of Goal 1 could be proved, where one only needs to evaluate $latex f(X)$ at $latex X=1,x,x^2,...,x^{\lfloor z^{0.49}\rfloor}$ or so, then maybe we can even take $latex g(x)$ of degree $d$ satisfying $latex 2^d \approx z^{0.49}$ or so.</description>
		<content:encoded><![CDATA[<p>Looking closer at the paper I linked to in the previous post, I am not as enthusiastic now that it will help us to evaluate <img src='http://l.wordpress.com/latex.php?latex=f%28X%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='f(X)' title='f(X)' class='latex' /> quickly at lots of points.  But it gave me an idea that I think might lead somewhere:  Suppose that <img src='http://l.wordpress.com/latex.php?latex=g%28X%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='g(X)' title='g(X)' class='latex' /> has degree <img src='http://l.wordpress.com/latex.php?latex=d&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='d' title='d' class='latex' />, where <img src='http://l.wordpress.com/latex.php?latex=2%5Ed+%5Capprox+%5Csqrt%7Bz%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='2^d \approx \sqrt{z}' title='2^d \approx \sqrt{z}' class='latex' />, say.  Then, the order of <img src='http://l.wordpress.com/latex.php?latex=x&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='x' title='x' class='latex' /> mod <img src='http://l.wordpress.com/latex.php?latex=%282%2Cg%28x%29%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='(2,g(x))' title='(2,g(x))' class='latex' /> is about <img src='http://l.wordpress.com/latex.php?latex=%5Csqrt%7Bz%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\sqrt{z}' title='\sqrt{z}' class='latex' />.   What this means is that if <img src='http://l.wordpress.com/latex.php?latex=h_1%28X%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='h_1(X)' title='h_1(X)' class='latex' /> is a polynomial</p>
<p><img src='http://l.wordpress.com/latex.php?latex=h_1%28X%29+%3D+X%5E%7Ba_1%7D+%2B+X%5E%7Ba_2%7D+%2B+%5Ccdots+%2B+X%5E%7Ba_k%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='h_1(X) = X^{a_1} + X^{a_2} + \cdots + X^{a_k}' title='h_1(X) = X^{a_1} + X^{a_2} + \cdots + X^{a_k}' class='latex' />,</p>
<p>then if we let </p>
<p><img src='http://l.wordpress.com/latex.php?latex=h_2%28X%29+%3D+X%5E%7Bb_1%7D+%2B+X%5E%7Bb_2%7D+%2B+%5Ccdots+%2B+X%5E%7Bb_k%7D%2C%5C+b_i+%3D+a_i%5C+mod%5C+2%5Ed%2C&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='h_2(X) = X^{b_1} + X^{b_2} + \cdots + X^{b_k},\ b_i = a_i\ mod\ 2^d,' title='h_2(X) = X^{b_1} + X^{b_2} + \cdots + X^{b_k},\ b_i = a_i\ mod\ 2^d,' class='latex' /></p>
<p>then we have that for all integers <img src='http://l.wordpress.com/latex.php?latex=j&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='j' title='j' class='latex' />,</p>
<p><img src='http://l.wordpress.com/latex.php?latex=h_1%28x%5Ej%29%5C+%5Cequiv%5C+h_2%28x%5Ej%29+%5Cpmod%7B2%2Cg%28x%29%7D.&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='h_1(x^j)\ \equiv\ h_2(x^j) \pmod{2,g(x)}.' title='h_1(x^j)\ \equiv\ h_2(x^j) \pmod{2,g(x)}.' class='latex' /></p>
<p>So, if <img src='http://l.wordpress.com/latex.php?latex=h_1%28X%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='h_1(X)' title='h_1(X)' class='latex' /> is our prime generating function, then if we can find the corresponding polynomial <img src='http://l.wordpress.com/latex.php?latex=h_2%28X%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='h_2(X)' title='h_2(X)' class='latex' /> quickly enough (and we can try to do this in <img src='http://l.wordpress.com/latex.php?latex=C%5Bx%5D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='C[x]' title='C[x]' class='latex' />, say, where things might be easier), which has degree at most <img src='http://l.wordpress.com/latex.php?latex=%5Csqrt%7Bz%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\sqrt{z}' title='\sqrt{z}' class='latex' />, we can use an <img src='http://l.wordpress.com/latex.php?latex=F_2&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='F_2' title='F_2' class='latex' /> FFT to evaluate it at <img src='http://l.wordpress.com/latex.php?latex=X%3D1%2Cx%2Cx%5E2%2C...%2Cx%5E%7B2%5Ed%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='X=1,x,x^2,...,x^{2^d}' title='X=1,x,x^2,...,x^{2^d}' class='latex' /> in time <img src='http://l.wordpress.com/latex.php?latex=z%5E%7B1%2F2%7D+%28%5Clog+z%29%5E%7BO%281%29%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='z^{1/2} (\log z)^{O(1)}' title='z^{1/2} (\log z)^{O(1)}' class='latex' />.  And, since the field <img src='http://l.wordpress.com/latex.php?latex=F_2%5Bx%5D%2F%28g%28x%29%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='F_2[x]/(g(x))' title='F_2[x]/(g(x))' class='latex' /> (we assume <img src='http://l.wordpress.com/latex.php?latex=g&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='g' title='g' class='latex' /> was irreducible) contains $2^d$ roots of unity we don&#8217;t have to even be clever about how exactly to use FFTs for our fast evaluation problem, as these powers of <img src='http://l.wordpress.com/latex.php?latex=x&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='x' title='x' class='latex' /> *are* our <img src='http://l.wordpress.com/latex.php?latex=2%5Ed&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='2^d' title='2^d' class='latex' />th roots of unity.</p>
<p>There is one point to worry about here, concerning how this would fit in with Goal 1:  In crafting Goal 1 we had assumed that <img src='http://l.wordpress.com/latex.php?latex=x&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='x' title='x' class='latex' /> had quite large order, say order <img src='http://l.wordpress.com/latex.php?latex=z%5E2&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='z^2' title='z^2' class='latex' /> or something (see the original note where I introduced Goal 1), yet for the above idea to work we need to work with much smaller values for the order of <img src='http://l.wordpress.com/latex.php?latex=x&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='x' title='x' class='latex' />.  Well, it&#8217;s probably ok to do this &#8212; I haven&#8217;t thought through yet the consequences of using a <img src='http://l.wordpress.com/latex.php?latex=g%28x%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='g(x)' title='g(x)' class='latex' /> of such low degree.  If a stronger version of Goal 1 could be proved, where one only needs to evaluate <img src='http://l.wordpress.com/latex.php?latex=f%28X%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='f(X)' title='f(X)' class='latex' /> at <img src='http://l.wordpress.com/latex.php?latex=X%3D1%2Cx%2Cx%5E2%2C...%2Cx%5E%7B%5Clfloor+z%5E%7B0.49%7D%5Crfloor%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='X=1,x,x^2,...,x^{\lfloor z^{0.49}\rfloor}' title='X=1,x,x^2,...,x^{\lfloor z^{0.49}\rfloor}' class='latex' /> or so, then maybe we can even take <img src='http://l.wordpress.com/latex.php?latex=g%28x%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='g(x)' title='g(x)' class='latex' /> of degree $d$ satisfying <img src='http://l.wordpress.com/latex.php?latex=2%5Ed+%5Capprox+z%5E%7B0.49%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='2^d \approx z^{0.49}' title='2^d \approx z^{0.49}' class='latex' /> or so.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
