<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Felix&#039; Math Place &#187; Number Theory</title>
	<atom:link href="http://math.fontein.de/category/number-theory/feed/" rel="self" type="application/rss+xml" />
	<link>http://math.fontein.de</link>
	<description>Focussed on, but not limited to Computational Number Theory</description>
	<lastBuildDate>Sat, 30 Jul 2011 12:35:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Solving Certain Linear Systems over the Integers.</title>
		<link>http://math.fontein.de/2011/06/17/solving-certain-linear-systems-over-the-integers/</link>
		<comments>http://math.fontein.de/2011/06/17/solving-certain-linear-systems-over-the-integers/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 18:52:49 +0000</pubDate>
		<dc:creator>Felix Fontein</dc:creator>
				<category><![CDATA[Computational Number Theory]]></category>
		<category><![CDATA[Linear Algebra]]></category>
		<category><![CDATA[Hensel's lemma]]></category>
		<category><![CDATA[linear system of equations]]></category>

		<guid isPermaLink="false">https://math.fontein.de/?p=831</guid>
		<description><![CDATA[We present a (well-known) method to compute a solution to the linear system Ax=b over the integers, when it is known that the determinant of A is non-zero and that a solution with integral coefficients exists. We also provide a running time analysis.]]></description>
			<content:encoded><![CDATA[<p>Assume you have a linear system of equations <img src='http://math.fontein.de/wp-content/latex/fb1/fb18212e251c8148e7d1b724faa3179a-T-000000-0.png' alt='A x = b' title='A x = b' class='latex-inline' />, where <img src='http://math.fontein.de/wp-content/latex/149/1490cc0169820c770d8a859fb348b0fe-T-000000-0.png' alt='A \in \Z^{n \times n}' title='A \in \Z^{n \times n}' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/4e5/4e59ee47b2e8d71465f9fb08a8c4a609-T-000000-0.png' alt='b \in \Z^n' title='b \in \Z^n' class='latex-inline' />. Assume that <img src='http://math.fontein.de/wp-content/latex/838/8386941d27bc865e427aa8e2ac366f00-T-000000-0.png' alt='\det A \neq 0' title='\det A \neq 0' class='latex-inline' />, and that we know that a solution in <img src='http://math.fontein.de/wp-content/latex/2af/2afa72d9ef584a2535c844f1305558c4-T-000000-0.png' alt='\Z^n' title='\Z^n' class='latex-inline' /> exists. One question is: how can we efficiently compute <img src='http://math.fontein.de/wp-content/latex/9dd/9dd4e461268c8034f5c8564e155c67a6-T-000000-0.png' alt='x' title='x' class='latex-inline' />? Clearly, any algorithm solving linear systems over the integers or rationals will do; for example, the algorithms from the <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/Integer_Matrix_Library">Integer Matrix Library</a> by Z.&nbsp;Chen, C.&nbsp;Fletcher and A.&nbsp;Storjohann will do. That library will find any solution <img src='http://math.fontein.de/wp-content/latex/107/107be3ea6d9ba8a01e3399e983b7e2b1-T-000000-0.png' alt='x \in \Q^n' title='x \in \Q^n' class='latex-inline' />, and also does not require that <img src='http://math.fontein.de/wp-content/latex/7fc/7fc56270e7a70fa81a5935b72eacbe29-T-000000-0.png' alt='A' title='A' class='latex-inline' /> is invertible (over the rationals) or that <img src='http://math.fontein.de/wp-content/latex/7fc/7fc56270e7a70fa81a5935b72eacbe29-T-000000-0.png' alt='A' title='A' class='latex-inline' /> is square. But for our purposes, using such a general solver is overkill.</p>
<p>Note that the below material is well-known among experts.</p>
<p>Let <img src='http://math.fontein.de/wp-content/latex/838/83878c91171338902e0fe0fb97a8c47a-T-000000-0.png' alt='p' title='p' class='latex-inline' /> be any prime not dividing <img src='http://math.fontein.de/wp-content/latex/689/6896861468067fe04fc5e755f9188a70-T-000000-0.png' alt='\det A' title='\det A' class='latex-inline' />. Then <img src='http://math.fontein.de/wp-content/latex/7fc/7fc56270e7a70fa81a5935b72eacbe29-T-000000-0.png' alt='A' title='A' class='latex-inline' /> modulo <img src='http://math.fontein.de/wp-content/latex/838/83878c91171338902e0fe0fb97a8c47a-T-000000-0.png' alt='p' title='p' class='latex-inline' /> is invertible, and modulo <img src='http://math.fontein.de/wp-content/latex/838/83878c91171338902e0fe0fb97a8c47a-T-000000-0.png' alt='p' title='p' class='latex-inline' />, the system <img src='http://math.fontein.de/wp-content/latex/fb1/fb18212e251c8148e7d1b724faa3179a-T-000000-0.png' alt='A x = b' title='A x = b' class='latex-inline' /> has a unique solution. Moreover, for any integer <img src='http://math.fontein.de/wp-content/latex/e16/e1671797c52e15f763380b45e841ec32-T-000000-0.png' alt='e' title='e' class='latex-inline' />, the system <img src='http://math.fontein.de/wp-content/latex/fb1/fb18212e251c8148e7d1b724faa3179a-T-000000-0.png' alt='A x = b' title='A x = b' class='latex-inline' /> has a unique solution modulo <img src='http://math.fontein.de/wp-content/latex/985/985e41a610a4a9ccbf40c26313310791-T-000000-0.png' alt='p^e' title='p^e' class='latex-inline' />: this is true since <img src='http://math.fontein.de/wp-content/latex/7fc/7fc56270e7a70fa81a5935b72eacbe29-T-000000-0.png' alt='A' title='A' class='latex-inline' /> is also invertible modulo <img src='http://math.fontein.de/wp-content/latex/985/985e41a610a4a9ccbf40c26313310791-T-000000-0.png' alt='p^e' title='p^e' class='latex-inline' /> &ndash; for that, it suffices to check that the determinant of <img src='http://math.fontein.de/wp-content/latex/7fc/7fc56270e7a70fa81a5935b72eacbe29-T-000000-0.png' alt='A' title='A' class='latex-inline' /> is a unit, which it is since it is coprime to <img src='http://math.fontein.de/wp-content/latex/985/985e41a610a4a9ccbf40c26313310791-T-000000-0.png' alt='p^e' title='p^e' class='latex-inline' />. Moreover, if <img src='http://math.fontein.de/wp-content/latex/c0e/c0e8e4602b48d6e3b303f605f8a85cf2-T-000000-0.png' alt='y \in \Z^n' title='y \in \Z^n' class='latex-inline' /> is a solution to <img src='http://math.fontein.de/wp-content/latex/fb1/fb18212e251c8148e7d1b724faa3179a-T-000000-0.png' alt='A x = b' title='A x = b' class='latex-inline' /> over the integers, then <img src='http://math.fontein.de/wp-content/latex/415/415290769594460e2e485922904f345d-T-000000-0.png' alt='y' title='y' class='latex-inline' /> modulo <img src='http://math.fontein.de/wp-content/latex/985/985e41a610a4a9ccbf40c26313310791-T-000000-0.png' alt='p^e' title='p^e' class='latex-inline' /> is the unique solution of <img src='http://math.fontein.de/wp-content/latex/fb1/fb18212e251c8148e7d1b724faa3179a-T-000000-0.png' alt='A x = b' title='A x = b' class='latex-inline' /> modulo <img src='http://math.fontein.de/wp-content/latex/985/985e41a610a4a9ccbf40c26313310791-T-000000-0.png' alt='p^e' title='p^e' class='latex-inline' />. Hence, if we choose <img src='http://math.fontein.de/wp-content/latex/e16/e1671797c52e15f763380b45e841ec32-T-000000-0.png' alt='e' title='e' class='latex-inline' /> such that <img src='http://math.fontein.de/wp-content/latex/725/7252d5a43f1f23f0ea55818d6d02ecf7-T-000000-0.png' alt='\frac{1}{2} p^e' title='\frac{1}{2} p^e' class='latex-inline' /> bounds all coefficients of the solution <img src='http://math.fontein.de/wp-content/latex/415/415290769594460e2e485922904f345d-T-000000-0.png' alt='y' title='y' class='latex-inline' />, we can recover a solution to <img src='http://math.fontein.de/wp-content/latex/fb1/fb18212e251c8148e7d1b724faa3179a-T-000000-0.png' alt='A x = b' title='A x = b' class='latex-inline' /> over the integers from a solution to <img src='http://math.fontein.de/wp-content/latex/fb1/fb18212e251c8148e7d1b724faa3179a-T-000000-0.png' alt='A x = b' title='A x = b' class='latex-inline' /> modulo <img src='http://math.fontein.de/wp-content/latex/985/985e41a610a4a9ccbf40c26313310791-T-000000-0.png' alt='p^e' title='p^e' class='latex-inline' />, by chosing the unique preimages in <img src='http://math.fontein.de/wp-content/latex/843/843bd2361d354b7460a565bda1cded77-T-000000-0.png' alt='(-\tfrac{1}{2} p^e, \tfrac{1}{2} p^e]' title='(-\tfrac{1}{2} p^e, \tfrac{1}{2} p^e]' class='latex-inline' />.</p>
<p>This opens the question on how to solve <img src='http://math.fontein.de/wp-content/latex/fb1/fb18212e251c8148e7d1b724faa3179a-T-000000-0.png' alt='A x = b' title='A x = b' class='latex-inline' /> modulo <img src='http://math.fontein.de/wp-content/latex/985/985e41a610a4a9ccbf40c26313310791-T-000000-0.png' alt='p^e' title='p^e' class='latex-inline' />. For that, a <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/Hensel%27s_lemma">Hensel</a>-like lifting technique can be used. (In fact, this follows from <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/Hensel%27s_lemma#Generalizations">Bourbaki&#8217;s generalization</a> since the Jacobian of the map <img src='http://math.fontein.de/wp-content/latex/612/612ba478478843204ebf24edc4bd36e0-T-000000-0.png' alt='f : (\Z/p^e\Z)^n \to (\Z/p^e\Z)^n' title='f : (\Z/p^e\Z)^n \to (\Z/p^e\Z)^n' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/8e4/8e4d7800e132e3744e7ff9172b447123-T-000000-0.png' alt='x \mapsto A x - b' title='x \mapsto A x - b' class='latex-inline' /> equals <img src='http://math.fontein.de/wp-content/latex/7fc/7fc56270e7a70fa81a5935b72eacbe29-T-000000-0.png' alt='A' title='A' class='latex-inline' />.) Assume that we have an <img src='http://math.fontein.de/wp-content/latex/e95/e955ab3e6cb1b2802bf042cd101dc7d2-T-000000-0.png' alt='x \in \Z^n' title='x \in \Z^n' class='latex-inline' /> which satisfies <img src='http://math.fontein.de/wp-content/latex/dd6/dd6e6c0547f31e2ef037da196011c2ca-T-000000-0.png' alt='A x \equiv b \pmod{p^{e-1}}' title='A x \equiv b \pmod{p^{e-1}}' class='latex-inline' />. We want to find <img src='http://math.fontein.de/wp-content/latex/a04/a048f6aa75943cd9698f5c044a24a5b6-T-000000-0.png' alt='x&#039; \in \Z^n' title='x&#039; \in \Z^n' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/2ef/2ef805b22cc642742b029caf883196cf-T-000000-0.png' alt='A x&#039; \equiv b \pmod{p^e}' title='A x&#039; \equiv b \pmod{p^e}' class='latex-inline' />. Write <img src='http://math.fontein.de/wp-content/latex/c78/c78d158fa0033ab33b7b94d77f8202c7-T-000000-0.png' alt='x&#039; = x + p^{e-1} x&#039;&#039;' title='x&#039; = x + p^{e-1} x&#039;&#039;' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/7b3/7b32c21a8a87e7ad7f3df375fe2bb81e-T-000000-0.png' alt='x&#039;&#039; \in \{ 0, \dots, p - 1 \}^n' title='x&#039;&#039; \in \{ 0, \dots, p - 1 \}^n' class='latex-inline' />. As <img src='http://math.fontein.de/wp-content/latex/59c/59c1fe0a6244b71977522f795756d380-T-000000-0.png' alt='A x&#039; = A x + p^{e-1} A x&#039;&#039;' title='A x&#039; = A x + p^{e-1} A x&#039;&#039;' class='latex-inline' />, and as <img src='http://math.fontein.de/wp-content/latex/620/6205cba12088bbed4077696ae656da17-T-000000-0.png' alt='A x - b' title='A x - b' class='latex-inline' /> is divisible by <img src='http://math.fontein.de/wp-content/latex/336/336370905eca749c78850ec858eb1fbf-T-000000-0.png' alt='p^{e-1}' title='p^{e-1}' class='latex-inline' />, we obtain the linear system <img src='http://math.fontein.de/wp-content/latex/286/286f5605fb000d560756495d0e0e4081-T-000000-0.png' alt='A x&#039;&#039; \equiv \frac{A x - b}{p^{e-1}} \pmod{p}' title='A x&#039;&#039; \equiv \frac{A x - b}{p^{e-1}} \pmod{p}' class='latex-inline' />. Hence, it suffices to solve <img src='http://math.fontein.de/wp-content/latex/e16/e1671797c52e15f763380b45e841ec32-T-000000-0.png' alt='e' title='e' class='latex-inline' /> linear systems over the prime field <img src='http://math.fontein.de/wp-content/latex/0cc/0ccd607d446a0c6142ae68c0ef764e07-T-000000-0.png' alt='\F_p' title='\F_p' class='latex-inline' /> to solve <img src='http://math.fontein.de/wp-content/latex/fb1/fb18212e251c8148e7d1b724faa3179a-T-000000-0.png' alt='A x = b' title='A x = b' class='latex-inline' /> over <img src='http://math.fontein.de/wp-content/latex/646/64602cabd914f8d760976c867c68eea7-T-000000-0.png' alt='\Z/p^e\Z' title='\Z/p^e\Z' class='latex-inline' />.</p>
<p>This yields the following algorithm:</p>
<ol>
<li>Choose <code>p := 2</code>.</li>
<li>Solve <code>A x = b</code> modulo <code>p</code>.</li>
<li>If a unique solution exists:
<ol>
<li>Set <code>e = 0</code> and lift <code>x</code> to the integers with coordinates in <img src='http://math.fontein.de/wp-content/latex/13b/13b0ec0aaad9268644a78b8458d2d739-T-000000-0.png' alt='(\tfrac{1}{2} p, \tfrac{1}{2} p]' title='(\tfrac{1}{2} p, \tfrac{1}{2} p]' class='latex-inline' />.</li>
<li>Compute <code>c := A*x - b</code>.</li>
<li>If <code>c = 0</code>, return <code>x</code>.</li>
<li>Solve <code>A y = c/p^e</code> modulo <code>p</code>.</li>
<li>Set <code>x := x + y*p^e</code> and <code>e := e + 1</code>.</li>
<li>Adjust <code>x</code> modulo <img src='http://math.fontein.de/wp-content/latex/a5e/a5e7ac4416b47e30956dea7e8640fa94-T-000000-0.png' alt='p^{e+1}' title='p^{e+1}' class='latex-inline' /> such that all coefficients are in <img src='http://math.fontein.de/wp-content/latex/157/15788f259a6da11ed7ef805c4869bb1c-T-000000-0.png' alt='(\tfrac{1}{2} p^{e+1}, \tfrac{1}{2} p^{e+1}]' title='(\tfrac{1}{2} p^{e+1}, \tfrac{1}{2} p^{e+1}]' class='latex-inline' />.</li>
<li>Go back to Step 3.2.</li>
</ol>
<p> Else:</p>
<ol>
<li>Choose the next prime <code>p</code> and go back to Step&nbsp;2.</li>
</ol>
</li>
</ol>
<p>The only subprogram we need is a linear systems solver for <img src='http://math.fontein.de/wp-content/latex/fb1/fb18212e251c8148e7d1b724faa3179a-T-000000-0.png' alt='A x = b' title='A x = b' class='latex-inline' /> with square <img src='http://math.fontein.de/wp-content/latex/7fc/7fc56270e7a70fa81a5935b72eacbe29-T-000000-0.png' alt='A' title='A' class='latex-inline' /> over a finite field, which returns information on the number of solutions. (Note that <img src='http://math.fontein.de/wp-content/latex/689/6896861468067fe04fc5e755f9188a70-T-000000-0.png' alt='\det A' title='\det A' class='latex-inline' /> is not divisible by <img src='http://math.fontein.de/wp-content/latex/838/83878c91171338902e0fe0fb97a8c47a-T-000000-0.png' alt='p' title='p' class='latex-inline' /> if and only if there is a unique solution.) If more information is known on the matrix <img src='http://math.fontein.de/wp-content/latex/7fc/7fc56270e7a70fa81a5935b72eacbe29-T-000000-0.png' alt='A' title='A' class='latex-inline' />, for example its determinant has been already computed, this information can be used as well.</p>
<p>Let us analyze the running time of this algorithm. Denote by <img src='http://math.fontein.de/wp-content/latex/5d9/5d9cd685ae7f2b62ddc0642337dc999f-T-000000-0.png' alt='NP(A)' title='NP(A)' class='latex-inline' /> the smallest prime not dividing <img src='http://math.fontein.de/wp-content/latex/689/6896861468067fe04fc5e755f9188a70-T-000000-0.png' alt='\det A' title='\det A' class='latex-inline' />, and by <img src='http://math.fontein.de/wp-content/latex/fe9/fe973e7ccda229e7dd00a36f0920e6c1-T-000000-0.png' alt='S(n, p)' title='S(n, p)' class='latex-inline' /> the time the linear system solver over <img src='http://math.fontein.de/wp-content/latex/0cc/0ccd607d446a0c6142ae68c0ef764e07-T-000000-0.png' alt='\F_p' title='\F_p' class='latex-inline' /> needs to solve a system of size <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' />. Let <img src='http://math.fontein.de/wp-content/latex/24a/24a3d8121453a95a7696f77235b7b1de-T-000000-0.png' alt='\|A\|_\infty' title='\|A\|_\infty' class='latex-inline' /> (resp. <img src='http://math.fontein.de/wp-content/latex/b53/b53538b4a5fbe11511aea58317056d99-T-000000-0.png' alt='\|x\|_\infty' title='\|x\|_\infty' class='latex-inline' /> resp. <img src='http://math.fontein.de/wp-content/latex/748/7489a14825cf60db58d6a5a8e5ae9b44-T-000000-0.png' alt='\|b\|_\infty' title='\|b\|_\infty' class='latex-inline' />) denote the largest absolute value of an coefficient of <img src='http://math.fontein.de/wp-content/latex/7fc/7fc56270e7a70fa81a5935b72eacbe29-T-000000-0.png' alt='A' title='A' class='latex-inline' /> (resp. <img src='http://math.fontein.de/wp-content/latex/9dd/9dd4e461268c8034f5c8564e155c67a6-T-000000-0.png' alt='x' title='x' class='latex-inline' /> resp. <img src='http://math.fontein.de/wp-content/latex/92e/92eb5ffee6ae2fec3ad71c777531578f-T-000000-0.png' alt='b' title='b' class='latex-inline' />).</p>
<p>Clearly, the number of iterations is in <img src='http://math.fontein.de/wp-content/latex/2ca/2ca458563aadb2c908676623848818d9-T-000000-0.png' alt='O(\log_{NP(A)} \|x\|_\infty) = O(\frac{\log \|x\|_\infty}{\log NP(A)})' title='O(\log_{NP(A)} \|x\|_\infty) = O(\frac{\log \|x\|_\infty}{\log NP(A)})' class='latex-inline' />. In each iteration, one linear system over <img src='http://math.fontein.de/wp-content/latex/0cc/0ccd607d446a0c6142ae68c0ef764e07-T-000000-0.png' alt='\F_p' title='\F_p' class='latex-inline' /> of size <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' /> has to be solved, and <img src='http://math.fontein.de/wp-content/latex/620/6205cba12088bbed4077696ae656da17-T-000000-0.png' alt='A x - b' title='A x - b' class='latex-inline' /> has to be evaluated. The former takes <img src='http://math.fontein.de/wp-content/latex/310/3101403c6f2b0f777f1e383eccdbd9b0-T-000000-0.png' alt='S(n, NP(A))' title='S(n, NP(A))' class='latex-inline' /> operations, and the latter involves <img src='http://math.fontein.de/wp-content/latex/659/6595d679e306a127a3fe53268bcaddb2-T-000000-0.png' alt='n^2' title='n^2' class='latex-inline' /> multiplications and additions of integers of size <img src='http://math.fontein.de/wp-content/latex/81c/81c1180d9d7d50ec9a91a13cf7f59b12-T-000000-0.png' alt='O(\log \|A\|_\infty)' title='O(\log \|A\|_\infty)' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/a87/a875ca9e58d3a1971a28a986c72a9056-T-000000-0.png' alt='O(e \log NP(A))' title='O(e \log NP(A))' class='latex-inline' />, and <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' /> substractions of integers of size <img src='http://math.fontein.de/wp-content/latex/dd5/dd556ad30d6518a6366aef5bb4b68237-T-000000-0.png' alt='O(\log \|A\|_\infty + e \log NP(A))' title='O(\log \|A\|_\infty + e \log NP(A))' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/7b2/7b2293272554d1126dd7b92274ddd7ce-T-000000-0.png' alt='O(\log \|b\|_\infty)' title='O(\log \|b\|_\infty)' class='latex-inline' />. For simplicity, assume that <img src='http://math.fontein.de/wp-content/latex/7d3/7d3dac0f1a11d00bf35a9d77b636135a-T-000000-0.png' alt='\log \|b\|_\infty = O(\log \|A\|_\infty)' title='\log \|b\|_\infty = O(\log \|A\|_\infty)' class='latex-inline' />. Finally, to compute <img src='http://math.fontein.de/wp-content/latex/a8d/a8d5b99c2e44cd60674fbf700b9633fe-T-000000-0.png' alt='x = x + y p^e' title='x = x + y p^e' class='latex-inline' />, we need <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' /> multipliations of integers of size <img src='http://math.fontein.de/wp-content/latex/10b/10b099a6233ccad3874d57abc3b17a76-T-000000-0.png' alt='O(\log NP(A))' title='O(\log NP(A))' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/a87/a875ca9e58d3a1971a28a986c72a9056-T-000000-0.png' alt='O(e \log NP(A))' title='O(e \log NP(A))' class='latex-inline' />, and <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' /> additions which can be neglected. Clearly, the <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' /> multiplications can also be neglected, since the evaluation of <img src='http://math.fontein.de/wp-content/latex/087/08741377d2ecfb6b9c127aa78f55b3c2-T-000000-0.png' alt='A x' title='A x' class='latex-inline' /> already is slower.</p>
<p>Let <img src='http://math.fontein.de/wp-content/latex/118/118e30a3364b2745b1f6ae06a171ef97-T-000000-0.png' alt='M(m)' title='M(m)' class='latex-inline' /> denote the time a multiplication of two numbers of size <img src='http://math.fontein.de/wp-content/latex/6f8/6f8f57715090da2632453988d9a1501b-T-000000-0.png' alt='m' title='m' class='latex-inline' /> needs. Then inside the main loop, we need <img src='http://math.fontein.de/wp-content/latex/cce/cce4d954286ba6052047451e1eedff4e-T-000000-0.png' alt='\displaystyle  O\bigl(S(n, NP(A)) + n^2 M(\max\{ \log \|A\|_\infty, e \log NP(A) \})\bigr) ' title='\displaystyle  O\bigl(S(n, NP(A)) + n^2 M(\max\{ \log \|A\|_\infty, e \log NP(A) \})\bigr) ' class='latex-displaystyle' /> time units, and the main loop alltogether needs <img src='http://math.fontein.de/wp-content/latex/259/259aba74627eef08d566396a65c48e01-T-000000-0.png' alt='&amp; O\Biggl(\sum_{e=1}^{\frac{\log \|x\|_\infty}{\log NP(A)}} \biggl( S(n, NP(A)) + n^2 M(\max\{ \log \|A\|_\infty, e \log NP(A) \}) \biggr) \Biggr) \\ {}={} &amp; O\Biggl(\frac{\log \|x\|_\infty}{\log NP(A)} \bigl( S(n, NP(A)) + n^2 M(\max\{ \log \|A\|_\infty, \log \|x\|_\infty \}) \biggr) \Biggr) ' title='&amp; O\Biggl(\sum_{e=1}^{\frac{\log \|x\|_\infty}{\log NP(A)}} \biggl( S(n, NP(A)) + n^2 M(\max\{ \log \|A\|_\infty, e \log NP(A) \}) \biggr) \Biggr) \\ {}={} &amp; O\Biggl(\frac{\log \|x\|_\infty}{\log NP(A)} \bigl( S(n, NP(A)) + n^2 M(\max\{ \log \|A\|_\infty, \log \|x\|_\infty \}) \biggr) \Biggr) ' class='latex-displaystyle' /> time units. Finding <img src='http://math.fontein.de/wp-content/latex/838/83878c91171338902e0fe0fb97a8c47a-T-000000-0.png' alt='p' title='p' class='latex-inline' /> needs <img src='http://math.fontein.de/wp-content/latex/ea0/ea01775667d219f5de74470f319f83d8-T-000000-0.png' alt='\displaystyle  O\Biggl(\frac{NP(A)}{\log NP(A)} S(n, NP(A)) \Biggr) ' title='\displaystyle  O\Biggl(\frac{NP(A)}{\log NP(A)} S(n, NP(A)) \Biggr) ' class='latex-displaystyle' /> time units (using the <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/Prime_number_theorem">Prime Number Theorem</a>).</p>
<p>Assuming that we use a naive Gaussian algorithm as well as naive multiplication, i.e. <img src='http://math.fontein.de/wp-content/latex/1f3/1f3bbd0649ad67de9cc58cf936d1c99a-T-000000-0.png' alt='S(n, p) = n^3 (\log p)^2' title='S(n, p) = n^3 (\log p)^2' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/e6c/e6c29fc91ea41f174dbc9c52dfd8936a-T-000000-0.png' alt='M(m) = m^2' title='M(m) = m^2' class='latex-inline' />, we obtain a total running time of <img src='http://math.fontein.de/wp-content/latex/d5f/d5fa163f769420c0aad0ba325b998057-T-000000-0.png' alt=' O\Biggl( &amp; n^3 \bigl( \log \|x\|_\infty + NP(A) \bigr) \log NP(A) \\ &amp; {}+ n^2 \max\biggl\{ \frac{(\log \|A\|_\infty)^2 \log \|x\|_\infty}{\log NP(A)}, \frac{(\log \|x\|_\infty)^3}{\log NP(A)} \biggr\} \Biggr). ' title=' O\Biggl( &amp; n^3 \bigl( \log \|x\|_\infty + NP(A) \bigr) \log NP(A) \\ &amp; {}+ n^2 \max\biggl\{ \frac{(\log \|A\|_\infty)^2 \log \|x\|_\infty}{\log NP(A)}, \frac{(\log \|x\|_\infty)^3}{\log NP(A)} \biggr\} \Biggr). ' class='latex-displaystyle' /> Using fast multiplication, i.e. <img src='http://math.fontein.de/wp-content/latex/7be/7be3bbdf3b01e011042ebf6e453b1931-T-000000-0.png' alt='M(m) = m^{1 + \varepsilon}' title='M(m) = m^{1 + \varepsilon}' class='latex-inline' /> (using <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/Fast_multiplication#Fourier_transform_methods">FFT methods</a>), and fast linear system solving, i.e. <img src='http://math.fontein.de/wp-content/latex/84b/84b00b92ad36576719386d92890743b2-T-000000-0.png' alt='S(n, p) = O(n^\omega (\log p)^{1 + \varepsilon})' title='S(n, p) = O(n^\omega (\log p)^{1 + \varepsilon})' class='latex-inline' />, where <img src='http://math.fontein.de/wp-content/latex/c88/c88c68a5d13a8970e1d155900e5cc17c-T-000000-0.png' alt='\omega \le 2.376' title='\omega \le 2.376' class='latex-inline' />, we obtain a total running time of <img src='http://math.fontein.de/wp-content/latex/3ca/3ca8e5441223edf6d41b9c4086032a5a-T-000000-0.png' alt='O\Biggl( &amp; (NP(A) + \log \|x\|_\infty) n^\omega (\log NP(A))^{\varepsilon} \\ &amp; {}+ n^2 \max\biggl\{ \frac{\log \|x\|_\infty (\log \|A\|_\infty)^{1+\varepsilon}}{\log NP(A)}, \frac{(\log \|x\|_\infty)^{2 + \varepsilon}}{\log NP(A)} \biggr\} \Biggr) ' title='O\Biggl( &amp; (NP(A) + \log \|x\|_\infty) n^\omega (\log NP(A))^{\varepsilon} \\ &amp; {}+ n^2 \max\biggl\{ \frac{\log \|x\|_\infty (\log \|A\|_\infty)^{1+\varepsilon}}{\log NP(A)}, \frac{(\log \|x\|_\infty)^{2 + \varepsilon}}{\log NP(A)} \biggr\} \Biggr) ' class='latex-displaystyle' /></p>
<p>Now let us try to eliminate <img src='http://math.fontein.de/wp-content/latex/5d9/5d9cd685ae7f2b62ddc0642337dc999f-T-000000-0.png' alt='NP(A)' title='NP(A)' class='latex-inline' /> from this expression. Clearly, the the second part, we can use that <img src='http://math.fontein.de/wp-content/latex/ae5/ae508b672f8941f536ee4297737c42f7-T-000000-0.png' alt='NP(A) \ge 2' title='NP(A) \ge 2' class='latex-inline' />. To eliminate <img src='http://math.fontein.de/wp-content/latex/5d9/5d9cd685ae7f2b62ddc0642337dc999f-T-000000-0.png' alt='NP(A)' title='NP(A)' class='latex-inline' /> from the first part, we need to find an upper bound. For that, let us first stick to <img src='http://math.fontein.de/wp-content/latex/061/0612843af3c169cfe9653a0e8fee14e8-T-000000-0.png' alt='NP(t)' title='NP(t)' class='latex-inline' />, the smallest prime not dividing the integer <img src='http://math.fontein.de/wp-content/latex/e35/e358efa489f58062f10dd7316b65649e-T-000000-0.png' alt='t' title='t' class='latex-inline' />. (Letting <img src='http://math.fontein.de/wp-content/latex/7fc/7fc56270e7a70fa81a5935b72eacbe29-T-000000-0.png' alt='A' title='A' class='latex-inline' /> be a <img src='http://math.fontein.de/wp-content/latex/5ed/5ed2d4c114d036610b8e20271c5026ef-T-000000-0.png' alt='1 \times 1' title='1 \times 1' class='latex-inline' />-matrix <img src='http://math.fontein.de/wp-content/latex/7fc/7fc56270e7a70fa81a5935b72eacbe29-T-000000-0.png' alt='A' title='A' class='latex-inline' /> yields <img src='http://math.fontein.de/wp-content/latex/d11/d11d08511e1d7382bf7f6614aebeb828-T-000000-0.png' alt='NP(t) = NP(A)' title='NP(t) = NP(A)' class='latex-inline' />; in general, <img src='http://math.fontein.de/wp-content/latex/37f/37ff3d18fa6e34511a2d61ab97b215dd-T-000000-0.png' alt='NP(A) = NP(\det A)' title='NP(A) = NP(\det A)' class='latex-inline' /> using this notation.) Now <img src='http://math.fontein.de/wp-content/latex/e35/e358efa489f58062f10dd7316b65649e-T-000000-0.png' alt='t' title='t' class='latex-inline' /> is divisible by <img src='http://math.fontein.de/wp-content/latex/3eb/3eb73f11af93b5ca2fc83232a5549ef0-T-000000-0.png' alt='\prod_{p &lt; NP(t)} p' title='\prod_{p &lt; NP(t)} p' class='latex-inline' />, whence for <img src='http://math.fontein.de/wp-content/latex/0f2/0f240d704625c4f3aee035c0a1f79091-T-000000-0.png' alt='t &lt; \prod_{p &lt; x} p' title='t &lt; \prod_{p &lt; x} p' class='latex-inline' /> we have <img src='http://math.fontein.de/wp-content/latex/2a8/2a823c2a859609a5f4fc5a09e3f459d9-T-000000-0.png' alt='NP(t) &lt; x' title='NP(t) &lt; x' class='latex-inline' />. Note that for integral <img src='http://math.fontein.de/wp-content/latex/9dd/9dd4e461268c8034f5c8564e155c67a6-T-000000-0.png' alt='x' title='x' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/d89/d897134590dc3dc72b3bbc2269696a80-T-000000-0.png' alt='\log \bigl( \prod_{p &lt; x} p \bigr) = \vartheta(x - 1) \le \vartheta(x) \sim x' title='\log \bigl( \prod_{p &lt; x} p \bigr) = \vartheta(x - 1) \le \vartheta(x) \sim x' class='latex-inline' />, where <img src='http://math.fontein.de/wp-content/latex/910/910c5697e4086f751246eed11bf19a50-T-000000-0.png' alt='\vartheta' title='\vartheta' class='latex-inline' /> denotes the <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/Chebyshev_function">Chebyshev function</a>. Using <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/Chebyshev_function#Asymptotics_and_bounds">known bounds</a> on <img src='http://math.fontein.de/wp-content/latex/00a/00a3e681e7f16483324136c5f343c197-T-000000-0.png' alt='\vartheta(x)' title='\vartheta(x)' class='latex-inline' />, we get <img src='http://math.fontein.de/wp-content/latex/2cd/2cdfaea3f1a2afdee98abd7c4851a881-T-000000-0.png' alt='\displaystyle  \prod_{p &lt; x} p = \exp(x + O(x/\log x)) = \exp((1 + o(1)) x). ' title='\displaystyle  \prod_{p &lt; x} p = \exp(x + O(x/\log x)) = \exp((1 + o(1)) x). ' class='latex-displaystyle' /> Therefore, <img src='http://math.fontein.de/wp-content/latex/3a1/3a1286a9f466025c85a1d6ac202b6e61-T-000000-0.png' alt='\prod_{p &lt; x} p &gt; \exp((1 - \varepsilon) x)' title='\prod_{p &lt; x} p &gt; \exp((1 - \varepsilon) x)' class='latex-inline' /> becomes true for <img src='http://math.fontein.de/wp-content/latex/fae/faecdbf821c90bd77aae8b71c1a9a176-T-000000-0.png' alt='x \to \infty' title='x \to \infty' class='latex-inline' /> for every <img src='http://math.fontein.de/wp-content/latex/f8b/f8b1c5a729a09649c275fca88976d8dd-T-000000-0.png' alt='\varepsilon' title='\varepsilon' class='latex-inline' />. This shows that <img src='http://math.fontein.de/wp-content/latex/778/778cf593735a74e15731060eb44d8565-T-000000-0.png' alt='NP(t) &lt; \frac{\log t}{1 - \varepsilon}' title='NP(t) &lt; \frac{\log t}{1 - \varepsilon}' class='latex-inline' /> eventually holds for <img src='http://math.fontein.de/wp-content/latex/239/2391cf7a07ccaf0c37f4a7e691755e5d-T-000000-0.png' alt='t \to \infty' title='t \to \infty' class='latex-inline' />, yielding <img src='http://math.fontein.de/wp-content/latex/29a/29a8a99f02442a10e4103809aff6a387-T-000000-0.png' alt='NP(t) = O(\log t)' title='NP(t) = O(\log t)' class='latex-inline' /> and, thus, <img src='http://math.fontein.de/wp-content/latex/3c0/3c0cf6061d114909758c3dfe3b7b8231-T-000000-0.png' alt='NP(A) = O(\log \det A)' title='NP(A) = O(\log \det A)' class='latex-inline' />. Using the <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/Leibniz_formula_for_determinants">Leibniz formula</a>, <img src='http://math.fontein.de/wp-content/latex/ae0/ae072a38f2ea289a19aab8a84b7c7a5b-T-000000-0.png' alt='\log \det A = O(n \log n + n \log \|A\|_\infty)' title='\log \det A = O(n \log n + n \log \|A\|_\infty)' class='latex-inline' />.</p>
<p>Finally, we can use some linear algebra to bound <img src='http://math.fontein.de/wp-content/latex/b53/b53538b4a5fbe11511aea58317056d99-T-000000-0.png' alt='\|x\|_\infty' title='\|x\|_\infty' class='latex-inline' /> in terms of <img src='http://math.fontein.de/wp-content/latex/7fc/7fc56270e7a70fa81a5935b72eacbe29-T-000000-0.png' alt='A' title='A' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/92e/92eb5ffee6ae2fec3ad71c777531578f-T-000000-0.png' alt='b' title='b' class='latex-inline' />. First note that <img src='http://math.fontein.de/wp-content/latex/68b/68bd1584f4f4800fc4722467c9335e58-T-000000-0.png' alt='A A^\# = (\det A) I_n' title='A A^\# = (\det A) I_n' class='latex-inline' />, where <img src='http://math.fontein.de/wp-content/latex/51e/51e30ff0f3ad7f4a08fb2aea5cbc037b-T-000000-0.png' alt='I_n' title='I_n' class='latex-inline' /> denotes the <img src='http://math.fontein.de/wp-content/latex/50f/50f17e5c11d610b19c0471830dc4dda1-T-000000-0.png' alt='n \times n' title='n \times n' class='latex-inline' /> identity matrix and <img src='http://math.fontein.de/wp-content/latex/2be/2be6608379281d2afee721a4767a365e-T-000000-0.png' alt='A^\#' title='A^\#' class='latex-inline' /> denotes the <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/Adjugate_matrix">adjungate matrix</a> of <img src='http://math.fontein.de/wp-content/latex/7fc/7fc56270e7a70fa81a5935b72eacbe29-T-000000-0.png' alt='A' title='A' class='latex-inline' />. As <img src='http://math.fontein.de/wp-content/latex/7d0/7d076465126bdf28bc3627509aeb4b0a-T-000000-0.png' alt='x = A^{-1} b = \frac{1}{\det A} A^\# b' title='x = A^{-1} b = \frac{1}{\det A} A^\# b' class='latex-inline' />, we see that it suffices to bound <img src='http://math.fontein.de/wp-content/latex/3bb/3bb08507e39e71972b1eb0efd42b7975-T-000000-0.png' alt='\|A^\#\|_\infty' title='\|A^\#\|_\infty' class='latex-inline' />. Now the coefficients of <img src='http://math.fontein.de/wp-content/latex/2be/2be6608379281d2afee721a4767a365e-T-000000-0.png' alt='A^\#' title='A^\#' class='latex-inline' /> are determinants of <img src='http://math.fontein.de/wp-content/latex/8e8/8e84dbc9f655fd7cb98e5e213425461e-T-000000-0.png' alt='(n - 1) \times (n - 1)' title='(n - 1) \times (n - 1)' class='latex-inline' /> matrices with coefficients coming from <img src='http://math.fontein.de/wp-content/latex/7fc/7fc56270e7a70fa81a5935b72eacbe29-T-000000-0.png' alt='A' title='A' class='latex-inline' />, whence <img src='http://math.fontein.de/wp-content/latex/35b/35bc9f6fff395195d4e89fbc30763742-T-000000-0.png' alt='\|A^\#\|_\infty \le (n - 1)! \|A\|_\infty^n' title='\|A^\#\|_\infty \le (n - 1)! \|A\|_\infty^n' class='latex-inline' />. Therefore, <img src='http://math.fontein.de/wp-content/latex/848/848048f562fca1d6d0184f3d4c34f16f-T-000000-0.png' alt='\displaystyle  \log \|x\|_\infty \le n \log n + n \log \|A\|_\infty + \log \|b\|_\infty = O(n \log \|A\|_\infty) ' title='\displaystyle  \log \|x\|_\infty \le n \log n + n \log \|A\|_\infty + \log \|b\|_\infty = O(n \log \|A\|_\infty) ' class='latex-displaystyle' /> when assuming that <img src='http://math.fontein.de/wp-content/latex/374/374f571c50217ba4bb0ea608adb7746a-T-000000-0.png' alt='\log n, \log \|b\|_\infty = O(\log \|A\|_\infty)' title='\log n, \log \|b\|_\infty = O(\log \|A\|_\infty)' class='latex-inline' />.</p>
<p>This can be combined into the following theorem:</p>
<blockquote class='theorem'><div class='theoremtitle'>Theorem.</div> <div class='theoremmain'><br />
Assuming that <img src='http://math.fontein.de/wp-content/latex/5eb/5ebf5511b25d3cfae28feecdefabdcb8-T-000000-0.png' alt='\log n = O(\log \|A\|_\infty)' title='\log n = O(\log \|A\|_\infty)' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/7d3/7d3dac0f1a11d00bf35a9d77b636135a-T-000000-0.png' alt='\log \|b\|_\infty = O(\log \|A\|_\infty)' title='\log \|b\|_\infty = O(\log \|A\|_\infty)' class='latex-inline' />, the above algorithm needs <img src='http://math.fontein.de/wp-content/latex/bf3/bf380a83ec9a75ad90960b3f9ec66362-T-000000-0.png' alt='\displaystyle  O\bigl( n^5 (\log \|A\|_\infty)^3 \bigr) ' title='\displaystyle  O\bigl( n^5 (\log \|A\|_\infty)^3 \bigr) ' class='latex-displaystyle' /> time units to compute the unique solution of <img src='http://math.fontein.de/wp-content/latex/fb1/fb18212e251c8148e7d1b724faa3179a-T-000000-0.png' alt='A x = b' title='A x = b' class='latex-inline' /> using naive arithmetic in <img src='http://math.fontein.de/wp-content/latex/145/1458a437b3c6456f9ebf61d46c9ed13e-T-000000-0.png' alt='\Z' title='\Z' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/0cc/0ccd607d446a0c6142ae68c0ef764e07-T-000000-0.png' alt='\F_p' title='\F_p' class='latex-inline' />, and naive Gaussian elimination to solve linear systems over <img src='http://math.fontein.de/wp-content/latex/0cc/0ccd607d446a0c6142ae68c0ef764e07-T-000000-0.png' alt='\F_p' title='\F_p' class='latex-inline' />. Using fast linear algebra and fast multiplication, we only need <img src='http://math.fontein.de/wp-content/latex/4a9/4a96f517e54c1ae9906b8a84e0f67ca9-T-000000-0.png' alt='\displaystyle  O\bigl( n^{4 + \varepsilon} (\log \|A\|_\infty)^{2 + \varepsilon} \bigr) ' title='\displaystyle  O\bigl( n^{4 + \varepsilon} (\log \|A\|_\infty)^{2 + \varepsilon} \bigr) ' class='latex-displaystyle' /> time units for any <img src='http://math.fontein.de/wp-content/latex/d74/d74ee6015ea3496d30f5596af4ffdeb0-T-000000-0.png' alt='\varepsilon &gt; 0' title='\varepsilon &gt; 0' class='latex-inline' />.<br />
</div><div class='theoremqed'>□</div></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://math.fontein.de/2011/06/17/solving-certain-linear-systems-over-the-integers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Strange Inequality.</title>
		<link>http://math.fontein.de/2010/12/09/a-strange-inequality/</link>
		<comments>http://math.fontein.de/2010/12/09/a-strange-inequality/#comments</comments>
		<pubDate>Thu, 09 Dec 2010 07:49:09 +0000</pubDate>
		<dc:creator>Felix Fontein</dc:creator>
				<category><![CDATA[Algebraic Geometry]]></category>
		<category><![CDATA[Elementary Number Theory]]></category>
		<category><![CDATA[function field]]></category>
		<category><![CDATA[genus]]></category>
		<category><![CDATA[inequality]]></category>

		<guid isPermaLink="false">http://math.fontein.de/?p=795</guid>
		<description><![CDATA[We show how to prove a number theoretic inequality, originating from geometry, using an elementary approach.]]></description>
			<content:encoded><![CDATA[<p>Today, while trying to prove a result for a preprint I&#8217;m working on, I got so frustrated that I played around with something else from that paper. I got an idea to get rid of something non-nice, namely I had an asymptotic bound <img src='http://math.fontein.de/wp-content/latex/c03/c03dae496af78ae0d7f5d7cc779b601c-T-000000-0.png' alt='O(g/n + 1)' title='O(g/n + 1)' class='latex-inline' /> for <img src='http://math.fontein.de/wp-content/latex/b7c/b7c63b141e32e1736fbfa26fb2d405ad-T-000000-0.png' alt='g, n \to \infty' title='g, n \to \infty' class='latex-inline' />, and wanted to drop the <img src='http://math.fontein.de/wp-content/latex/701/7015440590904d38e35615ff0672d21c-T-000000-0.png' alt='+1' title='+1' class='latex-inline' /> if possible. Of course, this is only possibe if <img src='http://math.fontein.de/wp-content/latex/17a/17a76855f03c4ee4d4122e82376e2aa6-T-000000-0.png' alt='g &gt; 0' title='g &gt; 0' class='latex-inline' /> and if <img src='http://math.fontein.de/wp-content/latex/d9d/d9dfc3404f34e53e8f492198434ae18c-T-000000-0.png' alt='g \ge C n' title='g \ge C n' class='latex-inline' /> for some constant <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' />.</p>
<p>So I began working this out to see how far I could get. It is rather easy to translate the whole problem into a question on some integers. Namely, assume that <img src='http://math.fontein.de/wp-content/latex/b54/b5483f2f1af0ee56acb54ef669929a57-T-000000-0.png' alt='n &gt; 1' title='n &gt; 1' class='latex-inline' /> is an integer, and we are given <img src='http://math.fontein.de/wp-content/latex/03c/03c7c0ace395d80182db07ae2c30f034-T-000000-0.png' alt='s' title='s' class='latex-inline' /> integers <img src='http://math.fontein.de/wp-content/latex/881/881c549174b656994b7492316b4f4900-T-000000-0.png' alt='1 \le n_1, \dots, n_s &lt; n' title='1 \le n_1, \dots, n_s &lt; n' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/e8d/e8dabba18a39c862da1225e7e54dee11-T-000000-0.png' alt='\gcd(n_1, \dots, n_s, n) = 1' title='\gcd(n_1, \dots, n_s, n) = 1' class='latex-inline' />. Define the quantity <img src='http://math.fontein.de/wp-content/latex/197/1977a70d1e39c9d9b0018e0939ffb752-T-000000-0.png' alt='g(n_1, \dots, n_s)' title='g(n_1, \dots, n_s)' class='latex-inline' /> as <img src='http://math.fontein.de/wp-content/latex/938/938299f5aca33a839fb4273fcac5d1ce-T-000000-0.png' alt='\displaystyle  \frac{\biggl(n - \gcd\biggl(n, \sum\limits_{i=1}^s n_i\biggr)\biggr) + \sum\limits_{i=1}^s (n - \gcd(n, n_i)) - 2 (n - 1)}{2}. ' title='\displaystyle  \frac{\biggl(n - \gcd\biggl(n, \sum\limits_{i=1}^s n_i\biggr)\biggr) + \sum\limits_{i=1}^s (n - \gcd(n, n_i)) - 2 (n - 1)}{2}. ' class='latex-displaystyle' /> One can show that this is always a non-negative integer. Now I claim that <img src='http://math.fontein.de/wp-content/latex/197/1977a70d1e39c9d9b0018e0939ffb752-T-000000-0.png' alt='g(n_1, \dots, n_s)' title='g(n_1, \dots, n_s)' class='latex-inline' /> is either 0, or <img src='http://math.fontein.de/wp-content/latex/aae/aae53e252031465f6c3dfa3966e3096d-T-000000-0.png' alt='\ge \frac{1}{6} n' title='\ge \frac{1}{6} n' class='latex-inline' />.</p>
<p>Where does this strange expression comes from? Consider the function field <img src='http://math.fontein.de/wp-content/latex/b41/b4144b8b6a1cfe3f4e313dcd86a9d330-T-000000-0.png' alt='K = \C(x, y)' title='K = \C(x, y)' class='latex-inline' /> over <img src='http://math.fontein.de/wp-content/latex/ee7/ee77cd72573eec25fba471d91befc2d2-T-000000-0.png' alt='\C' title='\C' class='latex-inline' /> defined by <img src='http://math.fontein.de/wp-content/latex/e70/e706807c511225a2a0be21d53ed20a05-T-000000-0.png' alt='\displaystyle  y^n = \prod_{i=1}^s (x - i)^{n_i}. ' title='\displaystyle  y^n = \prod_{i=1}^s (x - i)^{n_i}. ' class='latex-displaystyle' /> (In fact, one can do this over any field whose characteristic is coprime to <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' />, and which has at least <img src='http://math.fontein.de/wp-content/latex/03c/03c7c0ace395d80182db07ae2c30f034-T-000000-0.png' alt='s' title='s' class='latex-inline' /> elements. Moreover, over an algebraically closed field <img src='http://math.fontein.de/wp-content/latex/8ce/8ce4b16b22b58894aa86c421e8759df3-T-000000-0.png' alt='k' title='k' class='latex-inline' />, any function field extension <img src='http://math.fontein.de/wp-content/latex/1d6/1d6230fbaa4fffd690c4805e7d1efbaf-T-000000-0.png' alt='K / k(x)' title='K / k(x)' class='latex-inline' /> which is cyclic of order <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' />, where <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' /> is coprime to the characteristic of <img src='http://math.fontein.de/wp-content/latex/8ce/8ce4b16b22b58894aa86c421e8759df3-T-000000-0.png' alt='k' title='k' class='latex-inline' />, can be written in this form, since this is a <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/Kummer_extension#Kummer_extensions">Kummer extension</a>.) One can show that this equation is irreducibe if and only if <img src='http://math.fontein.de/wp-content/latex/e8d/e8dabba18a39c862da1225e7e54dee11-T-000000-0.png' alt='\gcd(n_1, \dots, n_s, n) = 1' title='\gcd(n_1, \dots, n_s, n) = 1' class='latex-inline' />, and that the genus of this function field is given by <img src='http://math.fontein.de/wp-content/latex/197/1977a70d1e39c9d9b0018e0939ffb752-T-000000-0.png' alt='g(n_1, \dots, n_s)' title='g(n_1, \dots, n_s)' class='latex-inline' />. This also explains why we must have that <img src='http://math.fontein.de/wp-content/latex/a7f/a7fa944d04dcc2cbc9f6dba56863c3dd-T-000000-0.png' alt='g(n_1, \dots, n_s) \ge 0' title='g(n_1, \dots, n_s) \ge 0' class='latex-inline' />, since the genus is always a nonnegative integer.</p>
<p>Now we have a struggle: is it easier to show the claim using some Elementary Number Theory, or using some (advanced?) Algebraic Geometry (considering the geometric side) or Algebraic Number Theory (considering the function field side)? I don&#8217;t have any idea how to use the latter two to prove this, but I found an elementary proof.</p>
<p>First, note that if <img src='http://math.fontein.de/wp-content/latex/4c2/4c220818b042a75ab5d79e2d3d0f9bf2-T-000000-0.png' alt='s \ge 5' title='s \ge 5' class='latex-inline' />, or in case <img src='http://math.fontein.de/wp-content/latex/789/7898a97eab0982e253d5d8855e58cc87-T-000000-0.png' alt='n \ge 4' title='n \ge 4' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/a76/a7696b090f9c3147b0158aa26f6ad396-T-000000-0.png' alt='n \nmid n_1 + \dots + n_s' title='n \nmid n_1 + \dots + n_s' class='latex-inline' />, at least five of the <img src='http://math.fontein.de/wp-content/latex/fe2/fe20c1fe862c25552af640f5b3d65715-T-000000-0.png' alt='n - \gcd(n, \bullet)' title='n - \gcd(n, \bullet)' class='latex-inline' /> terms must be <img src='http://math.fontein.de/wp-content/latex/75b/75b48e308c7119284f86e8f4f73f90c1-T-000000-0.png' alt='\ge \frac{n}{2}' title='\ge \frac{n}{2}' class='latex-inline' /> since <img src='http://math.fontein.de/wp-content/latex/719/71976219fb1234a4f2ba6bef7a046183-T-000000-0.png' alt='\bullet' title='\bullet' class='latex-inline' /> is not divisible by <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' />. Therefore, <img src='http://math.fontein.de/wp-content/latex/a3a/a3a13130eaca19bf284e3fdb25696749-T-000000-0.png' alt='g(n_1, \dots, n_s) \ge \frac{5 \cdot \tfrac{1}{2} n - 2 (n - 1)}{2} \ge \tfrac{1}{2} n' title='g(n_1, \dots, n_s) \ge \frac{5 \cdot \tfrac{1}{2} n - 2 (n - 1)}{2} \ge \tfrac{1}{2} n' class='latex-inline' />.</p>
<p>Moreover, if <img src='http://math.fontein.de/wp-content/latex/2ee/2ee4828bc9ebde1d178afd88d92426ff-T-000000-0.png' alt='n \mid n_1 + \dots + n_s' title='n \mid n_1 + \dots + n_s' class='latex-inline' />, we have <img src='http://math.fontein.de/wp-content/latex/bef/befe65f35d6c3d1d97c9b050549b585f-T-000000-0.png' alt='n_s \equiv -(n_1 + \dots + n_{s-1}) \pmod{n}' title='n_s \equiv -(n_1 + \dots + n_{s-1}) \pmod{n}' class='latex-inline' />, and therefore <img src='http://math.fontein.de/wp-content/latex/380/38072c76407185a5c2a5b7d1a42d698b-T-000000-0.png' alt='1 = \gcd(n_1, \dots, n_s, n) = \gcd(n_1, \dots, n_{s-1}, n)' title='1 = \gcd(n_1, \dots, n_s, n) = \gcd(n_1, \dots, n_{s-1}, n)' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/90f/90f72bbe857cfe35a85dd34015d423c8-T-000000-0.png' alt='\gcd(n, n_s) = \gcd(n, n_1 + \dots + n_{s-1})' title='\gcd(n, n_s) = \gcd(n, n_1 + \dots + n_{s-1})' class='latex-inline' />. Hence, <img src='http://math.fontein.de/wp-content/latex/a46/a4600c489f9bbe0f4f8abbd17a56eb4e-T-000000-0.png' alt='\displaystyle  g(n_1, \dots, n_s) = g(n_1, \dots, n_{s-1}). ' title='\displaystyle  g(n_1, \dots, n_s) = g(n_1, \dots, n_{s-1}). ' class='latex-displaystyle' /> Therefore, it suffices to consider the case <img src='http://math.fontein.de/wp-content/latex/a76/a7696b090f9c3147b0158aa26f6ad396-T-000000-0.png' alt='n \nmid n_1 + \dots + n_s' title='n \nmid n_1 + \dots + n_s' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/c87/c8713199d43292ddf15db62bc955b3cc-T-000000-0.png' alt='s \le 3' title='s \le 3' class='latex-inline' />.</p>
<p>For <img src='http://math.fontein.de/wp-content/latex/1ea/1ea6df72c31304a0064f61704390c3be-T-000000-0.png' alt='s = 1' title='s = 1' class='latex-inline' />, note that <img src='http://math.fontein.de/wp-content/latex/d84/d84451a2fba1beef27e6efcc78094b86-T-000000-0.png' alt='\gcd(n, n_1) = 1' title='\gcd(n, n_1) = 1' class='latex-inline' /> implies <img src='http://math.fontein.de/wp-content/latex/8bf/8bfbb56c201eb20b43709d19701d84d8-T-000000-0.png' alt='g(n_1) = 0' title='g(n_1) = 0' class='latex-inline' />. Hence, there is nothing to show.</p>
<p>For <img src='http://math.fontein.de/wp-content/latex/185/1854056973826159fd101c7787ad422e-T-000000-0.png' alt='s = 2' title='s = 2' class='latex-inline' />, let me consider three cases.</p>
<ol>
<li><img src='http://math.fontein.de/wp-content/latex/c12/c1224e21dadedfeeb5f0bb4eacc3da9f-T-000000-0.png' alt='\gcd(n, n_1) = n/p' title='\gcd(n, n_1) = n/p' class='latex-inline' /> for some prime <img src='http://math.fontein.de/wp-content/latex/838/83878c91171338902e0fe0fb97a8c47a-T-000000-0.png' alt='p' title='p' class='latex-inline' />;</li>
<li><img src='http://math.fontein.de/wp-content/latex/373/3730c34c847868e2caa71dc76f5330c6-T-000000-0.png' alt='\gcd(n, n_1) = n/p^2' title='\gcd(n, n_1) = n/p^2' class='latex-inline' /> for some prime <img src='http://math.fontein.de/wp-content/latex/838/83878c91171338902e0fe0fb97a8c47a-T-000000-0.png' alt='p' title='p' class='latex-inline' />;</li>
<li><img src='http://math.fontein.de/wp-content/latex/390/39002610ea5f3e8ed7825299c6b1d678-T-000000-0.png' alt='\gcd(n, n_1) = n/(p q)' title='\gcd(n, n_1) = n/(p q)' class='latex-inline' /> for two distinct prims <img src='http://math.fontein.de/wp-content/latex/7ce/7cea42b00df9e2ff6c5c53c857e00d02-T-000000-0.png' alt='p, q' title='p, q' class='latex-inline' />.</li>
</ol>
<p>In all three cases, one can show by analyzing several cases that the claim is true. Thus, we are only interested in the cases where no <img src='http://math.fontein.de/wp-content/latex/91c/91c2aa226eeae37b2321a26615a523c2-T-000000-0.png' alt='\gcd(n, n_i)' title='\gcd(n, n_i)' class='latex-inline' /> is of the form <img src='http://math.fontein.de/wp-content/latex/95a/95a06b23e22389ef825be575ba4def65-T-000000-0.png' alt='n/p' title='n/p' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/8db/8dbada5159159e9d72275aa3c530515d-T-000000-0.png' alt='n/p^2' title='n/p^2' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/910/9100de2a5f994871fc3f9e9719571270-T-000000-0.png' alt='n/(pq)' title='n/(pq)' class='latex-inline' />. Therefore, <img src='http://math.fontein.de/wp-content/latex/736/736174af4f8c108d41e5d5990746da09-T-000000-0.png' alt='\gcd(n, n_i) \le \frac{1}{12}' title='\gcd(n, n_i) \le \frac{1}{12}' class='latex-inline' /> for all <img src='http://math.fontein.de/wp-content/latex/865/865c0c0b4ab0e063e5caa3387c1a8741-T-000000-0.png' alt='i' title='i' class='latex-inline' />. Since not all <img src='http://math.fontein.de/wp-content/latex/91c/91c2aa226eeae37b2321a26615a523c2-T-000000-0.png' alt='\gcd(n, n_i)' title='\gcd(n, n_i)' class='latex-inline' />&#8216;s cannot be the same &ndash; this would contradict <img src='http://math.fontein.de/wp-content/latex/b6c/b6c2c8ea24f1c20974b04323af790c84-T-000000-0.png' alt='\displaystyle  1 = \gcd(n_1, \dots, n_s, n) = \gcd(\gcd(n_1, n), \dots, \gcd(n_s, n)) ' title='\displaystyle  1 = \gcd(n_1, \dots, n_s, n) = \gcd(\gcd(n_1, n), \dots, \gcd(n_s, n)) ' class='latex-displaystyle' /> &ndash; we must have <img src='http://math.fontein.de/wp-content/latex/f32/f32fad09eeddee713b596736c1e74502-T-000000-0.png' alt=' &amp; (n - \gcd(n, n_1 + n_2)) + \sum_{i=1}^2 (n - \gcd(n, n_i)) - 2 (n - 1) \\ {}\ge{} &amp; n - (\tfrac{1}{2} + \tfrac{1}{12} + \tfrac{1}{13}) n + 2 \ge \tfrac{1}{3} n + 2. ' title=' &amp; (n - \gcd(n, n_1 + n_2)) + \sum_{i=1}^2 (n - \gcd(n, n_i)) - 2 (n - 1) \\ {}\ge{} &amp; n - (\tfrac{1}{2} + \tfrac{1}{12} + \tfrac{1}{13}) n + 2 \ge \tfrac{1}{3} n + 2. ' class='latex-displaystyle' /></p>
<p>Let me demonstrate how to do <img src='http://math.fontein.de/wp-content/latex/c12/c1224e21dadedfeeb5f0bb4eacc3da9f-T-000000-0.png' alt='\gcd(n, n_1) = n/p' title='\gcd(n, n_1) = n/p' class='latex-inline' />. (In fact, this case suffices if one does not wants the constant <img src='http://math.fontein.de/wp-content/latex/6c2/6c2e3e2e98abd1fd9a66519db9da8d90-T-000000-0.png' alt='\frac{1}{6}' title='\frac{1}{6}' class='latex-inline' />, but one is happy with the constant <img src='http://math.fontein.de/wp-content/latex/813/81366272f331b85cff0eba0f402d6918-T-000000-0.png' alt='\frac{1}{24}' title='\frac{1}{24}' class='latex-inline' />, since <img src='http://math.fontein.de/wp-content/latex/77f/77fb9e086d0a27450c7006aa43820972-T-000000-0.png' alt='1 - \frac{1}{4} - \frac{1}{6} - \frac{1}{2} = \frac{1}{12}' title='1 - \frac{1}{4} - \frac{1}{6} - \frac{1}{2} = \frac{1}{12}' class='latex-inline' />.) Assume that <img src='http://math.fontein.de/wp-content/latex/c12/c1224e21dadedfeeb5f0bb4eacc3da9f-T-000000-0.png' alt='\gcd(n, n_1) = n/p' title='\gcd(n, n_1) = n/p' class='latex-inline' /> for some prime <img src='http://math.fontein.de/wp-content/latex/838/83878c91171338902e0fe0fb97a8c47a-T-000000-0.png' alt='p' title='p' class='latex-inline' />. Since <img src='http://math.fontein.de/wp-content/latex/eb7/eb75f5176fa5de643d6ed66caeb75542-T-000000-0.png' alt='\displaystyle  1 = \gcd(n_1, n_2, n) = \gcd(\gcd(n, n_1), \gcd(n, n_2) = \gcd(n/p, \gcd(n, n_2)), ' title='\displaystyle  1 = \gcd(n_1, n_2, n) = \gcd(\gcd(n, n_1), \gcd(n, n_2) = \gcd(n/p, \gcd(n, n_2)), ' class='latex-displaystyle' /> we must have <img src='http://math.fontein.de/wp-content/latex/d8c/d8c09c0246703c271d7222fe23395699-T-000000-0.png' alt='\gcd(n, n_2) \mid p' title='\gcd(n, n_2) \mid p' class='latex-inline' />, with <img src='http://math.fontein.de/wp-content/latex/cc6/cc607d2522bb176a2f84dece870444fc-T-000000-0.png' alt='p^2 \nmid n' title='p^2 \nmid n' class='latex-inline' /> in case <img src='http://math.fontein.de/wp-content/latex/74d/74d9dfa5aef9d20c66bb4b5e8bebc25f-T-000000-0.png' alt='\gcd(n, n_2) = p' title='\gcd(n, n_2) = p' class='latex-inline' />. In both cases, we have <img src='http://math.fontein.de/wp-content/latex/ecb/ecbb571b4a3155f8b1339ac73088235d-T-000000-0.png' alt='\gcd(n/p, n_1 + n_2) = 1' title='\gcd(n/p, n_1 + n_2) = 1' class='latex-inline' />.</p>
<p>In case <img src='http://math.fontein.de/wp-content/latex/425/4259ffebcc4c178bab6810e6e59153ac-T-000000-0.png' alt='\gcd(n, n_2) = 1' title='\gcd(n, n_2) = 1' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/ecb/ecbb571b4a3155f8b1339ac73088235d-T-000000-0.png' alt='\gcd(n/p, n_1 + n_2) = 1' title='\gcd(n/p, n_1 + n_2) = 1' class='latex-inline' /> implies <img src='http://math.fontein.de/wp-content/latex/f91/f91a286536e6f0a389d72b866470667d-T-000000-0.png' alt='\gcd(n, n_1 + n_2) \mid p' title='\gcd(n, n_1 + n_2) \mid p' class='latex-inline' />. Therefore, <img src='http://math.fontein.de/wp-content/latex/c4c/c4c5a434096b0cf3d9fdf75bb08c0895-T-000000-0.png' alt='\gcd(n, n_1) + \gcd(n, n_2) + \gcd(n, n_1 + n_2) \le n/p + 1 + p' title='\gcd(n, n_1) + \gcd(n, n_2) + \gcd(n, n_1 + n_2) \le n/p + 1 + p' class='latex-inline' />. In case <img src='http://math.fontein.de/wp-content/latex/74d/74d9dfa5aef9d20c66bb4b5e8bebc25f-T-000000-0.png' alt='\gcd(n, n_2) = p' title='\gcd(n, n_2) = p' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/ecb/ecbb571b4a3155f8b1339ac73088235d-T-000000-0.png' alt='\gcd(n/p, n_1 + n_2) = 1' title='\gcd(n/p, n_1 + n_2) = 1' class='latex-inline' /> implies <img src='http://math.fontein.de/wp-content/latex/437/4378105528f2810d5c615286c6a6275e-T-000000-0.png' alt='\gcd(n, n_1 + n_2) = 1' title='\gcd(n, n_1 + n_2) = 1' class='latex-inline' />. Therefore, we also have <img src='http://math.fontein.de/wp-content/latex/164/16439577b0e2334cc9544e044ba2545c-T-000000-0.png' alt='\displaystyle  \gcd(n, n_1) + \gcd(n, n_2) + \gcd(n, n_1 + n_2) \le n/p + p + 1. ' title='\displaystyle  \gcd(n, n_1) + \gcd(n, n_2) + \gcd(n, n_1 + n_2) \le n/p + p + 1. ' class='latex-displaystyle' /> This yields <img src='http://math.fontein.de/wp-content/latex/a58/a58266faafdc1670bcd365c26b4807a7-T-000000-0.png' alt=' &amp; (n - \gcd(n, n_1 + n_2)) + \sum_{i=1}^2 (n - \gcd(n, n_i)) - 2 (n - 1) \\ {}\ge{} &amp; n - (n/p + p + 1) + 2 = n \tfrac{p - 1}{p} - p + 1 \overset{!}{\ge} \tfrac{1}{3} n. ' title=' &amp; (n - \gcd(n, n_1 + n_2)) + \sum_{i=1}^2 (n - \gcd(n, n_i)) - 2 (n - 1) \\ {}\ge{} &amp; n - (n/p + p + 1) + 2 = n \tfrac{p - 1}{p} - p + 1 \overset{!}{\ge} \tfrac{1}{3} n. ' class='latex-displaystyle' /> The latter inequality is true if and only if <img src='http://math.fontein.de/wp-content/latex/59a/59a681c731588f3f9dfb1fdd74265980-T-000000-0.png' alt='\displaystyle  n \ge \frac{3 p (p - 1)}{2 p - 3}. ' title='\displaystyle  n \ge \frac{3 p (p - 1)}{2 p - 3}. ' class='latex-displaystyle' /> If we write <img src='http://math.fontein.de/wp-content/latex/da0/da0488488b626e03ecae4160ec7febee-T-000000-0.png' alt='n = p k' title='n = p k' class='latex-inline' />, this translates to <img src='http://math.fontein.de/wp-content/latex/7ce/7ceeb8035e8d89e78ff427d80b34dcc3-T-000000-0.png' alt='\displaystyle  p \ge 3 \frac{k - 1}{2 k - 3}; ' title='\displaystyle  p \ge 3 \frac{k - 1}{2 k - 3}; ' class='latex-displaystyle' /> if <img src='http://math.fontein.de/wp-content/latex/974/974feba567c3b9e14531067c8cbe5f2e-T-000000-0.png' alt='k \ge 2' title='k \ge 2' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/e2a/e2ada8000109a5eae216e20d39e077d0-T-000000-0.png' alt='3 \frac{k - 1}{2 k - 3} \le 3' title='3 \frac{k - 1}{2 k - 3} \le 3' class='latex-inline' />, and if <img src='http://math.fontein.de/wp-content/latex/a9a/a9ad1161fcfd3561aed2d5b45e231183-T-000000-0.png' alt='k \ge 3' title='k \ge 3' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/5e7/5e78913cac382205f9ca35c1ffd26498-T-000000-0.png' alt='3 \frac{k - 1}{2 k - 3} \le 2' title='3 \frac{k - 1}{2 k - 3} \le 2' class='latex-inline' />. Hence, the only cases were the above argument does not work are <img src='http://math.fontein.de/wp-content/latex/d48/d48bada8350b099a4f53577237a5e427-T-000000-0.png' alt='n = p' title='n = p' class='latex-inline' /> (<img src='http://math.fontein.de/wp-content/latex/5c6/5c6f937eacd3732196734c56ec527fa4-T-000000-0.png' alt='k = 1' title='k = 1' class='latex-inline' />) and <img src='http://math.fontein.de/wp-content/latex/cff/cff6a0454d14f999df05e954187d3683-T-000000-0.png' alt='n = 4' title='n = 4' class='latex-inline' /> (<img src='http://math.fontein.de/wp-content/latex/2d4/2d4dcf10084570378af72846cd24eee5-T-000000-0.png' alt='k = 2' title='k = 2' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/56e/56e0ae3293d209a8a47139f7591104db-T-000000-0.png' alt='p = 2' title='p = 2' class='latex-inline' />).</p>
<p>In case <img src='http://math.fontein.de/wp-content/latex/cff/cff6a0454d14f999df05e954187d3683-T-000000-0.png' alt='n = 4' title='n = 4' class='latex-inline' />, we must have <img src='http://math.fontein.de/wp-content/latex/6e2/6e21db0fe346f983c9c83bec3c905189-T-000000-0.png' alt='n_1 = 2' title='n_1 = 2' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/b15/b157fccf962378fac6f0096aebb75e02-T-000000-0.png' alt='n_2 \in \{ 1, 3 \}' title='n_2 \in \{ 1, 3 \}' class='latex-inline' />. In that case, <img src='http://math.fontein.de/wp-content/latex/84b/84b0256f0c4b393327aee73995768842-T-000000-0.png' alt='\gcd(n, n_1) + \gcd(n, n_2) + \gcd(n, n_1 + n_2) = 2 + 1 + 1 = 4' title='\gcd(n, n_1) + \gcd(n, n_2) + \gcd(n, n_1 + n_2) = 2 + 1 + 1 = 4' class='latex-inline' />, whence <img src='http://math.fontein.de/wp-content/latex/827/827194b330b1dd26fd0ac9531c00153f-T-000000-0.png' alt=' &amp; (n - \gcd(n, n_1 + n_2)) + \sum_{i=1}^2 (n - \gcd(n, n_i)) - 2 (n - 1) \\ {}={} &amp; (4 - 1) + (4 - 2) + (4 - 1) - 2 (4 - 1) = 2 \ge \tfrac{1}{3} \cdot 4. ' title=' &amp; (n - \gcd(n, n_1 + n_2)) + \sum_{i=1}^2 (n - \gcd(n, n_i)) - 2 (n - 1) \\ {}={} &amp; (4 - 1) + (4 - 2) + (4 - 1) - 2 (4 - 1) = 2 \ge \tfrac{1}{3} \cdot 4. ' class='latex-displaystyle' /> In case <img src='http://math.fontein.de/wp-content/latex/d48/d48bada8350b099a4f53577237a5e427-T-000000-0.png' alt='n = p' title='n = p' class='latex-inline' />, since we do by assumption <img src='http://math.fontein.de/wp-content/latex/639/63951355d27d08fe90f7c60871a2a5e5-T-000000-0.png' alt='p \nmid n_1 + n_2' title='p \nmid n_1 + n_2' class='latex-inline' />, we obtain <img src='http://math.fontein.de/wp-content/latex/ddf/ddfc4adf4076387abce8c64a7b3a47a5-T-000000-0.png' alt='\gcd(n, n_1) + \gcd(n, n_2) + \gcd(n, n_1 + n_2) = 1 + 1 + 1 = 3' title='\gcd(n, n_1) + \gcd(n, n_2) + \gcd(n, n_1 + n_2) = 1 + 1 + 1 = 3' class='latex-inline' />, whence <img src='http://math.fontein.de/wp-content/latex/b41/b41f6645a31135a9374db50c6a397d17-T-000000-0.png' alt='\displaystyle  (n - \gcd(n, n_1 + n_2)) + \sum_{i=1}^2 (n - \gcd(n, n_i)) - 2 (n - 1) = n - 1 \ge \tfrac{1}{3} n ' title='\displaystyle  (n - \gcd(n, n_1 + n_2)) + \sum_{i=1}^2 (n - \gcd(n, n_i)) - 2 (n - 1) = n - 1 \ge \tfrac{1}{3} n ' class='latex-displaystyle' /> since <img src='http://math.fontein.de/wp-content/latex/e4a/e4a8215090ec712898282c6445419778-T-000000-0.png' alt='n \ge 3/2' title='n \ge 3/2' class='latex-inline' />.</p>
<p>The cases <img src='http://math.fontein.de/wp-content/latex/ac5/ac599d4ebcf60269a0b30a6e9efdc806-T-000000-0.png' alt='\gcd(n, n_1) = n / p^2' title='\gcd(n, n_1) = n / p^2' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/c54/c54179cd629058757ea08f8f3dc94e01-T-000000-0.png' alt='\gcd(n, n_1) = n / (p q)' title='\gcd(n, n_1) = n / (p q)' class='latex-inline' /> are proven analogously, with a few more case distinctions.</p>
<p>So we are left with the case <img src='http://math.fontein.de/wp-content/latex/01f/01f63e9d9053cc0b801a9f5f0f7d6c35-T-000000-0.png' alt='s = 3' title='s = 3' class='latex-inline' />. Here, one can proceed in a similar, painful way. Or one increases the constant to <img src='http://math.fontein.de/wp-content/latex/3f7/3f745284407e4a2b198f3db1bab93436-T-000000-0.png' alt='\frac{1}{12}' title='\frac{1}{12}' class='latex-inline' />, since we know that not all <img src='http://math.fontein.de/wp-content/latex/91c/91c2aa226eeae37b2321a26615a523c2-T-000000-0.png' alt='\gcd(n, n_i)' title='\gcd(n, n_i)' class='latex-inline' />&#8216;s can be <img src='http://math.fontein.de/wp-content/latex/a2f/a2f070a31330443ceb0dcf352fe50035-T-000000-0.png' alt='n/2' title='n/2' class='latex-inline' />, whence one is at least <img src='http://math.fontein.de/wp-content/latex/075/075ecf3629810c0a2743ce9c2d4a73b5-T-000000-0.png' alt='\le n/3' title='\le n/3' class='latex-inline' />. Hence, <img src='http://math.fontein.de/wp-content/latex/411/41108718cb891d427a0b8a95632a4df5-T-000000-0.png' alt=' &amp; (n - \gcd(n, n_1 + n_2)) + \sum_{i=1}^3 (n - \gcd(n, n_i)) - 2 (n - 1) \\ {}\ge{} &amp; 4 n - 3 \cdot \tfrac{1}{2} n - \tfrac{1}{3} n - 2 n + 2 = \tfrac{1}{6} n + 2, ' title=' &amp; (n - \gcd(n, n_1 + n_2)) + \sum_{i=1}^3 (n - \gcd(n, n_i)) - 2 (n - 1) \\ {}\ge{} &amp; 4 n - 3 \cdot \tfrac{1}{2} n - \tfrac{1}{3} n - 2 n + 2 = \tfrac{1}{6} n + 2, ' class='latex-displaystyle' /> which yields the claim.</p>
<p>To sum everything up, we showed the following theorem:</p>
<blockquote class='theorem'><div class='theoremtitle'>Theorem.</div> <div class='theoremmain'><br />
Let <img src='http://math.fontein.de/wp-content/latex/b54/b5483f2f1af0ee56acb54ef669929a57-T-000000-0.png' alt='n &gt; 1' title='n &gt; 1' class='latex-inline' /> be an integer, <img src='http://math.fontein.de/wp-content/latex/9bf/9bf498c35722326495df6e4edebdfc9a-T-000000-0.png' alt='s \ge 1' title='s \ge 1' class='latex-inline' />, and <img src='http://math.fontein.de/wp-content/latex/e0a/e0a83675b10dc4a413d0969ec643b39f-T-000000-0.png' alt='n_1, \dots, n_s \in \{ 1, \dots, n - 1 \}' title='n_1, \dots, n_s \in \{ 1, \dots, n - 1 \}' class='latex-inline' /> satisfy <img src='http://math.fontein.de/wp-content/latex/e8d/e8dabba18a39c862da1225e7e54dee11-T-000000-0.png' alt='\gcd(n_1, \dots, n_s, n) = 1' title='\gcd(n_1, \dots, n_s, n) = 1' class='latex-inline' />. Then <img src='http://math.fontein.de/wp-content/latex/197/1977a70d1e39c9d9b0018e0939ffb752-T-000000-0.png' alt='g(n_1, \dots, n_s)' title='g(n_1, \dots, n_s)' class='latex-inline' />, defined as <img src='http://math.fontein.de/wp-content/latex/1b8/1b870bd65841635577fc443decda9547-T-000000-0.png' alt='\displaystyle  \frac{\biggl(n - \gcd\biggl(n, \sum\limits_{i=1}^s n_i\biggr)\biggr) + \sum\limits_{i=1}^s (n - \gcd(n, n_i)) - 2 (n - 1)}{2}, ' title='\displaystyle  \frac{\biggl(n - \gcd\biggl(n, \sum\limits_{i=1}^s n_i\biggr)\biggr) + \sum\limits_{i=1}^s (n - \gcd(n, n_i)) - 2 (n - 1)}{2}, ' class='latex-displaystyle' /> satisfies <img src='http://math.fontein.de/wp-content/latex/a7f/a7fa944d04dcc2cbc9f6dba56863c3dd-T-000000-0.png' alt='g(n_1, \dots, n_s) \ge 0' title='g(n_1, \dots, n_s) \ge 0' class='latex-inline' />, and if it is strictly larger than zero, <img src='http://math.fontein.de/wp-content/latex/5c9/5c9230ab1936ec65b7279c4f53e15d44-T-000000-0.png' alt='\displaystyle  g(n_1, \dots, n_s) \ge \frac{1}{24} n. ' title='\displaystyle  g(n_1, \dots, n_s) \ge \frac{1}{24} n. ' class='latex-displaystyle' /><br />
</div><div class='theoremqed'>□</div></blockquote>
<p>As mentioned, if one invests more work, one can actually show <img src='http://math.fontein.de/wp-content/latex/c4d/c4d4f718c23aedda1ba9177487f9269e-T-000000-0.png' alt='g(n_1, \dots, n_s) \ge \frac{1}{6} n' title='g(n_1, \dots, n_s) \ge \frac{1}{6} n' class='latex-inline' />. For my preprint though, this is not worth the trouble.</p>
]]></content:encoded>
			<wfw:commentRss>http://math.fontein.de/2010/12/09/a-strange-inequality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rigorous Arithmetic in the Arakelov Divisor Class Group of a Number Field.</title>
		<link>http://math.fontein.de/2010/07/27/rigorous-arithmetic-in-the-arakelov-divisor-class-group-of-a-number-field/</link>
		<comments>http://math.fontein.de/2010/07/27/rigorous-arithmetic-in-the-arakelov-divisor-class-group-of-a-number-field/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 09:50:37 +0000</pubDate>
		<dc:creator>Felix Fontein</dc:creator>
				<category><![CDATA[Computational Number Theory]]></category>
		<category><![CDATA[Arakelov divisor class group]]></category>
		<category><![CDATA[arithmetic]]></category>
		<category><![CDATA[divisor class group]]></category>
		<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[number field]]></category>

		<guid isPermaLink="false">http://math.fontein.de/?p=778</guid>
		<description><![CDATA[This post presents a poster of mine presented at the poster session of the 9th Algorithmic Number Theory Symphoisum.]]></description>
			<content:encoded><![CDATA[<p>This year at the IX. <a href="http://math.fontein.de/forward.php?r=http://ants9.org/index.html">Algorithmic Number Theory Symphosium</a>, held in Nancy, I had a poster in the <a href="http://math.fontein.de/forward.php?r=http://ants9.org/acceptedposters.html">poster session</a>. You can see it here (click to see a larger version):<br />
<a href="http://math.fontein.de/forward.php?r=http://math.fontein.de/wp-content/uploads/2010/07/poster-large.png"><img src="http://math.fontein.de/wp-content/uploads/2010/07/poster.png" width="510" height="360" border="0" alt="" /></a><br />
You can also get a PDF version <a href="http://math.fontein.de/forward.php?r=http://math.fontein.de/wp-content/uploads/2010/07/poster.pdf">here</a> (9.1 MB).<br />
The poster discusses how to effectively compute in the Arakelov divisor class group <img src='http://math.fontein.de/wp-content/latex/c5f/c5f5cce8a7479e69cce3a3b3e242ac4b-T-000000-0.png' alt='\Pic^0(K)' title='\Pic^0(K)' class='latex-inline' /> of a number field <img src='http://math.fontein.de/wp-content/latex/a5f/a5f3c6a11b03839d46af9fb43c97c188-T-000000-0.png' alt='K' title='K' class='latex-inline' />, which is assumed to be totally real in the current implementation described in the poster, but the same method works as long as there is at least one real embedding of <img src='http://math.fontein.de/wp-content/latex/a5f/a5f3c6a11b03839d46af9fb43c97c188-T-000000-0.png' alt='K' title='K' class='latex-inline' />. In case <img src='http://math.fontein.de/wp-content/latex/a5f/a5f3c6a11b03839d46af9fb43c97c188-T-000000-0.png' alt='K' title='K' class='latex-inline' /> is totally imaginary, the only thing which gets more complicated is doing comparisms. The arithmetic uses <a href="http://math.fontein.de/forward.php?r=http://math.fontein.de/2009/07/20/interpreting-one-dimensional-infrastructures-as-groups-f-representations/"><img src='http://math.fontein.de/wp-content/latex/8fa/8fa14cdd754f91cc6554c9e71929cce7-T-000000-0.png' alt='f' title='f' class='latex-inline' />-representations</a> as the main tool, i.e. it allows to compute in the <a href="http://math.fontein.de/forward.php?r=http://math.fontein.de/infrastructures/">infrastructure</a> of <img src='http://math.fontein.de/wp-content/latex/a5f/a5f3c6a11b03839d46af9fb43c97c188-T-000000-0.png' alt='K' title='K' class='latex-inline' />.</p>
]]></content:encoded>
			<wfw:commentRss>http://math.fontein.de/2010/07/27/rigorous-arithmetic-in-the-arakelov-divisor-class-group-of-a-number-field/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to Compute the 5-adic Expansion of 1/2; or: Hensel&#8217;s Lemma and (Non-Analytic) Newton Iteration.</title>
		<link>http://math.fontein.de/2010/02/06/how-to-compute-the-5-adic-expansion-of-12-or-hensels-lemma-and-non-analytic-newton-iteration/</link>
		<comments>http://math.fontein.de/2010/02/06/how-to-compute-the-5-adic-expansion-of-12-or-hensels-lemma-and-non-analytic-newton-iteration/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 22:03:24 +0000</pubDate>
		<dc:creator>Felix Fontein</dc:creator>
				<category><![CDATA[Algebra]]></category>
		<category><![CDATA[Number Theory]]></category>
		<category><![CDATA[Hensel's lemma]]></category>
		<category><![CDATA[Newton iteration]]></category>
		<category><![CDATA[p-adic integers]]></category>

		<guid isPermaLink="false">http://math.fontein.de/?p=690</guid>
		<description><![CDATA[In this post, we consider the quest of computing the 5-adic expansion of 1/2. We begin with introducing p-adic integers and numbers, and discussing when certain polynomials with coefficients in the integers have zeroes in the p-adic integers. This question is closely related to Hensel's lemma, which can be proven using an algebraic version of Newton's iteration. We use this to compute approximations of rational numbers in the p-adics, and consider which p-adic numers have an eventually periodic expansion.]]></description>
			<content:encoded><![CDATA[<p>Today, I want to discuss three topics: <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/P-adic_number"><img src='http://math.fontein.de/wp-content/latex/838/83878c91171338902e0fe0fb97a8c47a-T-000000-0.png' alt='p' title='p' class='latex-inline' />-adic integers and numbers</a>, <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/Hensel's_lemma">Hensel&#8217;s Lemma</a> as well as <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/Newton's_method">Newton iteration</a>. Three topics which, on the first glance, seem to have nothing in common. But nonetheless, there is a tight relation between them.</p>

<h3>The <img src='http://math.fontein.de/wp-content/latex/838/83878c91171338902e0fe0fb97a8c47a-T-000000-0.png' alt='p' title='p' class='latex-inline' />-adic numbers.</h3>

<p>Let us begin with the <img src='http://math.fontein.de/wp-content/latex/838/83878c91171338902e0fe0fb97a8c47a-T-000000-0.png' alt='p' title='p' class='latex-inline' />-adic numbers. They are a non-achrimedean analogue to the real numbers, whence we want to discuss the real numbers first. There are many different constructions of the real numbers. We pick a certain one, namely construction as a completion of the rational numbers. For that, consider the archimedean distance <img src='http://math.fontein.de/wp-content/latex/2be/2beb5bbe7ec3db95c69e528fbd63b806-T-000000-0.png' alt='d_\infty(x, y) = |x - y|' title='d_\infty(x, y) = |x - y|' class='latex-inline' /> respectively the archimedean absolute value <img src='http://math.fontein.de/wp-content/latex/183/1833d0154412ee505a322f9e254208eb-T-000000-0.png' alt='\displaystyle  |x| = \begin{cases} x &amp; \text{if } x \ge 0, \\ -x &amp; \text{if } x &lt; 0. \end{cases} ' title='\displaystyle  |x| = \begin{cases} x &amp; \text{if } x \ge 0, \\ -x &amp; \text{if } x &lt; 0. \end{cases} ' class='latex-displaystyle' /> Recall that a sequence <img src='http://math.fontein.de/wp-content/latex/331/331647049787e3478e7b6f58b1b8e668-T-000000-0.png' alt='(a_n)_{n\in\N}' title='(a_n)_{n\in\N}' class='latex-inline' /> is said to be <i>convergent</i> with <i>limit</i> <img src='http://math.fontein.de/wp-content/latex/e46/e46cea0dd1c4e307c58be46f156aa3dd-T-000000-0.png' alt='a \in \Q' title='a \in \Q' class='latex-inline' /> if for every <img src='http://math.fontein.de/wp-content/latex/d74/d74ee6015ea3496d30f5596af4ffdeb0-T-000000-0.png' alt='\varepsilon &gt; 0' title='\varepsilon &gt; 0' class='latex-inline' />, there exists some <img src='http://math.fontein.de/wp-content/latex/456/45677b38badf016c65aff3fbf4fa1bad-T-000000-0.png' alt='n_0 \in \N' title='n_0 \in \N' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/bae/bae5645da78585b5a6fbe5cce805be69-T-000000-0.png' alt='d_\infty(a_n, a) &lt; \varepsilon' title='d_\infty(a_n, a) &lt; \varepsilon' class='latex-inline' /> for all <img src='http://math.fontein.de/wp-content/latex/368/368b4ae0bf4d106cc3cf845e4d60b69d-T-000000-0.png' alt='n \ge n_0' title='n \ge n_0' class='latex-inline' />. Note that every convergent series is a <i>Cauchy sequence</i>, i.e. it satisfies <img src='http://math.fontein.de/wp-content/latex/5e1/5e1ff64b9422087547c5f1396e05ae00-T-000000-0.png' alt='\displaystyle  \forall \varepsilon &gt; 0 \; \exists N \in \N \; \forall n, m \ge N : d_\infty(a_n, a_m) &lt; \varepsilon. ' title='\displaystyle  \forall \varepsilon &gt; 0 \; \exists N \in \N \; \forall n, m \ge N : d_\infty(a_n, a_m) &lt; \varepsilon. ' class='latex-displaystyle' /> But not every Cauchy sequence in <img src='http://math.fontein.de/wp-content/latex/6c0/6c0dbad9f0e6bfffef168814eae154b3-T-000000-0.png' alt='\Q' title='\Q' class='latex-inline' /> converges. One reason to use the real numbers is to add limits of Cauchy sequences, so that every Cauchy sequence (with coefficients in <img src='http://math.fontein.de/wp-content/latex/6c0/6c0dbad9f0e6bfffef168814eae154b3-T-000000-0.png' alt='\Q' title='\Q' class='latex-inline' />) converges. More precisely, consider the set of Cauchy sequences, <img src='http://math.fontein.de/wp-content/latex/0d6/0d61f8370cad1d412f80b84d143e1257-T-000000-0.png' alt='C' title='C' class='latex-inline' />; this is an <img src='http://math.fontein.de/wp-content/latex/6c0/6c0dbad9f0e6bfffef168814eae154b3-T-000000-0.png' alt='\Q' title='\Q' class='latex-inline' />-subspace of <img src='http://math.fontein.de/wp-content/latex/a59/a596b43a8aeee25b3885b811ace710d1-T-000000-0.png' alt='\Q^\N' title='\Q^\N' class='latex-inline' />, the space of all functions <img src='http://math.fontein.de/wp-content/latex/3a2/3a207ab8af05c0a6157363c35f3edf1d-T-000000-0.png' alt='\N \to \Q' title='\N \to \Q' class='latex-inline' /> (i.e. all sequences). Consider the subspace <img src='http://math.fontein.de/wp-content/latex/4a8/4a8a08f09d37b73795649038408b5f33-T-000000-0.png' alt='c' title='c' class='latex-inline' /> of sequences converging to <img src='http://math.fontein.de/wp-content/latex/cc1/cc107a2056cae975186e21adbc6fc34b-T-000000-0.png' alt='0 \in \Q' title='0 \in \Q' class='latex-inline' />; note that <img src='http://math.fontein.de/wp-content/latex/4df/4dff108ff80dd80ca51cf17607c233ee-T-000000-0.png' alt='c \subseteq C' title='c \subseteq C' class='latex-inline' />. Therefore, we can consider the quotient <img src='http://math.fontein.de/wp-content/latex/5c3/5c37c405e5ecd78839c975963572320a-T-000000-0.png' alt='\R := C / c' title='\R := C / c' class='latex-inline' />; <img src='http://math.fontein.de/wp-content/latex/6c0/6c0dbad9f0e6bfffef168814eae154b3-T-000000-0.png' alt='\Q' title='\Q' class='latex-inline' /> embeds via the diagonal embedding, i.e. <img src='http://math.fontein.de/wp-content/latex/5c5/5c59efcfb94dc9b32a9bffc9d14cec9e-T-000000-0.png' alt='q \in \Q' title='q \in \Q' class='latex-inline' /> maps to <img src='http://math.fontein.de/wp-content/latex/530/530ce45c3c6ab2b8def21f43682283bb-T-000000-0.png' alt='(n \mapsto q) + c \in C / c = \R' title='(n \mapsto q) + c \in C / c = \R' class='latex-inline' />. One quickly checks that <img src='http://math.fontein.de/wp-content/latex/7b0/7b09fea775960abce9cd821eb6ee9ef7-T-000000-0.png' alt='\R' title='\R' class='latex-inline' /> is a ring, and that every non-zero element is in fact invertible, i.e. it is a field. Moreover, one quickly checks that the canonical order <img src='http://math.fontein.de/wp-content/latex/2d1/2d1b2a11ff4a816536a8937f2ece2e9c-T-000000-0.png' alt='\le' title='\le' class='latex-inline' /> on <img src='http://math.fontein.de/wp-content/latex/6c0/6c0dbad9f0e6bfffef168814eae154b3-T-000000-0.png' alt='\Q' title='\Q' class='latex-inline' /> extends to <img src='http://math.fontein.de/wp-content/latex/7b0/7b09fea775960abce9cd821eb6ee9ef7-T-000000-0.png' alt='\R' title='\R' class='latex-inline' />; this allows to define <img src='http://math.fontein.de/wp-content/latex/4ee/4ee32fb8b641e106466ce3ebbdfc05ba-T-000000-0.png' alt='d_\infty(x, y)' title='d_\infty(x, y)' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/843/8436b726615d20fcd29719403ac3b448-T-000000-0.png' alt='\abs{x}' title='\abs{x}' class='latex-inline' /> for <img src='http://math.fontein.de/wp-content/latex/669/669b3f6a1395c5a2734e376c01b9b9d2-T-000000-0.png' alt='x, y \in \R' title='x, y \in \R' class='latex-inline' /> in the same manner as for rational numbers. Moreover, one sees that all Cauchy sequences in <img src='http://math.fontein.de/wp-content/latex/7b0/7b09fea775960abce9cd821eb6ee9ef7-T-000000-0.png' alt='\R' title='\R' class='latex-inline' /> actually converge.</p>

<p>The <img src='http://math.fontein.de/wp-content/latex/838/83878c91171338902e0fe0fb97a8c47a-T-000000-0.png' alt='p' title='p' class='latex-inline' />-adic numbers can be constructed in a very similar way. Fix a prime number <img src='http://math.fontein.de/wp-content/latex/838/83878c91171338902e0fe0fb97a8c47a-T-000000-0.png' alt='p' title='p' class='latex-inline' />, and condider the <i><img src='http://math.fontein.de/wp-content/latex/838/83878c91171338902e0fe0fb97a8c47a-T-000000-0.png' alt='p' title='p' class='latex-inline' />-adic valuation</i> on <img src='http://math.fontein.de/wp-content/latex/6c0/6c0dbad9f0e6bfffef168814eae154b3-T-000000-0.png' alt='\Q' title='\Q' class='latex-inline' />, defined by <img src='http://math.fontein.de/wp-content/latex/cc3/cc34a6f25e75b8919c7c5fa89daa547d-T-000000-0.png' alt='\displaystyle  \nu_p : \Q^* \to \Z, \qquad p^t \frac{a}{b} \mapsto t ' title='\displaystyle  \nu_p : \Q^* \to \Z, \qquad p^t \frac{a}{b} \mapsto t ' class='latex-displaystyle' /> if <img src='http://math.fontein.de/wp-content/latex/b1e/b1ec4d20956228d825a32ab86f04da04-T-000000-0.png' alt='a, b \in \Z' title='a, b \in \Z' class='latex-inline' /> are not divisible by <img src='http://math.fontein.de/wp-content/latex/838/83878c91171338902e0fe0fb97a8c47a-T-000000-0.png' alt='p' title='p' class='latex-inline' />. Moreover, set <img src='http://math.fontein.de/wp-content/latex/5a2/5a20423986d0246bd1b6e95d015538b6-T-000000-0.png' alt='\nu_p(0) := \infty' title='\nu_p(0) := \infty' class='latex-inline' />. Then, we can define the <i><img src='http://math.fontein.de/wp-content/latex/838/83878c91171338902e0fe0fb97a8c47a-T-000000-0.png' alt='p' title='p' class='latex-inline' />-adic absolute value</i> <img src='http://math.fontein.de/wp-content/latex/444/4441d4b1b1f1e1e9c862ef0e2dcc7d6b-T-000000-0.png' alt='\abs{\bullet}_p : \Q \to \Q' title='\abs{\bullet}_p : \Q \to \Q' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/6d7/6d7c3b721719052419f071174e29dc39-T-000000-0.png' alt='z \mapsto p^{-\nu_p(z)}' title='z \mapsto p^{-\nu_p(z)}' class='latex-inline' />; then <img src='http://math.fontein.de/wp-content/latex/f07/f07cb5dfb66b1e377ca87ca31fdf7a07-T-000000-0.png' alt='\abs{z}_p = 0' title='\abs{z}_p = 0' class='latex-inline' /> if, and only if, <img src='http://math.fontein.de/wp-content/latex/ed1/ed14ece1ef6f84c8335eac23432782be-T-000000-0.png' alt='z = 0' title='z = 0' class='latex-inline' />; we have that the <i>strict triangle inequality</i> <img src='http://math.fontein.de/wp-content/latex/14d/14dc2d4df58174f45791e03cc755533c-T-000000-0.png' alt='\displaystyle  \abs{x + y}_p \le \max\{ \abs{x}_p, \abs{y}_p \} \le \abs{x}_p + \abs{y}_p ' title='\displaystyle  \abs{x + y}_p \le \max\{ \abs{x}_p, \abs{y}_p \} \le \abs{x}_p + \abs{y}_p ' class='latex-displaystyle' /> is satisfied; and we have that <img src='http://math.fontein.de/wp-content/latex/f70/f7001e269c4a739a92dea2c4c4dd3cac-T-000000-0.png' alt='\abs{x y}_p = \abs{x}_p \abs{y}_p' title='\abs{x y}_p = \abs{x}_p \abs{y}_p' class='latex-inline' />; here, <img src='http://math.fontein.de/wp-content/latex/fb7/fb717614207c188348a58e6c7da0b896-T-000000-0.png' alt='x,y, z \in \Q' title='x,y, z \in \Q' class='latex-inline' /> are arbitrary. Such absolute values which satisfy the strict triangle inequality <img src='http://math.fontein.de/wp-content/latex/6f4/6f4aa3dbf7252416818d4d9e1fe02f18-T-000000-0.png' alt='\abs{x + y}_p \le \max\{ \abs{x}_p, \abs{y}_p \}' title='\abs{x + y}_p \le \max\{ \abs{x}_p, \abs{y}_p \}' class='latex-inline' /> are called <i>non-archimedean absolute values</i>.</p>

<blockquote class='remark'><div class='remarktitle'>Remark.</div> <div class='remarkmain'>
In fact, one can show that these <img src='http://math.fontein.de/wp-content/latex/838/83878c91171338902e0fe0fb97a8c47a-T-000000-0.png' alt='p' title='p' class='latex-inline' />-adic absolute values together with the above Archimedean absolute value are <i>all</i> absolute values on <img src='http://math.fontein.de/wp-content/latex/6c0/6c0dbad9f0e6bfffef168814eae154b3-T-000000-0.png' alt='\Q' title='\Q' class='latex-inline' /> up to equivalence; here, we say that two absolute values <img src='http://math.fontein.de/wp-content/latex/07f/07feac75f076c2fc3347ce4d2bbcb84d-T-000000-0.png' alt='\abs{\bullet}_i, \abs{\bullet}_j' title='\abs{\bullet}_i, \abs{\bullet}_j' class='latex-inline' /> are equivalent if there exists some number <img src='http://math.fontein.de/wp-content/latex/230/230aab57abce22285fb273b1b2f1b0a4-T-000000-0.png' alt='t &gt; 0' title='t &gt; 0' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/9b6/9b6599ea352ee60ca71aeb91b549b61b-T-000000-0.png' alt='\abs{z}_i = \abs{z}_j^t' title='\abs{z}_i = \abs{z}_j^t' class='latex-inline' /> for all <img src='http://math.fontein.de/wp-content/latex/679/6791563f8b93143e4da6074372743fe5-T-000000-0.png' alt='z \in \Q' title='z \in \Q' class='latex-inline' />.
</div></blockquote>

<p>Now let us continue with the <img src='http://math.fontein.de/wp-content/latex/838/83878c91171338902e0fe0fb97a8c47a-T-000000-0.png' alt='p' title='p' class='latex-inline' />-adic numbers. We can define Cauchy sequences and the notion of convergence as above, by replacing <img src='http://math.fontein.de/wp-content/latex/4ee/4ee32fb8b641e106466ce3ebbdfc05ba-T-000000-0.png' alt='d_\infty(x, y)' title='d_\infty(x, y)' class='latex-inline' /> by <img src='http://math.fontein.de/wp-content/latex/cca/ccab54a250156041148871099d23e199-T-000000-0.png' alt='d_p(x, y) := \abs{x - y}_p' title='d_p(x, y) := \abs{x - y}_p' class='latex-inline' />. As above, we obtain that <img src='http://math.fontein.de/wp-content/latex/6c0/6c0dbad9f0e6bfffef168814eae154b3-T-000000-0.png' alt='\Q' title='\Q' class='latex-inline' /> has a completion with respect to <img src='http://math.fontein.de/wp-content/latex/f73/f73b91059f62af22bf39989adc1845b8-T-000000-0.png' alt='d_p' title='d_p' class='latex-inline' /> which forms a field, denoted by <img src='http://math.fontein.de/wp-content/latex/36c/36c5b7067d61ab9f88fc85bc197d8f5c-T-000000-0.png' alt='\Q_p' title='\Q_p' class='latex-inline' />. This is the <i>field of <img src='http://math.fontein.de/wp-content/latex/838/83878c91171338902e0fe0fb97a8c47a-T-000000-0.png' alt='p' title='p' class='latex-inline' />-adic numbers</i>. Also, <img src='http://math.fontein.de/wp-content/latex/f73/f73b91059f62af22bf39989adc1845b8-T-000000-0.png' alt='d_p' title='d_p' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/720/720213fb05c2b49299e9aeb57382ea83-T-000000-0.png' alt='\abs{\bullet}_p' title='\abs{\bullet}_p' class='latex-inline' /> extend onto <img src='http://math.fontein.de/wp-content/latex/36c/36c5b7067d61ab9f88fc85bc197d8f5c-T-000000-0.png' alt='\Q_p' title='\Q_p' class='latex-inline' />. As opposed to the case of the real numbers, the image of <img src='http://math.fontein.de/wp-content/latex/f73/f73b91059f62af22bf39989adc1845b8-T-000000-0.png' alt='d_p' title='d_p' class='latex-inline' /> resp. <img src='http://math.fontein.de/wp-content/latex/720/720213fb05c2b49299e9aeb57382ea83-T-000000-0.png' alt='\abs{\bullet}_p' title='\abs{\bullet}_p' class='latex-inline' /> do not change; the reason is that <img src='http://math.fontein.de/wp-content/latex/d30/d30c91433da022d11d8bf25a294d86a7-T-000000-0.png' alt='\nu_p' title='\nu_p' class='latex-inline' /> is a <i>discrete valuation</i>, i.e. attains only integers. Actually, this field <img src='http://math.fontein.de/wp-content/latex/36c/36c5b7067d61ab9f88fc85bc197d8f5c-T-000000-0.png' alt='\Q_p' title='\Q_p' class='latex-inline' /> has several interesting properties, which we want to collect.</p>

<blockquote class='theorem' id='padictheorem'><div class='theoremtitle'>Theorem.</div> <div class='theoremmain'>
<ol>
<li>For every <img src='http://math.fontein.de/wp-content/latex/fc1/fc186489b36791ec52b6cc712f575811-T-000000-0.png' alt='x, y \in \Q_p' title='x, y \in \Q_p' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/4f5/4f5e405fccbf4e003e47920ad9ec751f-T-000000-0.png' alt='\abs{x + y}_p \le \max\{ \abs{x}_p, \abs{y}_p \} \le \abs{x}_p + \abs{y}_p' title='\abs{x + y}_p \le \max\{ \abs{x}_p, \abs{y}_p \} \le \abs{x}_p + \abs{y}_p' class='latex-inline' />.</li>
<li>The set <img src='http://math.fontein.de/wp-content/latex/8a2/8a2bd157288a12c13ec0cee2af0cc1e6-T-000000-0.png' alt='\{ x \in \Q_p \mid \abs{x}_p \le 1 \}' title='\{ x \in \Q_p \mid \abs{x}_p \le 1 \}' class='latex-inline' /> is a subring of <img src='http://math.fontein.de/wp-content/latex/36c/36c5b7067d61ab9f88fc85bc197d8f5c-T-000000-0.png' alt='\Q_p' title='\Q_p' class='latex-inline' />; denote this subring by <img src='http://math.fontein.de/wp-content/latex/1d8/1d845fd5c95058f0c19a8af900c11e16-T-000000-0.png' alt='\Z_p' title='\Z_p' class='latex-inline' />.</li>
<li>For any <img src='http://math.fontein.de/wp-content/latex/18d/18dd98faf096da5fc16e5778793e87bf-T-000000-0.png' alt='B \in \R_{&gt;0}' title='B \in \R_{&gt;0}' class='latex-inline' />, we have that <img src='http://math.fontein.de/wp-content/latex/5b8/5b888e6271d6340bec19d8947b237f39-T-000000-0.png' alt='\{ x \in \Q_p \mid \abs{x} \le B \}' title='\{ x \in \Q_p \mid \abs{x} \le B \}' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/68c/68c00a2dc130183182678e95310f1ff4-T-000000-0.png' alt='\{ x \in \Q_p \mid \abs{x} &lt; B \}' title='\{ x \in \Q_p \mid \abs{x} &lt; B \}' class='latex-inline' /> are both open and closed in <img src='http://math.fontein.de/wp-content/latex/36c/36c5b7067d61ab9f88fc85bc197d8f5c-T-000000-0.png' alt='\Q_p' title='\Q_p' class='latex-inline' />. In particular, <img src='http://math.fontein.de/wp-content/latex/1d8/1d845fd5c95058f0c19a8af900c11e16-T-000000-0.png' alt='\Z_p' title='\Z_p' class='latex-inline' /> is both open and closed.</li>
<li>We have that <img src='http://math.fontein.de/wp-content/latex/3e6/3e664d84f7dc203a82328a02204afafd-T-000000-0.png' alt='\displaystyle  \Z_p = \{ z \mid \exists (z_n)_n \text{ sequence in } \Z : \lim z_n = z \}. ' title='\displaystyle  \Z_p = \{ z \mid \exists (z_n)_n \text{ sequence in } \Z : \lim z_n = z \}. ' class='latex-displaystyle' /></li>
<li>The ring <img src='http://math.fontein.de/wp-content/latex/1d8/1d845fd5c95058f0c19a8af900c11e16-T-000000-0.png' alt='\Z_p' title='\Z_p' class='latex-inline' /> is local with maximal ideal <img src='http://math.fontein.de/wp-content/latex/8e6/8e676b1d86459a399ab28b4af126b3b7-T-000000-0.png' alt='\frakm_p := \{ x \in \Q_p \mid \abs{x}_p &lt; 1 \}' title='\frakm_p := \{ x \in \Q_p \mid \abs{x}_p &lt; 1 \}' class='latex-inline' />, and <img src='http://math.fontein.de/wp-content/latex/114/114593790a9c3e9c3e07a74c497a8158-T-000000-0.png' alt='\Z_p / \frakm_p \cong \Z/p\Z' title='\Z_p / \frakm_p \cong \Z/p\Z' class='latex-inline' />. In fact, <img src='http://math.fontein.de/wp-content/latex/1d8/1d845fd5c95058f0c19a8af900c11e16-T-000000-0.png' alt='\Z_p' title='\Z_p' class='latex-inline' /> is a <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/Discrete_valuation_ring">discrete valuation ring</a>.</li>
<li>The series <img src='http://math.fontein.de/wp-content/latex/519/5191e801a4a97855667c4c8649cd4710-T-000000-0.png' alt='\sum_{n=0}^\infty a_n' title='\sum_{n=0}^\infty a_n' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/128/128c365445a7e3b85e20a7fcfa8c07b8-T-000000-0.png' alt='a_n \in \Q_p' title='a_n \in \Q_p' class='latex-inline' /> converges if, and only if, <img src='http://math.fontein.de/wp-content/latex/f54/f547256dc7224beacac5186880b4bf8d-T-000000-0.png' alt='\lim_{n\to\infty} a_n = 0' title='\lim_{n\to\infty} a_n = 0' class='latex-inline' />.</li>
<li>Every non-zero element <img src='http://math.fontein.de/wp-content/latex/346/346caa0f8bfa6800a6353eedac3b0e47-T-000000-0.png' alt='z \in \Q_p^*' title='z \in \Q_p^*' class='latex-inline' /> can be written uniquely in the form <img src='http://math.fontein.de/wp-content/latex/ab9/ab9cb8965e9c15f335b21e056ff42d7a-T-000000-0.png' alt='z = \sum_{n=k}^\infty a_n p^n' title='z = \sum_{n=k}^\infty a_n p^n' class='latex-inline' />, where <img src='http://math.fontein.de/wp-content/latex/637/6371a7823df1fb5590100cc30935942b-T-000000-0.png' alt='a_n \in \{ 0, \dots, p - 1 \}' title='a_n \in \{ 0, \dots, p - 1 \}' class='latex-inline' /> for all <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/1ea/1ea9fb69f4c8fa118d07639b663541c0-T-000000-0.png' alt='k = \nu_p(z)' title='k = \nu_p(z)' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/43a/43afbb3421bd37915805c3a9ef2923be-T-000000-0.png' alt='a_k \neq 0' title='a_k \neq 0' class='latex-inline' />.</li>
<li>For every <img src='http://math.fontein.de/wp-content/latex/72e/72e07933327508be8d2ca29128a878d7-T-000000-0.png' alt='n \in \N' title='n \in \N' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/40d/40d4d9806599cd810109bd1e2a59110b-T-000000-0.png' alt='\Z_p / \frakm_p^n \cong \Z/p^n\Z' title='\Z_p / \frakm_p^n \cong \Z/p^n\Z' class='latex-inline' />.</li>
<li>If <img src='http://math.fontein.de/wp-content/latex/36c/36c5b7067d61ab9f88fc85bc197d8f5c-T-000000-0.png' alt='\Q_p' title='\Q_p' class='latex-inline' /> is equipped with the topology induced by the metric <img src='http://math.fontein.de/wp-content/latex/f73/f73b91059f62af22bf39989adc1845b8-T-000000-0.png' alt='d_p' title='d_p' class='latex-inline' />, then <img src='http://math.fontein.de/wp-content/latex/1d8/1d845fd5c95058f0c19a8af900c11e16-T-000000-0.png' alt='\Z_p' title='\Z_p' class='latex-inline' /> is the maximal compact subring of <img src='http://math.fontein.de/wp-content/latex/36c/36c5b7067d61ab9f88fc85bc197d8f5c-T-000000-0.png' alt='\Q_p' title='\Q_p' class='latex-inline' />.</li>
</ol>
</div></blockquote>

<blockquote class='proof'><div class='prooftitle'>Proof.</div> <div class='proofmain'>
<ol>
<li>Let <img src='http://math.fontein.de/wp-content/latex/9ba/9bace90e9fee3007e06d68e13dbc6966-T-000000-0.png' alt='(x_n)_n' title='(x_n)_n' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/2a8/2a8fdd60191518fef0e3a684664df2a5-T-000000-0.png' alt='(y_n)_n' title='(y_n)_n' class='latex-inline' /> sequences in <img src='http://math.fontein.de/wp-content/latex/145/1458a437b3c6456f9ebf61d46c9ed13e-T-000000-0.png' alt='\Z' title='\Z' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/87f/87f9f1e17a0cd7097e2226449bae77c2-T-000000-0.png' alt='\lim x_n = x' title='\lim x_n = x' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/4b4/4b48c5e90caf66b0fa556af741a67c3c-T-000000-0.png' alt='\lim y_n = y' title='\lim y_n = y' class='latex-inline' />. Then, for every <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/632/632558f072d89ab395c9c91b6629cb6d-T-000000-0.png' alt='\max\{ \abs{x_n}_p, \abs{y_n}_p \} - \abs{x_n + y_n}_p \ge 0' title='\max\{ \abs{x_n}_p, \abs{y_n}_p \} - \abs{x_n + y_n}_p \ge 0' class='latex-inline' />. Now <img src='http://math.fontein.de/wp-content/latex/36c/36c5b7067d61ab9f88fc85bc197d8f5c-T-000000-0.png' alt='\Q_p' title='\Q_p' class='latex-inline' /> is a topological ring, and <img src='http://math.fontein.de/wp-content/latex/720/720213fb05c2b49299e9aeb57382ea83-T-000000-0.png' alt='\abs{\bullet}_p' title='\abs{\bullet}_p' class='latex-inline' /> is continuous, whence the result follows from applying <img src='http://math.fontein.de/wp-content/latex/461/461aa9d6c2d3ce33037fe9c448e98003-T-000000-0.png' alt='\lim_{n\to\infty}' title='\lim_{n\to\infty}' class='latex-inline' />.</li>
<li>From (a), we see that this set is closed under addition. That it is closed under multiplication is clear, and <img src='http://math.fontein.de/wp-content/latex/b67/b671224def328bb1af8d4a92b54bbf51-T-000000-0.png' alt='0, 1' title='0, 1' class='latex-inline' /> are contained in it as well.</li>
<li>Write <img src='http://math.fontein.de/wp-content/latex/052/0520904a3d3d61f3394ec45fa8008dcb-T-000000-0.png' alt='B = p^{-t + \varepsilon}' title='B = p^{-t + \varepsilon}' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/2aa/2aa22b37f6c59fd5a2fcf0fa0febd933-T-000000-0.png' alt='t \in \Z' title='t \in \Z' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/f04/f04f2ea797cc1cd55143e4f05117f956-T-000000-0.png' alt='0 \le \varepsilon &lt; 1' title='0 \le \varepsilon &lt; 1' class='latex-inline' />. Now <img src='http://math.fontein.de/wp-content/latex/976/976caacaf161080f82b5e380dc974b2f-T-000000-0.png' alt='\abs{x}_p \le B \Leftrightarrow \abs{x}_p \le p^{-t} \Leftrightarrow \abs{x}_p &lt; p^{-t + 1}' title='\abs{x}_p \le B \Leftrightarrow \abs{x}_p \le p^{-t} \Leftrightarrow \abs{x}_p &lt; p^{-t + 1}' class='latex-inline' />, and <img src='http://math.fontein.de/wp-content/latex/59d/59d3e914c9aa0f1f1686e67c3925d661-T-000000-0.png' alt='\displaystyle  \abs{x}_p &lt; B \Longleftrightarrow \begin{cases} \abs{x}_p \le B &amp; \text{if } \varepsilon &gt; 0, \\ \abs{x} \le p^{-t - 1} &amp; \text{if } \varepsilon = 0. \end{cases} ' title='\displaystyle  \abs{x}_p &lt; B \Longleftrightarrow \begin{cases} \abs{x}_p \le B &amp; \text{if } \varepsilon &gt; 0, \\ \abs{x} \le p^{-t - 1} &amp; \text{if } \varepsilon = 0. \end{cases} ' class='latex-displaystyle' /></li>
<li>Let <img src='http://math.fontein.de/wp-content/latex/911/911b45f62178a42a16d173a746266a9b-T-000000-0.png' alt='(z_n)_n' title='(z_n)_n' class='latex-inline' /> be a sequence of elements in <img src='http://math.fontein.de/wp-content/latex/145/1458a437b3c6456f9ebf61d46c9ed13e-T-000000-0.png' alt='\Z' title='\Z' class='latex-inline' /> which converges with respect to <img src='http://math.fontein.de/wp-content/latex/f73/f73b91059f62af22bf39989adc1845b8-T-000000-0.png' alt='d_p' title='d_p' class='latex-inline' />. Then <img src='http://math.fontein.de/wp-content/latex/c97/c97ab7d007a5f358a97f2ca0057d18f4-T-000000-0.png' alt='\abs{z_n}_p \le 1' title='\abs{z_n}_p \le 1' class='latex-inline' /> for all <img src='http://math.fontein.de/wp-content/latex/72e/72e07933327508be8d2ca29128a878d7-T-000000-0.png' alt='n \in \N' title='n \in \N' class='latex-inline' /> as <img src='http://math.fontein.de/wp-content/latex/75b/75b3b87b0c2bf8378d5238edf4c92402-T-000000-0.png' alt='\nu_p(z_n) \ge 0' title='\nu_p(z_n) \ge 0' class='latex-inline' />; as <img src='http://math.fontein.de/wp-content/latex/720/720213fb05c2b49299e9aeb57382ea83-T-000000-0.png' alt='\abs{\bullet}_p' title='\abs{\bullet}_p' class='latex-inline' /> is continuous, <img src='http://math.fontein.de/wp-content/latex/311/3114b7dc65fe64919971e97857538c79-T-000000-0.png' alt='\abs{\lim z_n}_p = \lim \abs{z_n}_p \le 1' title='\abs{\lim z_n}_p = \lim \abs{z_n}_p \le 1' class='latex-inline' />.<br />
Conversely, let <img src='http://math.fontein.de/wp-content/latex/e0d/e0d0bcb7f2a74439b442cbb61aff7dc7-T-000000-0.png' alt='z \in \Z_p' title='z \in \Z_p' class='latex-inline' /> and let <img src='http://math.fontein.de/wp-content/latex/911/911b45f62178a42a16d173a746266a9b-T-000000-0.png' alt='(z_n)_n' title='(z_n)_n' class='latex-inline' /> be a sequence of elements in <img src='http://math.fontein.de/wp-content/latex/6c0/6c0dbad9f0e6bfffef168814eae154b3-T-000000-0.png' alt='\Q' title='\Q' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/567/567d22d54a68dcd8e630694a038fd154-T-000000-0.png' alt='\lim z_n = z' title='\lim z_n = z' class='latex-inline' />. Now <img src='http://math.fontein.de/wp-content/latex/1d8/1d845fd5c95058f0c19a8af900c11e16-T-000000-0.png' alt='\Z_p' title='\Z_p' class='latex-inline' /> is open; therefore, there exists some <img src='http://math.fontein.de/wp-content/latex/9f2/9f29abde1bb7db037da9d05ea02015db-T-000000-0.png' alt='n_0' title='n_0' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/c97/c97ab7d007a5f358a97f2ca0057d18f4-T-000000-0.png' alt='\abs{z_n}_p \le 1' title='\abs{z_n}_p \le 1' class='latex-inline' /> for all <img src='http://math.fontein.de/wp-content/latex/368/368b4ae0bf4d106cc3cf845e4d60b69d-T-000000-0.png' alt='n \ge n_0' title='n \ge n_0' class='latex-inline' />. Without loss of generality, we can assume that <img src='http://math.fontein.de/wp-content/latex/486/4868a005653e44cbe72a9b6f828db798-T-000000-0.png' alt='n_0 = 0' title='n_0 = 0' class='latex-inline' />, i.e. all <img src='http://math.fontein.de/wp-content/latex/059/059e75340a274fbea9a34c246670e73f-T-000000-0.png' alt='z_n' title='z_n' class='latex-inline' /> lie in <img src='http://math.fontein.de/wp-content/latex/804/804a7373fcfbe85bbd7ca03f91497775-T-000000-0.png' alt='\Z_p \cap \Q' title='\Z_p \cap \Q' class='latex-inline' />. Moreover, we can assume that <img src='http://math.fontein.de/wp-content/latex/946/94663c6f2eba5b8154ebdfeb4c74243e-T-000000-0.png' alt='z_n \neq 0' title='z_n \neq 0' class='latex-inline' /> for all <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' />. We want to construct a sequence <img src='http://math.fontein.de/wp-content/latex/fc4/fc4cb246fb087abf0f810738a4096e1c-T-000000-0.png' alt='(a_n)_n' title='(a_n)_n' class='latex-inline' /> in <img src='http://math.fontein.de/wp-content/latex/145/1458a437b3c6456f9ebf61d46c9ed13e-T-000000-0.png' alt='\Z' title='\Z' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/7bc/7bc332191c463c111b9e38eb5f85e648-T-000000-0.png' alt='\lim a_n = \lim b_n' title='\lim a_n = \lim b_n' class='latex-inline' />. For that, write <img src='http://math.fontein.de/wp-content/latex/2e5/2e52bf319bfd6808dfe8dccb6d83f692-T-000000-0.png' alt='z_n = \frac{x_n}{y_n}' title='z_n = \frac{x_n}{y_n}' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/3c5/3c5cc8693b00929d842f6505193b2ce0-T-000000-0.png' alt='x_n, y_n \in \Z' title='x_n, y_n \in \Z' class='latex-inline' />, where <img src='http://math.fontein.de/wp-content/latex/0f7/0f7c93358031a9ffbee7bbe4c380cfbf-T-000000-0.png' alt='y_n' title='y_n' class='latex-inline' /> is not divisible by <img src='http://math.fontein.de/wp-content/latex/838/83878c91171338902e0fe0fb97a8c47a-T-000000-0.png' alt='p' title='p' class='latex-inline' />. Let <img src='http://math.fontein.de/wp-content/latex/a11/a11448a5d00e36c510c0b855e003c7e5-T-000000-0.png' alt='\tilde{y}_n \in \{ 0, \dots, p^n - 1 \}' title='\tilde{y}_n \in \{ 0, \dots, p^n - 1 \}' class='latex-inline' /> be such that <img src='http://math.fontein.de/wp-content/latex/984/98470c03fb09ef38f7583bb1fb0e2790-T-000000-0.png' alt='y_n \tilde{y}_n \equiv 1 \pmod{p^n}' title='y_n \tilde{y}_n \equiv 1 \pmod{p^n}' class='latex-inline' /> and set <img src='http://math.fontein.de/wp-content/latex/c96/c96052ffab69cbd6fe0a247ac99f15cf-T-000000-0.png' alt='b_n := x_n \tilde{y}_n' title='b_n := x_n \tilde{y}_n' class='latex-inline' />; moreover, write <img src='http://math.fontein.de/wp-content/latex/347/3477ea096f57c0680a35f90bc22f276c-T-000000-0.png' alt='y_n \tilde{y}_n = 1 + c_n p^n' title='y_n \tilde{y}_n = 1 + c_n p^n' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/c00/c005b16cbdc0b63d3fb63203f9681026-T-000000-0.png' alt='c_n \in \Z' title='c_n \in \Z' class='latex-inline' />. Then <img src='http://math.fontein.de/wp-content/latex/dce/dce8cdcde884b54bd1b93fe4c4975eec-T-000000-0.png' alt='\displaystyle  b_n - a_n = b_n (1 - \tilde{y}_n y_n) = -b_n c_n p^n, ' title='\displaystyle  b_n - a_n = b_n (1 - \tilde{y}_n y_n) = -b_n c_n p^n, ' class='latex-displaystyle' /> whence <img src='' alt='Formula does not parse: \bas{b_n - a_n} \le p^{-n}' title='Formula does not parse: \bas{b_n - a_n} \le p^{-n}' class='latex-inline' />. Therefore, one obtains that <img src='http://math.fontein.de/wp-content/latex/f18/f1859a3a211cbf1d0ca9d1261b9a9562-T-000000-0.png' alt='\lim a_n = \lim b_n = z' title='\lim a_n = \lim b_n = z' class='latex-inline' />.</li>
<li>One quickly checks using 1. that <img src='http://math.fontein.de/wp-content/latex/105/105c81db991ac03a2b785da7adc79753-T-000000-0.png' alt='\frakm_p' title='\frakm_p' class='latex-inline' /> is closed under addition. It is clearly also closed under multiplication by elements of <img src='http://math.fontein.de/wp-content/latex/1d8/1d845fd5c95058f0c19a8af900c11e16-T-000000-0.png' alt='\Z_p' title='\Z_p' class='latex-inline' />, and contains 0; therefore, it is an ideal. Now consider the map <img src='http://math.fontein.de/wp-content/latex/d62/d622ca4c3d1eb2ddc6fbd54a288fb8e8-T-000000-0.png' alt='\Z \to \Z_p / \frakm_p' title='\Z \to \Z_p / \frakm_p' class='latex-inline' />; clearly, <img src='http://math.fontein.de/wp-content/latex/bf4/bf47134062f65c3eebd549b1e9e9c509-T-000000-0.png' alt='p \in \frakm_p' title='p \in \frakm_p' class='latex-inline' />, whence <img src='http://math.fontein.de/wp-content/latex/f26/f264987aac6253467ff62a0eb8069502-T-000000-0.png' alt='p \Z' title='p \Z' class='latex-inline' /> is contained in the kernel of this map. But <img src='http://math.fontein.de/wp-content/latex/c4c/c4ca4238a0b923820dcc509a6f75849b-T-000000-0.png' alt='1' title='1' class='latex-inline' /> is not contained in the kernel, as <img src='http://math.fontein.de/wp-content/latex/693/693108a5e703615f78a753931da100d0-T-000000-0.png' alt='1 \not\in \frakm_p' title='1 \not\in \frakm_p' class='latex-inline' />; therefore, <img src='http://math.fontein.de/wp-content/latex/fb7/fb7849e727add8b0bb11611d5b7c68f9-T-000000-0.png' alt='\Z_p / \frakm_p' title='\Z_p / \frakm_p' class='latex-inline' /> contains a copy of <img src='http://math.fontein.de/wp-content/latex/5d2/5d2bfb2ad73a6ee844ff82a75935bcb5-T-000000-0.png' alt='\Z/p\Z' title='\Z/p\Z' class='latex-inline' />. To see that this is everything, let <img src='http://math.fontein.de/wp-content/latex/fc1/fc119b5de8fc2c770ca7205407100c39-T-000000-0.png' alt='x + \frakm_p \in \Z_p / \frakm_p' title='x + \frakm_p \in \Z_p / \frakm_p' class='latex-inline' />; let <img src='http://math.fontein.de/wp-content/latex/9ba/9bace90e9fee3007e06d68e13dbc6966-T-000000-0.png' alt='(x_n)_n' title='(x_n)_n' class='latex-inline' /> be a sequence in <img src='http://math.fontein.de/wp-content/latex/145/1458a437b3c6456f9ebf61d46c9ed13e-T-000000-0.png' alt='\Z' title='\Z' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/87f/87f9f1e17a0cd7097e2226449bae77c2-T-000000-0.png' alt='\lim x_n = x' title='\lim x_n = x' class='latex-inline' />. Let <img src='http://math.fontein.de/wp-content/latex/9f2/9f29abde1bb7db037da9d05ea02015db-T-000000-0.png' alt='n_0' title='n_0' class='latex-inline' /> be such that for all <img src='http://math.fontein.de/wp-content/latex/368/368b4ae0bf4d106cc3cf845e4d60b69d-T-000000-0.png' alt='n \ge n_0' title='n \ge n_0' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/e37/e37ed0e23c0119d78840e6ad4e1a0bf6-T-000000-0.png' alt='d_p(x_n, x) &lt; 1' title='d_p(x_n, x) &lt; 1' class='latex-inline' />; then <img src='http://math.fontein.de/wp-content/latex/d85/d854201d3d6c1f4c9fe46c8b1a996df8-T-000000-0.png' alt='x_n - x \in \frakm_p' title='x_n - x \in \frakm_p' class='latex-inline' />, whence <img src='http://math.fontein.de/wp-content/latex/0cd/0cd02cbac58960a12051b55f38c9af1e-T-000000-0.png' alt='x + \frakm_p = x_n + \frakm_p' title='x + \frakm_p = x_n + \frakm_p' class='latex-inline' />. But <img src='http://math.fontein.de/wp-content/latex/ae4/ae44a9150ff0a87120a1ef42ad703105-T-000000-0.png' alt='x_n + \frakm_p' title='x_n + \frakm_p' class='latex-inline' /> is contained in the copy of <img src='http://math.fontein.de/wp-content/latex/5d2/5d2bfb2ad73a6ee844ff82a75935bcb5-T-000000-0.png' alt='\Z/p\Z' title='\Z/p\Z' class='latex-inline' />.</li>
<li>Clearly, if the series converges, we must have that <img src='http://math.fontein.de/wp-content/latex/80a/80a8c31529e02549454b7665926716a5-T-000000-0.png' alt='\lim a_n = 0' title='\lim a_n = 0' class='latex-inline' />.<br />
Now, conversely, assume that <img src='http://math.fontein.de/wp-content/latex/80a/80a8c31529e02549454b7665926716a5-T-000000-0.png' alt='\lim a_n = 0' title='\lim a_n = 0' class='latex-inline' />. We show that <img src='http://math.fontein.de/wp-content/latex/da6/da6238b4c1ae1016b5c58b6354ceec3a-T-000000-0.png' alt='(b_n)_n' title='(b_n)_n' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/a8e/a8ef083c6bb21ea85c02e8e10f6c2fdd-T-000000-0.png' alt='b_n = \sum_{k=0}^n a_k' title='b_n = \sum_{k=0}^n a_k' class='latex-inline' /> is a Cauchy series. For that, let <img src='http://math.fontein.de/wp-content/latex/d74/d74ee6015ea3496d30f5596af4ffdeb0-T-000000-0.png' alt='\varepsilon &gt; 0' title='\varepsilon &gt; 0' class='latex-inline' /> be given. Choose <img src='http://math.fontein.de/wp-content/latex/8d9/8d9c307cb7f3c4a32822a51922d1ceaa-T-000000-0.png' alt='N' title='N' class='latex-inline' /> such that for all <img src='http://math.fontein.de/wp-content/latex/bb4/bb453b8f91c47deeaf9bd5d7849872ec-T-000000-0.png' alt='n \ge N' title='n \ge N' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/784/78479c0ac46d8885d358dc6f30144b16-T-000000-0.png' alt='\abs{a_n}_p &lt; \varepsilon' title='\abs{a_n}_p &lt; \varepsilon' class='latex-inline' />. Now, if <img src='http://math.fontein.de/wp-content/latex/3ee/3ee8c9cbfad10ed97b0c99dff35c7c21-T-000000-0.png' alt='n, m \ge N' title='n, m \ge N' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/13e/13ed9b2acb6793833a08e453d39dff14-T-000000-0.png' alt='n \ge m' title='n \ge m' class='latex-inline' />, we have that <img src='http://math.fontein.de/wp-content/latex/568/568041505c75de5d89b6c17da2fcefaf-T-000000-0.png' alt='\displaystyle  \abs{b_n - b_m}_p = \abs{\sum_{k=m}^n a_k}_p \le \max\{ \abs{a_m}_p, \dots, \abs{a_n}_p \} &lt; \varepsilon ' title='\displaystyle  \abs{b_n - b_m}_p = \abs{\sum_{k=m}^n a_k}_p \le \max\{ \abs{a_m}_p, \dots, \abs{a_n}_p \} &lt; \varepsilon ' class='latex-displaystyle' /> by 1., what we had to show.</li>
<li>First, for any choice of the <img src='http://math.fontein.de/wp-content/latex/8ce/8ce4b16b22b58894aa86c421e8759df3-T-000000-0.png' alt='k' title='k' class='latex-inline' />&#8216;s and <img src='http://math.fontein.de/wp-content/latex/825/825b3fd5bafbc46b9a560ea9f16b21dd-T-000000-0.png' alt='a_n' title='a_n' class='latex-inline' />&#8216;s, we obtain an element <img src='http://math.fontein.de/wp-content/latex/ab9/ab9cb8965e9c15f335b21e056ff42d7a-T-000000-0.png' alt='z = \sum_{n=k}^\infty a_n p^n' title='z = \sum_{n=k}^\infty a_n p^n' class='latex-inline' /> in <img src='http://math.fontein.de/wp-content/latex/36c/36c5b7067d61ab9f88fc85bc197d8f5c-T-000000-0.png' alt='\Q_p' title='\Q_p' class='latex-inline' />. Now assume that <img src='http://math.fontein.de/wp-content/latex/088/0886c21ae6281d50d891e33f997f1740-T-000000-0.png' alt='\sum_{n=k}^\infty a_n p^n = \sum_{n=k}^\infty b_n p^n' title='\sum_{n=k}^\infty a_n p^n = \sum_{n=k}^\infty b_n p^n' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/1e0/1e081345a465aa5e9a8e7f84f1148e8e-T-000000-0.png' alt='a_n, b_n \in \{ 0, \dots, p - 1 \}' title='a_n, b_n \in \{ 0, \dots, p - 1 \}' class='latex-inline' />. Assume that there exists some <img src='http://math.fontein.de/wp-content/latex/e35/e358efa489f58062f10dd7316b65649e-T-000000-0.png' alt='t' title='t' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/7c1/7c177c60ac5948f22cadca0b9440d69b-T-000000-0.png' alt='a_t \neq b_t' title='a_t \neq b_t' class='latex-inline' />, and further assume that <img src='http://math.fontein.de/wp-content/latex/e35/e358efa489f58062f10dd7316b65649e-T-000000-0.png' alt='t' title='t' class='latex-inline' /> is chosen to be minimal under this condition, i.e. <img src='http://math.fontein.de/wp-content/latex/9a5/9a5afe143aa50366f3717fccc9ea6fa0-T-000000-0.png' alt='a_n = b_n' title='a_n = b_n' class='latex-inline' /> for all <img src='http://math.fontein.de/wp-content/latex/845/84521690a748ea5ae453cd9a84ce873f-T-000000-0.png' alt='n &lt; t' title='n &lt; t' class='latex-inline' />. Then <img src='http://math.fontein.de/wp-content/latex/cc6/cc615f65c4a4e889b46e1057612b6271-T-000000-0.png' alt='0 = \sum_{n=t}^\infty (a_n - b_n) p^n' title='0 = \sum_{n=t}^\infty (a_n - b_n) p^n' class='latex-inline' />. Multiplying with <img src='http://math.fontein.de/wp-content/latex/962/96238170216e31e8c73eb11abd662420-T-000000-0.png' alt='p^{-t}' title='p^{-t}' class='latex-inline' /> gives <img src='http://math.fontein.de/wp-content/latex/97f/97fa99d9ac6c88bc22a74e9feff32d62-T-000000-0.png' alt='0 = z := \sum_{n=0}^\infty (a_{n+t} - b_{n+t}) p^n' title='0 = z := \sum_{n=0}^\infty (a_{n+t} - b_{n+t}) p^n' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/5e0/5e05122f04068f5df568d7b5833f70c5-T-000000-0.png' alt='a_t - b_t \in \{ -p + 1, \dots, -2, -1, 1, 2, \dots, p - 1 \}' title='a_t - b_t \in \{ -p + 1, \dots, -2, -1, 1, 2, \dots, p - 1 \}' class='latex-inline' />. Moreover, <img src='http://math.fontein.de/wp-content/latex/e0d/e0d0bcb7f2a74439b442cbb61aff7dc7-T-000000-0.png' alt='z \in \Z_p' title='z \in \Z_p' class='latex-inline' />, and <img src='http://math.fontein.de/wp-content/latex/ee5/ee5f9495196742596a7c7a4c78dd7503-T-000000-0.png' alt='z + \frakm_p = (a_t - b_t) + \frakm_p' title='z + \frakm_p = (a_t - b_t) + \frakm_p' class='latex-inline' />. But now <img src='http://math.fontein.de/wp-content/latex/675/67507da54df45c763aea2aae88f12711-T-000000-0.png' alt='a_t - b_t \not\in \frakm_p' title='a_t - b_t \not\in \frakm_p' class='latex-inline' />, whence <img src='http://math.fontein.de/wp-content/latex/f8b/f8b7fc0c11996d5b14b61c21c6fb1916-T-000000-0.png' alt='z + \frakm_p \neq 0 + \frakm_p' title='z + \frakm_p \neq 0 + \frakm_p' class='latex-inline' />. But by construction <img src='http://math.fontein.de/wp-content/latex/ed1/ed14ece1ef6f84c8335eac23432782be-T-000000-0.png' alt='z = 0' title='z = 0' class='latex-inline' />, a contradiction. Therefore, the representations <img src='http://math.fontein.de/wp-content/latex/e3b/e3b3d175382d91ac3164283110f52fb0-T-000000-0.png' alt='\sum_{n=k}^\infty a_n p^n' title='\sum_{n=k}^\infty a_n p^n' class='latex-inline' /> are unique.<br />
We have to show that every element in <img src='http://math.fontein.de/wp-content/latex/36c/36c5b7067d61ab9f88fc85bc197d8f5c-T-000000-0.png' alt='\Q_p' title='\Q_p' class='latex-inline' /> can be written in this way. For that, let <img src='http://math.fontein.de/wp-content/latex/346/346caa0f8bfa6800a6353eedac3b0e47-T-000000-0.png' alt='z \in \Q_p^*' title='z \in \Q_p^*' class='latex-inline' />; now <img src='http://math.fontein.de/wp-content/latex/054/0548175f07523b1776243ae5db392afb-T-000000-0.png' alt='z&#039; := z p^{\nu_p(z)}' title='z&#039; := z p^{\nu_p(z)}' class='latex-inline' /> satisfies <img src='http://math.fontein.de/wp-content/latex/99a/99a397803713e4e08d1aefabe7177cc0-T-000000-0.png' alt='\abs{z&#039;}_p = 1' title='\abs{z&#039;}_p = 1' class='latex-inline' />; in particular, <img src='http://math.fontein.de/wp-content/latex/74a/74a23f35d7ca8ed12892504b0b704ff2-T-000000-0.png' alt='z&#039; \in \Z_p \setminus \{ 0 \}' title='z&#039; \in \Z_p \setminus \{ 0 \}' class='latex-inline' />. We have to show that we can write <img src='http://math.fontein.de/wp-content/latex/ca4/ca412dbf4e28f977b85db5acc4cfa32c-T-000000-0.png' alt='z&#039; = \sum_{n=0}^\infty a_n p^n' title='z&#039; = \sum_{n=0}^\infty a_n p^n' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/9e5/9e56b89e01da91d295975397fb03d52b-T-000000-0.png' alt='a_0 \neq 0' title='a_0 \neq 0' class='latex-inline' />. For that, let <img src='http://math.fontein.de/wp-content/latex/911/911b45f62178a42a16d173a746266a9b-T-000000-0.png' alt='(z_n)_n' title='(z_n)_n' class='latex-inline' /> be a sequence in <img src='http://math.fontein.de/wp-content/latex/145/1458a437b3c6456f9ebf61d46c9ed13e-T-000000-0.png' alt='\Z' title='\Z' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/567/567d22d54a68dcd8e630694a038fd154-T-000000-0.png' alt='\lim z_n = z' title='\lim z_n = z' class='latex-inline' />; without loss of generality, we can assume that <img src='http://math.fontein.de/wp-content/latex/d75/d75ab91f94c256f278660aa86ef2825b-T-000000-0.png' alt='\abs{z - z_n}_p \le p^{-n-1}' title='\abs{z - z_n}_p \le p^{-n-1}' class='latex-inline' /> for every <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' />. Then we also have <img src='http://math.fontein.de/wp-content/latex/bd0/bd0532d27e6924913e165fcbe4a74df8-T-000000-0.png' alt='\abs{z_n - z_m}_p \le p^{-n-1}' title='\abs{z_n - z_m}_p \le p^{-n-1}' class='latex-inline' /> for every <img src='http://math.fontein.de/wp-content/latex/985/9856f83106c82c34de1010bf61297500-T-000000-0.png' alt='m \ge n' title='m \ge n' class='latex-inline' />, whence <img src='http://math.fontein.de/wp-content/latex/afb/afbbfff423b59597e3cb2496a24b6938-T-000000-0.png' alt='z_n \equiv z_m \pmod{p^{n+1}}' title='z_n \equiv z_m \pmod{p^{n+1}}' class='latex-inline' />. Therefore, we can choose <img src='http://math.fontein.de/wp-content/latex/637/6371a7823df1fb5590100cc30935942b-T-000000-0.png' alt='a_n \in \{ 0, \dots, p - 1 \}' title='a_n \in \{ 0, \dots, p - 1 \}' class='latex-inline' /> inductively such that <img src='http://math.fontein.de/wp-content/latex/88f/88f43a02310b577ab38a70a74a5cf92a-T-000000-0.png' alt='\sum_{t=0}^n a_t p^t \equiv z_n \pmod{p^{n+1}}' title='\sum_{t=0}^n a_t p^t \equiv z_n \pmod{p^{n+1}}' class='latex-inline' />, and we obtain that <img src='http://math.fontein.de/wp-content/latex/e49/e49c40dde0370ae6686303c6b4aa13b9-T-000000-0.png' alt='z = \lim z_n = \lim \sum_{t=0}^n a_t p^t = \sum_{n=0}^\infty a_n p^n' title='z = \lim z_n = \lim \sum_{t=0}^n a_t p^t = \sum_{n=0}^\infty a_n p^n' class='latex-inline' />. Finally, since <img src='http://math.fontein.de/wp-content/latex/1a1/1a1b99bcb9a32e4bbc773d56a12ee8b0-T-000000-0.png' alt='0 = \nu_p(\sum_{n=0}^\infty a_n p^n) = \min\{ n \mid a_n \neq 0 \}' title='0 = \nu_p(\sum_{n=0}^\infty a_n p^n) = \min\{ n \mid a_n \neq 0 \}' class='latex-inline' /> (which follows from the strict triangle inequality), it follows that <img src='http://math.fontein.de/wp-content/latex/9e5/9e56b89e01da91d295975397fb03d52b-T-000000-0.png' alt='a_0 \neq 0' title='a_0 \neq 0' class='latex-inline' />.</li>
<li>Clearly, <img src='http://math.fontein.de/wp-content/latex/e6b/e6b5966001e7cac03ea6038575a3ffb3-T-000000-0.png' alt='\frakm_p^n = \{ x \in \Q_p \mid \nu_p(x) \ge n \}' title='\frakm_p^n = \{ x \in \Q_p \mid \nu_p(x) \ge n \}' class='latex-inline' />; therefore, using 7., we see that every residue class in <img src='http://math.fontein.de/wp-content/latex/bf7/bf7e4b6bb27834b86b0061e297c1d251-T-000000-0.png' alt='\Z_p / \frakm_p^n' title='\Z_p / \frakm_p^n' class='latex-inline' /> is uniquely described by <img src='http://math.fontein.de/wp-content/latex/77c/77cbda043718430cb0ea800034775dbd-T-000000-0.png' alt='\sum_{t=0}^{n-1} a_n p^n + \frakm_p' title='\sum_{t=0}^{n-1} a_n p^n + \frakm_p' class='latex-inline' />, where <img src='http://math.fontein.de/wp-content/latex/637/6371a7823df1fb5590100cc30935942b-T-000000-0.png' alt='a_n \in \{ 0, \dots, p - 1 \}' title='a_n \in \{ 0, \dots, p - 1 \}' class='latex-inline' />. Hence, <img src='http://math.fontein.de/wp-content/latex/27e/27eb639834dd560708b50b1125727b0a-T-000000-0.png' alt='\abs{\Z_p / \frakm_p^n} = p^n' title='\abs{\Z_p / \frakm_p^n} = p^n' class='latex-inline' />. Now, as in the proof of 5., we see that <img src='http://math.fontein.de/wp-content/latex/e99/e9915a0c85db3cee1700871e0b2bf026-T-000000-0.png' alt='\Z/p^n\Z' title='\Z/p^n\Z' class='latex-inline' /> injects into <img src='http://math.fontein.de/wp-content/latex/bf7/bf7e4b6bb27834b86b0061e297c1d251-T-000000-0.png' alt='\Z_p / \frakm_p^n' title='\Z_p / \frakm_p^n' class='latex-inline' />, whence this injection is in fact a bijection. Thus <img src='http://math.fontein.de/wp-content/latex/40d/40d4d9806599cd810109bd1e2a59110b-T-000000-0.png' alt='\Z_p / \frakm_p^n \cong \Z/p^n\Z' title='\Z_p / \frakm_p^n \cong \Z/p^n\Z' class='latex-inline' />.</li>
<li>Let <img src='http://math.fontein.de/wp-content/latex/e1e/e1e1d3d40573127e9ee0480caf1283d6-T-000000-0.png' alt='R' title='R' class='latex-inline' /> be any compact subring of <img src='http://math.fontein.de/wp-content/latex/36c/36c5b7067d61ab9f88fc85bc197d8f5c-T-000000-0.png' alt='\Q_p' title='\Q_p' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/97b/97b68e4075e5734ea802aa8ef628662d-T-000000-0.png' alt='x \in R' title='x \in R' class='latex-inline' />. If <img src='http://math.fontein.de/wp-content/latex/dfa/dfad8472bc332e94c685bd0b0bc7e472-T-000000-0.png' alt='\abs{x}_p &gt; 1' title='\abs{x}_p &gt; 1' class='latex-inline' />, then <img src='http://math.fontein.de/wp-content/latex/e95/e9570eddbfcfdf52bcc4ab1c7bd04190-T-000000-0.png' alt='\abs{x^n}_p \to \infty' title='\abs{x^n}_p \to \infty' class='latex-inline' /> for <img src='http://math.fontein.de/wp-content/latex/9fc/9fcd9d5d39cca718980a307f659f2e54-T-000000-0.png' alt='n \to \infty' title='n \to \infty' class='latex-inline' />. Hence, <img src='http://math.fontein.de/wp-content/latex/e1e/e1e1d3d40573127e9ee0480caf1283d6-T-000000-0.png' alt='R' title='R' class='latex-inline' /> is unbounded, a contradiction.<br />
Hence, it is left to show that <img src='http://math.fontein.de/wp-content/latex/1d8/1d845fd5c95058f0c19a8af900c11e16-T-000000-0.png' alt='\Z_p' title='\Z_p' class='latex-inline' /> is compact. For that, it suffices to show that any sequence in <img src='http://math.fontein.de/wp-content/latex/1d8/1d845fd5c95058f0c19a8af900c11e16-T-000000-0.png' alt='\Z_p' title='\Z_p' class='latex-inline' /> has at least one accumulation point. Let <img src='http://math.fontein.de/wp-content/latex/9ba/9bace90e9fee3007e06d68e13dbc6966-T-000000-0.png' alt='(x_n)_n' title='(x_n)_n' class='latex-inline' /> be any sequence in <img src='http://math.fontein.de/wp-content/latex/1d8/1d845fd5c95058f0c19a8af900c11e16-T-000000-0.png' alt='\Z_p' title='\Z_p' class='latex-inline' />. We claim that for any <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' />, there exists some <img src='http://math.fontein.de/wp-content/latex/31e/31e36bac4042d33851abded3021f3f32-T-000000-0.png' alt='z_n \in \Z' title='z_n \in \Z' class='latex-inline' /> such that <img src='http://math.fontein.de/wp-content/latex/55c/55c4dd878a0e6a7e1c78a77888f48f22-T-000000-0.png' alt='z_n + \frakm_p^n' title='z_n + \frakm_p^n' class='latex-inline' /> contains infinitely many elements of the sequence. For <img src='http://math.fontein.de/wp-content/latex/0e6/0e64ab01a3fb91403ec8e6c0e54dc736-T-000000-0.png' alt='n = 0' title='n = 0' class='latex-inline' /> this is clear for any choice of <img src='http://math.fontein.de/wp-content/latex/059/059e75340a274fbea9a34c246670e73f-T-000000-0.png' alt='z_n' title='z_n' class='latex-inline' />; hence, assume that this is the case for some <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' />. Now <img src='http://math.fontein.de/wp-content/latex/2b9/2b9e3455e33de9b1e9c8d151286fbfd0-T-000000-0.png' alt='z_n + \frakm_p^n = \bigcup_{i=0}^{p-1} (z_n + i p^n) + \frakm_p^{n+1}' title='z_n + \frakm_p^n = \bigcup_{i=0}^{p-1} (z_n + i p^n) + \frakm_p^{n+1}' class='latex-inline' />; now there must be some <img src='http://math.fontein.de/wp-content/latex/e89/e896ad5c13de80168efe8250b9a4d113-T-000000-0.png' alt='i \in \{ 0, \dots, p - 1 \}' title='i \in \{ 0, \dots, p - 1 \}' class='latex-inline' /> such that infinitely many of the <img src='http://math.fontein.de/wp-content/latex/5be/5bef92b1854f9c388d11bfbb1720c05d-T-000000-0.png' alt='x_n' title='x_n' class='latex-inline' />&#8216;s lie in <img src='http://math.fontein.de/wp-content/latex/a98/a983403c42dd1cbc349a65281eefdfd3-T-000000-0.png' alt='(z_n + i p^n) + \frakm_p^{n+1}' title='(z_n + i p^n) + \frakm_p^{n+1}' class='latex-inline' /> (otherwise, only finitely many can lie in <img src='http://math.fontein.de/wp-content/latex/55c/55c4dd878a0e6a7e1c78a77888f48f22-T-000000-0.png' alt='z_n + \frakm_p^n' title='z_n + \frakm_p^n' class='latex-inline' />); set <img src='http://math.fontein.de/wp-content/latex/ed7/ed75bba4a47c57c27e3dee06b5a1da4c-T-000000-0.png' alt='z_{n+1} := z_n + i p^n' title='z_{n+1} := z_n + i p^n' class='latex-inline' />. We see that <img src='http://math.fontein.de/wp-content/latex/911/911b45f62178a42a16d173a746266a9b-T-000000-0.png' alt='(z_n)_n' title='(z_n)_n' class='latex-inline' /> is a Cauchy sequence, whence <img src='http://math.fontein.de/wp-content/latex/5db/5db0786ceef2510af3d318e5ec8803ff-T-000000-0.png' alt='z = \lim z_n \in \Z_p' title='z = \lim z_n \in \Z_p' class='latex-inline' /> exists. Now by construction, <img src='http://math.fontein.de/wp-content/latex/fba/fbade9e36a3f36d3d676c1b808451dd7-T-000000-0.png' alt='z' title='z' class='latex-inline' /> is an accumulation point of <img src='http://math.fontein.de/wp-content/latex/9ba/9bace90e9fee3007e06d68e13dbc6966-T-000000-0.png' alt='(x_n)_n' title='(x_n)_n' class='latex-inline' />. Therefore, <img src='http://math.fontein.de/wp-content/latex/1d8/1d845fd5c95058f0c19a8af900c11e16-T-000000-0.png' alt='\Z_p' title='\Z_p' class='latex-inline' /> is compact.</li>
</ol>
</div><div class='proofqed'>□</div></blockquote>

<p>Before we continue, we want to explore another construction of <img src='http://math.fontein.de/wp-content/latex/1d8/1d845fd5c95058f0c19a8af900c11e16-T-000000-0.png' alt='\Z_p' title='\Z_p' class='latex-inline' /> which is completely algebraic. For that, we need the <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/Projective_limit">projective limit</a> in the category of rings:</p>

<blockquote class='theorem'><div class='theoremtitle'>Definition.</div> <div class='theoremmain'>
Let <img src='http://math.fontein.de/wp-content/latex/80b/80bfb66421e082e6b3796bf79d01d207-T-000000-0.png' alt='(I, \le)' title='(I, \le)' class='latex-inline' /> be a <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/Directed_set">directed set</a> and for every <img src='http://math.fontein.de/wp-content/latex/6fa/6fa78e29473bdce53401e1c2158c3eca-T-000000-0.png' alt='i \in I' title='i \in I' class='latex-inline' />, let <img src='http://math.fontein.de/wp-content/latex/c42/c42952440ffcf8129a1bedeac4773415-T-000000-0.png' alt='R_i' title='R_i' class='latex-inline' /> be a ring. Assume that for every <img src='http://math.fontein.de/wp-content/latex/cd1/cd1f249233b49224703fdaaca05b92f9-T-000000-0.png' alt='i, j \in I' title='i, j \in I' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/4f3/4f33631eeec864aeb1fb38fe42b2c1dd-T-000000-0.png' alt='i \le j' title='i \le j' class='latex-inline' /> there exists a homomorphism <img src='http://math.fontein.de/wp-content/latex/14d/14d7a01e9d0760e7b8cc696f13ef347c-T-000000-0.png' alt='\phi_{ij} : R_j \to R_i' title='\phi_{ij} : R_j \to R_i' class='latex-inline' /> such that for all <img src='http://math.fontein.de/wp-content/latex/e11/e11e7dc346a4f3f8196cc186c06f11d1-T-000000-0.png' alt='i, j, k' title='i, j, k' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/f2d/f2d53361061e81fd16b720e90eec189d-T-000000-0.png' alt='i \le j \le k' title='i \le j \le k' class='latex-inline' />, we have <img src='http://math.fontein.de/wp-content/latex/7a2/7a26a773d0e00a174677837f55cea669-T-000000-0.png' alt='\phi_{ik} = \phi_{ij} \circ \phi_{jk}' title='\phi_{ik} = \phi_{ij} \circ \phi_{jk}' class='latex-inline' />, and we have <img src='http://math.fontein.de/wp-content/latex/2da/2da0b7824387c1a81245ee45c992b922-T-000000-0.png' alt='\phi_{ii} = \id_{R_i}' title='\phi_{ii} = \id_{R_i}' class='latex-inline' />. Such a tuple <img src='http://math.fontein.de/wp-content/latex/c32/c3255d4c51bb0daf25230d0c274a1420-T-000000-0.png' alt='((I, \le), (R_i)_i, (\phi_{ij})_{ij})' title='((I, \le), (R_i)_i, (\phi_{ij})_{ij})' class='latex-inline' /> is called a <i>projective system</i>. <img src='http://math.fontein.de/wp-content/latex/547/547ddc5558316111831e4db89b147889-T-000000-0.png' alt='\displaystyle  \xymatrix{ R_k \ar[dd]_{\phi_{ik}} \ar[dr]^{\phi_{jk}} &amp; \\ &amp; R_j \ar[dl]^{\phi_{ij}} \\ R_i &amp; } ' title='\displaystyle  \xymatrix{ R_k \ar[dd]_{\phi_{ik}} \ar[dr]^{\phi_{jk}} &amp; \\ &amp; R_j \ar[dl]^{\phi_{ij}} \\ R_i &amp; } ' class='latex-displaystyle' /> A <i>projective limit</i> of <img src='http://math.fontein.de/wp-content/latex/c32/c3255d4c51bb0daf25230d0c274a1420-T-000000-0.png' alt='((I, \le), (R_i)_i, (\phi_{ij})_{ij})' title='((I, \le), (R_i)_i, (\phi_{ij})_{ij})' class='latex-inline' /> is a ring <img src='http://math.fontein.de/wp-content/latex/e1e/e1e1d3d40573127e9ee0480caf1283d6-T-000000-0.png' alt='R' title='R' class='latex-inline' /> together with homomorphisms <img src='http://math.fontein.de/wp-content/latex/71c/71c22948c5844cf5f0060109e81f6bd2-T-000000-0.png' alt='\pi_i : R \to R_i' title='\pi_i : R \to R_i' class='latex-inline' /> such that <img src='http://math.fontein.de/wp-content/latex/ebb/ebb10497756e1a907ee45e0fb242172f-T-000000-0.png' alt='\pi_j = \pi_i \circ \phi_{ij}' title='\pi_j = \pi_i \circ \phi_{ij}' class='latex-inline' /> if <img src='http://math.fontein.de/wp-content/latex/4f3/4f33631eeec864aeb1fb38fe42b2c1dd-T-000000-0.png' alt='i \le j' title='i \le j' class='latex-inline' />, which satisfies the following <i>universal property</i>:<br />
If <img src='http://math.fontein.de/wp-content/latex/e7d/e7df32a1c68b30bea84a21f5867910b5-T-000000-0.png' alt='R&#039;' title='R&#039;' class='latex-inline' /> is any other ring and <img src='http://math.fontein.de/wp-content/latex/baa/baa2bf5178b2ff81d38398b6b7f697a3-T-000000-0.png' alt='\pi&#039;_i : R \to R_i' title='\pi&#039;_i : R \to R_i' class='latex-inline' /> any other family of ring homomorphisms with <img src='http://math.fontein.de/wp-content/latex/ebb/ebb10497756e1a907ee45e0fb242172f-T-000000-0.png' alt='\pi_j = \pi_i \circ \phi_{ij}' title='\pi_j = \pi_i \circ \phi_{ij}' class='latex-inline' /> whenever <img src='http://math.fontein.de/wp-content/latex/4f3/4f33631eeec864aeb1fb38fe42b2c1dd-T-000000-0.png' alt='i \le j' title='i \le j' class='latex-inline' />, there exists a unique homomorphism <img src='http://math.fontein.de/wp-content/latex/ca0/ca0fce90cac977735919b69c0301e28f-T-000000-0.png' alt='\psi : R&#039; \to R' title='\psi : R&#039; \to R' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/bce/bce79c2d637b587abbff30adccecd4d1-T-000000-0.png' alt='\pi_i \circ \psi = \pi&#039;_i' title='\pi_i \circ \psi = \pi&#039;_i' class='latex-inline' /> for all <img src='http://math.fontein.de/wp-content/latex/6fa/6fa78e29473bdce53401e1c2158c3eca-T-000000-0.png' alt='i \in I' title='i \in I' class='latex-inline' />. <img src='http://math.fontein.de/wp-content/latex/40a/40a5ba8c419a0f6656fc7fe63eecdee6-T-000000-0.png' alt='\displaystyle  \xymatrix{ R&#039; \ar@{-&gt;}[r]^{\exists! \psi} \ar[dr]_{\pi&#039;_i} &amp; R \ar[d]^{\pi_i} \\ &amp; R_i } ' title='\displaystyle  \xymatrix{ R&#039; \ar@{-&gt;}[r]^{\exists! \psi} \ar[dr]_{\pi&#039;_i} &amp; R \ar[d]^{\pi_i} \\ &amp; R_i } ' class='latex-displaystyle' />
</div></blockquote>

<p>We have the following, classical result:</p>

<blockquote class='theorem'><div class='theoremtitle'>Theorem.</div> <div class='theoremmain'>
For every projective system <img src='http://math.fontein.de/wp-content/latex/c32/c3255d4c51bb0daf25230d0c274a1420-T-000000-0.png' alt='((I, \le), (R_i)_i, (\phi_{ij})_{ij})' title='((I, \le), (R_i)_i, (\phi_{ij})_{ij})' class='latex-inline' /> of rings, there exists a projective limit which is unique up to unique isomorphism; i.e., for any two projective limits <img src='http://math.fontein.de/wp-content/latex/ca9/ca956ec93b23599cd1eecac68e22a60b-T-000000-0.png' alt='(R, (\pi_i)_i)' title='(R, (\pi_i)_i)' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/2f5/2f5242a33c9571605697c01fee65d51c-T-000000-0.png' alt='(R&#039;, (\pi&#039;_i)_i)' title='(R&#039;, (\pi&#039;_i)_i)' class='latex-inline' /> there exists a unique isomorphism <img src='http://math.fontein.de/wp-content/latex/ca0/ca0fce90cac977735919b69c0301e28f-T-000000-0.png' alt='\psi : R&#039; \to R' title='\psi : R&#039; \to R' class='latex-inline' /> such that <img src='http://math.fontein.de/wp-content/latex/bce/bce79c2d637b587abbff30adccecd4d1-T-000000-0.png' alt='\pi_i \circ \psi = \pi&#039;_i' title='\pi_i \circ \psi = \pi&#039;_i' class='latex-inline' /> for all <img src='http://math.fontein.de/wp-content/latex/865/865c0c0b4ab0e063e5caa3387c1a8741-T-000000-0.png' alt='i' title='i' class='latex-inline' />.
<br />
Moreover, a projective limit can be constructed as <img src='http://math.fontein.de/wp-content/latex/292/29231e2fa52f8ad48cc97b9da3825847-T-000000-0.png' alt='\displaystyle  R := \biggl\{ (r_i)_i \in \prod_{i \in I} R_i \;\biggm|\; \forall (i, j) \in {\le} : \psi_{ij}(r_j) = r_i \biggr\}, ' title='\displaystyle  R := \biggl\{ (r_i)_i \in \prod_{i \in I} R_i \;\biggm|\; \forall (i, j) \in {\le} : \psi_{ij}(r_j) = r_i \biggr\}, ' class='latex-displaystyle' /> where <img src='http://math.fontein.de/wp-content/latex/8b7/8b7d5fed535e485e329547d73a395ba2-T-000000-0.png' alt='\pi_i' title='\pi_i' class='latex-inline' /> is the restriction of the canonical projection <img src='http://math.fontein.de/wp-content/latex/a8f/a8f27ede17408d449318d4649bbe1267-T-000000-0.png' alt='\prod_{j \in I} R_j \to R_i' title='\prod_{j \in I} R_j \to R_i' class='latex-inline' /> to the subset <img src='http://math.fontein.de/wp-content/latex/e1e/e1e1d3d40573127e9ee0480caf1283d6-T-000000-0.png' alt='R' title='R' class='latex-inline' />.
</div><div class='theoremqed'>□</div></blockquote>

<blockquote class='theorem'><div class='theoremtitle'>Definition.</div> <div class='theoremmain'>
Let <img src='http://math.fontein.de/wp-content/latex/c32/c3255d4c51bb0daf25230d0c274a1420-T-000000-0.png' alt='((I, \le), (R_i)_i, (\phi_{ij})_{ij})' title='((I, \le), (R_i)_i, (\phi_{ij})_{ij})' class='latex-inline' /> be a projective system. Define the <i>projective limit</i> of it as any projective limit, and denote it by <img src='http://math.fontein.de/wp-content/latex/3fc/3fc0136518db2cf0605e16622e421014-T-000000-0.png' alt='\varprojlim_{i \in I} R_i' title='\varprojlim_{i \in I} R_i' class='latex-inline' />.
</div></blockquote>

We choose <img src='http://math.fontein.de/wp-content/latex/9e8/9e8af62eeb1e4d5a5178a4ffb1cd38db-T-000000-0.png' alt='I = \N' title='I = \N' class='latex-inline' /> with the usual order, and let <img src='http://math.fontein.de/wp-content/latex/afc/afc11e28774bdf8909b8fe846e64204f-T-000000-0.png' alt='R_n := \Z/p^n\Z' title='R_n := \Z/p^n\Z' class='latex-inline' />. Then, if <img src='http://math.fontein.de/wp-content/latex/f00/f002ddae9298f9c0b2059789d8fc4453-T-000000-0.png' alt='n \le m' title='n \le m' class='latex-inline' />, one has the projection <img src='http://math.fontein.de/wp-content/latex/f9d/f9d4ae8c7333c69181578a112ee94bce-T-000000-0.png' alt='\phi_{nm} : \Z/p^m\Z \to \Z/p^n\Z' title='\phi_{nm} : \Z/p^m\Z \to \Z/p^n\Z' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/8a1/8a11ced082d005bdfc9522e2d6e6c55c-T-000000-0.png' alt='x + p^m\Z \mapsto x + p^n\Z' title='x + p^m\Z \mapsto x + p^n\Z' class='latex-inline' />. Hence, we can define <img src='http://math.fontein.de/wp-content/latex/b75/b756a63e1fdd775b1b276ea1a7068a28-T-000000-0.png' alt='\hat{\Z}_p := \varprojlim_{n\in\N} R_n' title='\hat{\Z}_p := \varprojlim_{n\in\N} R_n' class='latex-inline' />. Now this definition coincides with the old one; this can be seen using <img src='http://math.fontein.de/wp-content/latex/b6e/b6e1a54cd75cd8ac923a0746c0163403-T-000000-0.png' alt='\displaystyle  \hat{\Z}_p = \{ (a_n)_n \mid a_n \in \{ 0, \dots, p^n - 1 \}, \; a_{n+1} \equiv a_n \pmod{p^n} \}; ' title='\displaystyle  \hat{\Z}_p = \{ (a_n)_n \mid a_n \in \{ 0, \dots, p^n - 1 \}, \; a_{n+1} \equiv a_n \pmod{p^n} \}; ' class='latex-displaystyle' /> then, the map <img src='http://math.fontein.de/wp-content/latex/7e6/7e6a54bd1f1bda4bdac7e5cd9606ebc1-T-000000-0.png' alt='\displaystyle  \Z_p \to \hat{\Z}_p, \qquad \sum_{n=0}^\infty a_n p^n \mapsto \biggl( \sum_{t=0}^{n-1} a_t p^t \biggr)_n ' title='\displaystyle  \Z_p \to \hat{\Z}_p, \qquad \sum_{n=0}^\infty a_n p^n \mapsto \biggl( \sum_{t=0}^{n-1} a_t p^t \biggr)_n ' class='latex-displaystyle' /> is obviously an isomorphism.

<h3>Hensel&#8217;s Lemma.</h3>

<p>Hensel&#8217;s Lemma can be formulated in a very algebraic way. All rings in this section are commutative and unitary.</p>

<blockquote class='theorem'><div class='theoremtitle'>Definition.</div> <div class='theoremmain'>
Let <img src='http://math.fontein.de/wp-content/latex/e1e/e1e1d3d40573127e9ee0480caf1283d6-T-000000-0.png' alt='R' title='R' class='latex-inline' /> be a ring and <img src='http://math.fontein.de/wp-content/latex/c46/c467360721e634eea5a2ce71fde0442b-T-000000-0.png' alt='\fraka' title='\fraka' class='latex-inline' /> an ideal of <img src='http://math.fontein.de/wp-content/latex/e1e/e1e1d3d40573127e9ee0480caf1283d6-T-000000-0.png' alt='R' title='R' class='latex-inline' />. We say that <img src='http://math.fontein.de/wp-content/latex/c46/c467360721e634eea5a2ce71fde0442b-T-000000-0.png' alt='\fraka' title='\fraka' class='latex-inline' /> is <i>nilpotent</i> if <img src='http://math.fontein.de/wp-content/latex/824/824c5509e4210a12c22e00acc5973221-T-000000-0.png' alt='\fraka^n = 0' title='\fraka^n = 0' class='latex-inline' /> for some <img src='http://math.fontein.de/wp-content/latex/72e/72e07933327508be8d2ca29128a878d7-T-000000-0.png' alt='n \in \N' title='n \in \N' class='latex-inline' />. We say that <img src='http://math.fontein.de/wp-content/latex/c46/c467360721e634eea5a2ce71fde0442b-T-000000-0.png' alt='\fraka' title='\fraka' class='latex-inline' /> is a <i>nilideal</i> if every <img src='http://math.fontein.de/wp-content/latex/4df/4df2ea79af4c8dfe10f803b5344fa18a-T-000000-0.png' alt='x \in \fraka' title='x \in \fraka' class='latex-inline' /> is nilpotent, i.e. if for every <img src='http://math.fontein.de/wp-content/latex/4df/4df2ea79af4c8dfe10f803b5344fa18a-T-000000-0.png' alt='x \in \fraka' title='x \in \fraka' class='latex-inline' /> there is some <img src='http://math.fontein.de/wp-content/latex/28d/28de7e439bc094183a3dcfa4098a4042-T-000000-0.png' alt='n_x \in \N' title='n_x \in \N' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/b66/b66c99969f2960825d69f97b42732966-T-000000-0.png' alt='x^{n_x} = 0' title='x^{n_x} = 0' class='latex-inline' />.
</div></blockquote>

<p>Note that in Noetherian rings, nilideals are already nilpotent, since ideals generated by finitely many nilpotent elements are always nilpotent. (Note that our rings are commutative. Otherwise it won&#8217;t work.)</p>

<blockquote class='theorem'><div class='theoremtitle'>Proposition (Hensel's Lemma).</div> <div class='theoremmain'>
Let <img src='http://math.fontein.de/wp-content/latex/e1e/e1e1d3d40573127e9ee0480caf1283d6-T-000000-0.png' alt='R' title='R' class='latex-inline' /> be a ring and <img src='http://math.fontein.de/wp-content/latex/c46/c467360721e634eea5a2ce71fde0442b-T-000000-0.png' alt='\fraka' title='\fraka' class='latex-inline' /> a nilideal in <img src='http://math.fontein.de/wp-content/latex/e1e/e1e1d3d40573127e9ee0480caf1283d6-T-000000-0.png' alt='R' title='R' class='latex-inline' />. Let <img src='http://math.fontein.de/wp-content/latex/672/67272ed7a06957da1ac0041d2ace19cb-T-000000-0.png' alt='f \in R[x]' title='f \in R[x]' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/502/502055d86c88fa3a698ac7ff4646505a-T-000000-0.png' alt='a \in R' title='a \in R' class='latex-inline' /> such that <img src='http://math.fontein.de/wp-content/latex/1f8/1f857d51b66acf1feaa63807db0048b2-T-000000-0.png' alt='f(a) \in \fraka' title='f(a) \in \fraka' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/cb7/cb791d4d6b2b94fbdb0739d4e2ea515b-T-000000-0.png' alt='f&#039;(a) + \fraka \in (R / \fraka)^*' title='f&#039;(a) + \fraka \in (R / \fraka)^*' class='latex-inline' />. Then there exists a unique <img src='http://math.fontein.de/wp-content/latex/4ad/4ad45bd0c68aa6b0312c18c976af4b96-T-000000-0.png' alt='b \in R' title='b \in R' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/e82/e823e0d3c14927da652034b2b948a68b-T-000000-0.png' alt='a - b \in \fraka' title='a - b \in \fraka' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/4d8/4d8add8a510431e63d8d04fcd94fb0c0-T-000000-0.png' alt='f(b) = 0' title='f(b) = 0' class='latex-inline' />.
</div></blockquote>

<blockquote class='proof'><div class='prooftitle'>Proof (Part I).</div> <div class='proofmain'>
First, assume that both <img src='http://math.fontein.de/wp-content/latex/92e/92eb5ffee6ae2fec3ad71c777531578f-T-000000-0.png' alt='b' title='b' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/276/2765802181072b3aa2be59dae8c72b0d-T-000000-0.png' alt='b&#039;' title='b&#039;' class='latex-inline' /> satisfy <img src='http://math.fontein.de/wp-content/latex/adf/adfeb45fa3ca25780869af0dd6c3d5e7-T-000000-0.png' alt='a - b, a - b&#039; \in \fraka' title='a - b, a - b&#039; \in \fraka' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/04e/04e217b1da40dcd438c161467399198a-T-000000-0.png' alt='f(b) = 0 = f(b&#039;)' title='f(b) = 0 = f(b&#039;)' class='latex-inline' />. Using <img src='http://math.fontein.de/wp-content/latex/8fb/8fbe052e4863b3febdabc13d0aa79754-T-000000-0.png' alt='t := b&#039; - b' title='t := b&#039; - b' class='latex-inline' />, we see that <img src='http://math.fontein.de/wp-content/latex/7d9/7d9a1ba9b6128860d1cc218b36f10df8-T-000000-0.png' alt=' 0 ={} &amp; f(b&#039;) = f(b + t) = f(b) + f&#039;(b) t + e t^2 \\ {}={} &amp; (b&#039; - b) ( f&#039;(b) + e (b&#039; - b) ) ' title=' 0 ={} &amp; f(b&#039;) = f(b + t) = f(b) + f&#039;(b) t + e t^2 \\ {}={} &amp; (b&#039; - b) ( f&#039;(b) + e (b&#039; - b) ) ' class='latex-displaystyle' /> for some <img src='http://math.fontein.de/wp-content/latex/218/218cf5dd1b33cbb6d74f6c52da3aba1b-T-000000-0.png' alt='e \in R' title='e \in R' class='latex-inline' /> using <a href="http://math.fontein.de/forward.php?r=http://math.fontein.de/2009/08/12/the-hasse-derivative/">Taylor expansion</a>. Since <img src='http://math.fontein.de/wp-content/latex/c29/c2937d9326c1a5b8629ae1d2652999d1-T-000000-0.png' alt='f&#039;(b) + e (b&#039; - b) + \fraka = f&#039;(b) + \fraka = f&#039;(a) + \fraka' title='f&#039;(b) + e (b&#039; - b) + \fraka = f&#039;(b) + \fraka = f&#039;(a) + \fraka' class='latex-inline' /> is a unit in <img src='http://math.fontein.de/wp-content/latex/909/9093b25e1a01c0a02e8b96bd343e0dad-T-000000-0.png' alt='R / \fraka' title='R / \fraka' class='latex-inline' />, there exist some <img src='http://math.fontein.de/wp-content/latex/502/502055d86c88fa3a698ac7ff4646505a-T-000000-0.png' alt='a \in R' title='a \in R' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/da6/da6f022d7c4c7a6520d57ce06757dce9-T-000000-0.png' alt='c \in \fraka' title='c \in \fraka' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/8b2/8b2cfebaf43f078819c8c2818a29c1dd-T-000000-0.png' alt='a (f&#039;(b) + e (b&#039; - b)) = 1 + c' title='a (f&#039;(b) + e (b&#039; - b)) = 1 + c' class='latex-inline' />. How <img src='http://math.fontein.de/wp-content/latex/4a8/4a8a08f09d37b73795649038408b5f33-T-000000-0.png' alt='c' title='c' class='latex-inline' /> is nilpotent, whence <img src='http://math.fontein.de/wp-content/latex/90c/90cb77d208211c6d0d00f01e796a75c3-T-000000-0.png' alt='(1 + c) \sum_{n=0}^\infty (-c)^n = 1' title='(1 + c) \sum_{n=0}^\infty (-c)^n = 1' class='latex-inline' />, i.e. <img src='http://math.fontein.de/wp-content/latex/292/292cbbe08a7b7d5920c1091e623aac4e-T-000000-0.png' alt='1 + c \in R^*' title='1 + c \in R^*' class='latex-inline' />. But this means that <img src='http://math.fontein.de/wp-content/latex/af3/af360b3a7033fa1a9588a40fa371be07-T-000000-0.png' alt='f&#039;(b) + e (b&#039; - b) \in R^*' title='f&#039;(b) + e (b&#039; - b) \in R^*' class='latex-inline' />, whence <img src='http://math.fontein.de/wp-content/latex/0cf/0cfe3158e42603ea69fe39e862cc36f3-T-000000-0.png' alt='b&#039; - b = 0' title='b&#039; - b = 0' class='latex-inline' />. This shows uniqueness.
<br />
Moreover, we want to show that it suffices to require that <img src='http://math.fontein.de/wp-content/latex/c46/c467360721e634eea5a2ce71fde0442b-T-000000-0.png' alt='\fraka' title='\fraka' class='latex-inline' /> is nilpotent. Cosider the subring <img src='http://math.fontein.de/wp-content/latex/e7d/e7df32a1c68b30bea84a21f5867910b5-T-000000-0.png' alt='R&#039;' title='R&#039;' class='latex-inline' /> of <img src='http://math.fontein.de/wp-content/latex/e1e/e1e1d3d40573127e9ee0480caf1283d6-T-000000-0.png' alt='R' title='R' class='latex-inline' /> which is the smallest (unitary) subring containing the coefficients of <img src='http://math.fontein.de/wp-content/latex/8fa/8fa14cdd754f91cc6554c9e71929cce7-T-000000-0.png' alt='f' title='f' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/0cc/0cc175b9c0f1b6a831c399e269772661-T-000000-0.png' alt='a' title='a' class='latex-inline' />, and some fixed <img src='http://math.fontein.de/wp-content/latex/4ad/4ad45bd0c68aa6b0312c18c976af4b96-T-000000-0.png' alt='b \in R' title='b \in R' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/158/158422ead6886c4376524e348f99d709-T-000000-0.png' alt='f&#039;(a) b - 1 \in \fraka' title='f&#039;(a) b - 1 \in \fraka' class='latex-inline' />. This ring is clearly finitely generated, whence Noetherian, and <img src='http://math.fontein.de/wp-content/latex/66c/66ca57b423ef6b4c45868374b765a845-T-000000-0.png' alt='\fraka&#039; := \fraka \cap R&#039;' title='\fraka&#039; := \fraka \cap R&#039;' class='latex-inline' /> is a nilideal in <img src='http://math.fontein.de/wp-content/latex/e7d/e7df32a1c68b30bea84a21f5867910b5-T-000000-0.png' alt='R&#039;' title='R&#039;' class='latex-inline' /> as well. Since <img src='http://math.fontein.de/wp-content/latex/e7d/e7df32a1c68b30bea84a21f5867910b5-T-000000-0.png' alt='R&#039;' title='R&#039;' class='latex-inline' /> is Noetherian, <img src='http://math.fontein.de/wp-content/latex/036/0360c166c2a6799084e447737863139b-T-000000-0.png' alt='\fraka&#039;' title='\fraka&#039;' class='latex-inline' /> is in fact nilpotent. Moreover, <img src='http://math.fontein.de/wp-content/latex/855/85538f26585779f4f795ceee1fe2b436-T-000000-0.png' alt='f&#039;(a) + \fraka&#039; \in (R&#039; / \fraka&#039;)^*' title='f&#039;(a) + \fraka&#039; \in (R&#039; / \fraka&#039;)^*' class='latex-inline' /> since <img src='http://math.fontein.de/wp-content/latex/a0f/a0fbcf304f23b7ddeecbae712e0f3f10-T-000000-0.png' alt='f&#039;(a) b - 1 \in \fraka&#039;' title='f&#039;(a) b - 1 \in \fraka&#039;' class='latex-inline' />. Hence, it suffices to prove the lemma for <img src='http://math.fontein.de/wp-content/latex/8f7/8f764aba80c172200061b72635553260-T-000000-0.png' alt='(R&#039;, \fraka&#039;)' title='(R&#039;, \fraka&#039;)' class='latex-inline' /> instead of <img src='http://math.fontein.de/wp-content/latex/c3c/c3c1a721896625a3768fc75a5948537a-T-000000-0.png' alt='(R, \fraka)' title='(R, \fraka)' class='latex-inline' />.
</div><div class='proofqed'>□</div></blockquote>

<p>We will complete the proof later. First, let us discuss some implications of this result. Consider the ring <img src='http://math.fontein.de/wp-content/latex/f1f/f1f42ab634efbc52b8b6503688296810-T-000000-0.png' alt='R = \Z/p^n\Z' title='R = \Z/p^n\Z' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/536/5365cb2e46e34a75220f23a23e454ef1-T-000000-0.png' alt='\fraka = p^m R' title='\fraka = p^m R' class='latex-inline' />, where <img src='http://math.fontein.de/wp-content/latex/128/1282dbcdc9771c92690c92b70668b383-T-000000-0.png' alt='m &gt; 0' title='m &gt; 0' class='latex-inline' />. Then clearly <img src='http://math.fontein.de/wp-content/latex/c46/c467360721e634eea5a2ce71fde0442b-T-000000-0.png' alt='\fraka' title='\fraka' class='latex-inline' /> is nilpotent in <img src='http://math.fontein.de/wp-content/latex/e1e/e1e1d3d40573127e9ee0480caf1283d6-T-000000-0.png' alt='R' title='R' class='latex-inline' />, whence we can apply Hensel&#8217;s lemma to this situation. Assume that <img src='http://math.fontein.de/wp-content/latex/7b3/7b340fe52ad32b22cee36cca38fd9acc-T-000000-0.png' alt='f \in \Z[x]' title='f \in \Z[x]' class='latex-inline' /> is a polynomial and <img src='http://math.fontein.de/wp-content/latex/dea/deabb4e61352de6ab4d25474082e68ba-T-000000-0.png' alt='a \in \Z' title='a \in \Z' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/076/076f5aaa995d7ccb6fd62eb5d3475ea9-T-000000-0.png' alt='f(a) \equiv 0 \pmod{p^m}' title='f(a) \equiv 0 \pmod{p^m}' class='latex-inline' />; if then <img src='http://math.fontein.de/wp-content/latex/718/7182bba951b7f47fe421d6fdef1fbdb0-T-000000-0.png' alt='f&#039;(a) \not\equiv 0 \pmod{p}' title='f&#039;(a) \not\equiv 0 \pmod{p}' class='latex-inline' />, there exists a <i>unique</i> <img src='http://math.fontein.de/wp-content/latex/4ad/4ad45bd0c68aa6b0312c18c976af4b96-T-000000-0.png' alt='b \in R' title='b \in R' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/4d8/4d8add8a510431e63d8d04fcd94fb0c0-T-000000-0.png' alt='f(b) = 0' title='f(b) = 0' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/6ae/6ae9217f117f25f4228d68b69c54cd8a-T-000000-0.png' alt='b \equiv a \pmod{p^m}' title='b \equiv a \pmod{p^m}' class='latex-inline' />. Doing this construction for <img src='http://math.fontein.de/wp-content/latex/f3f/f3fa7ed3e0e30cc639e9ce8cb1dff9ca-T-000000-0.png' alt='m = 1' title='m = 1' class='latex-inline' /> and all <img src='http://math.fontein.de/wp-content/latex/72e/72e07933327508be8d2ca29128a878d7-T-000000-0.png' alt='n \in \N' title='n \in \N' class='latex-inline' />, we obtain a sequence <img src='http://math.fontein.de/wp-content/latex/da6/da6238b4c1ae1016b5c58b6354ceec3a-T-000000-0.png' alt='(b_n)_n' title='(b_n)_n' class='latex-inline' /> of elements with <img src='http://math.fontein.de/wp-content/latex/4c2/4c209c2a85a126eb6e29207bb44ab7d7-T-000000-0.png' alt='b_n \in \{ 0, \dots, p^n - 1 \}' title='b_n \in \{ 0, \dots, p^n - 1 \}' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/300/300fe412fb1951aa906f217b3e3864e2-T-000000-0.png' alt='b_{n+1} \equiv b_n \pmod{p^n}' title='b_{n+1} \equiv b_n \pmod{p^n}' class='latex-inline' />, i.e. we obtain an element of <img src='http://math.fontein.de/wp-content/latex/ef1/ef1d544b587076c29c9b2c917e0ae1be-T-000000-0.png' alt='\hat{\Z}_p = \Z_p' title='\hat{\Z}_p = \Z_p' class='latex-inline' />!</p>

<p>In particular, let <img src='http://math.fontein.de/wp-content/latex/dea/deabb4e61352de6ab4d25474082e68ba-T-000000-0.png' alt='a \in \Z' title='a \in \Z' class='latex-inline' /> be any element with <img src='http://math.fontein.de/wp-content/latex/641/6412da660254b577198e9a0becae9c11-T-000000-0.png' alt='p \nmid a' title='p \nmid a' class='latex-inline' />. Consider <img src='http://math.fontein.de/wp-content/latex/aac/aacfff2e7198782fd00f9c4daacce48f-T-000000-0.png' alt='f := a x - 1 \in \Z[x]' title='f := a x - 1 \in \Z[x]' class='latex-inline' />. Now there exists some <img src='http://math.fontein.de/wp-content/latex/8a6/8a65c6f6ebfad59b6e03d540e40bc9de-T-000000-0.png' alt='b, c \in \Z' title='b, c \in \Z' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/11f/11f7f9fa81649c7a53bd057eea9de106-T-000000-0.png' alt='a b + c p = 1' title='a b + c p = 1' class='latex-inline' />; therefore, <img src='http://math.fontein.de/wp-content/latex/b70/b7003d2a238b78e1c65c2e521029c305-T-000000-0.png' alt='f(b) \equiv 0 \pmod{p}' title='f(b) \equiv 0 \pmod{p}' class='latex-inline' />. But this implies that there exists a unique <img src='http://math.fontein.de/wp-content/latex/e0d/e0d0bcb7f2a74439b442cbb61aff7dc7-T-000000-0.png' alt='z \in \Z_p' title='z \in \Z_p' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/c6f/c6f4d5e7fbb824691732cf89bf8f0543-T-000000-0.png' alt='f(z) = 0' title='f(z) = 0' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/cf0/cf0deb4814652a5a4f241114dc1235e4-T-000000-0.png' alt='z \equiv b \pmod{p}' title='z \equiv b \pmod{p}' class='latex-inline' />. (Since <img src='http://math.fontein.de/wp-content/latex/92e/92eb5ffee6ae2fec3ad71c777531578f-T-000000-0.png' alt='b' title='b' class='latex-inline' /> is unique modulo <img src='http://math.fontein.de/wp-content/latex/838/83878c91171338902e0fe0fb97a8c47a-T-000000-0.png' alt='p' title='p' class='latex-inline' />, it follows that <img src='http://math.fontein.de/wp-content/latex/fba/fbade9e36a3f36d3d676c1b808451dd7-T-000000-0.png' alt='z' title='z' class='latex-inline' /> is uniquely defined by <img src='http://math.fontein.de/wp-content/latex/c6f/c6f4d5e7fbb824691732cf89bf8f0543-T-000000-0.png' alt='f(z) = 0' title='f(z) = 0' class='latex-inline' />, i.e. by <img src='http://math.fontein.de/wp-content/latex/3d0/3d09cccca8b73a600e6e2c5eaa74688c-T-000000-0.png' alt='a z = 1' title='a z = 1' class='latex-inline' />.) Hence, we have shown that any integer <img src='http://math.fontein.de/wp-content/latex/0cc/0cc175b9c0f1b6a831c399e269772661-T-000000-0.png' alt='a' title='a' class='latex-inline' /> is invertible in <img src='http://math.fontein.de/wp-content/latex/1d8/1d845fd5c95058f0c19a8af900c11e16-T-000000-0.png' alt='\Z_p' title='\Z_p' class='latex-inline' /> if <img src='http://math.fontein.de/wp-content/latex/641/6412da660254b577198e9a0becae9c11-T-000000-0.png' alt='p \nmid a' title='p \nmid a' class='latex-inline' />. But how to compute <img src='http://math.fontein.de/wp-content/latex/fba/fbade9e36a3f36d3d676c1b808451dd7-T-000000-0.png' alt='z' title='z' class='latex-inline' />? We will discuss this later; for now, note that we can use the <a href="http://math.fontein.de/forward.php?r=http://math.fontein.de/2009/11/18/euclidean-domains-and-the-extended-euclidean-algorithm/">Extended Euclidean Algorithm</a> to find <img src='http://math.fontein.de/wp-content/latex/e22/e227903ed7cee909b24315ca0a654714-T-000000-0.png' alt='b_n, c_n \in \Z' title='b_n, c_n \in \Z' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/e9d/e9d2132e21818d240eea09e6723c0292-T-000000-0.png' alt='a b_n + c_n p^n = 1' title='a b_n + c_n p^n = 1' class='latex-inline' />; then <img src='http://math.fontein.de/wp-content/latex/8b3/8b3ed7e74a209b1a2a42f3b8ca2eea02-T-000000-0.png' alt='b_n \equiv z \pmod{p^n}' title='b_n \equiv z \pmod{p^n}' class='latex-inline' />, i.e. we can approximate <img src='http://math.fontein.de/wp-content/latex/fba/fbade9e36a3f36d3d676c1b808451dd7-T-000000-0.png' alt='z' title='z' class='latex-inline' /> up to arbitrary precision.</p>

<p>What about <img src='http://math.fontein.de/wp-content/latex/5da/5daefc23580029877af588d392ce86b1-T-000000-0.png' alt='p \mid a' title='p \mid a' class='latex-inline' />? In that case, <img src='http://math.fontein.de/wp-content/latex/511/51173374e93acff6ccc131e585babfc6-T-000000-0.png' alt='\frac{1}{a} \not\in \Z_p' title='\frac{1}{a} \not\in \Z_p' class='latex-inline' />: if <img src='http://math.fontein.de/wp-content/latex/0cc/0cc175b9c0f1b6a831c399e269772661-T-000000-0.png' alt='a' title='a' class='latex-inline' /> would have an inverse in <img src='http://math.fontein.de/wp-content/latex/1d8/1d845fd5c95058f0c19a8af900c11e16-T-000000-0.png' alt='\Z_p' title='\Z_p' class='latex-inline' />, say <img src='http://math.fontein.de/wp-content/latex/073/073490dad8039a9468d60a45b11883d2-T-000000-0.png' alt='b \in \Z_p' title='b \in \Z_p' class='latex-inline' />, then we would have <img src='http://math.fontein.de/wp-content/latex/783/783a86ddac4407dfe9ae234acb9c06b4-T-000000-0.png' alt='0 \equiv a \cdot b \equiv 1 \pmod{p}' title='0 \equiv a \cdot b \equiv 1 \pmod{p}' class='latex-inline' />, a contradiction. Therefore, we get:</p>

<blockquote class='theorem'><div class='theoremtitle'>Proposition.</div> <div class='theoremmain'>
We have that <img src='http://math.fontein.de/wp-content/latex/aa8/aa8676791db95c37545806efc7c7cc2f-T-000000-0.png' alt='\displaystyle  \Z_p \cap \Q = \biggl\{ \frac{a}{b} \in \Q \;\biggm|\; a, b \in \Z, \; p \nmid b \biggr\}. ' title='\displaystyle  \Z_p \cap \Q = \biggl\{ \frac{a}{b} \in \Q \;\biggm|\; a, b \in \Z, \; p \nmid b \biggr\}. ' class='latex-displaystyle' />
</div><div class='theoremqed'>□</div></blockquote>

<h3>Newton Iteration.</h3>

<p>In the last section, we ignored two points: first, how to prove existence in Hensel&#8217;s lemma, and second, how to compute this element in a constructive way. We want to fix this now. For this, we describe how <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/Newton's_method">Newton&#8217;s method</a> works in arbitrary rings!</p>

<p>Let <img src='http://math.fontein.de/wp-content/latex/672/67272ed7a06957da1ac0041d2ace19cb-T-000000-0.png' alt='f \in R[x]' title='f \in R[x]' class='latex-inline' /> be a polynomial, <img src='http://math.fontein.de/wp-content/latex/a8a/a8a08060b9afede96bcdfae679f639cb-T-000000-0.png' alt='\fraka \subseteq R' title='\fraka \subseteq R' class='latex-inline' /> a nilpotent ideal, and <img src='http://math.fontein.de/wp-content/latex/502/502055d86c88fa3a698ac7ff4646505a-T-000000-0.png' alt='a \in R' title='a \in R' class='latex-inline' /> such that <img src='http://math.fontein.de/wp-content/latex/1f8/1f857d51b66acf1feaa63807db0048b2-T-000000-0.png' alt='f(a) \in \fraka' title='f(a) \in \fraka' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/cb7/cb791d4d6b2b94fbdb0739d4e2ea515b-T-000000-0.png' alt='f&#039;(a) + \fraka \in (R / \fraka)^*' title='f&#039;(a) + \fraka \in (R / \fraka)^*' class='latex-inline' />. Fix some <img src='http://math.fontein.de/wp-content/latex/7de/7de2075689beb3ce1df17b3532bd30ab-T-000000-0.png' alt='\hat{a} \in R' title='\hat{a} \in R' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/778/7781ac1ef0831eb5a851428b2f0ff5f2-T-000000-0.png' alt='f&#039;(a) \hat{a} - 1 \in \fraka' title='f&#039;(a) \hat{a} - 1 \in \fraka' class='latex-inline' />, and consider the sequence <img src='http://math.fontein.de/wp-content/latex/b86/b86761a93147b08f5b9c61f17a3ab099-T-000000-0.png' alt='\displaystyle  x_0 := a, \qquad x_{n+1} := x_n - \hat{a} f(x_n), \quad n \in \N. ' title='\displaystyle  x_0 := a, \qquad x_{n+1} := x_n - \hat{a} f(x_n), \quad n \in \N. ' class='latex-displaystyle' /> We claim that <img src='http://math.fontein.de/wp-content/latex/325/325d670ac436b5b821b05b1587e501c9-T-000000-0.png' alt='f(x_n) \in \fraka^{n+1}' title='f(x_n) \in \fraka^{n+1}' class='latex-inline' /> for all <img src='http://math.fontein.de/wp-content/latex/72e/72e07933327508be8d2ca29128a878d7-T-000000-0.png' alt='n \in \N' title='n \in \N' class='latex-inline' />; since <img src='http://math.fontein.de/wp-content/latex/c46/c467360721e634eea5a2ce71fde0442b-T-000000-0.png' alt='\fraka' title='\fraka' class='latex-inline' /> is nilpotent, this means that the sequence becomes stationary eventually and gives a root of <img src='http://math.fontein.de/wp-content/latex/8fa/8fa14cdd754f91cc6554c9e71929cce7-T-000000-0.png' alt='f' title='f' class='latex-inline' />. Moreover, we claim that <img src='http://math.fontein.de/wp-content/latex/766/7663d820962e31167b4b023e2ee3e16a-T-000000-0.png' alt='x_n - x_{n-1} \in \fraka^n' title='x_n - x_{n-1} \in \fraka^n' class='latex-inline' />, whence <img src='http://math.fontein.de/wp-content/latex/8dc/8dc548a6db36e0772c98cd347e8303f2-T-000000-0.png' alt='x_n - a \in \fraka' title='x_n - a \in \fraka' class='latex-inline' /> for all <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' />.</p>

<p>Assume that this is true for some <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' />, i.e. we have <img src='http://math.fontein.de/wp-content/latex/325/325d670ac436b5b821b05b1587e501c9-T-000000-0.png' alt='f(x_n) \in \fraka^{n+1}' title='f(x_n) \in \fraka^{n+1}' class='latex-inline' />. Then <img src='http://math.fontein.de/wp-content/latex/0a0/0a06d9a349701ff60a28ec8c8f7b42d4-T-000000-0.png' alt='x_{n+1} = x_n - \hat{a} f(x_n)' title='x_{n+1} = x_n - \hat{a} f(x_n)' class='latex-inline' />. Now <img src='http://math.fontein.de/wp-content/latex/325/325d670ac436b5b821b05b1587e501c9-T-000000-0.png' alt='f(x_n) \in \fraka^{n+1}' title='f(x_n) \in \fraka^{n+1}' class='latex-inline' />, whence <img src='http://math.fontein.de/wp-content/latex/17e/17e6f0ff1ee85449a32217e9e10824a7-T-000000-0.png' alt='x_{n+1} - x_n \in \fraka^{n+1}' title='x_{n+1} - x_n \in \fraka^{n+1}' class='latex-inline' />. To show that <img src='http://math.fontein.de/wp-content/latex/e94/e9401c21afd6ceb6b27bb02bbf1e033f-T-000000-0.png' alt='f(x_{n+1}) \in \fraka^{n+2}' title='f(x_{n+1}) \in \fraka^{n+2}' class='latex-inline' />, we again use the <a href="http://math.fontein.de/forward.php?r=http://math.fontein.de/2009/08/12/the-hasse-derivative/">Taylor expansion</a>; by it, <img src='http://math.fontein.de/wp-content/latex/5bf/5bf3915ea3c09624417252f729280845-T-000000-0.png' alt=' f(x_{n+1}) ={} &amp; f(x_n - \hat{a} f(x_n)) \\ {}={} &amp; f(x_n) - f&#039;(x_n) (\hat{a} f(x_n)) + e \hat{a}^2 f(x_n)^2 \\ {}={} &amp; f(x_n) (1 - f&#039;(x_n) \hat{a}) + e \hat{a}^2 f(x_n)^2 ' title=' f(x_{n+1}) ={} &amp; f(x_n - \hat{a} f(x_n)) \\ {}={} &amp; f(x_n) - f&#039;(x_n) (\hat{a} f(x_n)) + e \hat{a}^2 f(x_n)^2 \\ {}={} &amp; f(x_n) (1 - f&#039;(x_n) \hat{a}) + e \hat{a}^2 f(x_n)^2 ' class='latex-displaystyle' /> for some <img src='http://math.fontein.de/wp-content/latex/218/218cf5dd1b33cbb6d74f6c52da3aba1b-T-000000-0.png' alt='e \in R' title='e \in R' class='latex-inline' />. Now <img src='http://math.fontein.de/wp-content/latex/ba1/ba1a2f2b7758826b7febcfef12df2da8-T-000000-0.png' alt='1 - f&#039;(x_n) \hat{a} \in \fraka' title='1 - f&#039;(x_n) \hat{a} \in \fraka' class='latex-inline' />, whence <img src='http://math.fontein.de/wp-content/latex/e19/e19ca1b2c5cbf63a06c27e1852347c40-T-000000-0.png' alt='f(x_n) (1 - f&#039;(x_n) \hat{a}) \in \fraka^{n+2}' title='f(x_n) (1 - f&#039;(x_n) \hat{a}) \in \fraka^{n+2}' class='latex-inline' />. Moreover, <img src='http://math.fontein.de/wp-content/latex/b3c/b3c9654e8ecef3d676d65d384aa7bfa0-T-000000-0.png' alt='f(x_n)^2 \in (\fraka^{n+1})^2 \subseteq \fraka^{n + 2}' title='f(x_n)^2 \in (\fraka^{n+1})^2 \subseteq \fraka^{n + 2}' class='latex-inline' />. Combining this gives <img src='http://math.fontein.de/wp-content/latex/e94/e9401c21afd6ceb6b27bb02bbf1e033f-T-000000-0.png' alt='f(x_{n+1}) \in \fraka^{n+2}' title='f(x_{n+1}) \in \fraka^{n+2}' class='latex-inline' />.</p>

<p>Therefore, the proof of Hensel&#8217;s lemma is completed. Moreover, we obtained an algorithm to refine an approximation of <img src='http://math.fontein.de/wp-content/latex/ebb/ebb14a3ab875b742dbaf9c4948098988-T-000000-0.png' alt='\frac{1}{a} \in \Z_p' title='\frac{1}{a} \in \Z_p' class='latex-inline' /> without using the Extended Euclidean Algorithm: as soon as <img src='http://math.fontein.de/wp-content/latex/729/72916bd16690b2472e55667e0f5058ba-T-000000-0.png' alt='\hat{a} \in \Z' title='\hat{a} \in \Z' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/dcb/dcb1728119724aef43b2648f26e662d6-T-000000-0.png' alt='a \hat{a} \equiv 1 \pmod{p}' title='a \hat{a} \equiv 1 \pmod{p}' class='latex-inline' /> is known, we can compute <img src='http://math.fontein.de/wp-content/latex/07e/07ea9eb1f4232484e23c7ec7420df172-T-000000-0.png' alt='\frac{1}{a}' title='\frac{1}{a}' class='latex-inline' /> modulo <img src='http://math.fontein.de/wp-content/latex/02b/02b94fb0b98d35adfe83213a19cb9f5f-T-000000-0.png' alt='\frakm_p^n' title='\frakm_p^n' class='latex-inline' /> by applying the Newton iteration <img src='http://math.fontein.de/wp-content/latex/f89/f896a46795e777d08441208a0b1b51e2-T-000000-0.png' alt='x \mapsto x - \hat{a} f(x) = x - \hat{a} (a x - 1) = x (1 - \hat{a} a) + \hat{a} a' title='x \mapsto x - \hat{a} f(x) = x - \hat{a} (a x - 1) = x (1 - \hat{a} a) + \hat{a} a' class='latex-inline' /> only <img src='http://math.fontein.de/wp-content/latex/f69/f69fdffb82267fca1be8c6913635b318-T-000000-0.png' alt='n - 1' title='n - 1' class='latex-inline' /> times. Moreover, we can start with some intermediate result, say <img src='http://math.fontein.de/wp-content/latex/07e/07ea9eb1f4232484e23c7ec7420df172-T-000000-0.png' alt='\frac{1}{a}' title='\frac{1}{a}' class='latex-inline' /> modulo <img src='http://math.fontein.de/wp-content/latex/3cb/3cb905ad7f180e0e504be78f938286c0-T-000000-0.png' alt='p^m' title='p^m' class='latex-inline' />, to compute <img src='http://math.fontein.de/wp-content/latex/07e/07ea9eb1f4232484e23c7ec7420df172-T-000000-0.png' alt='\frac{1}{a}' title='\frac{1}{a}' class='latex-inline' /> modulo <img src='http://math.fontein.de/wp-content/latex/9d0/9d0408f6baa8986c76a4899544d28251-T-000000-0.png' alt='p^n' title='p^n' class='latex-inline' /> (with <img src='http://math.fontein.de/wp-content/latex/640/640d785f3813b991e3c77c559b2c2729-T-000000-0.png' alt='n &gt; m' title='n &gt; m' class='latex-inline' />) in at most <img src='http://math.fontein.de/wp-content/latex/88a/88a21e6a3e2ebbd7deb5212b0baa4058-T-000000-0.png' alt='n - m' title='n - m' class='latex-inline' /> iterations (which each need one multiplication and one addition modulo <img src='http://math.fontein.de/wp-content/latex/9d0/9d0408f6baa8986c76a4899544d28251-T-000000-0.png' alt='p^n' title='p^n' class='latex-inline' />). This is considerably faster than applying the Extended Euclidean Algorithm for <img src='http://math.fontein.de/wp-content/latex/0cc/0cc175b9c0f1b6a831c399e269772661-T-000000-0.png' alt='a' title='a' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/9d0/9d0408f6baa8986c76a4899544d28251-T-000000-0.png' alt='p^n' title='p^n' class='latex-inline' />.</p>

<h3>So, What About <img src='http://math.fontein.de/wp-content/latex/033/033b571c237d78ae1c9908427fdf52ce-T-000000-0.png' alt='\frac{a}{b}' title='\frac{a}{b}' class='latex-inline' /> in <img src='http://math.fontein.de/wp-content/latex/1d8/1d845fd5c95058f0c19a8af900c11e16-T-000000-0.png' alt='\Z_p' title='\Z_p' class='latex-inline' />?</h3>

<p>Assume that <img src='http://math.fontein.de/wp-content/latex/933/9335f7cea02bc4611e973fd1c3cc239c-T-000000-0.png' alt='p \nmid b' title='p \nmid b' class='latex-inline' />; then we know that <img src='http://math.fontein.de/wp-content/latex/cdc/cdc0b813452f42fdb82c82377c0ff93e-T-000000-0.png' alt='\frac{a}{b} \in \Z_p' title='\frac{a}{b} \in \Z_p' class='latex-inline' />. Consider the polynomial <img src='http://math.fontein.de/wp-content/latex/cc8/cc8737b096b204d107e9de79136b9e49-T-000000-0.png' alt='f := b x - a \in \Z[x]' title='f := b x - a \in \Z[x]' class='latex-inline' />; clearly, <img src='http://math.fontein.de/wp-content/latex/520/5208c012acf692b7a3142f3389b39272-T-000000-0.png' alt='f(\frac{a}{b}) = 0' title='f(\frac{a}{b}) = 0' class='latex-inline' /> in <img src='http://math.fontein.de/wp-content/latex/1d8/1d845fd5c95058f0c19a8af900c11e16-T-000000-0.png' alt='\Z_p' title='\Z_p' class='latex-inline' />, and <img src='http://math.fontein.de/wp-content/latex/db0/db0a579134b487e7ae3df80be5fabfd0-T-000000-0.png' alt='f&#039;(\frac{a}{b}) = b' title='f&#039;(\frac{a}{b}) = b' class='latex-inline' /> is a unit in <img src='http://math.fontein.de/wp-content/latex/1d8/1d845fd5c95058f0c19a8af900c11e16-T-000000-0.png' alt='\Z_p' title='\Z_p' class='latex-inline' />. Therefore, we can use the methods from above to compute <img src='http://math.fontein.de/wp-content/latex/cdc/cdc0b813452f42fdb82c82377c0ff93e-T-000000-0.png' alt='\frac{a}{b} \in \Z_p' title='\frac{a}{b} \in \Z_p' class='latex-inline' />.</p>

<p>First, we need an approximation of <img src='http://math.fontein.de/wp-content/latex/033/033b571c237d78ae1c9908427fdf52ce-T-000000-0.png' alt='\frac{a}{b}' title='\frac{a}{b}' class='latex-inline' /> modulo <img src='http://math.fontein.de/wp-content/latex/838/83878c91171338902e0fe0fb97a8c47a-T-000000-0.png' alt='p' title='p' class='latex-inline' />. For that, use the Extended Euclidean Algorithm to compute <img src='http://math.fontein.de/wp-content/latex/f9d/f9d70d4ed7d5b5eb8cf3c5cb09334a68-T-000000-0.png' alt='c, c&#039; \in \Z' title='c, c&#039; \in \Z' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/72c/72ccfc5b001e99c6b4e7f93b3b0d346b-T-000000-0.png' alt='b c + p c&#039; = 1' title='b c + p c&#039; = 1' class='latex-inline' />; then <img src='http://math.fontein.de/wp-content/latex/d54/d54ec4f539bf8e761d51d04ab96958da-T-000000-0.png' alt='a c' title='a c' class='latex-inline' /> satisfies <img src='http://math.fontein.de/wp-content/latex/d71/d71abfe57464d4bc9b28e06a585cc461-T-000000-0.png' alt='(a c) b \equiv a \pmod{p}' title='(a c) b \equiv a \pmod{p}' class='latex-inline' />, i.e. <img src='http://math.fontein.de/wp-content/latex/8e9/8e937ea8369b4e5370c28b72b6eb02e9-T-000000-0.png' alt='\frac{a}{b} + \frakm_p = a c + \frakm_p' title='\frac{a}{b} + \frakm_p = a c + \frakm_p' class='latex-inline' />.</p>

<p>Set <img src='http://math.fontein.de/wp-content/latex/5d4/5d45512fed932e98a7252b6061f5ec8d-T-000000-0.png' alt='a_0 := a c \mod p' title='a_0 := a c \mod p' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/508/508660542695353b0c4ab4c190bd51bf-T-000000-0.png' alt='\displaystyle  a_{n+1} := a_n - c (b a_n - a) \mod p^{n+2} = a_n (1 - c b) + c a \mod p^{n+2}, ' title='\displaystyle  a_{n+1} := a_n - c (b a_n - a) \mod p^{n+2} = a_n (1 - c b) + c a \mod p^{n+2}, ' class='latex-displaystyle' /> <img src='http://math.fontein.de/wp-content/latex/4b1/4b152567a12fdbcd2200b4dc72f4a7ca-T-000000-0.png' alt='n \ge 0' title='n \ge 0' class='latex-inline' />. Then, by the above, <img src='http://math.fontein.de/wp-content/latex/748/748fc6262bc02150406f7ac6f78ddf98-T-000000-0.png' alt='a_n + \frakm_p^{n+1} = \frac{a}{b} + \frakm_p^{n+1}' title='a_n + \frakm_p^{n+1} = \frac{a}{b} + \frakm_p^{n+1}' class='latex-inline' />. Hence, this allows to approximate <img src='http://math.fontein.de/wp-content/latex/033/033b571c237d78ae1c9908427fdf52ce-T-000000-0.png' alt='\frac{a}{b}' title='\frac{a}{b}' class='latex-inline' /> up to an error of <img src='http://math.fontein.de/wp-content/latex/02b/02b94fb0b98d35adfe83213a19cb9f5f-T-000000-0.png' alt='\frakm_p^n' title='\frakm_p^n' class='latex-inline' /> in <img src='http://math.fontein.de/wp-content/latex/f69/f69fdffb82267fca1be8c6913635b318-T-000000-0.png' alt='n - 1' title='n - 1' class='latex-inline' /> iterations; we only need to perform the Extended Euclidean Algorithm once (to get a starting value), and from that, we can refine the approximation by applying a linear map.</p>

<p>As an example, let us consider <img src='http://math.fontein.de/wp-content/latex/93b/93b05c90d14a117ba52da1d743a43ab1-T-000000-0.png' alt='\frac{1}{2}' title='\frac{1}{2}' class='latex-inline' /> in <img src='http://math.fontein.de/wp-content/latex/fe9/fe99f9248526d29e02041645786f7878-T-000000-0.png' alt='\Z_5' title='\Z_5' class='latex-inline' />, i.e. <img src='http://math.fontein.de/wp-content/latex/fd3/fd352b68bf83391284e044021cab0339-T-000000-0.png' alt='a = 1' title='a = 1' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/403/4037375406929e1b4ed5510af3f57e61-T-000000-0.png' alt='b = 2' title='b = 2' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/baf/baf76a26a7c488db7524f567bf7ac76a-T-000000-0.png' alt='p = 5' title='p = 5' class='latex-inline' />. Clearly, <img src='http://math.fontein.de/wp-content/latex/2ec/2ecebd2ea31b201d085b03d66b5321e9-T-000000-0.png' alt='3 \cdot 2 - 1 \cdot 5 = 1' title='3 \cdot 2 - 1 \cdot 5 = 1' class='latex-inline' />, whence we get <img src='http://math.fontein.de/wp-content/latex/116/1162c19bafdb0fedf20c6cb27eb83e96-T-000000-0.png' alt='c = 3' title='c = 3' class='latex-inline' />. Hence, <img src='http://math.fontein.de/wp-content/latex/6ee/6ee45a831243d83e653a653b0756c17d-T-000000-0.png' alt='a_0 = 3' title='a_0 = 3' class='latex-inline' />. Now <img src='http://math.fontein.de/wp-content/latex/104/104bf4f0bef29c9d2aa2010054e029e5-T-000000-0.png' alt='1 - c b = -5' title='1 - c b = -5' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/faa/faad61e7f0963ff25c9714d91a3db312-T-000000-0.png' alt='c a = 3' title='c a = 3' class='latex-inline' />, whence <img src='http://math.fontein.de/wp-content/latex/e3d/e3d46d0a634cd22b2e25c2c5df04ba06-T-000000-0.png' alt='a_{n+1} = 3 - 5 a_n \mod 5^{n+2}' title='a_{n+1} = 3 - 5 a_n \mod 5^{n+2}' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/72e/72e07933327508be8d2ca29128a878d7-T-000000-0.png' alt='n \in \N' title='n \in \N' class='latex-inline' />. We rapidly get <img src='http://math.fontein.de/wp-content/latex/aa5/aa533e152422349f7a275ecd78069493-T-000000-0.png' alt=' a_0 ={} &amp; 3, \\ a_1 ={} &amp; 13 = 2 \cdot 5 + 3, \\ a_2 ={} &amp; 63 = 2 \cdot 5^2 + 2 \cdot 5 + 3, \\ a_3 ={} &amp; 313 = 2 \cdot 5^3 + 2 \cdot 5^2 + 2 \cdot 5 + 3, \\ a_4 ={} &amp; 1563 = 3 + 2 \cdot \sum_{n=1}^4 5^n, \\ a_5 ={} &amp; 7813 = 3 + 2 \cdot \sum_{n=1}^5 5^n, \\ a_6 ={} &amp; 39063 = 3 + 2 \cdot \sum_{n=1}^6 5^n, \\ a_7 ={} &amp; 195313 = 3 + 2 \cdot \sum_{n=1}^7 5^n, \\ a_8 ={} &amp; 976563 = 3 + 2 \cdot \sum_{n=1}^8 5^n, \\ a_9 ={} &amp; 4882813 = 3 + 2 \cdot \sum_{n=1}^9 5^n, \\ a_{10} ={} &amp; 24414063 = 3 + 2 \cdot \sum_{n=1}^{10} 5^n, \\ \vdots\;\; &amp; ' title=' a_0 ={} &amp; 3, \\ a_1 ={} &amp; 13 = 2 \cdot 5 + 3, \\ a_2 ={} &amp; 63 = 2 \cdot 5^2 + 2 \cdot 5 + 3, \\ a_3 ={} &amp; 313 = 2 \cdot 5^3 + 2 \cdot 5^2 + 2 \cdot 5 + 3, \\ a_4 ={} &amp; 1563 = 3 + 2 \cdot \sum_{n=1}^4 5^n, \\ a_5 ={} &amp; 7813 = 3 + 2 \cdot \sum_{n=1}^5 5^n, \\ a_6 ={} &amp; 39063 = 3 + 2 \cdot \sum_{n=1}^6 5^n, \\ a_7 ={} &amp; 195313 = 3 + 2 \cdot \sum_{n=1}^7 5^n, \\ a_8 ={} &amp; 976563 = 3 + 2 \cdot \sum_{n=1}^8 5^n, \\ a_9 ={} &amp; 4882813 = 3 + 2 \cdot \sum_{n=1}^9 5^n, \\ a_{10} ={} &amp; 24414063 = 3 + 2 \cdot \sum_{n=1}^{10} 5^n, \\ \vdots\;\; &amp; ' class='latex-displaystyle' /> Hence, it seems that <img src='http://math.fontein.de/wp-content/latex/5c2/5c2a1d15956eaa94226a2943fc7c81b2-T-000000-0.png' alt='\displaystyle  a_n = 3 + 2 \cdot \sum_{i=1}^n 5^i = 3 + 2 \cdot 5 \cdot \sum_{i=0}^{n-1} 5^i = 3 + \tfrac{5}{2} (5^n - 1), ' title='\displaystyle  a_n = 3 + 2 \cdot \sum_{i=1}^n 5^i = 3 + 2 \cdot 5 \cdot \sum_{i=0}^{n-1} 5^i = 3 + \tfrac{5}{2} (5^n - 1), ' class='latex-displaystyle' /> i.e. we have <img src='http://math.fontein.de/wp-content/latex/7d9/7d9a7e4cb0fcb974eba914ba58d6dfad-T-000000-0.png' alt='\displaystyle  \frac{1}{2} = 3 + \sum_{n=1}^\infty 2 \cdot 5^n \in \Z_5. ' title='\displaystyle  \frac{1}{2} = 3 + \sum_{n=1}^\infty 2 \cdot 5^n \in \Z_5. ' class='latex-displaystyle' /> And indeed: <img src='http://math.fontein.de/wp-content/latex/720/720f4e476bd209584cfef53dc990e7e6-T-000000-0.png' alt='\displaystyle  2 \cdot \biggl( 3 + \sum_{n=1}^\infty 2 \cdot 5^n \biggr) = 2 + 4 \cdot \sum_{n=0}^\infty 5^n = 1 ' title='\displaystyle  2 \cdot \biggl( 3 + \sum_{n=1}^\infty 2 \cdot 5^n \biggr) = 2 + 4 \cdot \sum_{n=0}^\infty 5^n = 1 ' class='latex-displaystyle' /> since <img src='http://math.fontein.de/wp-content/latex/429/429daae79d62127038292e4be9063ed2-T-000000-0.png' alt='\displaystyle  -1 = (p - 1) \sum_{n=0}^\infty p^n \in \Z_p. ' title='\displaystyle  -1 = (p - 1) \sum_{n=0}^\infty p^n \in \Z_p. ' class='latex-displaystyle' /> Note that <img src='http://math.fontein.de/wp-content/latex/499/49968cd6db3c7940af22465028678375-T-000000-0.png' alt='-1 = (p - 1) \sum_{n=0}^\infty p^n' title='-1 = (p - 1) \sum_{n=0}^\infty p^n' class='latex-inline' /> follows from the fact that <img src='http://math.fontein.de/wp-content/latex/9d0/9d033a7f39feba6ad8c4e1565050bf74-T-000000-0.png' alt='\nu_p(p) &lt; 0' title='\nu_p(p) &lt; 0' class='latex-inline' />, whence <img src='http://math.fontein.de/wp-content/latex/313/3131a03473ca38f4937e2a1217326ab2-T-000000-0.png' alt='\sum_{n=0}^\infty p^n' title='\sum_{n=0}^\infty p^n' class='latex-inline' /> converges in <img src='http://math.fontein.de/wp-content/latex/1d8/1d845fd5c95058f0c19a8af900c11e16-T-000000-0.png' alt='\Z_p' title='\Z_p' class='latex-inline' /> (see the <a href="http://math.fontein.de/forward.php?r=#padictheorem">theorem</a>); this is a <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/Geometric_series">geometric series</a>, whence its value is <img src='http://math.fontein.de/wp-content/latex/5cf/5cf5a7599bc70cd8075a638991914659-T-000000-0.png' alt='\frac{1}{1 - p}' title='\frac{1}{1 - p}' class='latex-inline' />. Hence, if we multiply by <img src='http://math.fontein.de/wp-content/latex/551/55109794a7fc43ffe9e370cde37d469b-T-000000-0.png' alt='p - 1' title='p - 1' class='latex-inline' />, we obtain <img src='http://math.fontein.de/wp-content/latex/6bb/6bb61e3b7bce0931da574d19d1d82c88-T-000000-0.png' alt='-1' title='-1' class='latex-inline' />.</p>

<p>Finally, let us consider another example, namely <img src='http://math.fontein.de/wp-content/latex/797/797147fe6a9fead4a50b9c7e7a7ca505-T-000000-0.png' alt='\frac{432}{1234}' title='\frac{432}{1234}' class='latex-inline' /> in <img src='http://math.fontein.de/wp-content/latex/0c8/0c881fcdc71f127d02716b2ef757fdb2-T-000000-0.png' alt='\Z_{17}' title='\Z_{17}' class='latex-inline' />, i.e. <img src='http://math.fontein.de/wp-content/latex/4fa/4fa6a74582875e13cfde882161de03a6-T-000000-0.png' alt='a = 432' title='a = 432' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/399/3997276e936d96a3ae80e939c34b00b5-T-000000-0.png' alt='b = 1234' title='b = 1234' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/194/194293d7815ffa996e9aaa3a6672299e-T-000000-0.png' alt='p = 17' title='p = 17' class='latex-inline' />; then <img src='http://math.fontein.de/wp-content/latex/325/3251c60a3f94681e05ec293d3da2cb4d-T-000000-0.png' alt='(-5) b + 363 p = 1' title='(-5) b + 363 p = 1' class='latex-inline' />, i.e. <img src='http://math.fontein.de/wp-content/latex/686/686c0c39552c7d70546718f2c2d7146f-T-000000-0.png' alt='c = -5' title='c = -5' class='latex-inline' />. Hence, we obtain <img src='http://math.fontein.de/wp-content/latex/7fc/7fca6d69d105e75f97194e433f00889e-T-000000-0.png' alt='a_0 := a c \mod p = 16' title='a_0 := a c \mod p = 16' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/333/3332d9f976d2c8635a4ef794e39b9a0c-T-000000-0.png' alt='\displaystyle  a_{n+1} = (1 - c b) a_n + c a \mod 17^{n+2} = 6171 a_n - 2160 \mod 17^{n+2}, ' title='\displaystyle  a_{n+1} = (1 - c b) a_n + c a \mod 17^{n+2} = 6171 a_n - 2160 \mod 17^{n+2}, ' class='latex-displaystyle' /> <img src='http://math.fontein.de/wp-content/latex/72e/72e07933327508be8d2ca29128a878d7-T-000000-0.png' alt='n \in \N' title='n \in \N' class='latex-inline' />. We then obtain <img src='http://math.fontein.de/wp-content/latex/242/2424af0008d6080ad72a10013a89326e-T-000000-0.png' alt=' a_0 ={} &amp; 16, \\ a_1 ={} &amp; 50 = 16 + 2 \cdot 17, \\ a_2 ={} &amp; 1784 = 16 + 2 \cdot 17 + 6 \cdot 17^2, \\ a_3 ={} &amp; 65653 = 16 + 2 \cdot 17 + 6 \cdot 17^2 + 13 \cdot 17^3, \\ a_4 ={} &amp; 483258 = 16 + 2 \cdot 17 + 6 \cdot 17^2 + 13 \cdot 17^3 + 5 \cdot 17^4, \\ a_5 ={} &amp; 13261971 = 16 + 2 \cdot 17 + 6 \cdot 17^2 + 13 \cdot 17^3 + 5 \cdot 17^4 \\ {}+{} &amp; 9 \cdot 17^5, \\ a_6 ={} &amp; 182224954 = 16 + 2 \cdot 17 + 6 \cdot 17^2 + 13 \cdot 17^3 + 5 \cdot 17^4 \\ {}+{} &amp; 9 \cdot 17^5 + 7 \cdot 17^6, \\ a_7 ={} &amp; 1413240973 = 16 + 2 \cdot 17 + 6 \cdot 17^2 + 13 \cdot 17^3 + 5 \cdot 17^4 \\ {}+{} &amp; 9 \cdot 17^5 + 7 \cdot 17^6 + 3 \cdot 17^7, \\ a_8 ={} &amp; 64195057942 = 16 + 2 \cdot 17 + 6 \cdot 17^2 + 13 \cdot 17^3 + 5 \cdot 17^4 \\ {}+{} &amp; 9 \cdot 17^5 + 7 \cdot 17^6 + 3 \cdot 17^7 + 9 \cdot 17^8, \\ a_9 ={} &amp; 1012898069918 = 16 + 2 \cdot 17 + 6 \cdot 17^2 + 13 \cdot 17^3 + 5 \cdot 17^4 \\ {}+{} &amp; 9 \cdot 17^5 + 7 \cdot 17^6 + 3 \cdot 17^7 + 9 \cdot 17^8 + 8 \cdot 17^9, \\ a_{10} ={} &amp; 13108861472612 = 16 + 2 \cdot 17 + 6 \cdot 17^2 + 13 \cdot 17^3 + 5 \cdot 17^4 \\ {}+{} &amp; 9 \cdot 17^5 + 7 \cdot 17^6 + 3 \cdot 17^7 + 9 \cdot 17^8 + 8 \cdot 17^9 + 6 \cdot 17^{10}, \\ \vdots\;\; &amp; ' title=' a_0 ={} &amp; 16, \\ a_1 ={} &amp; 50 = 16 + 2 \cdot 17, \\ a_2 ={} &amp; 1784 = 16 + 2 \cdot 17 + 6 \cdot 17^2, \\ a_3 ={} &amp; 65653 = 16 + 2 \cdot 17 + 6 \cdot 17^2 + 13 \cdot 17^3, \\ a_4 ={} &amp; 483258 = 16 + 2 \cdot 17 + 6 \cdot 17^2 + 13 \cdot 17^3 + 5 \cdot 17^4, \\ a_5 ={} &amp; 13261971 = 16 + 2 \cdot 17 + 6 \cdot 17^2 + 13 \cdot 17^3 + 5 \cdot 17^4 \\ {}+{} &amp; 9 \cdot 17^5, \\ a_6 ={} &amp; 182224954 = 16 + 2 \cdot 17 + 6 \cdot 17^2 + 13 \cdot 17^3 + 5 \cdot 17^4 \\ {}+{} &amp; 9 \cdot 17^5 + 7 \cdot 17^6, \\ a_7 ={} &amp; 1413240973 = 16 + 2 \cdot 17 + 6 \cdot 17^2 + 13 \cdot 17^3 + 5 \cdot 17^4 \\ {}+{} &amp; 9 \cdot 17^5 + 7 \cdot 17^6 + 3 \cdot 17^7, \\ a_8 ={} &amp; 64195057942 = 16 + 2 \cdot 17 + 6 \cdot 17^2 + 13 \cdot 17^3 + 5 \cdot 17^4 \\ {}+{} &amp; 9 \cdot 17^5 + 7 \cdot 17^6 + 3 \cdot 17^7 + 9 \cdot 17^8, \\ a_9 ={} &amp; 1012898069918 = 16 + 2 \cdot 17 + 6 \cdot 17^2 + 13 \cdot 17^3 + 5 \cdot 17^4 \\ {}+{} &amp; 9 \cdot 17^5 + 7 \cdot 17^6 + 3 \cdot 17^7 + 9 \cdot 17^8 + 8 \cdot 17^9, \\ a_{10} ={} &amp; 13108861472612 = 16 + 2 \cdot 17 + 6 \cdot 17^2 + 13 \cdot 17^3 + 5 \cdot 17^4 \\ {}+{} &amp; 9 \cdot 17^5 + 7 \cdot 17^6 + 3 \cdot 17^7 + 9 \cdot 17^8 + 8 \cdot 17^9 + 6 \cdot 17^{10}, \\ \vdots\;\; &amp; ' class='latex-displaystyle' /> This can be continued a long time, without seeing any pattern.</p>

<p>One would expect that the sequence of digits evenutally gets (eventually) periodic, as it happens with the decimal expansion of rational numbers. For that, assume that we know <img src='http://math.fontein.de/wp-content/latex/1a1/1a1e49a190f1cb8e4073364f621b4194-T-000000-0.png' alt='\frac{a}{b} = p^t \frac{a&#039;}{b&#039;}' title='\frac{a}{b} = p^t \frac{a&#039;}{b&#039;}' class='latex-inline' />, where <img src='http://math.fontein.de/wp-content/latex/6d2/6d262c0cf4e4071f9863bbefe3f4dbca-T-000000-0.png' alt='a&#039;, b&#039;' title='a&#039;, b&#039;' class='latex-inline' /> are coprime and not divisible by <img src='http://math.fontein.de/wp-content/latex/838/83878c91171338902e0fe0fb97a8c47a-T-000000-0.png' alt='p' title='p' class='latex-inline' />, and <img src='http://math.fontein.de/wp-content/latex/1a6/1a6f0f972924dfdbf59e867acb7ddb82-T-000000-0.png' alt='b&#039; &gt; 0' title='b&#039; &gt; 0' class='latex-inline' />. Now let <img src='http://math.fontein.de/wp-content/latex/ee5/ee5e5c003694e7cd5ae404923c665edb-T-000000-0.png' alt='\ell' title='\ell' class='latex-inline' /> be the order of <img src='http://math.fontein.de/wp-content/latex/838/83878c91171338902e0fe0fb97a8c47a-T-000000-0.png' alt='p' title='p' class='latex-inline' /> in the multiplicative group <img src='http://math.fontein.de/wp-content/latex/6ad/6adc0d117f9c6ea470e1f10281c67a7c-T-000000-0.png' alt='\Z/b&#039;\Z' title='\Z/b&#039;\Z' class='latex-inline' />; hence, it is the smallest non-negative rational number with <img src='http://math.fontein.de/wp-content/latex/d1a/d1a60cdfe39416384cdf5e5e8c675dbf-T-000000-0.png' alt='b&#039; \mid (p^\ell - 1)' title='b&#039; \mid (p^\ell - 1)' class='latex-inline' />. Then <img src='http://math.fontein.de/wp-content/latex/0a4/0a442ed41c69d0f30ec8dde044471c2b-T-000000-0.png' alt='\frac{a}{b} = p^t a&#039; \frac{p^\ell - 1}{b&#039;} \frac{1}{p^\ell - 1}' title='\frac{a}{b} = p^t a&#039; \frac{p^\ell - 1}{b&#039;} \frac{1}{p^\ell - 1}' class='latex-inline' />. Now, <img src='http://math.fontein.de/wp-content/latex/739/739fd59ee646e2bc9c0659e5e5204d2d-T-000000-0.png' alt='\displaystyle  \frac{1}{p^\ell - 1} = -\sum_{n=0}^\infty p^{\ell n} ' title='\displaystyle  \frac{1}{p^\ell - 1} = -\sum_{n=0}^\infty p^{\ell n} ' class='latex-displaystyle' /> by the geometric series (as above), whence <img src='http://math.fontein.de/wp-content/latex/94e/94ef833b5e304cd41d91f58fae8c30c6-T-000000-0.png' alt='\displaystyle  \frac{a}{b} = a&#039; \frac{p^\ell - 1}{b&#039;} \cdot \sum_{n=0}^\infty p^{\ell n + t}. ' title='\displaystyle  \frac{a}{b} = a&#039; \frac{p^\ell - 1}{b&#039;} \cdot \sum_{n=0}^\infty p^{\ell n + t}. ' class='latex-displaystyle' /> Moreover, write <img src='http://math.fontein.de/wp-content/latex/e39/e39f7aaa68568fd6dc3332cfdfee4b46-T-000000-0.png' alt='\frac{a&#039;}{b&#039;} = \frac{a&#039;&#039;}{b&#039;} + a&#039;&#039;&#039;' title='\frac{a&#039;}{b&#039;} = \frac{a&#039;&#039;}{b&#039;} + a&#039;&#039;&#039;' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/14b/14b5a17f7944643d05cd1ff76d75ada2-T-000000-0.png' alt='a&#039;&#039;&#039; \in \Z' title='a&#039;&#039;&#039; \in \Z' class='latex-inline' /> such that <img src='http://math.fontein.de/wp-content/latex/2e5/2e5fdd808717a1d51964fe4abc4b7485-T-000000-0.png' alt='0 \le a&#039;&#039; &lt; b&#039;' title='0 \le a&#039;&#039; &lt; b&#039;' class='latex-inline' />. Then <img src='http://math.fontein.de/wp-content/latex/7b2/7b2d869b4405aaf1bcb7d8d10c28b44c-T-000000-0.png' alt='a&#039; \frac{p^\ell - 1}{b&#039;} = \frac{a&#039;&#039; (p^\ell - 1)}{b&#039;} + a&#039;&#039;&#039; (p^\ell - 1)' title='a&#039; \frac{p^\ell - 1}{b&#039;} = \frac{a&#039;&#039; (p^\ell - 1)}{b&#039;} + a&#039;&#039;&#039; (p^\ell - 1)' class='latex-inline' />, and <img src='http://math.fontein.de/wp-content/latex/e59/e59943d6383b8b1c147d9b85cddff577-T-000000-0.png' alt='0 \le \frac{a&#039;&#039; (p^\ell - 1)}{b&#039;} &lt; p^\ell' title='0 \le \frac{a&#039;&#039; (p^\ell - 1)}{b&#039;} &lt; p^\ell' class='latex-inline' />. Set <img src='http://math.fontein.de/wp-content/latex/ace/acef3c84e20c464567b0efdf9303bc72-T-000000-0.png' alt='x := \frac{a&#039;&#039; (p^\ell - 1)}{b&#039;}' title='x := \frac{a&#039;&#039; (p^\ell - 1)}{b&#039;}' class='latex-inline' />; then, if we write <img src='http://math.fontein.de/wp-content/latex/f80/f809bee90276d669d8d18db9573b7504-T-000000-0.png' alt='x = \sum_{i=0}^{\ell - 1} x_i p^i' title='x = \sum_{i=0}^{\ell - 1} x_i p^i' class='latex-inline' />, we see that <img src='http://math.fontein.de/wp-content/latex/daa/daa4ef5e4438bb1c67aa27e02360cfe5-T-000000-0.png' alt='\displaystyle  \frac{a}{b} = a&#039;&#039;&#039; + \sum_{n=0}^\infty \sum_{i=0}^{\ell - 1} a_i p^{\ell n + i + t} = a&#039;&#039;&#039; + \sum_{n=0}^\infty a_{\ell \mod n} p^{\ell + t}. ' title='\displaystyle  \frac{a}{b} = a&#039;&#039;&#039; + \sum_{n=0}^\infty \sum_{i=0}^{\ell - 1} a_i p^{\ell n + i + t} = a&#039;&#039;&#039; + \sum_{n=0}^\infty a_{\ell \mod n} p^{\ell + t}. ' class='latex-displaystyle' /> We are left to consider the <img src='http://math.fontein.de/wp-content/latex/020/0201c5548cce34ff8a8e38c4867832ee-T-000000-0.png' alt='a&#039;&#039;&#039;' title='a&#039;&#039;&#039;' class='latex-inline' /> part. In case <img src='http://math.fontein.de/wp-content/latex/98a/98a5837c5b47ae24858aee7cebd11d13-T-000000-0.png' alt='a&#039;&#039;&#039; &gt; 0' title='a&#039;&#039;&#039; &gt; 0' class='latex-inline' />, the <img src='http://math.fontein.de/wp-content/latex/838/83878c91171338902e0fe0fb97a8c47a-T-000000-0.png' alt='p' title='p' class='latex-inline' />-adic expansion of <img src='http://math.fontein.de/wp-content/latex/020/0201c5548cce34ff8a8e38c4867832ee-T-000000-0.png' alt='a&#039;&#039;&#039;' title='a&#039;&#039;&#039;' class='latex-inline' /> has finite length, whence adding it does not change the periodicity of <img src='http://math.fontein.de/wp-content/latex/033/033b571c237d78ae1c9908427fdf52ce-T-000000-0.png' alt='\frac{a}{b}' title='\frac{a}{b}' class='latex-inline' />. But what if <img src='http://math.fontein.de/wp-content/latex/455/455ee54da50311f379d1b3b5cc08b77c-T-000000-0.png' alt='a&#039;&#039;&#039; &lt; 0' title='a&#039;&#039;&#039; &lt; 0' class='latex-inline' />?</p>

<blockquote class='theorem'><div class='theoremtitle'>Lemma.</div> <div class='theoremmain'>
Let <img src='http://math.fontein.de/wp-content/latex/f86/f86da26412d7dfd12a6fa4a694a2f6f6-T-000000-0.png' alt='x = \sum_{n=0}^\infty a_n p^n \in \Z_p' title='x = \sum_{n=0}^\infty a_n p^n \in \Z_p' class='latex-inline' />, where <img src='http://math.fontein.de/wp-content/latex/3d1/3d1a8d63b6ece82fa876cf5332cdb7ad-T-000000-0.png' alt='0 \le a_n &lt; p' title='0 \le a_n &lt; p' class='latex-inline' />. Then <img src='http://math.fontein.de/wp-content/latex/cfa/cfaa3561007f0595cd6620ef5327ca3b-T-000000-0.png' alt='\displaystyle  -x = 1 + \sum_{n=0}^\infty (p - 1 - a_n) p^n. ' title='\displaystyle  -x = 1 + \sum_{n=0}^\infty (p - 1 - a_n) p^n. ' class='latex-displaystyle' />
</div></blockquote>

<blockquote class='proof'><div class='prooftitle'>Proof.</div> <div class='proofmain'>
Clearly, <img src='http://math.fontein.de/wp-content/latex/ad8/ad8f7f56ef00674f160a38db44270ba3-T-000000-0.png' alt='\displaystyle  \sum_{n=0}^\infty a_n p^n + \sum_{n=0}^\infty (p - 1 - a_n) p^n = (p - 1) \sum_{n=0}^\infty p^n = -1 \in \Z_p, ' title='\displaystyle  \sum_{n=0}^\infty a_n p^n + \sum_{n=0}^\infty (p - 1 - a_n) p^n = (p - 1) \sum_{n=0}^\infty p^n = -1 \in \Z_p, ' class='latex-displaystyle' /> whence adding <img src='http://math.fontein.de/wp-content/latex/c4c/c4ca4238a0b923820dcc509a6f75849b-T-000000-0.png' alt='1' title='1' class='latex-inline' /> results in the statement.
</div><div class='proofqed'>□</div></blockquote>

<p>Therefore, the <img src='http://math.fontein.de/wp-content/latex/838/83878c91171338902e0fe0fb97a8c47a-T-000000-0.png' alt='p' title='p' class='latex-inline' />-adic expansion of <img src='http://math.fontein.de/wp-content/latex/020/0201c5548cce34ff8a8e38c4867832ee-T-000000-0.png' alt='a&#039;&#039;&#039;' title='a&#039;&#039;&#039;' class='latex-inline' /> is periodic if <img src='http://math.fontein.de/wp-content/latex/455/455ee54da50311f379d1b3b5cc08b77c-T-000000-0.png' alt='a&#039;&#039;&#039; &lt; 0' title='a&#039;&#039;&#039; &lt; 0' class='latex-inline' />, with almost all <img src='http://math.fontein.de/wp-content/latex/838/83878c91171338902e0fe0fb97a8c47a-T-000000-0.png' alt='p' title='p' class='latex-inline' />-adic digits being <img src='http://math.fontein.de/wp-content/latex/551/55109794a7fc43ffe9e370cde37d469b-T-000000-0.png' alt='p - 1' title='p - 1' class='latex-inline' />. Now, we can conclude with the fact that the sum of two periodic <img src='http://math.fontein.de/wp-content/latex/838/83878c91171338902e0fe0fb97a8c47a-T-000000-0.png' alt='p' title='p' class='latex-inline' />-adic expansions is periodic.</p>

<p>Conversely, assume that <img src='http://math.fontein.de/wp-content/latex/41c/41c4bf0e8411316fd54505203e0e3e39-T-000000-0.png' alt='x = x&#039; + \sum_{n=0}^\infty a_{n \mod m} p^n \in \Z_p' title='x = x&#039; + \sum_{n=0}^\infty a_{n \mod m} p^n \in \Z_p' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/70b/70b503c33ee2b44cc326509d1b2b92e8-T-000000-0.png' alt='x&#039; \in \Z' title='x&#039; \in \Z' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/3bc/3bc5b894720792a29a943b7906f6d357-T-000000-0.png' alt='a_0, \dots, a_{m-1} \in \{ 0, \dots, p - 1 \}' title='a_0, \dots, a_{m-1} \in \{ 0, \dots, p - 1 \}' class='latex-inline' />; we claim that <img src='http://math.fontein.de/wp-content/latex/189/1893b4b391e2ccdd61fe3e50aff8efff-T-000000-0.png' alt='x \in \Q' title='x \in \Q' class='latex-inline' />. Clearly, without loss of generality, we can assume that <img src='http://math.fontein.de/wp-content/latex/dc4/dc42de8781e2fc71f34c3bfe5d7ce51b-T-000000-0.png' alt='x&#039; = 0' title='x&#039; = 0' class='latex-inline' />. But then, if we set <img src='http://math.fontein.de/wp-content/latex/181/1810f64ea1639f41fa21b897efc45e93-T-000000-0.png' alt='x&#039;&#039; := \sum_{i=0}^{m-1} a_i p^i \in \Z' title='x&#039;&#039; := \sum_{i=0}^{m-1} a_i p^i \in \Z' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/f7e/f7edb2a9ee327247faf5539958eb65c5-T-000000-0.png' alt='\displaystyle  x = \sum_{n=0}^\infty \sum_{i=0}^{m-1} a_i p^{m n + i} = x&#039;&#039; \cdot \sum_{n=0}^\infty p^{m n} = \frac{x&#039;&#039;}{1 - p^m} \in \Q. ' title='\displaystyle  x = \sum_{n=0}^\infty \sum_{i=0}^{m-1} a_i p^{m n + i} = x&#039;&#039; \cdot \sum_{n=0}^\infty p^{m n} = \frac{x&#039;&#039;}{1 - p^m} \in \Q. ' class='latex-displaystyle' /> Hence, we proved:</p>

<blockquote class='theorem'><div class='theoremtitle'>Proposition.</div> <div class='theoremmain'>
An element <img src='http://math.fontein.de/wp-content/latex/fc9/fc96f31e767f3b451c72cc4f657255aa-T-000000-0.png' alt='x = \sum_{n=t}^\infty a_n p^n \in \Q_p' title='x = \sum_{n=t}^\infty a_n p^n \in \Q_p' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/3d1/3d1a8d63b6ece82fa876cf5332cdb7ad-T-000000-0.png' alt='0 \le a_n &lt; p' title='0 \le a_n &lt; p' class='latex-inline' /> lies in <img src='http://math.fontein.de/wp-content/latex/6c0/6c0dbad9f0e6bfffef168814eae154b3-T-000000-0.png' alt='\Q' title='\Q' class='latex-inline' /> if, and only if, there exists some <img src='http://math.fontein.de/wp-content/latex/b59/b59f809105e686637ea5659c090315f0-T-000000-0.png' alt='m, m&#039; \in \N' title='m, m&#039; \in \N' class='latex-inline' /> such that for all <img src='http://math.fontein.de/wp-content/latex/4d5/4d5f00ce9c46e250390e26b1e25a15ff-T-000000-0.png' alt='i \in \N' title='i \in \N' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/f47/f47bf2ed95a4e9432763fe733a34d2c6-T-000000-0.png' alt='a_{m&#039; + i} = a_{m&#039; + i + m}' title='a_{m&#039; + i} = a_{m&#039; + i + m}' class='latex-inline' />.
</div><div class='theoremqed'>□</div></blockquote>

<p>Finally, note that the order of 17 in <img src='http://math.fontein.de/wp-content/latex/d55/d553c4209b4bc39a6ee81a28588b3417-T-000000-0.png' alt='\Z/1234\Z' title='\Z/1234\Z' class='latex-inline' /> is <img src='http://math.fontein.de/wp-content/latex/355/3555577c53ef78775ea63f5307cce7dc-T-000000-0.png' alt='\phi(1234) = 616' title='\phi(1234) = 616' class='latex-inline' />; hence, the period length of <img src='http://math.fontein.de/wp-content/latex/797/797147fe6a9fead4a50b9c7e7a7ca505-T-000000-0.png' alt='\frac{432}{1234}' title='\frac{432}{1234}' class='latex-inline' /> is probably 616. We would have had to compute a high amount of <img src='http://math.fontein.de/wp-content/latex/838/83878c91171338902e0fe0fb97a8c47a-T-000000-0.png' alt='p' title='p' class='latex-inline' />-adic digits of <img src='http://math.fontein.de/wp-content/latex/797/797147fe6a9fead4a50b9c7e7a7ca505-T-000000-0.png' alt='\frac{432}{1234}' title='\frac{432}{1234}' class='latex-inline' /> to see this.</p>]]></content:encoded>
			<wfw:commentRss>http://math.fontein.de/2010/02/06/how-to-compute-the-5-adic-expansion-of-12-or-hensels-lemma-and-non-analytic-newton-iteration/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Finding Lattice Points, Finite Abelian Groups, and Explaining Algorithms.</title>
		<link>http://math.fontein.de/2010/01/29/finding-lattice-points-finite-abelian-groups-and-explaining-algorithms/</link>
		<comments>http://math.fontein.de/2010/01/29/finding-lattice-points-finite-abelian-groups-and-explaining-algorithms/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 10:20:34 +0000</pubDate>
		<dc:creator>Felix Fontein</dc:creator>
				<category><![CDATA[Algebra]]></category>
		<category><![CDATA[Computational Number Theory]]></category>
		<category><![CDATA[algorithms]]></category>
		<category><![CDATA[finite abelian group]]></category>
		<category><![CDATA[group structure]]></category>
		<category><![CDATA[lattice determination]]></category>

		<guid isPermaLink="false">http://math.fontein.de/?p=627</guid>
		<description><![CDATA[We compare the tasks of finding points of a lattice, computing the structure of finite abelian groups and explaining algorithms. We show up relations between these three topics and, as an example, depict the baby-step giant-step algorithm for order computation, as well as Terr's modification of this algorithm.]]></description>
			<content:encoded><![CDATA[<p>In this article, I want to discuss three questions, which turn out to be closely related. The first question is,</p>
<blockquote><p>&ldquo;Given a lattice <img src='http://math.fontein.de/wp-content/latex/84c/84c6b06508e5935e9c33248dc8a7d3cb-T-000000-0.png' alt='\Lambda \subseteq \R^n' title='\Lambda \subseteq \R^n' class='latex-inline' />. How do I find a basis of this lattice?&rdquo;</p></blockquote>
<p>(Note that this question is far from being well-posed.) The second question is,</p>
<blockquote><p>&ldquo;If <img src='http://math.fontein.de/wp-content/latex/dfc/dfcf28d0734569a6a693bc8194de62bf-T-000000-0.png' alt='G' title='G' class='latex-inline' /> is a finite abelian group and <img src='http://math.fontein.de/wp-content/latex/f17/f17e7dec61272f8beca1d2b590453d27-T-000000-0.png' alt='g_1, \dots, g_n \in G' title='g_1, \dots, g_n \in G' class='latex-inline' />, how do I compute the structure of <img src='http://math.fontein.de/wp-content/latex/52a/52a37df685c65d74f3f98cc2e5c23f57-T-000000-0.png' alt='\langle g_1, \dots, g_n \rangle' title='\langle g_1, \dots, g_n \rangle' class='latex-inline' />, the subgroup generated by these elements?&rdquo;</p></blockquote>
<p>The third question comes up in the description of algorithms, for example of the <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/Baby-step_giant-step">baby-step giant-step</a> algorithm by D. Shanks, an optimization by D. Terr, and more general algorithms, like the <a href="http://math.fontein.de/forward.php?r=http://www.ams.org/mcom/2005-74-252/S0025-5718-05-01740-0/home.html">Buchmann-Schmidt</a> algorithm. These algorithms can be described in terms of the first question, making them easier to understand.</p>
<p>We begin with sketching the relation between lattices and finite abelian groups. If <img src='http://math.fontein.de/wp-content/latex/dfc/dfcf28d0734569a6a693bc8194de62bf-T-000000-0.png' alt='G' title='G' class='latex-inline' /> is a finite abelian group, and <img src='http://math.fontein.de/wp-content/latex/f17/f17e7dec61272f8beca1d2b590453d27-T-000000-0.png' alt='g_1, \dots, g_n \in G' title='g_1, \dots, g_n \in G' class='latex-inline' /> some elements, for example, a set of generators, consider the map <img src='http://math.fontein.de/wp-content/latex/2f5/2f5fdfce04daf61e8089083b4e307d3d-T-000000-0.png' alt='\displaystyle  \Psi_{(g_1, \dots, g_n)} : \Z^n \to G, \qquad (\lambda_1, \dots, \lambda_n) \mapsto \sum_{i=1}^n \lambda_i g_i. ' title='\displaystyle  \Psi_{(g_1, \dots, g_n)} : \Z^n \to G, \qquad (\lambda_1, \dots, \lambda_n) \mapsto \sum_{i=1}^n \lambda_i g_i. ' class='latex-displaystyle' /> This turns out to be a group homomorphism onto <img src='http://math.fontein.de/wp-content/latex/52a/52a37df685c65d74f3f98cc2e5c23f57-T-000000-0.png' alt='\langle g_1, \dots, g_n \rangle' title='\langle g_1, \dots, g_n \rangle' class='latex-inline' />. The kernel of <img src='http://math.fontein.de/wp-content/latex/3ea/3eaa2834f9099fa44579c36b5394cb99-T-000000-0.png' alt='\Psi_{(g_1, \dots, g_n)}' title='\Psi_{(g_1, \dots, g_n)}' class='latex-inline' />, which we will denote by <img src='http://math.fontein.de/wp-content/latex/81f/81f48659c64fdae6101495d50b2282f5-T-000000-0.png' alt='\Lambda_{(g_1, \dots, g_n)}' title='\Lambda_{(g_1, \dots, g_n)}' class='latex-inline' />, is called the <i>relation lattice</i>. This is in fact a lattice in <img src='http://math.fontein.de/wp-content/latex/bc1/bc11cf658715d130a37ac60ac17afb52-T-000000-0.png' alt='\R^n' title='\R^n' class='latex-inline' /> of volume <img src='http://math.fontein.de/wp-content/latex/c62/c623db37c5d3ce7e55f5eceacd400231-T-000000-0.png' alt='\displaystyle  \det \Lambda_{(g_1, \dots, g_n)} = \abs{\Z^n / \Lambda_{(g_1, \dots, g_n)}} = \abs{\langle g_1, \dots, g_n\rangle}; ' title='\displaystyle  \det \Lambda_{(g_1, \dots, g_n)} = \abs{\Z^n / \Lambda_{(g_1, \dots, g_n)}} = \abs{\langle g_1, \dots, g_n\rangle}; ' class='latex-displaystyle' /> note that by the Homomorphism Theorem, <img src='http://math.fontein.de/wp-content/latex/d31/d31840f5c50bbb8a64ff23b5c3b64659-T-000000-0.png' alt='\langle g_1, \dots, g_n \rangle \cong \Z^n / \Lambda_{(g_1, \dots, g_n)}' title='\langle g_1, \dots, g_n \rangle \cong \Z^n / \Lambda_{(g_1, \dots, g_n)}' class='latex-inline' />. On the other hand, if <img src='http://math.fontein.de/wp-content/latex/988/988ff617b34da610134b40b43485ba9c-T-000000-0.png' alt='\Lambda \subseteq \Z^n' title='\Lambda \subseteq \Z^n' class='latex-inline' /> is a lattice, then <img src='http://math.fontein.de/wp-content/latex/0a5/0a5206de58e67ac8d639eb0d1ec8cfed-T-000000-0.png' alt='G := \Z^n / \Lambda' title='G := \Z^n / \Lambda' class='latex-inline' /> is a finite abelian group of <img src='http://math.fontein.de/wp-content/latex/0ae/0ae540f73bef792cc9a12983573b4805-T-000000-0.png' alt='\det G' title='\det G' class='latex-inline' /> elements. Moreover, if the residue class of <img src='http://math.fontein.de/wp-content/latex/8de/8dec559e201a7b6a0f99baeaa1731051-T-000000-0.png' alt='e_i' title='e_i' class='latex-inline' />, the vector consisting of zeroes except a one at the <img src='http://math.fontein.de/wp-content/latex/865/865c0c0b4ab0e063e5caa3387c1a8741-T-000000-0.png' alt='i' title='i' class='latex-inline' />-th position, in <img src='http://math.fontein.de/wp-content/latex/dfc/dfcf28d0734569a6a693bc8194de62bf-T-000000-0.png' alt='G' title='G' class='latex-inline' /> is denoted by <img src='http://math.fontein.de/wp-content/latex/91d/91d8947f9447751708c1f4107beb7ab3-T-000000-0.png' alt='g_i' title='g_i' class='latex-inline' />, then <img src='http://math.fontein.de/wp-content/latex/b7e/b7eaa5d7a6cb90b0a323bad1cd64238c-T-000000-0.png' alt='\Lambda = \Lambda_{(g_1, \dots, g_n)}' title='\Lambda = \Lambda_{(g_1, \dots, g_n)}' class='latex-inline' />. Therefore, lattices in <img src='http://math.fontein.de/wp-content/latex/2af/2afa72d9ef584a2535c844f1305558c4-T-000000-0.png' alt='\Z^n' title='\Z^n' class='latex-inline' /> and finite abelian groups with <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' /> generators are essentially the same thing.</p>
<p>How is this related to group structure computations? Recall the <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/Smith_normal_form">Smith normal form</a>; this allows to convert a basis <img src='http://math.fontein.de/wp-content/latex/7dc/7dc04ce08f7195214b255d131b97da59-T-000000-0.png' alt='(v_1, \dots, v_n)' title='(v_1, \dots, v_n)' class='latex-inline' /> of a lattice <img src='http://math.fontein.de/wp-content/latex/781/781ff4289c6cc5fc2973b7a57791e0e2-T-000000-0.png' alt='\Lambda' title='\Lambda' class='latex-inline' /> into another basis, such that if one applies an invertible linear transformation to <img src='http://math.fontein.de/wp-content/latex/2af/2afa72d9ef584a2535c844f1305558c4-T-000000-0.png' alt='\Z^n' title='\Z^n' class='latex-inline' />, this basis is sent to <img src='http://math.fontein.de/wp-content/latex/823/8231dc1ea1cf9ae18add84e5f7852b80-T-000000-0.png' alt='\lambda_1 e_1, \dots, \lambda_n e_n' title='\lambda_1 e_1, \dots, \lambda_n e_n' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/501/50150cdf9a292ac8f6b3aff4a6a75719-T-000000-0.png' alt='\lambda_i \in \N_{&gt;0}' title='\lambda_i \in \N_{&gt;0}' class='latex-inline' /> such that <img src='http://math.fontein.de/wp-content/latex/561/5614371f803f8a78b18b27391549a107-T-000000-0.png' alt='\lambda_i' title='\lambda_i' class='latex-inline' /> divides <img src='http://math.fontein.de/wp-content/latex/938/9387171fca5f36c535d4d928c4536aaf-T-000000-0.png' alt='\lambda_{i+1}' title='\lambda_{i+1}' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/f38/f3884b9b32cdea43076a4b98787df424-T-000000-0.png' alt='1 \le i &lt; n' title='1 \le i &lt; n' class='latex-inline' />; then, <img src='http://math.fontein.de/wp-content/latex/a90/a905519d0e10a2c7af468d1c4b309e3b-T-000000-0.png' alt='\Z^n / \Lambda \cong \prod_{i=1}^n \Z/\lambda_i \Z' title='\Z^n / \Lambda \cong \prod_{i=1}^n \Z/\lambda_i \Z' class='latex-inline' />. Hence, computing the structure of a finite abelian group generated by <img src='http://math.fontein.de/wp-content/latex/e49/e4903566c7e7f582f4c6c8e7aa9ab8c5-T-000000-0.png' alt='g_1, \dots, g_n' title='g_1, \dots, g_n' class='latex-inline' /> can be split up in the two parts, (a) computation of a basis of the relation lattice <img src='http://math.fontein.de/wp-content/latex/81f/81f48659c64fdae6101495d50b2282f5-T-000000-0.png' alt='\Lambda_{(g_1, \dots, g_n)}' title='\Lambda_{(g_1, \dots, g_n)}' class='latex-inline' /> and (b) computation of a Smith normal form of this basis. There exist a lot of algorithms for computation of Smith normal forms; usually, the bottleneck is finding a basis of <img src='http://math.fontein.de/wp-content/latex/81f/81f48659c64fdae6101495d50b2282f5-T-000000-0.png' alt='\Lambda_{(g_1, \dots, g_n)}' title='\Lambda_{(g_1, \dots, g_n)}' class='latex-inline' />.</p>
<p>Often, the process of finding a lattice equals determining the relation lattice of a finite abelian group, or something similar. One often has a way to test whether <img src='http://math.fontein.de/wp-content/latex/1af/1af084d2f3078407f9678dc8eae0fdbb-T-000000-0.png' alt='v + \Lambda = w + \Lambda' title='v + \Lambda = w + \Lambda' class='latex-inline' />, by computing a unique representation of the residue class <img src='http://math.fontein.de/wp-content/latex/563/56344e3f1feaa982223d23ff0d24ea88-T-000000-0.png' alt='v + \Lambda' title='v + \Lambda' class='latex-inline' />; then, one tries to find two ways <img src='http://math.fontein.de/wp-content/latex/1af/1af084d2f3078407f9678dc8eae0fdbb-T-000000-0.png' alt='v + \Lambda = w + \Lambda' title='v + \Lambda = w + \Lambda' class='latex-inline' /> of writing the same residue class, but with <img src='http://math.fontein.de/wp-content/latex/bbc/bbc4aed19d38ed56e86260163bca72fa-T-000000-0.png' alt='v \neq w' title='v \neq w' class='latex-inline' />: then <img src='http://math.fontein.de/wp-content/latex/695/69586cbe3cbaa617504e6e619cd78d83-T-000000-0.png' alt='v - w' title='v - w' class='latex-inline' /> is a non-trivial element of <img src='http://math.fontein.de/wp-content/latex/781/781ff4289c6cc5fc2973b7a57791e0e2-T-000000-0.png' alt='\Lambda' title='\Lambda' class='latex-inline' />. If one sets <img src='http://math.fontein.de/wp-content/latex/0a5/0a5206de58e67ac8d639eb0d1ec8cfed-T-000000-0.png' alt='G := \Z^n / \Lambda' title='G := \Z^n / \Lambda' class='latex-inline' />, then this means that one seeks for pairs <img src='http://math.fontein.de/wp-content/latex/105/10539e3bb4b9ab6b9f2e125c91733397-T-000000-0.png' alt='(v, g)' title='(v, g)' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/92d/92d71b1d249541366785e004998ee690-T-000000-0.png' alt='(w, h)' title='(w, h)' class='latex-inline' />, where <img src='http://math.fontein.de/wp-content/latex/e8d/e8d538e8304838534e1edb0416c04576-T-000000-0.png' alt='g = v + \Lambda' title='g = v + \Lambda' class='latex-inline' /> and <img src='' alt='Formula does not parse: h = w + \Lamda' title='Formula does not parse: h = w + \Lamda' class='latex-inline' />, such that <img src='http://math.fontein.de/wp-content/latex/bf9/bf955f84dd7782f538cc8315d45b5d64-T-000000-0.png' alt='g = h' title='g = h' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/bbc/bbc4aed19d38ed56e86260163bca72fa-T-000000-0.png' alt='v \neq w' title='v \neq w' class='latex-inline' />.</p>
<p>More generally, assume that <img src='http://math.fontein.de/wp-content/latex/021/02129bb861061d1a052c592e2dc6b383-T-000000-0.png' alt='X' title='X' class='latex-inline' /> is a finite set and <img src='http://math.fontein.de/wp-content/latex/155/1556f171a0cc693c4eebbd7e6d6cc17f-T-000000-0.png' alt='\pi : \Z^n \to X' title='\pi : \Z^n \to X' class='latex-inline' /> is a map such that <img src='http://math.fontein.de/wp-content/latex/bc4/bc4573a2d8aea4271643c6cecb6f6bd5-T-000000-0.png' alt='\pi(x + \lambda) = \pi(x)' title='\pi(x + \lambda) = \pi(x)' class='latex-inline' /> for all <img src='http://math.fontein.de/wp-content/latex/00e/00ea34d26b099e9a8fcb9c46e0c53f85-T-000000-0.png' alt='\lambda \in \Lambda' title='\lambda \in \Lambda' class='latex-inline' />. Our above example, <img src='http://math.fontein.de/wp-content/latex/155/15554489a62db7df63d7d7b18c4d7192-T-000000-0.png' alt='G = \Z^n / \Lambda' title='G = \Z^n / \Lambda' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/f71/f71a7a7138efe8c76b25d8e32614a01d-T-000000-0.png' alt='\pi(x) = x + \Lambda' title='\pi(x) = x + \Lambda' class='latex-inline' /> satisfies this. Moreover, assume that <img src='http://math.fontein.de/wp-content/latex/692/692ba05d4c25459dc2e9c1e453efcedd-T-000000-0.png' alt='\pi : \Z^n / \Lambda \to X' title='\pi : \Z^n / \Lambda \to X' class='latex-inline' /> is &ldquo;mostly injective&rdquo;, i.e. that <img src='http://math.fontein.de/wp-content/latex/0af/0afb1eff29cbf8419559ce20d49ddc6c-T-000000-0.png' alt='\pi(v) = \pi(w)' title='\pi(v) = \pi(w)' class='latex-inline' /> implies that one can find <img src='http://math.fontein.de/wp-content/latex/722/7222f1d3ff92d183f482dc7a605027b6-T-000000-0.png' alt='\tilde{v}, \tilde{w} \in \Z^n' title='\tilde{v}, \tilde{w} \in \Z^n' class='latex-inline' /> such that <img src='http://math.fontein.de/wp-content/latex/517/517b8bcc918c8d442f5965c25225c232-T-000000-0.png' alt='\tilde{v} \approx v' title='\tilde{v} \approx v' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/dd2/dd2166507389a3f04ae517c9205aadda-T-000000-0.png' alt='\tilde{w} \approx w' title='\tilde{w} \approx w' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/0e5/0e57167507c9497580d4a24d95facf84-T-000000-0.png' alt='\tilde{v} - \tilde{w} \in \Lambda' title='\tilde{v} - \tilde{w} \in \Lambda' class='latex-inline' /> with very little effort. Then one can work with elements <img src='http://math.fontein.de/wp-content/latex/49b/49b311da0ed4baee4da4dd66e37ef59c-T-000000-0.png' alt='(x, y)' title='(x, y)' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/cb2/cb217f151e458a74691e2de080b692ad-T-000000-0.png' alt='y = \pi(x)' title='y = \pi(x)' class='latex-inline' />, and try to find two such pairs <img src='http://math.fontein.de/wp-content/latex/49b/49b311da0ed4baee4da4dd66e37ef59c-T-000000-0.png' alt='(x, y)' title='(x, y)' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/37b/37be7bebf68f86046aa0c7331f3a6ffd-T-000000-0.png' alt='(x&#039;, y&#039;)' title='(x&#039;, y&#039;)' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/600/6009c50590f25121dc944c3b84bb2873-T-000000-0.png' alt='y = y&#039;' title='y = y&#039;' class='latex-inline' />; then this gives rise to an element of <img src='http://math.fontein.de/wp-content/latex/781/781ff4289c6cc5fc2973b7a57791e0e2-T-000000-0.png' alt='\Lambda' title='\Lambda' class='latex-inline' /> near to <img src='http://math.fontein.de/wp-content/latex/0e2/0e234d297927b828812bbf380b0b628d-T-000000-0.png' alt='x - x&#039;' title='x - x&#039;' class='latex-inline' />.</p>
<p>Which brings us to the subject of explaining algorithms. Consider, for example, Shanks&#8217; baby-step giant-step algorithm. You are given a group element of finite order <img src='http://math.fontein.de/wp-content/latex/b2f/b2f5ff47436671b6e533d8dc3614845d-T-000000-0.png' alt='g' title='g' class='latex-inline' /> together with a bound <img src='http://math.fontein.de/wp-content/latex/746/746a7efa1a98de1a98cfc7d710b8f201-T-000000-0.png' alt='B &gt; 0' title='B &gt; 0' class='latex-inline' />. Then, for the algorithm, one computes <img src='http://math.fontein.de/wp-content/latex/7cf/7cf2fda0295dcbb130356e79ad17ecbf-T-000000-0.png' alt='g^0, g^1, \dots, g^{B-1}' title='g^0, g^1, \dots, g^{B-1}' class='latex-inline' />, as well as <img src='http://math.fontein.de/wp-content/latex/681/6819a8c1cf5c71202faafa91a9f2105d-T-000000-0.png' alt='g^B, g^{2 B}, g^{3 B}, \dots' title='g^B, g^{2 B}, g^{3 B}, \dots' class='latex-inline' />, and compares this elements with the first <img src='http://math.fontein.de/wp-content/latex/9d5/9d5ed678fe57bcca610140957afab571-T-000000-0.png' alt='B' title='B' class='latex-inline' /> elements. Any match will result in a multiple of the order of <img src='http://math.fontein.de/wp-content/latex/b2f/b2f5ff47436671b6e533d8dc3614845d-T-000000-0.png' alt='g' title='g' class='latex-inline' />. But why is this the case? One can of course try to prove this; it is actually not very hard, in fact one just needs <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/Fermat's_little_theorem">Fermat&#8217;s Little Theorem</a> as well as <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/Long_division">long division</a>. But one can do better, by visualizing the algorithm in a way which makes the solution looking obvious, and which allows even people who have no understanding of formal mathematics or computer science to immediately realize that the algorithm produces the correct result.</p>
<p>Namely, you might have guessed it, the order of <img src='http://math.fontein.de/wp-content/latex/b2f/b2f5ff47436671b6e533d8dc3614845d-T-000000-0.png' alt='g' title='g' class='latex-inline' /> generates the relation lattice <img src='http://math.fontein.de/wp-content/latex/008/0080487ef7b0fc81e3e3155fb2cfb6a8-T-000000-0.png' alt='\Lambda_{(g)}' title='\Lambda_{(g)}' class='latex-inline' />. Hence finding the order is equivalent to finding a the smallest positive element in <img src='http://math.fontein.de/wp-content/latex/4fe/4fe6a3ad99bf0d211d6a63d62a009afb-T-000000-0.png' alt='\Lambda_{(g)} \subseteq \Z' title='\Lambda_{(g)} \subseteq \Z' class='latex-inline' />. For this correspondence, we use the pairs <img src='http://math.fontein.de/wp-content/latex/ae0/ae00e90a1242efbaa105a2c90a130fc1-T-000000-0.png' alt='(n, g^n)' title='(n, g^n)' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/d6e/d6e49bd8411286f16dd3c4448b981ec9-T-000000-0.png' alt='n \in \Z' title='n \in \Z' class='latex-inline' /> as above. Two pairs <img src='http://math.fontein.de/wp-content/latex/d2d/d2d20eb61348436fb746bfc7c2287488-T-000000-0.png' alt='(n, g^n), (m, g^m)' title='(n, g^n), (m, g^m)' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/e53/e53a33bbca34af2427d04c7380cfff1b-T-000000-0.png' alt='g^n = g^m' title='g^n = g^m' class='latex-inline' /> gives a multiple <img src='http://math.fontein.de/wp-content/latex/88a/88a21e6a3e2ebbd7deb5212b0baa4058-T-000000-0.png' alt='n - m' title='n - m' class='latex-inline' /> of the order of <img src='http://math.fontein.de/wp-content/latex/b2f/b2f5ff47436671b6e533d8dc3614845d-T-000000-0.png' alt='g' title='g' class='latex-inline' />. Now, the algorithm can be interpreted as translating the set of elements <img src='http://math.fontein.de/wp-content/latex/6fe/6fe969a9d3380dcc89d5121e00c0bea8-T-000000-0.png' alt='X_B := \{ -B+1, -B+2, \dots, -2, -1, 0 \}' title='X_B := \{ -B+1, -B+2, \dots, -2, -1, 0 \}' class='latex-inline' /> by <img src='http://math.fontein.de/wp-content/latex/9d5/9d5ed678fe57bcca610140957afab571-T-000000-0.png' alt='B' title='B' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/912/9126593c885ac8f753acd838a89a278d-T-000000-0.png' alt='2 B' title='2 B' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/eb3/eb3684274c69340531a1db4ecb14eec1-T-000000-0.png' alt='3 B' title='3 B' class='latex-inline' />, and checking if a lattice element is contained in any of these translates. If one visualizes this, one immediately sees that this method will eventually find the smallest non-zero element of the lattice. First, this depicts the lattice <img src='http://math.fontein.de/wp-content/latex/145/1458a437b3c6456f9ebf61d46c9ed13e-T-000000-0.png' alt='\Z' title='\Z' class='latex-inline' /> (gray dots) with its sublattice <img src='http://math.fontein.de/wp-content/latex/008/0080487ef7b0fc81e3e3155fb2cfb6a8-T-000000-0.png' alt='\Lambda_{(g)}' title='\Lambda_{(g)}' class='latex-inline' /> (black dots), with the set <img src='http://math.fontein.de/wp-content/latex/37b/37b6a03e7fabfdd6adc0ca58c472e3c8-T-000000-0.png' alt='X_B = \{ -B+1, \dots, 0 \}' title='X_B = \{ -B+1, \dots, 0 \}' class='latex-inline' /> drawn in for <img src='http://math.fontein.de/wp-content/latex/97f/97f51400775e422380f3b6ef85889c7a-T-000000-0.png' alt='B = 8' title='B = 8' class='latex-inline' />:<br />
<img src='http://math.fontein.de/wp-content/latex/721/7211a7495e7f751a70461587d86e65fe-T-000000-0.png' alt='\fbox{\begin{tikzpicture}[scale=0.3, node distance=0mm]      \tikzstyle{gelt} = [draw, shape = circle, fill=black, inner sep=0pt, minimum size = 0.2cm];      \tikzstyle{empt} = [draw, shape = circle, inner sep=0pt, minimum size = 0.2cm];      \filldraw[black!67, fill=black!20] (-7.4,-0.4) to (-7.4,0.4) to (0.4,0.4) to (0.4,-0.4) to (-7.4,-0.4);      \draw (-5,0) to (-5,-0.75);      \node[empt] (gm5) at (-5,0) [label=below: \footnotesize \( g^{-5} \)] {};      \draw (0,0) to (0,-0.75);      \node[gelt] (g0) at (0,0) [label=below: \footnotesize \( g^0 \)] {};      \draw (5,0) to (5,-0.75);      \node[empt] (g5) at (5,0) [label=below: \footnotesize \( g^5 \)] {};      \draw (10,0) to (10,-0.75);      \node[empt] (g10) at (10,0) [label=below: \footnotesize \( g^{10} \)] {};      \draw (23,0) to (23,-0.75);      \node[gelt] (g23) at (23,0) [label=below: \footnotesize \( g^{23} \)] {};      \foreach \i in {-9,-8,-7,-6,-4,-3,-2,-1} \node[empt] at (\i,0) {};      \foreach \i in {1,2,3,4,6,7,8,9,11,12,13,14,15,16,17,18,19,20,21,22} \node[empt] at (\i,0) {};      \foreach \i in {24,25,26,27,28,29} \node[empt] at (\i,0) {};  \end{tikzpicture}}' title='\fbox{\begin{tikzpicture}[scale=0.3, node distance=0mm]      \tikzstyle{gelt} = [draw, shape = circle, fill=black, inner sep=0pt, minimum size = 0.2cm];      \tikzstyle{empt} = [draw, shape = circle, inner sep=0pt, minimum size = 0.2cm];      \filldraw[black!67, fill=black!20] (-7.4,-0.4) to (-7.4,0.4) to (0.4,0.4) to (0.4,-0.4) to (-7.4,-0.4);      \draw (-5,0) to (-5,-0.75);      \node[empt] (gm5) at (-5,0) [label=below: \footnotesize \( g^{-5} \)] {};      \draw (0,0) to (0,-0.75);      \node[gelt] (g0) at (0,0) [label=below: \footnotesize \( g^0 \)] {};      \draw (5,0) to (5,-0.75);      \node[empt] (g5) at (5,0) [label=below: \footnotesize \( g^5 \)] {};      \draw (10,0) to (10,-0.75);      \node[empt] (g10) at (10,0) [label=below: \footnotesize \( g^{10} \)] {};      \draw (23,0) to (23,-0.75);      \node[gelt] (g23) at (23,0) [label=below: \footnotesize \( g^{23} \)] {};      \foreach \i in {-9,-8,-7,-6,-4,-3,-2,-1} \node[empt] at (\i,0) {};      \foreach \i in {1,2,3,4,6,7,8,9,11,12,13,14,15,16,17,18,19,20,21,22} \node[empt] at (\i,0) {};      \foreach \i in {24,25,26,27,28,29} \node[empt] at (\i,0) {};  \end{tikzpicture}}' class='latex-displaystyle' /><br />
The next figure depicts the translates of <img src='http://math.fontein.de/wp-content/latex/275/27537cd086a8e9f62bba71321bd87403-T-000000-0.png' alt='X_B' title='X_B' class='latex-inline' /> by <img src='http://math.fontein.de/wp-content/latex/c74/c74db970a45ec0f1735e37d093273006-T-000000-0.png' alt='B, 2 B, 3 B, \dots' title='B, 2 B, 3 B, \dots' class='latex-inline' />:<br />
<img src='http://math.fontein.de/wp-content/latex/f2a/f2a6c9742d1fdc0ccf1f4151365cf001-T-000000-0.png' alt='\fbox{\begin{tikzpicture}[scale=0.3, node distance=0mm]      \tikzstyle{gelt} = [draw, shape = circle, fill=black, inner sep=0pt, minimum size = 0.2cm];      \tikzstyle{empt} = [draw, shape = circle, inner sep=0pt, minimum size = 0.2cm];      \filldraw[black!67, fill=black!20] (0.6,-0.4) to (0.6,0.4) to (8.4,0.4) to (8.4,-0.4) to (0.6,-0.4);      \filldraw[black!67, fill=black!20] (8.6,-0.4) to (8.6,0.4) to (16.4,0.4) to (16.4,-0.4) to (8.6,-0.4);      \filldraw[black!67, fill=black!20] (16.6,-0.4) to (16.6,0.4) to (24.4,0.4) to (24.4,-0.4) to (16.6,-0.4);      \filldraw[black!67, fill=black!20] (29.4,-0.4) to (24.6,-0.4) to (24.6,0.4) to (29.4,0.4);      \draw (-5,0) to (-5,-0.75);      \node[empt] (gm5) at (-5,0) [label=below: \footnotesize \( g^{-5} \)] {};      \draw (0,0) to (0,-0.75);      \node[gelt] (g0) at (0,0) [label=below: \footnotesize \( g^0 \)] {};      \draw (5,0) to (5,-0.75);      \node[empt] (g5) at (5,0) [label=below: \footnotesize \( g^5 \)] {};      \draw (10,0) to (10,-0.75);      \node[empt] (g10) at (10,0) [label=below: \footnotesize \( g^{10} \)] {};      \draw (23,0) to (23,-0.75);      \node[gelt] (g23) at (23,0) [label=below: \footnotesize \( g^{23} \)] {};      \foreach \i in {-9,-8,-7,-6,-4,-3,-2,-1} \node[empt] at (\i,0) {};      \foreach \i in {1,2,3,4,6,7,8,9,11,12,13,14,15,16,17,18,19,20,21,22} \node[empt] at (\i,0) {};      \foreach \i in {24,25,26,27,28,29} \node[empt] at (\i,0) {};  \end{tikzpicture}}' title='\fbox{\begin{tikzpicture}[scale=0.3, node distance=0mm]      \tikzstyle{gelt} = [draw, shape = circle, fill=black, inner sep=0pt, minimum size = 0.2cm];      \tikzstyle{empt} = [draw, shape = circle, inner sep=0pt, minimum size = 0.2cm];      \filldraw[black!67, fill=black!20] (0.6,-0.4) to (0.6,0.4) to (8.4,0.4) to (8.4,-0.4) to (0.6,-0.4);      \filldraw[black!67, fill=black!20] (8.6,-0.4) to (8.6,0.4) to (16.4,0.4) to (16.4,-0.4) to (8.6,-0.4);      \filldraw[black!67, fill=black!20] (16.6,-0.4) to (16.6,0.4) to (24.4,0.4) to (24.4,-0.4) to (16.6,-0.4);      \filldraw[black!67, fill=black!20] (29.4,-0.4) to (24.6,-0.4) to (24.6,0.4) to (29.4,0.4);      \draw (-5,0) to (-5,-0.75);      \node[empt] (gm5) at (-5,0) [label=below: \footnotesize \( g^{-5} \)] {};      \draw (0,0) to (0,-0.75);      \node[gelt] (g0) at (0,0) [label=below: \footnotesize \( g^0 \)] {};      \draw (5,0) to (5,-0.75);      \node[empt] (g5) at (5,0) [label=below: \footnotesize \( g^5 \)] {};      \draw (10,0) to (10,-0.75);      \node[empt] (g10) at (10,0) [label=below: \footnotesize \( g^{10} \)] {};      \draw (23,0) to (23,-0.75);      \node[gelt] (g23) at (23,0) [label=below: \footnotesize \( g^{23} \)] {};      \foreach \i in {-9,-8,-7,-6,-4,-3,-2,-1} \node[empt] at (\i,0) {};      \foreach \i in {1,2,3,4,6,7,8,9,11,12,13,14,15,16,17,18,19,20,21,22} \node[empt] at (\i,0) {};      \foreach \i in {24,25,26,27,28,29} \node[empt] at (\i,0) {};  \end{tikzpicture}}' class='latex-displaystyle' /><br />
One directly sees that the translates <img src='http://math.fontein.de/wp-content/latex/63c/63c41b51395001a1e31aaabdeb4db89d-T-000000-0.png' alt='X_B + k B' title='X_B + k B' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/8d1/8d1ea70d1e425aabd7ee27c054ced9b6-T-000000-0.png' alt='k \in \N_{&gt;0}' title='k \in \N_{&gt;0}' class='latex-inline' /> cover all positive integers, and that every positive integer is contained in exactly one translate. Moreover, one sees that if the first translate contains at most one lattice element, the first translate which contains a lattice element uniquely determines the smallest positive integer. Note that in case <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' /> is the order of <img src='http://math.fontein.de/wp-content/latex/b2f/b2f5ff47436671b6e533d8dc3614845d-T-000000-0.png' alt='g' title='g' class='latex-inline' />, then one can minimize the number of operations by chosing <img src='http://math.fontein.de/wp-content/latex/030/030111eac6f57661a116610afa4e4b32-T-000000-0.png' alt='B \approx \sqrt{n}' title='B \approx \sqrt{n}' class='latex-inline' />.</p>
<p>Now let us consider <a href="http://math.fontein.de/forward.php?r=http://portal.acm.org/citation.cfm%3Fid=343671">Terr&#8217;s modification</a> of the baby-step giant-step algorithm; there, the situation is a bit more complicated. In Terr&#8217;s algorithm, the bound <img src='http://math.fontein.de/wp-content/latex/9d5/9d5ed678fe57bcca610140957afab571-T-000000-0.png' alt='B' title='B' class='latex-inline' /> from above constantly changes, starting with <img src='http://math.fontein.de/wp-content/latex/985/985fde0688ce97bcc8a3c5f0172f6f9b-T-000000-0.png' alt='B = 1' title='B = 1' class='latex-inline' />. Written as pseudo-code, the algorithm looks like this:</p>
<ol>
<li>Let <img src='http://math.fontein.de/wp-content/latex/2e1/2e1b156f08242221e8c73cf7e15d8b86-T-000000-0.png' alt='a := g^1' title='a := g^1' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/395/3955eca2bfb8d2b915096c3f9727b713-T-000000-0.png' alt='b := g^1' title='b := g^1' class='latex-inline' />, and let <img src='http://math.fontein.de/wp-content/latex/0f8/0f85fa1166fb3fa5015d6b34281c050a-T-000000-0.png' alt='B := 1' title='B := 1' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/2fb/2fb2c4ce8cb9109420a0dd3938370b04-T-000000-0.png' alt='X_B := \{ (g^0, 0) \}' title='X_B := \{ (g^0, 0) \}' class='latex-inline' />.</li>
<li>If <img src='http://math.fontein.de/wp-content/latex/7fa/7fa7434d1f511a4f608064111a97ab27-T-000000-0.png' alt='(b, n) \in X_B' title='(b, n) \in X_B' class='latex-inline' /> for some <img src='http://math.fontein.de/wp-content/latex/72e/72e07933327508be8d2ca29128a878d7-T-000000-0.png' alt='n \in \N' title='n \in \N' class='latex-inline' />, return <img src='http://math.fontein.de/wp-content/latex/d35/d35abd92e50eadff732e1aa5a4fb60c2-T-000000-0.png' alt='\frac{B (B + 1)}{2} - n' title='\frac{B (B + 1)}{2} - n' class='latex-inline' />.</li>
<li>Set <img src='http://math.fontein.de/wp-content/latex/892/892b3178c6a9681cef821fa7cea944af-T-000000-0.png' alt='X_B := X_B \cup \{ (a, B) \}' title='X_B := X_B \cup \{ (a, B) \}' class='latex-inline' />, and set <img src='http://math.fontein.de/wp-content/latex/f79/f79efa25f5c4b29d92d13529c8ce3dd1-T-000000-0.png' alt='B := B + 1' title='B := B + 1' class='latex-inline' />.</li>
<li>Compute <img src='http://math.fontein.de/wp-content/latex/390/39036d88b21a08ee890b56a9d9b07227-T-000000-0.png' alt='a := a \cdot g' title='a := a \cdot g' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/f7d/f7d9c6979d1901dca4347b14f514992f-T-000000-0.png' alt='b := b \cdot a' title='b := b \cdot a' class='latex-inline' />.</li>
<li>Go back to Step 2.</li>
</ol>
<p>There is no obvious reason why this should work. Note that the test whether <img src='http://math.fontein.de/wp-content/latex/7fa/7fa7434d1f511a4f608064111a97ab27-T-000000-0.png' alt='(b, n) \in X_B' title='(b, n) \in X_B' class='latex-inline' /> means that one translates <img src='http://math.fontein.de/wp-content/latex/cb5/cb585485c168507878cb6a9e410ae4db-T-000000-0.png' alt='\{ -B + 1, \dots, 0 \}' title='\{ -B + 1, \dots, 0 \}' class='latex-inline' /> by the exponent <img src='http://math.fontein.de/wp-content/latex/4a8/4a8a08f09d37b73795649038408b5f33-T-000000-0.png' alt='c' title='c' class='latex-inline' /> of <img src='http://math.fontein.de/wp-content/latex/de4/de4711a4a0b4d6614ff73455ea83fb7f-T-000000-0.png' alt='b = g^c' title='b = g^c' class='latex-inline' />, which turns out to be <img src='http://math.fontein.de/wp-content/latex/ee4/ee4b25cfc76c3daac6fba351d066fb00-T-000000-0.png' alt='\frac{B (B + 1)}{2}' title='\frac{B (B + 1)}{2}' class='latex-inline' />. One immediately gets the idea if one draws the first few translates:<br />
<img src='http://math.fontein.de/wp-content/latex/aa3/aa30340532be15460694871edcae48ed-T-000000-0.png' alt='\fbox{\begin{tikzpicture}[scale=0.3, node distance=0mm]      \tikzstyle{gelt} = [draw, shape = circle, fill=black, inner sep=0pt, minimum size = 0.2cm];      \tikzstyle{empt} = [draw, shape = circle, inner sep=0pt, minimum size = 0.2cm];      \filldraw[black!67, fill=black!20] (0.6,-0.4) to (0.6,0.4) to (1.4,0.4) to (1.4,-0.4) to (0.6,-0.4);      \filldraw[black!67, fill=black!20] (1.6,-0.4) to (1.6,0.4) to (3.4,0.4) to (3.4,-0.4) to (1.6,-0.4);      \filldraw[black!67, fill=black!20] (3.6,-0.4) to (3.6,0.4) to (6.4,0.4) to (6.4,-0.4) to (3.6,-0.4);      \filldraw[black!67, fill=black!20] (6.6,-0.4) to (6.6,0.4) to (10.4,0.4) to (10.4,-0.4) to (6.6,-0.4);      \filldraw[black!67, fill=black!20] (10.6,-0.4) to (10.6,0.4) to (15.4,0.4) to (15.4,-0.4) to (10.6,-0.4);      \filldraw[black!67, fill=black!20] (15.6,-0.4) to (15.6,0.4) to (21.4,0.4) to (21.4,-0.4) to (15.6,-0.4);      \filldraw[black!67, fill=black!20] (21.6,-0.4) to (21.6,0.4) to (28.4,0.4) to (28.4,-0.4) to (21.6,-0.4);      \filldraw[black!67, fill=black!20] (29.4,-0.4) to (28.6,-0.4) to (28.6,0.4) to (29.4,0.4);      \draw (-5,0) to (-5,-0.75);      \node[empt] (gm5) at (-5,0) [label=below: \footnotesize \( g^{-5} \)] {};      \draw (0,0) to (0,-0.75);      \node[gelt] (g0) at (0,0) [label=below: \footnotesize \( g^0 \)] {};      \draw (5,0) to (5,-0.75);      \node[empt] (g5) at (5,0) [label=below: \footnotesize \( g^5 \)] {};      \draw (10,0) to (10,-0.75);      \node[empt] (g10) at (10,0) [label=below: \footnotesize \( g^{10} \)] {};      \draw (23,0) to (23,-0.75);      \node[gelt] (g23) at (23,0) [label=below: \footnotesize \( g^{23} \)] {};      \foreach \i in {-9,-8,-7,-6,-4,-3,-2,-1} \node[empt] at (\i,0) {};      \foreach \i in {1,2,3,4,6,7,8,9,11,12,13,14,15,16,17,18,19,20,21,22} \node[empt] at (\i,0) {};      \foreach \i in {24,25,26,27,28,29} \node[empt] at (\i,0) {};  \end{tikzpicture}}' title='\fbox{\begin{tikzpicture}[scale=0.3, node distance=0mm]      \tikzstyle{gelt} = [draw, shape = circle, fill=black, inner sep=0pt, minimum size = 0.2cm];      \tikzstyle{empt} = [draw, shape = circle, inner sep=0pt, minimum size = 0.2cm];      \filldraw[black!67, fill=black!20] (0.6,-0.4) to (0.6,0.4) to (1.4,0.4) to (1.4,-0.4) to (0.6,-0.4);      \filldraw[black!67, fill=black!20] (1.6,-0.4) to (1.6,0.4) to (3.4,0.4) to (3.4,-0.4) to (1.6,-0.4);      \filldraw[black!67, fill=black!20] (3.6,-0.4) to (3.6,0.4) to (6.4,0.4) to (6.4,-0.4) to (3.6,-0.4);      \filldraw[black!67, fill=black!20] (6.6,-0.4) to (6.6,0.4) to (10.4,0.4) to (10.4,-0.4) to (6.6,-0.4);      \filldraw[black!67, fill=black!20] (10.6,-0.4) to (10.6,0.4) to (15.4,0.4) to (15.4,-0.4) to (10.6,-0.4);      \filldraw[black!67, fill=black!20] (15.6,-0.4) to (15.6,0.4) to (21.4,0.4) to (21.4,-0.4) to (15.6,-0.4);      \filldraw[black!67, fill=black!20] (21.6,-0.4) to (21.6,0.4) to (28.4,0.4) to (28.4,-0.4) to (21.6,-0.4);      \filldraw[black!67, fill=black!20] (29.4,-0.4) to (28.6,-0.4) to (28.6,0.4) to (29.4,0.4);      \draw (-5,0) to (-5,-0.75);      \node[empt] (gm5) at (-5,0) [label=below: \footnotesize \( g^{-5} \)] {};      \draw (0,0) to (0,-0.75);      \node[gelt] (g0) at (0,0) [label=below: \footnotesize \( g^0 \)] {};      \draw (5,0) to (5,-0.75);      \node[empt] (g5) at (5,0) [label=below: \footnotesize \( g^5 \)] {};      \draw (10,0) to (10,-0.75);      \node[empt] (g10) at (10,0) [label=below: \footnotesize \( g^{10} \)] {};      \draw (23,0) to (23,-0.75);      \node[gelt] (g23) at (23,0) [label=below: \footnotesize \( g^{23} \)] {};      \foreach \i in {-9,-8,-7,-6,-4,-3,-2,-1} \node[empt] at (\i,0) {};      \foreach \i in {1,2,3,4,6,7,8,9,11,12,13,14,15,16,17,18,19,20,21,22} \node[empt] at (\i,0) {};      \foreach \i in {24,25,26,27,28,29} \node[empt] at (\i,0) {};  \end{tikzpicture}}' class='latex-displaystyle' /><br />
This is another tiling of <img src='http://math.fontein.de/wp-content/latex/ff1/ff1c5a8ec16ccfcbff28cb86159edadc-T-000000-0.png' alt='\N_{&gt;0}' title='\N_{&gt;0}' class='latex-inline' />, where every positive integer is contained in exactly one translate. This tiling has the property that the first time <img src='http://math.fontein.de/wp-content/latex/7fa/7fa7434d1f511a4f608064111a97ab27-T-000000-0.png' alt='(b, n) \in X_B' title='(b, n) \in X_B' class='latex-inline' /> occurs for some <img src='http://math.fontein.de/wp-content/latex/72e/72e07933327508be8d2ca29128a878d7-T-000000-0.png' alt='n \in \N' title='n \in \N' class='latex-inline' /> is when the order of <img src='http://math.fontein.de/wp-content/latex/b2f/b2f5ff47436671b6e533d8dc3614845d-T-000000-0.png' alt='g' title='g' class='latex-inline' /> is found, and one no longer has to fix a bound <img src='http://math.fontein.de/wp-content/latex/9d5/9d5ed678fe57bcca610140957afab571-T-000000-0.png' alt='B' title='B' class='latex-inline' /> before. The asymptotic complexity of this method is the same as the previous method in case <img src='http://math.fontein.de/wp-content/latex/030/030111eac6f57661a116610afa4e4b32-T-000000-0.png' alt='B \approx \sqrt{n}' title='B \approx \sqrt{n}' class='latex-inline' />, but in case <img src='http://math.fontein.de/wp-content/latex/9d5/9d5ed678fe57bcca610140957afab571-T-000000-0.png' alt='B' title='B' class='latex-inline' /> is chosen the wrong way, the first algorithm will perform worse than the second. Another way to visualize the second agorithm is to depict the set <img src='http://math.fontein.de/wp-content/latex/a3a/a3ac9014a073838aaa692b85c81bab0d-T-000000-0.png' alt='\{ -B+1, \dots, 0 \}' title='\{ -B+1, \dots, 0 \}' class='latex-inline' /> together with <img src='http://math.fontein.de/wp-content/latex/ee4/ee4b25cfc76c3daac6fba351d066fb00-T-000000-0.png' alt='\frac{B (B + 1)}{2}' title='\frac{B (B + 1)}{2}' class='latex-inline' />, where <img src='http://math.fontein.de/wp-content/latex/acb/acb3e67ac59e8e6606e92f4d16d2262d-T-000000-0.png' alt='a = g^B' title='a = g^B' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/f07/f0728af3e7036b6df3579a2f48946b3c-T-000000-0.png' alt='b = g^{B (B + 1)/2}' title='b = g^{B (B + 1)/2}' class='latex-inline' />, for <img src='http://math.fontein.de/wp-content/latex/97e/97e9e525417b1dafbe2aa2c428862d1a-T-000000-0.png' alt='B = 1, 2, \dots, 7' title='B = 1, 2, \dots, 7' class='latex-inline' />:<br />
<img src='http://math.fontein.de/wp-content/latex/d87/d87b46997ea0b21e9cb9199b6b535448-T-000000-0.png' alt='\fbox{\begin{tikzpicture}[scale=0.3, node distance=0mm]      \tikzstyle{gelt} = [draw, shape = circle, fill=black, inner sep=0pt, minimum size = 0.2cm];      \tikzstyle{empt} = [draw, shape = circle, inner sep=0pt, minimum size = 0.2cm];      \foreach \B in { 1, 2, 3, 4, 5, 6, 7 }      {        \filldraw[black!20, fill=black!67] (-\B+0.6,-\B-0.4) to (-\B+0.6,-\B+0.4) to (0.4,-\B+0.4) to (0.4,-\B-0.4) to (-\B+0.6,-\B-0.4);        \filldraw[black!67, fill=black!20] (\B*\B/2-\B/2+0.6,-\B-0.4) to (\B*\B/2-\B/2+0.6,-\B+0.4) to (\B*\B/2+\B/2+0.4,-\B+0.4)                                              to (\B*\B/2+\B/2+0.4,-\B-0.4) to (\B*\B/2-\B/2+0.6,-\B-0.4);        \filldraw[black!20, fill=black!67] (\B*\B/2+\B/2-0.4,-\B-0.4) to (\B*\B/2+\B/2-0.4,-\B+0.4) to (\B*\B/2+\B/2+0.4,-\B+0.4)                                              to (\B*\B/2+\B/2+0.4,-\B-0.4) to (\B*\B/2+\B/2-0.4,-\B-0.4);        \foreach \i in {-9,-8,-7,-6,-5,-4,-3,-2,-1} \node[empt] at (\i,-\B) {};        \node[gelt] at (0,-\B) {};        \foreach \i in {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22} \node[empt] at (\i,-\B) {};        \node[gelt] at (23,-\B) {};        \foreach \i in {24,25,26,27,28,29} \node[empt] at (\i,-\B) {};      }  \end{tikzpicture}}' title='\fbox{\begin{tikzpicture}[scale=0.3, node distance=0mm]      \tikzstyle{gelt} = [draw, shape = circle, fill=black, inner sep=0pt, minimum size = 0.2cm];      \tikzstyle{empt} = [draw, shape = circle, inner sep=0pt, minimum size = 0.2cm];      \foreach \B in { 1, 2, 3, 4, 5, 6, 7 }      {        \filldraw[black!20, fill=black!67] (-\B+0.6,-\B-0.4) to (-\B+0.6,-\B+0.4) to (0.4,-\B+0.4) to (0.4,-\B-0.4) to (-\B+0.6,-\B-0.4);        \filldraw[black!67, fill=black!20] (\B*\B/2-\B/2+0.6,-\B-0.4) to (\B*\B/2-\B/2+0.6,-\B+0.4) to (\B*\B/2+\B/2+0.4,-\B+0.4)                                              to (\B*\B/2+\B/2+0.4,-\B-0.4) to (\B*\B/2-\B/2+0.6,-\B-0.4);        \filldraw[black!20, fill=black!67] (\B*\B/2+\B/2-0.4,-\B-0.4) to (\B*\B/2+\B/2-0.4,-\B+0.4) to (\B*\B/2+\B/2+0.4,-\B+0.4)                                              to (\B*\B/2+\B/2+0.4,-\B-0.4) to (\B*\B/2+\B/2-0.4,-\B-0.4);        \foreach \i in {-9,-8,-7,-6,-5,-4,-3,-2,-1} \node[empt] at (\i,-\B) {};        \node[gelt] at (0,-\B) {};        \foreach \i in {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22} \node[empt] at (\i,-\B) {};        \node[gelt] at (23,-\B) {};        \foreach \i in {24,25,26,27,28,29} \node[empt] at (\i,-\B) {};      }  \end{tikzpicture}}' class='latex-displaystyle' /></p>
]]></content:encoded>
			<wfw:commentRss>http://math.fontein.de/2010/01/29/finding-lattice-points-finite-abelian-groups-and-explaining-algorithms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Obtaining Infrastructures from Global Fields.</title>
		<link>http://math.fontein.de/2009/07/21/obtaining-infrastructures-from-global-fields/</link>
		<comments>http://math.fontein.de/2009/07/21/obtaining-infrastructures-from-global-fields/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 09:39:48 +0000</pubDate>
		<dc:creator>Felix Fontein</dc:creator>
				<category><![CDATA[Algebra]]></category>
		<category><![CDATA[Algebraic Number Theory]]></category>
		<category><![CDATA[Computational Number Theory]]></category>
		<category><![CDATA[baby steps]]></category>
		<category><![CDATA[f-representation]]></category>
		<category><![CDATA[function field]]></category>
		<category><![CDATA[giant steps]]></category>
		<category><![CDATA[global field]]></category>
		<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[number field]]></category>
		<category><![CDATA[reduction]]></category>

		<guid isPermaLink="false">http://math.fontein.de/?p=196</guid>
		<description><![CDATA[We show how to obtain n-dimensional infrastructures from global fields of unit rank n. We will also discuss how to obtain baby steps in these cases, and show graphical representations of certain two-dimensional infrastructures obtained from function fields.]]></description>
			<content:encoded><![CDATA[<h3>Basics on Global Fields.</h3>
<p>Let <img src='http://math.fontein.de/wp-content/latex/a5f/a5f3c6a11b03839d46af9fb43c97c188-T-000000-0.png' alt='K' title='K' class='latex-inline' /> be a <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/Global_field">global field</a>, i.e. an algebraic number field or an algebraic function field with a finite constant field. In the first case, let <img src='http://math.fontein.de/wp-content/latex/f90/f908c00dc2374217cca8a13b8d9725bf-T-000000-0.png' alt='k^*' title='k^*' class='latex-inline' /> be the roots of unity and <img src='http://math.fontein.de/wp-content/latex/a11/a11ab0fed31dba357fb8f7f83d1d2bd2-T-000000-0.png' alt='k = k^* \cup \{ 0 \}' title='k = k^* \cup \{ 0 \}' class='latex-inline' />. In the latter case, let <img src='http://math.fontein.de/wp-content/latex/8ce/8ce4b16b22b58894aa86c421e8759df3-T-000000-0.png' alt='k' title='k' class='latex-inline' /> be the exact field of constants.</p>
<p>Let <img src='http://math.fontein.de/wp-content/latex/910/910aa423e997e21a3081f2c2938d7fa5-T-000000-0.png' alt='S = \{ \frakp_1, \dots, \frakp_{n+1} \}' title='S = \{ \frakp_1, \dots, \frakp_{n+1} \}' class='latex-inline' /> be the set of infinite places of <img src='http://math.fontein.de/wp-content/latex/a5f/a5f3c6a11b03839d46af9fb43c97c188-T-000000-0.png' alt='K' title='K' class='latex-inline' />. If <img src='http://math.fontein.de/wp-content/latex/a5f/a5f3c6a11b03839d46af9fb43c97c188-T-000000-0.png' alt='K' title='K' class='latex-inline' /> is a number field, the elements of <img src='http://math.fontein.de/wp-content/latex/5db/5dbc98dcc983a70728bd082d1a47546e-T-000000-0.png' alt='S' title='S' class='latex-inline' /> correspond to embeddings of <img src='http://math.fontein.de/wp-content/latex/a5f/a5f3c6a11b03839d46af9fb43c97c188-T-000000-0.png' alt='K' title='K' class='latex-inline' /> into <img src='http://math.fontein.de/wp-content/latex/ee7/ee77cd72573eec25fba471d91befc2d2-T-000000-0.png' alt='\C' title='\C' class='latex-inline' /> up to complex conjugation. Define <img src='http://math.fontein.de/wp-content/latex/105/105752dd75f257a584aedefc2f5fb7c0-T-000000-0.png' alt='q := \exp(1)' title='q := \exp(1)' class='latex-inline' />, and for <img src='http://math.fontein.de/wp-content/latex/945/9452eeaa062a81fea072b7b2ed397e25-T-000000-0.png' alt='\frakp \in S' title='\frakp \in S' class='latex-inline' /> let <img src='http://math.fontein.de/wp-content/latex/5fb/5fb24acec396dac4fc0906afd5e06482-T-000000-0.png' alt='\sigma : K \to \C' title='\sigma : K \to \C' class='latex-inline' /> be a corresponding embedding. Then define <img src='http://math.fontein.de/wp-content/latex/99f/99fba5fbecc1ae8e67ff7aec422983af-T-000000-0.png' alt='\nu_\frakp(f) := -\log \abs{\sigma(f)}' title='\nu_\frakp(f) := -\log \abs{\sigma(f)}' class='latex-inline' /> for <img src='http://math.fontein.de/wp-content/latex/07e/07e6be1f188941edf94e5272b810c969-T-000000-0.png' alt='f \in K^*' title='f \in K^*' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/093/093ebd8ea4142ddb6b4a12c6f0ea7847-T-000000-0.png' alt='\deg \frakp := 1' title='\deg \frakp := 1' class='latex-inline' /> if <img src='http://math.fontein.de/wp-content/latex/ce0/ce0a16395225bb504784d79387577069-T-000000-0.png' alt='\sigma(K) \subseteq \R' title='\sigma(K) \subseteq \R' class='latex-inline' />, or <img src='http://math.fontein.de/wp-content/latex/dcb/dcb384efe0c1395258f5f67b8d61553d-T-000000-0.png' alt='\deg \frakp := 2' title='\deg \frakp := 2' class='latex-inline' /> otherwise, and define <img src='http://math.fontein.de/wp-content/latex/865/86567fb561f9fa9720597b63d48cedbd-T-000000-0.png' alt='\G_\frakp := \R' title='\G_\frakp := \R' class='latex-inline' />. If <img src='http://math.fontein.de/wp-content/latex/a5f/a5f3c6a11b03839d46af9fb43c97c188-T-000000-0.png' alt='K' title='K' class='latex-inline' /> is a function field, let <img src='http://math.fontein.de/wp-content/latex/efc/efc82af5dd405c818ad2f8b3633673a7-T-000000-0.png' alt='q := \abs{k}' title='q := \abs{k}' class='latex-inline' />, i.e. <img src='http://math.fontein.de/wp-content/latex/320/320cb82de59aa21a7d317af7fd322748-T-000000-0.png' alt='k = \F_q' title='k = \F_q' class='latex-inline' />; in this case, there exists an element <img src='http://math.fontein.de/wp-content/latex/952/9524d00ba3f46f83e1b2d52f94cb52f3-T-000000-0.png' alt='x \in K \setminus k' title='x \in K \setminus k' class='latex-inline' /> whose poles are exactly the elements of <img src='http://math.fontein.de/wp-content/latex/5db/5dbc98dcc983a70728bd082d1a47546e-T-000000-0.png' alt='S' title='S' class='latex-inline' />, i.e. are the places of <img src='http://math.fontein.de/wp-content/latex/a5f/a5f3c6a11b03839d46af9fb43c97c188-T-000000-0.png' alt='K' title='K' class='latex-inline' /> lying above the infinite place of <img src='http://math.fontein.de/wp-content/latex/4a6/4a6cc52d57986f5c3a19f1b5b13f9ad0-T-000000-0.png' alt='k(x)' title='k(x)' class='latex-inline' />. In all cases, <img src='http://math.fontein.de/wp-content/latex/5db/5dbc98dcc983a70728bd082d1a47546e-T-000000-0.png' alt='S' title='S' class='latex-inline' /> is finite and non-empty.</p>
<p>For a non-archimedean place <img src='http://math.fontein.de/wp-content/latex/b27/b274a02411f3fecd7a860463e52bf908-T-000000-0.png' alt='\frakp' title='\frakp' class='latex-inline' /> of <img src='http://math.fontein.de/wp-content/latex/a5f/a5f3c6a11b03839d46af9fb43c97c188-T-000000-0.png' alt='K' title='K' class='latex-inline' />, let <img src='http://math.fontein.de/wp-content/latex/103/1033e0741eebb062553a66583df01561-T-000000-0.png' alt='\calO_\frakp' title='\calO_\frakp' class='latex-inline' /> be the valuation ring and <img src='http://math.fontein.de/wp-content/latex/3c1/3c1f179802b2752437738f33ed75a792-T-000000-0.png' alt='\frakm_\frakp' title='\frakm_\frakp' class='latex-inline' /> its maximal idea, and denote the discrete valuation by <img src='http://math.fontein.de/wp-content/latex/a4b/a4bb18e43b074bb9084f9b1ea87ab6c1-T-000000-0.png' alt='\nu_\frakp' title='\nu_\frakp' class='latex-inline' />. Then set <img src='http://math.fontein.de/wp-content/latex/b94/b94113b8728c793b07ad0fc825faed96-T-000000-0.png' alt='\deg \frakp := \log_q \abs{\calO_\frakp / \frakm_\frakp}' title='\deg \frakp := \log_q \abs{\calO_\frakp / \frakm_\frakp}' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/1af/1afacfac3972a70b9fc6cf9317ad499f-T-000000-0.png' alt='\abs{f}_\frakp := q^{-\nu_\frakp(f) \deg \frakp}' title='\abs{f}_\frakp := q^{-\nu_\frakp(f) \deg \frakp}' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/e19/e194f40bf67b3655f7b97815efed5905-T-000000-0.png' alt='f \in K' title='f \in K' class='latex-inline' />. Define <img src='http://math.fontein.de/wp-content/latex/b51/b517f56fd2c72eb80996ca829cb24c18-T-000000-0.png' alt='\G_\frakp := \Z' title='\G_\frakp := \Z' class='latex-inline' />. In the number field case, let <img src='http://math.fontein.de/wp-content/latex/2fa/2fafe2256ce6ba27558344f162618c80-T-000000-0.png' alt='\G := \R' title='\G := \R' class='latex-inline' />, and otherwise <img src='http://math.fontein.de/wp-content/latex/e03/e03114911d583e125396e39d891099be-T-000000-0.png' alt='\G := \Z' title='\G := \Z' class='latex-inline' />.</p>
<p>Denote the set of places of <img src='http://math.fontein.de/wp-content/latex/a5f/a5f3c6a11b03839d46af9fb43c97c188-T-000000-0.png' alt='K' title='K' class='latex-inline' /> by <img src='http://math.fontein.de/wp-content/latex/826/826b3562371f5a041dba7741e923120f-T-000000-0.png' alt='\calP_K' title='\calP_K' class='latex-inline' />. The divisor group of <img src='http://math.fontein.de/wp-content/latex/a5f/a5f3c6a11b03839d46af9fb43c97c188-T-000000-0.png' alt='K' title='K' class='latex-inline' /> is <img src='http://math.fontein.de/wp-content/latex/e81/e813ffa534fb47e61c039ad33440d9ff-T-000000-0.png' alt='\Div(K) := \coprod_{\frakp \in \calP} \G_\frakp' title='\Div(K) := \coprod_{\frakp \in \calP} \G_\frakp' class='latex-inline' />, and for <img src='http://math.fontein.de/wp-content/latex/aa4/aa4b7ecfb4389329ae9879f3ca7885fd-T-000000-0.png' alt='D = \sum_{\frakp \in \calP_K} n_\frakp \frakp' title='D = \sum_{\frakp \in \calP_K} n_\frakp \frakp' class='latex-inline' /> define <img src='http://math.fontein.de/wp-content/latex/7c7/7c76e4493e89638df56d3bb77120bb04-T-000000-0.png' alt='\deg D := \sum_{\frakp \in \calP_K} n_\frakp \deg \frakp' title='\deg D := \sum_{\frakp \in \calP_K} n_\frakp \deg \frakp' class='latex-inline' />. This is a homomorphism <img src='http://math.fontein.de/wp-content/latex/b74/b74fc068851c1fd3793e2a8f7c849d5b-T-000000-0.png' alt='\deg : \Div(K) \to \G' title='\deg : \Div(K) \to \G' class='latex-inline' />; denote its kernel by <img src='http://math.fontein.de/wp-content/latex/0f0/0f04233c206377b689fa86b3335fe046-T-000000-0.png' alt='\Div^0(K)' title='\Div^0(K)' class='latex-inline' />. For <img src='http://math.fontein.de/wp-content/latex/07e/07e6be1f188941edf94e5272b810c969-T-000000-0.png' alt='f \in K^*' title='f \in K^*' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/909/90951d4cb8c5ee5ffadc9071c03722c5-T-000000-0.png' alt='(f) := \sum_{\frakp \in \calP_K} \nu_\frakp(f) \frakp \in \Div^0(K)' title='(f) := \sum_{\frakp \in \calP_K} \nu_\frakp(f) \frakp \in \Div^0(K)' class='latex-inline' /> is a principal divisor; let the group of all these be denoted by <img src='http://math.fontein.de/wp-content/latex/bcf/bcf2f07d1ddbed3e35b8865f6126f21c-T-000000-0.png' alt='\Princ(K)' title='\Princ(K)' class='latex-inline' />. Then <img src='http://math.fontein.de/wp-content/latex/30d/30dc201c2cc125eb714bac1cdd42a535-T-000000-0.png' alt='\Pic(K) := \Div(K) / \Princ(K)' title='\Pic(K) := \Div(K) / \Princ(K)' class='latex-inline' /> is the divisor class group of <img src='http://math.fontein.de/wp-content/latex/a5f/a5f3c6a11b03839d46af9fb43c97c188-T-000000-0.png' alt='K' title='K' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/9f5/9f5b4d03deec4b75903354f7f7e211c0-T-000000-0.png' alt='\Pic^0(K) := \Div^0(K) / \Princ(K)' title='\Pic^0(K) := \Div^0(K) / \Princ(K)' class='latex-inline' /> its degree zero part.</p>
<p>The support of a divisor <img src='http://math.fontein.de/wp-content/latex/aa4/aa4b7ecfb4389329ae9879f3ca7885fd-T-000000-0.png' alt='D = \sum_{\frakp \in \calP_K} n_\frakp \frakp' title='D = \sum_{\frakp \in \calP_K} n_\frakp \frakp' class='latex-inline' /> is the set <img src='http://math.fontein.de/wp-content/latex/f88/f88bda21a6c8018d328e975da848e9ca-T-000000-0.png' alt='\support(D) = \{ \frakp \in \calP_K \mid n_\frakp \neq 0 \}' title='\support(D) = \{ \frakp \in \calP_K \mid n_\frakp \neq 0 \}' class='latex-inline' />. Consider the subgroups <img src='http://math.fontein.de/wp-content/latex/765/765e926a3a0db41f86dac01702472bdd-T-000000-0.png' alt=' \Div_{fin}(K) :={} &amp; \{ D \in \Div(K) \mid \support(D) \cap S = \emptyset \} \\ \text{and} \qquad \Div_\infty(K) :={} &amp; \{ D \in \Div(K) \mid \support(D) \subseteq S \}; ' title=' \Div_{fin}(K) :={} &amp; \{ D \in \Div(K) \mid \support(D) \cap S = \emptyset \} \\ \text{and} \qquad \Div_\infty(K) :={} &amp; \{ D \in \Div(K) \mid \support(D) \subseteq S \}; ' class='latex-displaystyle' /> then <img src='http://math.fontein.de/wp-content/latex/a20/a206baec6011db95e8c2c50f4560bf84-T-000000-0.png' alt='\Div(K) = \Div_{fin}(K) \oplus \Div_\infty(K)' title='\Div(K) = \Div_{fin}(K) \oplus \Div_\infty(K)' class='latex-inline' />. Moreover, let <img src='http://math.fontein.de/wp-content/latex/c0f/c0f95df120387fe76e3946c5aaf20cad-T-000000-0.png' alt='\Div_\infty^0(K) := \Div^0(K) \cap \Div_\infty(K)' title='\Div_\infty^0(K) := \Div^0(K) \cap \Div_\infty(K)' class='latex-inline' />.
The set <img src='http://math.fontein.de/wp-content/latex/7ea/7ea14fa5f3b98ecee5ea1d34973566bc-T-000000-0.png' alt='\calO := \calO_S := \{ f \in K \mid \nu_\frakp(f) \ge 0 \text{ for all } \frakp \in S \}' title='\calO := \calO_S := \{ f \in K \mid \nu_\frakp(f) \ge 0 \text{ for all } \frakp \in S \}' class='latex-inline' /> is a Dedekind domain, whose maixmal ideals correspond to the places in <img src='http://math.fontein.de/wp-content/latex/aa8/aa890d90703fdce993c53ba3a6a57892-T-000000-0.png' alt='\calP_K \setminus S' title='\calP_K \setminus S' class='latex-inline' />. Moreover, the fractional ideal group <img src='http://math.fontein.de/wp-content/latex/8df/8df3d32fb594ba9e71e8d310f52e09fb-T-000000-0.png' alt='\Id(\calO_S)' title='\Id(\calO_S)' class='latex-inline' /> is isomorphic to <img src='http://math.fontein.de/wp-content/latex/7ce/7ce4c9318bd945974d0e73465e46f61d-T-000000-0.png' alt='\Div_{fin}(K)' title='\Div_{fin}(K)' class='latex-inline' /> by <img src='http://math.fontein.de/wp-content/latex/6ce/6ce03d3eb81164ae2d30a56aa86f8737-T-000000-0.png' alt='\divisor(\fraka) = \sum_{\frakp \not\in S} n_\frakp \frakp' title='\divisor(\fraka) = \sum_{\frakp \not\in S} n_\frakp \frakp' class='latex-inline' />, in case <img src='http://math.fontein.de/wp-content/latex/98e/98efd8d6a5ef3207dd64f1ab6091a916-T-000000-0.png' alt='\fraka = \prod_{\frakp \not\in S} (\frakm_\frakp \cap \calO_S)^{-n_\frakp}' title='\fraka = \prod_{\frakp \not\in S} (\frakm_\frakp \cap \calO_S)^{-n_\frakp}' class='latex-inline' />; the inverse is given by the restriction of <img src='' alt='Formula does not parse: \ideal : \Div(K) \to \Id(\calO_S)' title='Formula does not parse: \ideal : \Div(K) \to \Id(\calO_S)' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/7fd/7fdca30fe0b6488b69c92b654dc0b26e-T-000000-0.png' alt='\sum n_\frakp \frakp \mapsto \prod_{\frakp \not\in S} (\frakm_\frakp \cap \calO_S)^{-n_\frakp}' title='\sum n_\frakp \frakp \mapsto \prod_{\frakp \not\in S} (\frakm_\frakp \cap \calO_S)^{-n_\frakp}' class='latex-inline' /> to <img src='http://math.fontein.de/wp-content/latex/7ce/7ce4c9318bd945974d0e73465e46f61d-T-000000-0.png' alt='\Div_{fin}(K)' title='\Div_{fin}(K)' class='latex-inline' />. The group of fractional principal ideals <img src='http://math.fontein.de/wp-content/latex/48a/48a8478e3385219f815dddf7441ad85e-T-000000-0.png' alt='\PId(\calO_S)' title='\PId(\calO_S)' class='latex-inline' /> equals <img src='' alt='Formula does not parse: \ideal(\Princ(K))' title='Formula does not parse: \ideal(\Princ(K))' class='latex-inline' />. The quotient <img src='http://math.fontein.de/wp-content/latex/9b8/9b85ea76828bc7c4c553cbf718e5c958-T-000000-0.png' alt='\Id(\calO_S) / \PId(\calO_S)' title='\Id(\calO_S) / \PId(\calO_S)' class='latex-inline' /> is the ideal class group <img src='http://math.fontein.de/wp-content/latex/304/304fc30ceb696ee3832735f6c5021b86-T-000000-0.png' alt='\Pic(\calO_S)' title='\Pic(\calO_S)' class='latex-inline' /> of <img src='http://math.fontein.de/wp-content/latex/a01/a017da68b4ae4933f91483513a96f568-T-000000-0.png' alt='\calO_S' title='\calO_S' class='latex-inline' />. Putting all these things together, we get the following diagram with exact rows and columns: <img src='http://math.fontein.de/wp-content/latex/766/766c9196882b707c8bb89645ecfc1df4-T-000000-0.png' alt='\displaystyle  \xymatrix{ &amp; 0 \ar[d] &amp; 0 \ar[d] &amp; 0 \ar[d] &amp; \\ 0 \ar[r] &amp; \calO_S^* / k^* \ar[r] \ar[d] &amp; \Div^0_\infty(K) \ar[r] \ar[d] &amp; T \ar[r] \ar[d] &amp; 0 \\ 0 \ar[r] &amp; K^* / k^* \ar[r] \ar[d] &amp; \Div^0(K) \ar[r] \ar[d] &amp; \Pic^0(K) \ar[r] \ar[d] &amp; 0 \\ 0 \ar[r] &amp; K^* / \calO_S^* \ar[r] \ar[d] &amp; \Id(\calO_S) \ar[r] \ar[d] &amp; \Pic(\calO_S) \ar[r] \ar[d] &amp; 0 \\ &amp; 0 &amp; H \ar@{=}[r] \ar[d] &amp; H \ar[d] &amp; \\ &amp; &amp; 0 &amp; 0 &amp; } ' title='\displaystyle  \xymatrix{ &amp; 0 \ar[d] &amp; 0 \ar[d] &amp; 0 \ar[d] &amp; \\ 0 \ar[r] &amp; \calO_S^* / k^* \ar[r] \ar[d] &amp; \Div^0_\infty(K) \ar[r] \ar[d] &amp; T \ar[r] \ar[d] &amp; 0 \\ 0 \ar[r] &amp; K^* / k^* \ar[r] \ar[d] &amp; \Div^0(K) \ar[r] \ar[d] &amp; \Pic^0(K) \ar[r] \ar[d] &amp; 0 \\ 0 \ar[r] &amp; K^* / \calO_S^* \ar[r] \ar[d] &amp; \Id(\calO_S) \ar[r] \ar[d] &amp; \Pic(\calO_S) \ar[r] \ar[d] &amp; 0 \\ &amp; 0 &amp; H \ar@{=}[r] \ar[d] &amp; H \ar[d] &amp; \\ &amp; &amp; 0 &amp; 0 &amp; } ' class='latex-displaystyle' /> Here, <img src='http://math.fontein.de/wp-content/latex/b9e/b9ece18c950afbfa6b0fdbfa4ff731d3-T-000000-0.png' alt='T' title='T' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/c1d/c1d9f50f86825a1a2302ec2449c17196-T-000000-0.png' alt='H' title='H' class='latex-inline' /> are essentially defined by the diagram, i.e. are the kernels and cokernels of the respective maps. In the number field case, <img src='http://math.fontein.de/wp-content/latex/cac/cac0e02c96a4e1f6a81e1735faf0b420-T-000000-0.png' alt='H = 0' title='H = 0' class='latex-inline' />, and in the function field case, <img src='http://math.fontein.de/wp-content/latex/744/744fcee83ebcbb9ac5c26b943db1621a-T-000000-0.png' alt='H \cong (\deg \frakp \mid \frakp \in \calP_K) / (\deg \frakp \mid \frakp \in S)' title='H \cong (\deg \frakp \mid \frakp \in \calP_K) / (\deg \frakp \mid \frakp \in S)' class='latex-inline' />.</p>

<h3>A Geometry of Numbers in Global Fields.</h3>
<p>Let <img src='http://math.fontein.de/wp-content/latex/e61/e61311865a409bcda4df4e92eda52a11-T-000000-0.png' alt='\fraka \in \Id(\calO_S)' title='\fraka \in \Id(\calO_S)' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/230/2309f630a72f7edd65515aa935cfb42c-T-000000-0.png' alt='t_1, \dots, t_{n+1} \in \G' title='t_1, \dots, t_{n+1} \in \G' class='latex-inline' />. Define <img src='http://math.fontein.de/wp-content/latex/7f1/7f1d488682216ecc0ca0116006068bdc-T-000000-0.png' alt='\displaystyle  B(\fraka, (t_1, \dots, t_{n+1})) := \{ f \in \fraka \mid \forall i : \abs{f}_{\frakp_i} \le q^{t_i \deg \frakp_i} \}. ' title='\displaystyle  B(\fraka, (t_1, \dots, t_{n+1})) := \{ f \in \fraka \mid \forall i : \abs{f}_{\frakp_i} \le q^{t_i \deg \frakp_i} \}. ' class='latex-displaystyle' /> If <img src='http://math.fontein.de/wp-content/latex/005/00558c3adc5f7d3ad33a807da78b4619-T-000000-0.png' alt='D := \divisor(\fraka) + \sum_{i=1}^{n+1} t_i \frakp_i \in \Div(K)' title='D := \divisor(\fraka) + \sum_{i=1}^{n+1} t_i \frakp_i \in \Div(K)' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/eb0/eb02e751afe8d70a6fd1728663f4158c-T-000000-0.png' alt='L(D)' title='L(D)' class='latex-inline' /> is the <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/Riemann–Roch_theorem">Riemann-Roch space</a> of <img src='http://math.fontein.de/wp-content/latex/f62/f623e75af30e62bbd73d6df5b50bb7b5-T-000000-0.png' alt='D' title='D' class='latex-inline' />, then <img src='http://math.fontein.de/wp-content/latex/a78/a78e94a0a9bfa427cc8d419c82b7cf97-T-000000-0.png' alt='L(D) = B(\fraka, (t_1, \dots, t_{n+1}))' title='L(D) = B(\fraka, (t_1, \dots, t_{n+1}))' class='latex-inline' />. In particular, the set is finite and invariant under multiplication by elements of <img src='http://math.fontein.de/wp-content/latex/8ce/8ce4b16b22b58894aa86c421e8759df3-T-000000-0.png' alt='k' title='k' class='latex-inline' />; in case <img src='http://math.fontein.de/wp-content/latex/a5f/a5f3c6a11b03839d46af9fb43c97c188-T-000000-0.png' alt='K' title='K' class='latex-inline' /> is a function field, <img src='http://math.fontein.de/wp-content/latex/eb0/eb02e751afe8d70a6fd1728663f4158c-T-000000-0.png' alt='L(D)' title='L(D)' class='latex-inline' /> is a finite-dimensional <img src='http://math.fontein.de/wp-content/latex/8ce/8ce4b16b22b58894aa86c421e8759df3-T-000000-0.png' alt='k' title='k' class='latex-inline' />-vector space, whose dimension is described by the Riemann-Roch theorem. In the number field case, we can make statements on <img src='http://math.fontein.de/wp-content/latex/eb0/eb02e751afe8d70a6fd1728663f4158c-T-000000-0.png' alt='L(D)' title='L(D)' class='latex-inline' /> with Minkowski&#8217;s Lattice Point Theorem.</p>
<p>Consider the map <img src='http://math.fontein.de/wp-content/latex/10e/10e2da9cfe5a65b8673e4b94cec77a2d-T-000000-0.png' alt='\displaystyle  \Psi : K^* \to \G^n, \quad f \mapsto (-\nu_{\frakp_1}(f), \dots, -\nu_{\frakp_n}(f)). ' title='\displaystyle  \Psi : K^* \to \G^n, \quad f \mapsto (-\nu_{\frakp_1}(f), \dots, -\nu_{\frakp_n}(f)). ' class='latex-displaystyle' /> Then <img src='http://math.fontein.de/wp-content/latex/651/651ccf6ecc320cf1c62034f0906db4a8-T-000000-0.png' alt='\Lambda := \Psi(\calO^*) \cong \Z^n' title='\Lambda := \Psi(\calO^*) \cong \Z^n' class='latex-inline' /> is a lattice by Dirichlet&#8217;s Unit Theorem, and <img src='http://math.fontein.de/wp-content/latex/4b2/4b2a5dc88c59300364b689da8f298d4b-T-000000-0.png' alt='\ker \Psi|_{\calO^*} = k^*' title='\ker \Psi|_{\calO^*} = k^*' class='latex-inline' />. We get <img src='http://math.fontein.de/wp-content/latex/4d4/4d480c5369984e5b1ebe6551e0e974c7-T-000000-0.png' alt='\calO^* \cong k^* \times \Z^n' title='\calO^* \cong k^* \times \Z^n' class='latex-inline' />, and <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' /> is called the <i>unit rank</i> of <img src='http://math.fontein.de/wp-content/latex/a01/a017da68b4ae4933f91483513a96f568-T-000000-0.png' alt='\calO_S' title='\calO_S' class='latex-inline' />. This <img src='http://math.fontein.de/wp-content/latex/781/781ff4289c6cc5fc2973b7a57791e0e2-T-000000-0.png' alt='\Lambda' title='\Lambda' class='latex-inline' /> will be the lattice for our <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' />-dimensional infrastructure.</p>

<h3>Reduced Ideals.</h3>
<p>The elements of <img src='http://math.fontein.de/wp-content/latex/021/02129bb861061d1a052c592e2dc6b383-T-000000-0.png' alt='X' title='X' class='latex-inline' /> will be principal reduced fractional ideals, modulo an equivalence relation. We begin by defining minima, which are similar to the ones introduced in the <a href="http://math.fontein.de/forward.php?r=http://math.fontein.de/2009/07/21/how-to-obtain-reduction-maps-for-n-dimensional-infrastructures/">previous post</a> for lattices.</p>
<blockquote class='theorem'><div class='theoremtitle'>Definition.</div> <div class='theoremmain'>
Let <img src='http://math.fontein.de/wp-content/latex/e61/e61311865a409bcda4df4e92eda52a11-T-000000-0.png' alt='\fraka \in \Id(\calO_S)' title='\fraka \in \Id(\calO_S)' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/bf5/bf543110e108a683cad834713339df57-T-000000-0.png' alt='\mu \in \fraka \setminus \{ 0 \}' title='\mu \in \fraka \setminus \{ 0 \}' class='latex-inline' />. We say that <img src='http://math.fontein.de/wp-content/latex/c9f/c9faf6ead2cd2c2187bd943488de1d0a-T-000000-0.png' alt='\mu' title='\mu' class='latex-inline' /> is a <i>minimum</i> of <img src='http://math.fontein.de/wp-content/latex/c46/c467360721e634eea5a2ce71fde0442b-T-000000-0.png' alt='\fraka' title='\fraka' class='latex-inline' /> if every <img src='http://math.fontein.de/wp-content/latex/6c9/6c960ccf7f4d34f4e5deb13b908eb9af-T-000000-0.png' alt='f \in \fraka \setminus \{ 0 \}' title='f \in \fraka \setminus \{ 0 \}' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/1a4/1a4665d2291bd18eef14b6a61f0e8660-T-000000-0.png' alt='\abs{f}_{\frakp_i} \le \abs{\mu}_{\frakp_i}' title='\abs{f}_{\frakp_i} \le \abs{\mu}_{\frakp_i}' class='latex-inline' /> for all <img src='http://math.fontein.de/wp-content/latex/865/865c0c0b4ab0e063e5caa3387c1a8741-T-000000-0.png' alt='i' title='i' class='latex-inline' /> satisfies <img src='http://math.fontein.de/wp-content/latex/469/4691770388f7814cb2b62dfbcbb3a2eb-T-000000-0.png' alt='\abs{f}_{\frakp_i} = \abs{\mu}_{\frakp_i}' title='\abs{f}_{\frakp_i} = \abs{\mu}_{\frakp_i}' class='latex-inline' /> for all <img src='http://math.fontein.de/wp-content/latex/865/865c0c0b4ab0e063e5caa3387c1a8741-T-000000-0.png' alt='i' title='i' class='latex-inline' />. Denote the set of all minima of <img src='http://math.fontein.de/wp-content/latex/c46/c467360721e634eea5a2ce71fde0442b-T-000000-0.png' alt='\fraka' title='\fraka' class='latex-inline' /> by <img src='http://math.fontein.de/wp-content/latex/75c/75c5d0f269aa3294041099dcfc22713b-T-000000-0.png' alt='\calC(\fraka)' title='\calC(\fraka)' class='latex-inline' />.
</div></blockquote>
<p>Using them, we can define reduced ideals:</p>
<blockquote class='theorem'><div class='theoremtitle'>Definition.</div> <div class='theoremmain'>
An ideal <img src='http://math.fontein.de/wp-content/latex/e61/e61311865a409bcda4df4e92eda52a11-T-000000-0.png' alt='\fraka \in \Id(\calO_S)' title='\fraka \in \Id(\calO_S)' class='latex-inline' /> is said to be <i>reduced</i> if <img src='http://math.fontein.de/wp-content/latex/826/826f77d66402bf49305b554e8c248e81-T-000000-0.png' alt='1 \in \fraka' title='1 \in \fraka' class='latex-inline' /> is a minimum. Write <img src='http://math.fontein.de/wp-content/latex/e04/e0411b943c985fe0e17cb8b6d23eac0f-T-000000-0.png' alt='\Red_S(K)' title='\Red_S(K)' class='latex-inline' /> for the set of all reduced ideals of <img src='http://math.fontein.de/wp-content/latex/a01/a017da68b4ae4933f91483513a96f568-T-000000-0.png' alt='\calO_S' title='\calO_S' class='latex-inline' />. For <img src='http://math.fontein.de/wp-content/latex/522/5222f029ee6bf214079fc2914de35a64-T-000000-0.png' alt='\frakb \in \Id(\calO_S)' title='\frakb \in \Id(\calO_S)' class='latex-inline' /> let <img src='http://math.fontein.de/wp-content/latex/5dc/5dc8cead0cab8647ef14ff5df9a88dd7-T-000000-0.png' alt='\Red_S(\frakb) := \{ \fraka \in \Red_S(K) \mid \exists f \in K^* : f \fraka = \frakb \}' title='\Red_S(\frakb) := \{ \fraka \in \Red_S(K) \mid \exists f \in K^* : f \fraka = \frakb \}' class='latex-inline' />.
</div></blockquote>
<p>The equivalence relation we need is defined by <img src='http://math.fontein.de/wp-content/latex/585/585a0946c89f5ac9828ed80b5f17d1a8-T-000000-0.png' alt='\displaystyle  \fraka \sim_S \fraka&#039; :\Leftrightarrow \exists f \in K^* : \fraka = f \fraka&#039; \wedge \forall \frakp \in S : \abs{f}_\frakp = 1 ' title='\displaystyle  \fraka \sim_S \fraka&#039; :\Leftrightarrow \exists f \in K^* : \fraka = f \fraka&#039; \wedge \forall \frakp \in S : \abs{f}_\frakp = 1 ' class='latex-displaystyle' /> for <img src='http://math.fontein.de/wp-content/latex/4e2/4e2b2d0e1c5b64000c12c1dfd5388cc9-T-000000-0.png' alt='\fraka, \fraka&#039; \in \Id(\calO_S)' title='\fraka, \fraka&#039; \in \Id(\calO_S)' class='latex-inline' />. We then get the following results:</p>
<blockquote class='theorem'><div class='theoremtitle'>Theorem.</div> <div class='theoremmain'>
<ol>
<li>We have that <img src='http://math.fontein.de/wp-content/latex/e04/e0411b943c985fe0e17cb8b6d23eac0f-T-000000-0.png' alt='\Red_S(K)' title='\Red_S(K)' class='latex-inline' /> is a finite set.</li>
<li>In case <img src='http://math.fontein.de/wp-content/latex/6ad/6ad2859195103d3f0bf0ec2c65738c65-T-000000-0.png' alt='\deg \frakp = 1' title='\deg \frakp = 1' class='latex-inline' /> for some <img src='http://math.fontein.de/wp-content/latex/945/9452eeaa062a81fea072b7b2ed397e25-T-000000-0.png' alt='\frakp \in S' title='\frakp \in S' class='latex-inline' />, we get <img src='http://math.fontein.de/wp-content/latex/3f2/3f22a29b655b8cfb993f9b2687445364-T-000000-0.png' alt='\fraka \sim_S \fraka&#039;' title='\fraka \sim_S \fraka&#039;' class='latex-inline' /> for <img src='http://math.fontein.de/wp-content/latex/98a/98a9af102fe2799e0a774f7dce4a0e31-T-000000-0.png' alt='\fraka, \fraka&#039; \in \Red(K)' title='\fraka, \fraka&#039; \in \Red(K)' class='latex-inline' /> if, and only if, <img src='http://math.fontein.de/wp-content/latex/0dd/0ddfda385087fbf950fdcba87bf950ad-T-000000-0.png' alt='\fraka = \fraka&#039;' title='\fraka = \fraka&#039;' class='latex-inline' />.</li>
<li>We have that <img src='http://math.fontein.de/wp-content/latex/5e0/5e0149483838a8aab0764246517dba7a-T-000000-0.png' alt='\calO^*' title='\calO^*' class='latex-inline' /> acts on <img src='http://math.fontein.de/wp-content/latex/75c/75c5d0f269aa3294041099dcfc22713b-T-000000-0.png' alt='\calC(\fraka)' title='\calC(\fraka)' class='latex-inline' /> by multiplication.</li>
<li>The map <img src='http://math.fontein.de/wp-content/latex/589/58962611bf178966c28887e83ecb741c-T-000000-0.png' alt='\displaystyle  \calC(\fraka) / \calO^* \to \Red(\fraka), \quad \mu \calO^* \mapsto \frac{1}{\mu} \fraka ' title='\displaystyle  \calC(\fraka) / \calO^* \to \Red(\fraka), \quad \mu \calO^* \mapsto \frac{1}{\mu} \fraka ' class='latex-displaystyle' /> is a bijection.</li>
<li>If <img src='http://math.fontein.de/wp-content/latex/2b6/2b68addfd5cc06fc69f56e4cda031cdb-T-000000-0.png' alt='\fraka \in \Red(K)' title='\fraka \in \Red(K)' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/c86/c8694f0378591aae4c02bb0c959a71ee-T-000000-0.png' alt='\frakb \in \Id(\calO)' title='\frakb \in \Id(\calO)' class='latex-inline' /> satisfies <img src='http://math.fontein.de/wp-content/latex/8d6/8d696b6bb3accad6198dbd9521a76286-T-000000-0.png' alt='\fraka \sim_S \frakb' title='\fraka \sim_S \frakb' class='latex-inline' />, then <img src='http://math.fontein.de/wp-content/latex/286/2860a98323f2ec7550609e6d37f0df25-T-000000-0.png' alt='\frakb \in \Red(\fraka)' title='\frakb \in \Red(\fraka)' class='latex-inline' />.</li>
</ol>
</div><div class='theoremqed'>□</div></blockquote>
<p>The proofs of these and the following results or hints to the proofs can be found <a href="http://math.fontein.de/forward.php?r=http://arxiv.org/abs/0809.1685">here</a>. We next construct the map <img src='http://math.fontein.de/wp-content/latex/827/8277e0910d750195b448797616e091ad-T-000000-0.png' alt='d' title='d' class='latex-inline' />:</p>
<blockquote class='theorem'><div class='theoremtitle'>Theorem (Infrastructure, Part I).</div> <div class='theoremmain'>
Fix an ideal <img src='http://math.fontein.de/wp-content/latex/309/309a1f634cb2bda5186d95beb0e4cfda-T-000000-0.png' alt='\fraka \in \Id(\calO)' title='\fraka \in \Id(\calO)' class='latex-inline' />. Define <img src='http://math.fontein.de/wp-content/latex/d28/d28e1e57dae09eb7b30709b5f9f69e92-T-000000-0.png' alt='X_\fraka := \Red(\fraka)/_{\sim_S}' title='X_\fraka := \Red(\fraka)/_{\sim_S}' class='latex-inline' /> and define <img src='http://math.fontein.de/wp-content/latex/8c1/8c1d0e5bd555d973a6f0a74f5b56fd75-T-000000-0.png' alt='\displaystyle  d_\fraka : X \to \G^n / \Lambda, \quad [\tfrac{1}{\mu} \fraka]_{\sim_S} \mapsto \Psi(\mu) + \Lambda. ' title='\displaystyle  d_\fraka : X \to \G^n / \Lambda, \quad [\tfrac{1}{\mu} \fraka]_{\sim_S} \mapsto \Psi(\mu) + \Lambda. ' class='latex-displaystyle' /> Then <img src='http://math.fontein.de/wp-content/latex/e7a/e7a5a0eabcb7f169cfe935aef637a92a-T-000000-0.png' alt='d_\fraka' title='d_\fraka' class='latex-inline' /> is well-defined and injective.
</div><div class='theoremqed'>□</div></blockquote>
<p>For <img src='http://math.fontein.de/wp-content/latex/e34/e34f118b48407a8d58534b55cd521d33-T-000000-0.png' alt='a, a&#039; \in K^*' title='a, a&#039; \in K^*' class='latex-inline' />, write <img src='http://math.fontein.de/wp-content/latex/2b1/2b100493d7853b175f3e0f36465826f1-T-000000-0.png' alt='\displaystyle  a \sim_S a&#039; :\Longleftrightarrow \forall \frakp \in S : \abs{a}_\frakp = \abs{a&#039;}_\frakp. ' title='\displaystyle  a \sim_S a&#039; :\Longleftrightarrow \forall \frakp \in S : \abs{a}_\frakp = \abs{a&#039;}_\frakp. ' class='latex-displaystyle' /> Define <img src='http://math.fontein.de/wp-content/latex/74c/74c28f6d0a9ef343f0c6644a3431c878-T-000000-0.png' alt='\hat{X} := \calC(\fraka)/_{\sim_S}' title='\hat{X} := \calC(\fraka)/_{\sim_S}' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/d50/d50df6818eb01da342cef0072ae39bb9-T-000000-0.png' alt='\displaystyle  \hat{d} : \hat{X} \to \G^n, \quad [\mu]_\sim \mapsto \Psi(\mu). ' title='\displaystyle  \hat{d} : \hat{X} \to \G^n, \quad [\mu]_\sim \mapsto \Psi(\mu). ' class='latex-displaystyle' /> Then <img src='http://math.fontein.de/wp-content/latex/27c/27c2dd9be6911ed9bbe3174b5b4c46bf-T-000000-0.png' alt='(\hat{X}, \hat{d})' title='(\hat{X}, \hat{d})' class='latex-inline' /> is the unrolled version of <img src='http://math.fontein.de/wp-content/latex/086/086beb6a6c8a029942238364e5a8beab-T-000000-0.png' alt='(X, d)' title='(X, d)' class='latex-inline' />: if <img src='http://math.fontein.de/wp-content/latex/8d0/8d0df676ca40972e457bc3c5e0ef3965-T-000000-0.png' alt='\pi : \G^n \to \G^n / \Lambda' title='\pi : \G^n \to \G^n / \Lambda' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/ba5/ba5f3cb80e12b99b56e5c384cb76086b-T-000000-0.png' alt='x \mapsto x + \Lambda' title='x \mapsto x + \Lambda' class='latex-inline' /> is the projection, and <img src='http://math.fontein.de/wp-content/latex/9ff/9ff21aad7eb9043d1670607f75ef4aa7-T-000000-0.png' alt='\psi : \hat{X} \to X' title='\psi : \hat{X} \to X' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/6f9/6f929d10c6f296ba5f34bbdbc3e09b9c-T-000000-0.png' alt='[\mu]_\sim \mapsto [\frac{1}{\mu} \fraka]_\sim' title='[\mu]_\sim \mapsto [\frac{1}{\mu} \fraka]_\sim' class='latex-inline' />, then the following diagram commutes: <img src='http://math.fontein.de/wp-content/latex/77b/77bfe74398ad30c15fc54702ced547a5-T-000000-0.png' alt='\displaystyle  \xymatrix{ \hat{X} \ar[d]_{\psi} \ar[r]^{\hat{d}} &amp; \G^n \ar[d]^{\pi} \\ X \ar[r]_{d} &amp; \G^n/\Lambda } ' title='\displaystyle  \xymatrix{ \hat{X} \ar[d]_{\psi} \ar[r]^{\hat{d}} &amp; \G^n \ar[d]^{\pi} \\ X \ar[r]_{d} &amp; \G^n/\Lambda } ' class='latex-displaystyle' /> In particular, <img src='http://math.fontein.de/wp-content/latex/e33/e3337d05bfd1b3219d04ba3a0b5abe74-T-000000-0.png' alt='\hat{d}(\hat{X})' title='\hat{d}(\hat{X})' class='latex-inline' /> is the set <img src='http://math.fontein.de/wp-content/latex/fd2/fd2b1eb3a3aacb801a8c6d0b7ec448b5-T-000000-0.png' alt='\hat{X}' title='\hat{X}' class='latex-inline' /> from the <a href="http://math.fontein.de/forward.php?r=http://math.fontein.de/2009/07/21/how-to-obtain-reduction-maps-for-n-dimensional-infrastructures/">previous post</a>.</p>

<h3>The Reduction Map, <img src='http://math.fontein.de/wp-content/latex/8fa/8fa14cdd754f91cc6554c9e71929cce7-T-000000-0.png' alt='f' title='f' class='latex-inline' />-Representations, and the Infrastructure.</h3>
<p>We proceed by defining <img src='http://math.fontein.de/wp-content/latex/8fa/8fa14cdd754f91cc6554c9e71929cce7-T-000000-0.png' alt='f' title='f' class='latex-inline' />-representations, as giving these is equivalent to give a reduction map. Fix an ideal <img src='http://math.fontein.de/wp-content/latex/e61/e61311865a409bcda4df4e92eda52a11-T-000000-0.png' alt='\fraka \in \Id(\calO_S)' title='\fraka \in \Id(\calO_S)' class='latex-inline' />.</p>
<p>First, define for <img src='http://math.fontein.de/wp-content/latex/122/12258e2a630ea23994045a58a2afd3f4-T-000000-0.png' alt='f, f&#039; \in K^*' title='f, f&#039; \in K^*' class='latex-inline' /> <img src='http://math.fontein.de/wp-content/latex/d16/d16f2889edf48b0a4e79a9bf5570ad16-T-000000-0.png' alt='\displaystyle  f \le_S f&#039; :\Longleftrightarrow (\abs{f}_{\frakp_{n+1}}, \abs{f}_{\frakp_1}, \dots, \abs{f}_{\frakp_n}) \le_{\ell ex} (\abs{f&#039;}_{\frakp_{n+1}}, \abs{f&#039;}_{\frakp_1}, \dots, \abs{f&#039;}_{\frakp_n}), ' title='\displaystyle  f \le_S f&#039; :\Longleftrightarrow (\abs{f}_{\frakp_{n+1}}, \abs{f}_{\frakp_1}, \dots, \abs{f}_{\frakp_n}) \le_{\ell ex} (\abs{f&#039;}_{\frakp_{n+1}}, \abs{f&#039;}_{\frakp_1}, \dots, \abs{f&#039;}_{\frakp_n}), ' class='latex-displaystyle' /> where <img src='http://math.fontein.de/wp-content/latex/e1d/e1de8525f1f77eebf258606451188756-T-000000-0.png' alt='\le_{\ell ex}' title='\le_{\ell ex}' class='latex-inline' /> is the lexicographic order on <img src='http://math.fontein.de/wp-content/latex/ad5/ad51fc779dc198e957bc44022b7894ce-T-000000-0.png' alt='\R^{n+1}' title='\R^{n+1}' class='latex-inline' />.</p>
<blockquote class='theorem'><div class='theoremtitle'>Definition.</div> <div class='theoremmain'>
A tuple <img src='http://math.fontein.de/wp-content/latex/30e/30e262248b6d4ff06a9caeb92a505fb1-T-000000-0.png' alt='([\frakb]_{\sim_S}, (t_1, \dots, t_n)) \in \Red_S(\fraka)/_{\sim_S} \times \G^n' title='([\frakb]_{\sim_S}, (t_1, \dots, t_n)) \in \Red_S(\fraka)/_{\sim_S} \times \G^n' class='latex-inline' /> is said to be an <i><img src='http://math.fontein.de/wp-content/latex/8fa/8fa14cdd754f91cc6554c9e71929cce7-T-000000-0.png' alt='f' title='f' class='latex-inline' />-representation</i> if <img src='http://math.fontein.de/wp-content/latex/c4c/c4ca4238a0b923820dcc509a6f75849b-T-000000-0.png' alt='1' title='1' class='latex-inline' /> is a smallest element of <img src='http://math.fontein.de/wp-content/latex/7cc/7cc28401e6a89d459e849edda18119fe-T-000000-0.png' alt='\displaystyle  B(\frakb, (t_1, \dots, t_n, 0)) \setminus \{ 0 \} ' title='\displaystyle  B(\frakb, (t_1, \dots, t_n, 0)) \setminus \{ 0 \} ' class='latex-displaystyle' /> with respect to <img src='http://math.fontein.de/wp-content/latex/2d1/2d1b2a11ff4a816536a8937f2ece2e9c-T-000000-0.png' alt='\le' title='\le' class='latex-inline' />. Denote the set of all <img src='http://math.fontein.de/wp-content/latex/8fa/8fa14cdd754f91cc6554c9e71929cce7-T-000000-0.png' alt='f' title='f' class='latex-inline' />-representations by <img src='http://math.fontein.de/wp-content/latex/c62/c629aa6580683f410f291baabd558ae1-T-000000-0.png' alt='\fRep(\fraka)' title='\fRep(\fraka)' class='latex-inline' />.
</div></blockquote>
<p>One quickly sees that this is well-defined. We have two auxilliary results:</p>
<blockquote class='theorem'><div class='theoremtitle'>Lemma (Uniqueness).</div> <div class='theoremmain'>
Let <img src='http://math.fontein.de/wp-content/latex/b78/b7868b7425a924a5fa4e75a3790c18af-T-000000-0.png' alt='A = ([\frakb]_{\sim_S}, (t_1, \dots, t_n)) \in \fRep(\fraka)' title='A = ([\frakb]_{\sim_S}, (t_1, \dots, t_n)) \in \fRep(\fraka)' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/07e/07e6be1f188941edf94e5272b810c969-T-000000-0.png' alt='f \in K^*' title='f \in K^*' class='latex-inline' /> such that <img src='http://math.fontein.de/wp-content/latex/b7e/b7e6a7707143e791e92576dae8429f39-T-000000-0.png' alt='\displaystyle  B = ([\tfrac{1}{f} \frakb]_{\sim_S}, (t_1 + \nu_{\frakp_1}(f), \dots, t_n + \nu_{\frakp_n}(f))) \in \fRep(\fraka). ' title='\displaystyle  B = ([\tfrac{1}{f} \frakb]_{\sim_S}, (t_1 + \nu_{\frakp_1}(f), \dots, t_n + \nu_{\frakp_n}(f))) \in \fRep(\fraka). ' class='latex-displaystyle' /> Then <img src='http://math.fontein.de/wp-content/latex/6b6/6b68709fe83877b1894a197d5162766c-T-000000-0.png' alt='\abs{f}_\frakp = 1' title='\abs{f}_\frakp = 1' class='latex-inline' /> for all <img src='http://math.fontein.de/wp-content/latex/945/9452eeaa062a81fea072b7b2ed397e25-T-000000-0.png' alt='\frakp \in S' title='\frakp \in S' class='latex-inline' />, i.e. <img src='http://math.fontein.de/wp-content/latex/998/99890f30b46d8f1a299126f6d41e1f36-T-000000-0.png' alt='A = B' title='A = B' class='latex-inline' />.
</div><div class='theoremqed'>□</div></blockquote>

<blockquote class='theorem'><div class='theoremtitle'>Lemma (Reduction).</div> <div class='theoremmain'>
Let <img src='http://math.fontein.de/wp-content/latex/8ad/8ad8c6c0df13b5fe50d9874e7cdea278-T-000000-0.png' alt='v = (v_1, \dots, v_n) \in \G^n' title='v = (v_1, \dots, v_n) \in \G^n' class='latex-inline' />. Then there exists a smallest <img src='http://math.fontein.de/wp-content/latex/5d4/5d46d7551d32db1c3386b77cca872a3d-T-000000-0.png' alt='\ell \in \G' title='\ell \in \G' class='latex-inline' /> such that <img src='http://math.fontein.de/wp-content/latex/1bd/1bdeca5948afeccc65e553b42f6bb64e-T-000000-0.png' alt='B_\ell := B(\fraka, (v_1, \dots, v_n, \ell)) \setminus \{ 0 \} \neq \emptyset' title='B_\ell := B(\fraka, (v_1, \dots, v_n, \ell)) \setminus \{ 0 \} \neq \emptyset' class='latex-inline' />. If <img src='http://math.fontein.de/wp-content/latex/c9f/c9faf6ead2cd2c2187bd943488de1d0a-T-000000-0.png' alt='\mu' title='\mu' class='latex-inline' /> is minimal with respect to <img src='http://math.fontein.de/wp-content/latex/2d1/2d1b2a11ff4a816536a8937f2ece2e9c-T-000000-0.png' alt='\le' title='\le' class='latex-inline' /> in that <img src='http://math.fontein.de/wp-content/latex/cd0/cd0c3c1a62c7db942df472732d680d6c-T-000000-0.png' alt='B_\ell' title='B_\ell' class='latex-inline' />, then <img src='http://math.fontein.de/wp-content/latex/a15/a15d00f46a6da62da0d249d60896ca36-T-000000-0.png' alt='\displaystyle  ([\tfrac{1}{\mu} \fraka]_{\sim_S}, (v_1 + \nu_{\frakp_1}(\mu), \dots, v_n + \nu_{\frakp_n}(\mu))) \in \fRep(\fraka) ' title='\displaystyle  ([\tfrac{1}{\mu} \fraka]_{\sim_S}, (v_1 + \nu_{\frakp_1}(\mu), \dots, v_n + \nu_{\frakp_n}(\mu))) \in \fRep(\fraka) ' class='latex-displaystyle' /> and <img src='http://math.fontein.de/wp-content/latex/4d0/4d033c9d93400bff68b4052613899ecd-T-000000-0.png' alt='\Phi(\mu) + (v_1 + \nu_{\frakp_1}(\mu), \dots, v_n + \nu_{\frakp_n}(\mu)) + \Lambda = v + \Lambda' title='\Phi(\mu) + (v_1 + \nu_{\frakp_1}(\mu), \dots, v_n + \nu_{\frakp_n}(\mu)) + \Lambda = v + \Lambda' class='latex-inline' />.
</div><div class='theoremqed'>□</div></blockquote>
<p>From that, we get the following result:</p>
<blockquote class='theorem'><div class='theoremtitle'>Theorem (Infrastructure, Part II).</div> <div class='theoremmain'>
Let <img src='http://math.fontein.de/wp-content/latex/309/309a1f634cb2bda5186d95beb0e4cfda-T-000000-0.png' alt='\fraka \in \Id(\calO)' title='\fraka \in \Id(\calO)' class='latex-inline' />. Then the map <img src='http://math.fontein.de/wp-content/latex/1ef/1efcc4aec5463888dd747d9b39ae4064-T-000000-0.png' alt=' \Phi :{} &amp; \fRep(\fraka) \to \G^n / \Lambda \\ &amp; ([\tfrac{1}{\mu} \fraka]_{\sim_S}, (t_1, \dots, t_n)) \mapsto \Psi(\mu) + (t_1, \dots, t_n) + \Lambda ' title=' \Phi :{} &amp; \fRep(\fraka) \to \G^n / \Lambda \\ &amp; ([\tfrac{1}{\mu} \fraka]_{\sim_S}, (t_1, \dots, t_n)) \mapsto \Psi(\mu) + (t_1, \dots, t_n) + \Lambda ' class='latex-displaystyle' /> is a bijection.
</div><div class='theoremqed'>□</div></blockquote>
<p>This allows to equip <img src='http://math.fontein.de/wp-content/latex/c62/c629aa6580683f410f291baabd558ae1-T-000000-0.png' alt='\fRep(\fraka)' title='\fRep(\fraka)' class='latex-inline' /> with a group operation. We will see that the group operation of <img src='http://math.fontein.de/wp-content/latex/91f/91f17b303342c095624c01afab9d1d51-T-000000-0.png' alt='\fRep(\calO_S)' title='\fRep(\calO_S)' class='latex-inline' /> can be described in a very explicit form. This extends to a broader interpretation of the infrastructure, whence we will do this in the next section.</p>
<p>Before ending this section, we want to state a result which shows that <img src='http://math.fontein.de/wp-content/latex/8fa/8fa14cdd754f91cc6554c9e71929cce7-T-000000-0.png' alt='f' title='f' class='latex-inline' />-representations are small.</p>
<blockquote class='theorem'><div class='theoremtitle'>Theorem.</div> <div class='theoremmain'>
Let <img src='http://math.fontein.de/wp-content/latex/fb7/fb7045560dfa83b2141f908e52d12a7b-T-000000-0.png' alt='([\frakb]_{\sim_S}, (t_1, \dots, t_n)) \in \fRep(\fraka)' title='([\frakb]_{\sim_S}, (t_1, \dots, t_n)) \in \fRep(\fraka)' class='latex-inline' />, then <img src='http://math.fontein.de/wp-content/latex/0ce/0cec3a3f435c8bc6c6739118091aac81-T-000000-0.png' alt='\divisor(\frakb) \ge 0' title='\divisor(\frakb) \ge 0' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/323/3238a175cec2a25314e9e91f7c8c516e-T-000000-0.png' alt='t_i \ge 0' title='t_i \ge 0' class='latex-inline' /> for all <img src='http://math.fontein.de/wp-content/latex/865/865c0c0b4ab0e063e5caa3387c1a8741-T-000000-0.png' alt='i' title='i' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/867/867c03f38767b87c9907bb734dc755c7-T-000000-0.png' alt='\displaystyle  \deg \divisor(\fraka) + \sum_{i=1}^n t_i \deg \frakp_i \le \kappa, ' title='\displaystyle  \deg \divisor(\fraka) + \sum_{i=1}^n t_i \deg \frakp_i \le \kappa, ' class='latex-displaystyle' /> where <img src='http://math.fontein.de/wp-content/latex/c73/c7362f1dd0b9fa84cc6b04b6b9188587-T-000000-0.png' alt='\displaystyle  \kappa := \begin{cases} g + \deg \frakp_{n+1} - 1 &amp; \text{if } K \text{ is a function field} \\ s \log \tfrac{2}{\pi} + \tfrac{1}{2} \log \abs{\Delta} &amp; \text{if } K \text{ is a number field;} \end{cases} ' title='\displaystyle  \kappa := \begin{cases} g + \deg \frakp_{n+1} - 1 &amp; \text{if } K \text{ is a function field} \\ s \log \tfrac{2}{\pi} + \tfrac{1}{2} \log \abs{\Delta} &amp; \text{if } K \text{ is a number field;} \end{cases} ' class='latex-displaystyle' /> here, <img src='http://math.fontein.de/wp-content/latex/b2f/b2f5ff47436671b6e533d8dc3614845d-T-000000-0.png' alt='g' title='g' class='latex-inline' /> is the genus of <img src='http://math.fontein.de/wp-content/latex/a5f/a5f3c6a11b03839d46af9fb43c97c188-T-000000-0.png' alt='K' title='K' class='latex-inline' /> in case <img src='http://math.fontein.de/wp-content/latex/a5f/a5f3c6a11b03839d46af9fb43c97c188-T-000000-0.png' alt='K' title='K' class='latex-inline' /> is a function field, and in case <img src='http://math.fontein.de/wp-content/latex/a5f/a5f3c6a11b03839d46af9fb43c97c188-T-000000-0.png' alt='K' title='K' class='latex-inline' /> is a number field, <img src='http://math.fontein.de/wp-content/latex/03c/03c7c0ace395d80182db07ae2c30f034-T-000000-0.png' alt='s' title='s' class='latex-inline' /> denotes the number of places of degree two and <img src='http://math.fontein.de/wp-content/latex/967/967878d1da852d4b07a961e3168b0fff-T-000000-0.png' alt='\Delta' title='\Delta' class='latex-inline' /> is the discriminant of <img src='http://math.fontein.de/wp-content/latex/a01/a017da68b4ae4933f91483513a96f568-T-000000-0.png' alt='\calO_S' title='\calO_S' class='latex-inline' />.
</div><div class='theoremqed'>□</div></blockquote>
<p>Therefore, <img src='http://math.fontein.de/wp-content/latex/8fa/8fa14cdd754f91cc6554c9e71929cce7-T-000000-0.png' alt='f' title='f' class='latex-inline' />-representations are small.</p>

<h3>The Infrastructure and the Divisor Class Group.</h3>
<p>Assume for a moment that <img src='http://math.fontein.de/wp-content/latex/78c/78c295ae3fe873c72d31100f7baf93c5-T-000000-0.png' alt='\deg \frakp_{n+1} = 1' title='\deg \frakp_{n+1} = 1' class='latex-inline' />, or that <img src='http://math.fontein.de/wp-content/latex/a5f/a5f3c6a11b03839d46af9fb43c97c188-T-000000-0.png' alt='K' title='K' class='latex-inline' /> is a number field. Then we have a short exact sequence <img src='http://math.fontein.de/wp-content/latex/40d/40d042cea5eeb98ed48f434687afaedf-T-000000-0.png' alt='\displaystyle  \xymatrix{ 0 \ar[r] &amp; T \ar[r] &amp; \Pic^0(K) \ar[r] &amp; \Pic(\calO_S) \ar[r] &amp; 0, } ' title='\displaystyle  \xymatrix{ 0 \ar[r] &amp; T \ar[r] &amp; \Pic^0(K) \ar[r] &amp; \Pic(\calO_S) \ar[r] &amp; 0, } ' class='latex-displaystyle' /> and <img src='http://math.fontein.de/wp-content/latex/387/387ab227a3fa54b4af75b017d968eed0-T-000000-0.png' alt='T \cong \G^n / \Lambda \cong \fRep(\fraka)' title='T \cong \G^n / \Lambda \cong \fRep(\fraka)' class='latex-inline' />. This means that the divisor class group <img src='http://math.fontein.de/wp-content/latex/c5f/c5f5cce8a7479e69cce3a3b3e242ac4b-T-000000-0.png' alt='\Pic^0(K)' title='\Pic^0(K)' class='latex-inline' /> is covered by copies of <img src='http://math.fontein.de/wp-content/latex/046/046e798b3a585493fd327f26e6ac546d-T-000000-0.png' alt='\G^n/\Lambda' title='\G^n/\Lambda' class='latex-inline' />, where the copies are indexed by the elements of the divisor class group. If <img src='http://math.fontein.de/wp-content/latex/c46/c467360721e634eea5a2ce71fde0442b-T-000000-0.png' alt='\fraka' title='\fraka' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/036/0360c166c2a6799084e447737863139b-T-000000-0.png' alt='\fraka&#039;' title='\fraka&#039;' class='latex-inline' /> are in the same ideal class, <img src='http://math.fontein.de/wp-content/latex/246/2468477ba355bed7fa848cfe5b735f87-T-000000-0.png' alt='X_\fraka' title='X_\fraka' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/0d0/0d0012196ab9d066abf21ab81644b59c-T-000000-0.png' alt='X_{\fraka&#039;}' title='X_{\fraka&#039;}' class='latex-inline' /> differ by a translation, i.e. they give essentially the same infrastructure; in fact, <img src='http://math.fontein.de/wp-content/latex/c83/c83dab7612a24f3cc77bae5f241d91c2-T-000000-0.png' alt='\fRep(\fraka) = \fRep(\fraka&#039;)' title='\fRep(\fraka) = \fRep(\fraka&#039;)' class='latex-inline' />. Hence, one could get the idea to cover <img src='http://math.fontein.de/wp-content/latex/c5f/c5f5cce8a7479e69cce3a3b3e242ac4b-T-000000-0.png' alt='\Pic^0(K)' title='\Pic^0(K)' class='latex-inline' /> by <img src='http://math.fontein.de/wp-content/latex/c62/c629aa6580683f410f291baabd558ae1-T-000000-0.png' alt='\fRep(\fraka)' title='\fRep(\fraka)' class='latex-inline' />, where <img src='http://math.fontein.de/wp-content/latex/c46/c467360721e634eea5a2ce71fde0442b-T-000000-0.png' alt='\fraka' title='\fraka' class='latex-inline' /> ranges over the distinct ideal classes, i.e. by <img src='http://math.fontein.de/wp-content/latex/73f/73fdbb0ae2437c42ebcb79884b26c991-T-000000-0.png' alt='\fRep(K) := \bigcup_{\fraka \in \Id(\calO_S)} \fRep(\fraka)' title='\fRep(K) := \bigcup_{\fraka \in \Id(\calO_S)} \fRep(\fraka)' class='latex-inline' />. It turns out that this is indeed the case, and the arithmetic on <img src='http://math.fontein.de/wp-content/latex/91f/91f17b303342c095624c01afab9d1d51-T-000000-0.png' alt='\fRep(\calO_S)' title='\fRep(\calO_S)' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/c5f/c5f5cce8a7479e69cce3a3b3e242ac4b-T-000000-0.png' alt='\Pic^0(K)' title='\Pic^0(K)' class='latex-inline' /> turn out to be the same under the bijection we get.</p>
<p>In case <img src='http://math.fontein.de/wp-content/latex/a5f/a5f3c6a11b03839d46af9fb43c97c188-T-000000-0.png' alt='K' title='K' class='latex-inline' /> is a function field and <img src='http://math.fontein.de/wp-content/latex/fb9/fb92aad5eaf98a5f3e2a3e41689a7985-T-000000-0.png' alt='\deg \frakp_{n+1} &gt; 1' title='\deg \frakp_{n+1} &gt; 1' class='latex-inline' />, we have <img src='http://math.fontein.de/wp-content/latex/b68/b68b3ef06aed38ca8b756cb004f44284-T-000000-0.png' alt='T \not\cong \G^n / \Lambda' title='T \not\cong \G^n / \Lambda' class='latex-inline' /> in general (this is the case if, and only if, <img src='http://math.fontein.de/wp-content/latex/31a/31a4afb0db4ccd452e4622ac284cf118-T-000000-0.png' alt='\deg \frakp_{n+1} = \gcd(\deg \frakp_1, \dots, \frakp_n, \frakp_{n+1})' title='\deg \frakp_{n+1} = \gcd(\deg \frakp_1, \dots, \frakp_n, \frakp_{n+1})' class='latex-inline' />), and <img src='http://math.fontein.de/wp-content/latex/eeb/eeb43e2dce39c8e63a95e626eae02ba1-T-000000-0.png' alt='\Pic^0(K) \to \Pic(\calO_S)' title='\Pic^0(K) \to \Pic(\calO_S)' class='latex-inline' /> does not needs to be surjective. It would be nice to change the above sequence to <img src='http://math.fontein.de/wp-content/latex/81a/81a57ddcb4b5693c1b9c5280ddcd43bc-T-000000-0.png' alt='\displaystyle  \xymatrix{ 0 \ar[r] &amp; \G^n/\Lambda \ar[r] &amp; \Pic^0(K) \ar[r] &amp; \Pic(\calO_S) \ar[r] &amp; 0 } ' title='\displaystyle  \xymatrix{ 0 \ar[r] &amp; \G^n/\Lambda \ar[r] &amp; \Pic^0(K) \ar[r] &amp; \Pic(\calO_S) \ar[r] &amp; 0 } ' class='latex-displaystyle' /> in any case, but this is not possible with <img src='http://math.fontein.de/wp-content/latex/c5f/c5f5cce8a7479e69cce3a3b3e242ac4b-T-000000-0.png' alt='\Pic^0(K)' title='\Pic^0(K)' class='latex-inline' /> as it is; we have to replace it by something bigger. It turns out that the right replacement is <img src='http://math.fontein.de/wp-content/latex/0fe/0fe82967422b6c42a2abc1356267624b-T-000000-0.png' alt='\Pic(K) / \ggen{[\frakp_{n+1}]}' title='\Pic(K) / \ggen{[\frakp_{n+1}]}' class='latex-inline' />, which is canonically isomorphic to <img src='http://math.fontein.de/wp-content/latex/c5f/c5f5cce8a7479e69cce3a3b3e242ac4b-T-000000-0.png' alt='\Pic^0(K)' title='\Pic^0(K)' class='latex-inline' /> in case <img src='http://math.fontein.de/wp-content/latex/a21/a21381e5a8b183a08d5cd03578e28b62-T-000000-0.png' alt='\deg \frakp_{n+1} = \gcd(\deg \frakp \mid \frakp \in \calP_K)' title='\deg \frakp_{n+1} = \gcd(\deg \frakp \mid \frakp \in \calP_K)' class='latex-inline' />. We then get the diagram <img src='http://math.fontein.de/wp-content/latex/ba4/ba460f6f1aac130dfcce613646945d42-T-000000-0.png' alt='\displaystyle  \xymatrix{ 0 \ar[r] &amp; T \ar[r] \ar@{^(-&gt;}[d] &amp; \Pic^0(K) \ar@{^(-&gt;}[d] \ar[r] &amp; \Pic(\calO_S) \ar@{=}[d] &amp; \\ 0 \ar[r] &amp; \G^n/\Lambda \ar[r] &amp; \Pic(K) / \ggen{[\frakp_{n+1}]} \ar[r] &amp; \Pic(\calO_K) \ar[r] &amp; 0 } ' title='\displaystyle  \xymatrix{ 0 \ar[r] &amp; T \ar[r] \ar@{^(-&gt;}[d] &amp; \Pic^0(K) \ar@{^(-&gt;}[d] \ar[r] &amp; \Pic(\calO_S) \ar@{=}[d] &amp; \\ 0 \ar[r] &amp; \G^n/\Lambda \ar[r] &amp; \Pic(K) / \ggen{[\frakp_{n+1}]} \ar[r] &amp; \Pic(\calO_K) \ar[r] &amp; 0 } ' class='latex-displaystyle' /> with exact rows.</p>
<p>The complete result is stated in the following theorem:</p>
<blockquote class='theorem'><div class='theoremtitle'>Theorem (Infrastructure, Part III).</div> <div class='theoremmain'>
<ol>
<li>Let <img src='http://math.fontein.de/wp-content/latex/a5f/a5f3c6a11b03839d46af9fb43c97c188-T-000000-0.png' alt='K' title='K' class='latex-inline' /> be a number field. Then the map <img src='http://math.fontein.de/wp-content/latex/4c7/4c7fac64168f1b9bacee550975134a25-T-000000-0.png' alt=' \Phi :{} &amp; \fRep(K) \to \Pic^0(K), \\ &amp; ([\frakb]_{\sim_S}, (t_1, \dots, t_n)) \mapsto \biggl[ \divisor(\frakb) + \sum_{i=1}^n t_i \frakp_i - \frac{\dots}{\deg \frakp_{n+1}} \frakp_{n+1} \biggr], ' title=' \Phi :{} &amp; \fRep(K) \to \Pic^0(K), \\ &amp; ([\frakb]_{\sim_S}, (t_1, \dots, t_n)) \mapsto \biggl[ \divisor(\frakb) + \sum_{i=1}^n t_i \frakp_i - \frac{\dots}{\deg \frakp_{n+1}} \frakp_{n+1} \biggr], ' class='latex-displaystyle' /> where <img src='http://math.fontein.de/wp-content/latex/3bd/3bde5c71067f2d0732e27d1598d0e3f1-T-000000-0.png' alt='\dots' title='\dots' class='latex-inline' /> equals <img src='http://math.fontein.de/wp-content/latex/99f/99fbda84fed62d7f22c456a8a6b8be3a-T-000000-0.png' alt='\deg \divisor(\frakb) + \sum_{i=1}^n t_i \deg \frakp_i' title='\deg \divisor(\frakb) + \sum_{i=1}^n t_i \deg \frakp_i' class='latex-inline' />, is a bijection.</li>
<li>Let <img src='http://math.fontein.de/wp-content/latex/a5f/a5f3c6a11b03839d46af9fb43c97c188-T-000000-0.png' alt='K' title='K' class='latex-inline' /> be a function field. Then the map <img src='http://math.fontein.de/wp-content/latex/4a3/4a3a2ffbdc6eef29af7260369ddecc55-T-000000-0.png' alt=' \Phi :{} &amp; \fRep(K) \to \Pic(K) / \ggen{[\frakp_{n+1}]}, \\ &amp; ([\frakb]_{\sim_S}, (t_1, \dots, t_n)) \mapsto \biggl[ \divisor(\frakb) + \sum_{i=1}^n t_i \frakp_i \biggr] + \ggen{[\frakp_{n+1}]} ' title=' \Phi :{} &amp; \fRep(K) \to \Pic(K) / \ggen{[\frakp_{n+1}]}, \\ &amp; ([\frakb]_{\sim_S}, (t_1, \dots, t_n)) \mapsto \biggl[ \divisor(\frakb) + \sum_{i=1}^n t_i \frakp_i \biggr] + \ggen{[\frakp_{n+1}]} ' class='latex-displaystyle' /> is a bijection.</li>
</ol>
Moreover, <img src='http://math.fontein.de/wp-content/latex/b29/b2936eab276ac5a8d57185fda43f3ea4-T-000000-0.png' alt='\Phi|_{\fRep(\calO_S)}' title='\Phi|_{\fRep(\calO_S)}' class='latex-inline' /> is a group homomorphism, where the group structure on <img src='http://math.fontein.de/wp-content/latex/91f/91f17b303342c095624c01afab9d1d51-T-000000-0.png' alt='\fRep(\calO_S)' title='\fRep(\calO_S)' class='latex-inline' /> is the one induced by the bijection <img src='http://math.fontein.de/wp-content/latex/27e/27e20001a95e24e98bf448d24d5223bd-T-000000-0.png' alt='\fRep(\calO_S) \to \G^n/\Lambda' title='\fRep(\calO_S) \to \G^n/\Lambda' class='latex-inline' />.
</div><div class='theoremqed'>□</div></blockquote>
<p>Finally, we explicitly describe the group operation induced by this bijection on <img src='http://math.fontein.de/wp-content/latex/89c/89cff36b23814a9a13abebea95560570-T-000000-0.png' alt='\fRep(K)' title='\fRep(K)' class='latex-inline' /> without using the bijection itself.</p>
<blockquote class='theorem'><div class='theoremtitle'>Theorem.</div> <div class='theoremmain'>
Let <img src='http://math.fontein.de/wp-content/latex/2f5/2f51310acab41649af988ccebfe4186d-T-000000-0.png' alt='\Phi' title='\Phi' class='latex-inline' /> be the bijection from the previous theorem, and let <img src='http://math.fontein.de/wp-content/latex/26f/26faad5ed90044150a684e1b103c65c7-T-000000-0.png' alt='A = ([\fraka]_{\sim_S}, (t_1, \dots, t_n)), A&#039; = ([\fraka&#039;]_{\sim_S}, (t&#039;_1, \dots, t&#039;_n)) \in \fRep(K)' title='A = ([\fraka]_{\sim_S}, (t_1, \dots, t_n)), A&#039; = ([\fraka&#039;]_{\sim_S}, (t&#039;_1, \dots, t&#039;_n)) \in \fRep(K)' class='latex-inline' />.
<ol>
<li>Set <img src='http://math.fontein.de/wp-content/latex/c47/c47d89e670f398308025ac3ba353053a-T-000000-0.png' alt='B_\ell := B(\fraka \fraka&#039;, (t_1 + t&#039;_1, \dots, t_n + t&#039;_n, \ell)) \setminus \{ 0 \}' title='B_\ell := B(\fraka \fraka&#039;, (t_1 + t&#039;_1, \dots, t_n + t&#039;_n, \ell)) \setminus \{ 0 \}' class='latex-inline' /> for <img src='http://math.fontein.de/wp-content/latex/5d4/5d46d7551d32db1c3386b77cca872a3d-T-000000-0.png' alt='\ell \in \G' title='\ell \in \G' class='latex-inline' />. There exists a minimal <img src='http://math.fontein.de/wp-content/latex/ee5/ee5e5c003694e7cd5ae404923c665edb-T-000000-0.png' alt='\ell' title='\ell' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/4b1/4b16836c42e3ae0bb74d8060717dc315-T-000000-0.png' alt='B_\ell \neq \emptyset' title='B_\ell \neq \emptyset' class='latex-inline' />, and if <img src='http://math.fontein.de/wp-content/latex/c9f/c9faf6ead2cd2c2187bd943488de1d0a-T-000000-0.png' alt='\mu' title='\mu' class='latex-inline' /> is a smallest element of <img src='http://math.fontein.de/wp-content/latex/cd0/cd0c3c1a62c7db942df472732d680d6c-T-000000-0.png' alt='B_\ell' title='B_\ell' class='latex-inline' /> with respect to <img src='http://math.fontein.de/wp-content/latex/2d1/2d1b2a11ff4a816536a8937f2ece2e9c-T-000000-0.png' alt='\le' title='\le' class='latex-inline' />, we get <img src='http://math.fontein.de/wp-content/latex/4ea/4ea6d15ec06c3e393f84cc950eef052a-T-000000-0.png' alt='\displaystyle  B := ([\tfrac{1}{\mu} \fraka \fraka&#039;]_{\sim_S}, (t_i + t&#039;_i + \nu_{\frakp_i}(\mu))_{i=1,\dots,n}) \in \fRep(K) ' title='\displaystyle  B := ([\tfrac{1}{\mu} \fraka \fraka&#039;]_{\sim_S}, (t_i + t&#039;_i + \nu_{\frakp_i}(\mu))_{i=1,\dots,n}) \in \fRep(K) ' class='latex-displaystyle' /> with <img src='http://math.fontein.de/wp-content/latex/24d/24dacf0cbd794c69b5fb3237e537a0f8-T-000000-0.png' alt='\Phi(A) + \Phi(A&#039;) = \Phi(B)' title='\Phi(A) + \Phi(A&#039;) = \Phi(B)' class='latex-inline' />.</li>
<li>Set <img src='http://math.fontein.de/wp-content/latex/dbd/dbda61fe98f91fe5e693567fefc273a4-T-000000-0.png' alt='B_\ell := B(\fraka^{-1}, (-t_1, \dots, -t_n, \ell)) \setminus \{ 0 \}' title='B_\ell := B(\fraka^{-1}, (-t_1, \dots, -t_n, \ell)) \setminus \{ 0 \}' class='latex-inline' /> for <img src='http://math.fontein.de/wp-content/latex/5d4/5d46d7551d32db1c3386b77cca872a3d-T-000000-0.png' alt='\ell \in \G' title='\ell \in \G' class='latex-inline' />. There exists a minimal <img src='http://math.fontein.de/wp-content/latex/ee5/ee5e5c003694e7cd5ae404923c665edb-T-000000-0.png' alt='\ell' title='\ell' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/4b1/4b16836c42e3ae0bb74d8060717dc315-T-000000-0.png' alt='B_\ell \neq \emptyset' title='B_\ell \neq \emptyset' class='latex-inline' />, and if <img src='http://math.fontein.de/wp-content/latex/c9f/c9faf6ead2cd2c2187bd943488de1d0a-T-000000-0.png' alt='\mu' title='\mu' class='latex-inline' /> is a smallest element of <img src='http://math.fontein.de/wp-content/latex/cd0/cd0c3c1a62c7db942df472732d680d6c-T-000000-0.png' alt='B_\ell' title='B_\ell' class='latex-inline' /> with respect to <img src='http://math.fontein.de/wp-content/latex/2d1/2d1b2a11ff4a816536a8937f2ece2e9c-T-000000-0.png' alt='\le' title='\le' class='latex-inline' />, we get <img src='http://math.fontein.de/wp-content/latex/9ef/9efba77acbe466906e2721b4f7e937d6-T-000000-0.png' alt='\displaystyle  C := ([\tfrac{1}{\mu} \fraka^{-1}]_{\sim_S}, (-t_i + \nu_{\frakp_i}(\mu))_{i=1,\dots,n}) \in \fRep(K) ' title='\displaystyle  C := ([\tfrac{1}{\mu} \fraka^{-1}]_{\sim_S}, (-t_i + \nu_{\frakp_i}(\mu))_{i=1,\dots,n}) \in \fRep(K) ' class='latex-displaystyle' /> with <img src='http://math.fontein.de/wp-content/latex/5ed/5ed87ca524950264ff6de1ebb55384db-T-000000-0.png' alt='-\Phi(A) = \Phi(C)' title='-\Phi(A) = \Phi(C)' class='latex-inline' />.</li>
</ol>
</div></blockquote>
<p>This shows that the <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' />-dimensional infrastructure we defined has a very close connection to the arithmetic of the divisor class group. This connection was first shown for real hyperelliptic curves by H.-G. R&uuml;ck and S. Paulus, <a href="http://math.fontein.de/forward.php?r=http://citeseer.ist.psu.edu/old/717445.html">&ldquo;Real and Imaginary Quadratic Representations of Hyperelliptic Function Fields&rdquo;</a>. The first relation between the infrastructure of number fields and the Arakelov divisor class group was described by R. Schoof in his paper <a href="http://math.fontein.de/forward.php?r=http://www.mat.uniroma2.it/~schoof/papers.html">Computing Arakelov class groups</a>.</p>

<h3>What about&#8230; Baby Steps?</h3>
<p>As I <a href="http://math.fontein.de/forward.php?r=http://math.fontein.de/2009/07/20/n-dimensional-infrastructures/">mentioned</a>, there is no known construction for baby steps in general <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' />-dimensional infrastructures, but there exists a construction for infrastructures obtained from global fields. I want to describe this construction here.</p>
<p>For <img src='http://math.fontein.de/wp-content/latex/892/892bcddb35ba7ed80445d61077f19b9e-T-000000-0.png' alt='i \in \{ 1, \dots, n + 1 \}' title='i \in \{ 1, \dots, n + 1 \}' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/2b6/2b68addfd5cc06fc69f56e4cda031cdb-T-000000-0.png' alt='\fraka \in \Red(K)' title='\fraka \in \Red(K)' class='latex-inline' />, consider <img src='http://math.fontein.de/wp-content/latex/0dd/0dd9d4bed7384a00eca1cb39c3db4cec-T-000000-0.png' alt='\displaystyle  B_\ell := \biggl\{ f \in \fraka \;\biggm|\begin{matrix} \abs{f}_{\frakp_j} \le 1 \text{ for all } j \neq i, \\ \exists j&#039; : \abs{f}_{\frakp_{j&#039;}} &lt; 1, \; \abs{f}_{\frakp_i} \le \ell \end{matrix} \biggr\} \setminus \{ 0 \} ' title='\displaystyle  B_\ell := \biggl\{ f \in \fraka \;\biggm|\begin{matrix} \abs{f}_{\frakp_j} \le 1 \text{ for all } j \neq i, \\ \exists j&#039; : \abs{f}_{\frakp_{j&#039;}} &lt; 1, \; \abs{f}_{\frakp_i} \le \ell \end{matrix} \biggr\} \setminus \{ 0 \} ' class='latex-displaystyle' /> for <img src='http://math.fontein.de/wp-content/latex/50a/50ae20cb4d747f524dcb481014ec240b-T-000000-0.png' alt='\ell &gt; 0' title='\ell &gt; 0' class='latex-inline' />. There exists a minimal <img src='http://math.fontein.de/wp-content/latex/ee5/ee5e5c003694e7cd5ae404923c665edb-T-000000-0.png' alt='\ell' title='\ell' class='latex-inline' /> such that <img src='http://math.fontein.de/wp-content/latex/4b1/4b16836c42e3ae0bb74d8060717dc315-T-000000-0.png' alt='B_\ell \neq \emptyset' title='B_\ell \neq \emptyset' class='latex-inline' />. In case <img src='http://math.fontein.de/wp-content/latex/797/7974df76c074310317b837793e1c36c2-T-000000-0.png' alt='\deg \frakp_i = 1' title='\deg \frakp_i = 1' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/cd0/cd0c3c1a62c7db942df472732d680d6c-T-000000-0.png' alt='B_\ell' title='B_\ell' class='latex-inline' /> contains exactly one <img src='http://math.fontein.de/wp-content/latex/f90/f908c00dc2374217cca8a13b8d9725bf-T-000000-0.png' alt='k^*' title='k^*' class='latex-inline' />-orbit, which gives a unique element <img src='http://math.fontein.de/wp-content/latex/7dc/7dc4636238dfe143a695f131f2092c1f-T-000000-0.png' alt='\mu \in B_\ell' title='\mu \in B_\ell' class='latex-inline' />. Otherwise, one has to add an order (lexicographic order as <img src='http://math.fontein.de/wp-content/latex/2d1/2d1b2a11ff4a816536a8937f2ece2e9c-T-000000-0.png' alt='\le' title='\le' class='latex-inline' /> above) to chose an element. In any case, define <img src='http://math.fontein.de/wp-content/latex/bcf/bcf573b07696445d25f849e4a5bf6bce-T-000000-0.png' alt='\bs_i([\fraka]_{\sim_S}) := [\frac{1}{\mu} \fraka]_{\sim_S}' title='\bs_i([\fraka]_{\sim_S}) := [\frac{1}{\mu} \fraka]_{\sim_S}' class='latex-inline' />; then this gives a function <img src='http://math.fontein.de/wp-content/latex/c7a/c7a120b611543cea150ca84e504b4bd2-T-000000-0.png' alt='\Red(K) \to \Red(K)' title='\Red(K) \to \Red(K)' class='latex-inline' /> resp. <img src='http://math.fontein.de/wp-content/latex/621/621a9c2b059467666bbc8da891215a96-T-000000-0.png' alt='\Red(\frakb) \to \Red(\frakb)' title='\Red(\frakb) \to \Red(\frakb)' class='latex-inline' /> for any <img src='http://math.fontein.de/wp-content/latex/c86/c8694f0378591aae4c02bb0c959a71ee-T-000000-0.png' alt='\frakb \in \Id(\calO)' title='\frakb \in \Id(\calO)' class='latex-inline' />. Opposed to the one-dimensional case, this function neither has to be injective nor surjective, as examples below will show.</p>
<p>We begin with a &ldquo;small&rdquo; example: the infrastructure <img src='http://math.fontein.de/wp-content/latex/ca0/ca09bc1c96e525c8cb2a207028374d84-T-000000-0.png' alt='(X_{\calO_S}, d_{\calO_S})' title='(X_{\calO_S}, d_{\calO_S})' class='latex-inline' /> of the function field defined by <img src='http://math.fontein.de/wp-content/latex/61a/61a3f9ec5180da558f8fa2fc802f7389-T-000000-0.png' alt='y^3 = x^6 + x^5 + x^4 + 4 x^2' title='y^3 = x^6 + x^5 + x^4 + 4 x^2' class='latex-inline' /> over <img src='http://math.fontein.de/wp-content/latex/d9a/d9a732398c7e249bb1913894a7c48fba-T-000000-0.png' alt='\F_7' title='\F_7' class='latex-inline' />. The red arrows show <img src='http://math.fontein.de/wp-content/latex/743/74312c69787a80ec6143a48118c4cc0b-T-000000-0.png' alt='\bs_1' title='\bs_1' class='latex-inline' />, the blue arrows <img src='http://math.fontein.de/wp-content/latex/1ef/1ef7c93ee059b2209af0456064580439-T-000000-0.png' alt='\bs_2' title='\bs_2' class='latex-inline' /> and the green arrows <img src='http://math.fontein.de/wp-content/latex/370/370a124945bb2d82dc603cfb4ceae3e1-T-000000-0.png' alt='\bs_3' title='\bs_3' class='latex-inline' />. The small black circles denote usual minima, the larger black circles denote elements of <img src='http://math.fontein.de/wp-content/latex/781/781ff4289c6cc5fc2973b7a57791e0e2-T-000000-0.png' alt='\Lambda' title='\Lambda' class='latex-inline' />, and the shaded areas denote translates of an fundamental parallelepiped of <img src='http://math.fontein.de/wp-content/latex/781/781ff4289c6cc5fc2973b7a57791e0e2-T-000000-0.png' alt='\Lambda' title='\Lambda' class='latex-inline' />:</p>
<img src='http://math.fontein.de/wp-content/latex/0e2/0e239fe334df03e4620c02af136db832-T-000000-0.png' alt='\setlength{\unitlength}{12cm}\psset{unit=12cm}\begin{picture}(1,1)(0,0)\put(0,0){\white\line(1,0){0.001}}\put(1,1){\white\line(-1,0){0.001}}\put(0,0){\begin{pspicture}(0,0)(1,1)  \begin{psclip}{\psframe[linestyle=none](0,0)(1,1)}  \pspolygon[linewidth=0pt,fillstyle=solid,fillcolor=lightgray,linecolor=white](0.712334, 1.783083)(0.342881, 1.536781)(0.589183, 0.921026)(0.958636, 1.167328)  \pspolygon[linewidth=0pt,fillstyle=solid,fillcolor=lightgray,linecolor=white](-0.026571, 1.290479)(-0.396024, 1.044177)(-0.149722, 0.428423)(0.219731, 0.674724)  \pspolygon[linewidth=0pt,fillstyle=solid,fillcolor=lightgray,linecolor=white](0.589183, 0.921026)(0.219731, 0.674724)(0.466032, 0.058970)(0.835485, 0.305272)  \pspolygon[linewidth=0pt,fillstyle=solid,fillcolor=lightgray,linecolor=white](-0.149722, 0.428423)(-0.519175, 0.182121)(-0.272873, -0.433634)(0.096580, -0.187332)  \pspolygon[linewidth=0pt,fillstyle=solid,fillcolor=lightgray,linecolor=white](1.204938, 0.551573)(0.835485, 0.305272)(1.081787, -0.310483)(1.451240, -0.064181)  \pspolygon[linewidth=0pt,fillstyle=solid,fillcolor=lightgray,linecolor=white](0.466032, 0.058970)(0.096580, -0.187332)(0.342881, -0.803087)(0.712334, -0.556785)  \psline[linewidth=0.333pt,linecolor=darkgray](0.557594, 1.000000)(0.589183, 0.921026)  \psline[linewidth=0.333pt,linecolor=darkgray](0.089620, 1.000000)(0.219731, 0.674724)  \psline[linewidth=0.333pt,linecolor=darkgray](0.707644, 1.000000)(0.589183, 0.921026)  \psline[linewidth=0.333pt,linecolor=darkgray](0.589183, 0.921026)(0.835485, 0.305272)  \psline[linewidth=0.333pt,linecolor=darkgray](0.589183, 0.921026)(0.219731, 0.674724)  \psline[linewidth=0.333pt,linecolor=darkgray](0.219731, 0.674724)(0.466032, 0.058970)  \psline[linewidth=0.333pt,linecolor=darkgray](0.219731, 0.674724)(0.000000, 0.528237)  \psline[linewidth=0.333pt,linecolor=darkgray](0.000000, 0.054117)(0.021647, 0.000000)  \psline[linewidth=0.333pt,linecolor=darkgray](1.000000, 0.414948)(0.835485, 0.305272)  \psline[linewidth=0.333pt,linecolor=darkgray](0.835485, 0.305272)(0.957594, 0.000000)  \psline[linewidth=0.333pt,linecolor=darkgray](0.835485, 0.305272)(0.466032, 0.058970)  \psline[linewidth=0.333pt,linecolor=darkgray](0.466032, 0.058970)(0.489620, 0.000000)  \psline[linewidth=0.333pt,linecolor=darkgray](0.466032, 0.058970)(0.377578, 0.000000)  \pscircle(0.466032, 0.921026){0.01}  \pscircle(0.096580, 0.674724){0.01}  \pscircle(0.096580, 0.921026){0.01}  \pscircle(0.712334, 0.674724){0.01}  \pscircle(0.712334, 0.797875){0.01}  \pscircle(0.958636, 0.674724){0.01}  \pscircle(0.835485, 0.797875){0.01}  \pscircle(0.342881, 0.428423){0.01}  \pscircle(0.342881, 0.551573){0.01}  \pscircle(0.589183, 0.428423){0.01}  \pscircle(0.466032, 0.551573){0.01}  \pscircle(0.712334, 0.305272){0.01}  \pscircle(0.589183, 0.797875){0.01}  \pscircle(0.589183, 0.921026){0.01}  \pscircle(0.589183, 0.921026){0.01}  \pscircle(0.589183, 0.921026){0.013}  \pscircle(0.589183, 0.921026){0.016}  \pscircle(0.712334, 0.551573){0.01}  \pscircle(0.219731, 0.182121){0.01}  \pscircle(0.096580, 0.305272){0.01}  \pscircle(0.342881, 0.058970){0.01}  \pscircle(0.219731, 0.551573){0.01}  \pscircle(0.219731, 0.674724){0.01}  \pscircle(0.219731, 0.674724){0.01}  \pscircle(0.219731, 0.674724){0.013}  \pscircle(0.219731, 0.674724){0.016}  \pscircle(0.342881, 0.305272){0.01}  \pscircle(0.958636, 0.058970){0.01}  \pscircle(0.958636, 0.182121){0.01}  \pscircle(0.835485, 0.182121){0.01}  \pscircle(0.835485, 0.305272){0.01}  \pscircle(0.835485, 0.305272){0.01}  \pscircle(0.835485, 0.305272){0.013}  \pscircle(0.835485, 0.305272){0.016}  \pscircle(0.466032, 0.058970){0.01}  \pscircle(0.466032, 0.058970){0.01}  \pscircle(0.466032, 0.058970){0.013}  \pscircle(0.466032, 0.058970){0.016}  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.466032, 1.290479)(0.546080, 1.111910)(0.589183, 0.921026)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.096580, 1.044177)(0.176628, 0.865608)(0.219731, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.342881, 1.044177)(0.472190, 0.994917)(0.589183, 0.921026)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.466032, 0.921026)(0.527608, 0.927184)(0.589183, 0.921026)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.466032, 1.167328)(0.539923, 1.050335)(0.589183, 0.921026)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(-0.026571, 0.797875)(0.102737, 0.748615)(0.219731, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.096580, 0.674724)(0.158155, 0.680882)(0.219731, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.096580, 0.921026)(0.170470, 0.804033)(0.219731, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.712334, 0.674724)(0.792382, 0.496156)(0.835485, 0.305272)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.712334, 0.797875)(0.773910, 0.804033)(0.835485, 0.797875)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.958636, 0.674724)(1.087944, 0.625464)(1.204938, 0.551573)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.835485, 0.797875)(0.903218, 0.742457)(0.958636, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.342881, 0.428423)(0.422930, 0.249854)(0.466032, 0.058970)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.342881, 0.551573)(0.404457, 0.557731)(0.466032, 0.551573)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.589183, 0.428423)(0.718492, 0.379162)(0.835485, 0.305272)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.466032, 0.551573)(0.533765, 0.496156)(0.589183, 0.428423)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.712334, 0.305272)(0.773910, 0.311429)(0.835485, 0.305272)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.589183, 0.797875)(0.650759, 0.804033)(0.712334, 0.797875)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.589183, 0.921026)(0.835485, 0.945656)(1.081787, 0.921026)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.712334, 0.551573)(0.786225, 0.434580)(0.835485, 0.305272)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(-0.026571, 0.182121)(0.053477, 0.003552)(0.096580, -0.187332)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(-0.026571, 0.305272)(0.035004, 0.311429)(0.096580, 0.305272)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.219731, 0.182121)(0.349039, 0.132860)(0.466032, 0.058970)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.096580, 0.305272)(0.164313, 0.249854)(0.219731, 0.182121)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.342881, 0.058970)(0.404457, 0.065127)(0.466032, 0.058970)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.219731, 0.551573)(0.281306, 0.557731)(0.342881, 0.551573)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.219731, 0.674724)(0.466032, 0.699355)(0.712334, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.342881, 0.305272)(0.416772, 0.188278)(0.466032, 0.058970)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(-0.149722, 0.428423)(0.096580, 0.453053)(0.342881, 0.428423)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(-0.026571, 0.058970)(0.047319, -0.058024)(0.096580, -0.187332)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.958636, 0.058970)(1.038684, -0.119599)(1.081787, -0.310483)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.958636, 0.182121)(1.020211, 0.188278)(1.081787, 0.182121)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.835485, 0.182121)(0.897061, 0.188278)(0.958636, 0.182121)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.835485, 0.305272)(1.081787, 0.329902)(1.328089, 0.305272)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.466032, 0.058970)(0.712334, 0.083600)(0.958636, 0.058970)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.466032, 0.921026)(0.398299, 0.976444)(0.342881, 1.044177)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.096580, 0.674724)(0.028847, 0.730142)(-0.026571, 0.797875)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.096580, 0.921026)(-0.155880, 0.957971)(-0.396024, 1.044177)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.712334, 0.674724)(0.644601, 0.730142)(0.589183, 0.797875)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.712334, 0.797875)(0.644601, 0.853293)(0.589183, 0.921026)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.958636, 0.674724)(0.761595, 0.779403)(0.589183, 0.921026)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.835485, 0.797875)(0.706177, 0.847136)(0.589183, 0.921026)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(1.081787, 0.551573)(1.014054, 0.606991)(0.958636, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(1.081787, 0.797875)(0.829328, 0.834821)(0.589183, 0.921026)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.342881, 0.428423)(0.275148, 0.483840)(0.219731, 0.551573)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.342881, 0.551573)(0.275148, 0.606991)(0.219731, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.589183, 0.428423)(0.392142, 0.533101)(0.219731, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.466032, 0.551573)(0.336724, 0.600834)(0.219731, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.712334, 0.305272)(0.644601, 0.360690)(0.589183, 0.428423)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.589183, 0.797875)(0.521450, 0.853293)(0.466032, 0.921026)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.589183, 0.921026)(0.502978, 1.161170)(0.466032, 1.413630)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.712334, 0.551573)(0.459875, 0.588519)(0.219731, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.219731, 0.182121)(0.022689, 0.286799)(-0.149722, 0.428423)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.096580, 0.305272)(-0.032729, 0.354532)(-0.149722, 0.428423)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.342881, 0.058970)(0.275148, 0.114388)(0.219731, 0.182121)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.219731, 0.551573)(0.151998, 0.606991)(0.096580, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.219731, 0.674724)(0.133525, 0.914869)(0.096580, 1.167328)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.342881, 0.305272)(0.090422, 0.342217)(-0.149722, 0.428423)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.958636, 0.058970)(0.890903, 0.114388)(0.835485, 0.182121)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.958636, 0.182121)(0.890903, 0.237539)(0.835485, 0.305272)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(1.204938, 0.058970)(1.007896, 0.163648)(0.835485, 0.305272)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(1.081787, 0.182121)(0.952478, 0.231381)(0.835485, 0.305272)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(1.328089, 0.182121)(1.075629, 0.219066)(0.835485, 0.305272)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.589183, -0.064181)(0.521450, -0.008763)(0.466032, 0.058970)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.835485, -0.187332)(0.638444, -0.082654)(0.466032, 0.058970)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.712334, -0.064181)(0.583026, -0.014921)(0.466032, 0.058970)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.835485, 0.182121)(0.767752, 0.237539)(0.712334, 0.305272)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.835485, 0.305272)(0.749279, 0.545416)(0.712334, 0.797875)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.958636, -0.064181)(0.706177, -0.027236)(0.466032, 0.058970)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.466032, -0.064181)(0.398299, -0.008763)(0.342881, 0.058970)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.466032, 0.058970)(0.379827, 0.299114)(0.342881, 0.551573)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.712334, 1.290479)(0.669231, 1.099595)(0.589183, 0.921026)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.589183, 1.413630)(0.613813, 1.167328)(0.589183, 0.921026)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.835485, 1.167328)(0.724649, 1.031862)(0.589183, 0.921026)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.096580, 1.044177)(0.102737, 0.982602)(0.096580, 0.921026)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.342881, 1.044177)(0.299779, 0.853293)(0.219731, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.219731, 1.167328)(0.244361, 0.921026)(0.219731, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.466032, 0.921026)(0.355197, 0.785560)(0.219731, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.096580, 0.674724)(-0.014256, 0.539258)(-0.149722, 0.428423)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.096580, 0.921026)(0.041162, 0.853293)(-0.026571, 0.797875)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.712334, 0.674724)(0.718492, 0.613149)(0.712334, 0.551573)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.712334, 0.797875)(0.718492, 0.736300)(0.712334, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.958636, 0.674724)(0.915533, 0.483840)(0.835485, 0.305272)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.835485, 0.797875)(0.860115, 0.551573)(0.835485, 0.305272)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(1.081787, 0.551573)(0.970951, 0.416107)(0.835485, 0.305272)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.958636, 1.044177)(0.780067, 0.964129)(0.589183, 0.921026)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(1.081787, 0.797875)(1.026369, 0.730142)(0.958636, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.342881, 0.428423)(0.349039, 0.366847)(0.342881, 0.305272)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.342881, 0.551573)(0.349039, 0.489998)(0.342881, 0.428423)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.589183, 0.428423)(0.546080, 0.237539)(0.466032, 0.058970)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.466032, 0.551573)(0.490663, 0.305272)(0.466032, 0.058970)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.712334, 0.305272)(0.601498, 0.169806)(0.466032, 0.058970)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.589183, 0.797875)(0.410614, 0.717827)(0.219731, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.589183, 0.921026)(0.595341, 0.859451)(0.589183, 0.797875)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.712334, 0.551573)(0.656916, 0.483840)(0.589183, 0.428423)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.219731, 0.182121)(0.176628, -0.008763)(0.096580, -0.187332)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.096580, 0.305272)(0.121210, 0.058970)(0.096580, -0.187332)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.342881, 0.058970)(0.232046, -0.076496)(0.096580, -0.187332)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.219731, 0.551573)(0.041162, 0.471525)(-0.149722, 0.428423)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.219731, 0.674724)(0.225888, 0.613149)(0.219731, 0.551573)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.342881, 0.305272)(0.287464, 0.237539)(0.219731, 0.182121)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.958636, 0.058970)(0.964794, -0.002606)(0.958636, -0.064181)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.958636, 0.182121)(0.964794, 0.120545)(0.958636, 0.058970)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(1.204938, 0.428423)(1.026369, 0.348374)(0.835485, 0.305272)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.835485, 0.182121)(0.656916, 0.102073)(0.466032, 0.058970)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.835485, 0.305272)(0.841643, 0.243696)(0.835485, 0.182121)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.466032, 0.058970)(0.472190, -0.002606)(0.466032, -0.064181)  \end{psclip}  \end{pspicture}}\end{picture}' title='\setlength{\unitlength}{12cm}\psset{unit=12cm}\begin{picture}(1,1)(0,0)\put(0,0){\white\line(1,0){0.001}}\put(1,1){\white\line(-1,0){0.001}}\put(0,0){\begin{pspicture}(0,0)(1,1)  \begin{psclip}{\psframe[linestyle=none](0,0)(1,1)}  \pspolygon[linewidth=0pt,fillstyle=solid,fillcolor=lightgray,linecolor=white](0.712334, 1.783083)(0.342881, 1.536781)(0.589183, 0.921026)(0.958636, 1.167328)  \pspolygon[linewidth=0pt,fillstyle=solid,fillcolor=lightgray,linecolor=white](-0.026571, 1.290479)(-0.396024, 1.044177)(-0.149722, 0.428423)(0.219731, 0.674724)  \pspolygon[linewidth=0pt,fillstyle=solid,fillcolor=lightgray,linecolor=white](0.589183, 0.921026)(0.219731, 0.674724)(0.466032, 0.058970)(0.835485, 0.305272)  \pspolygon[linewidth=0pt,fillstyle=solid,fillcolor=lightgray,linecolor=white](-0.149722, 0.428423)(-0.519175, 0.182121)(-0.272873, -0.433634)(0.096580, -0.187332)  \pspolygon[linewidth=0pt,fillstyle=solid,fillcolor=lightgray,linecolor=white](1.204938, 0.551573)(0.835485, 0.305272)(1.081787, -0.310483)(1.451240, -0.064181)  \pspolygon[linewidth=0pt,fillstyle=solid,fillcolor=lightgray,linecolor=white](0.466032, 0.058970)(0.096580, -0.187332)(0.342881, -0.803087)(0.712334, -0.556785)  \psline[linewidth=0.333pt,linecolor=darkgray](0.557594, 1.000000)(0.589183, 0.921026)  \psline[linewidth=0.333pt,linecolor=darkgray](0.089620, 1.000000)(0.219731, 0.674724)  \psline[linewidth=0.333pt,linecolor=darkgray](0.707644, 1.000000)(0.589183, 0.921026)  \psline[linewidth=0.333pt,linecolor=darkgray](0.589183, 0.921026)(0.835485, 0.305272)  \psline[linewidth=0.333pt,linecolor=darkgray](0.589183, 0.921026)(0.219731, 0.674724)  \psline[linewidth=0.333pt,linecolor=darkgray](0.219731, 0.674724)(0.466032, 0.058970)  \psline[linewidth=0.333pt,linecolor=darkgray](0.219731, 0.674724)(0.000000, 0.528237)  \psline[linewidth=0.333pt,linecolor=darkgray](0.000000, 0.054117)(0.021647, 0.000000)  \psline[linewidth=0.333pt,linecolor=darkgray](1.000000, 0.414948)(0.835485, 0.305272)  \psline[linewidth=0.333pt,linecolor=darkgray](0.835485, 0.305272)(0.957594, 0.000000)  \psline[linewidth=0.333pt,linecolor=darkgray](0.835485, 0.305272)(0.466032, 0.058970)  \psline[linewidth=0.333pt,linecolor=darkgray](0.466032, 0.058970)(0.489620, 0.000000)  \psline[linewidth=0.333pt,linecolor=darkgray](0.466032, 0.058970)(0.377578, 0.000000)  \pscircle(0.466032, 0.921026){0.01}  \pscircle(0.096580, 0.674724){0.01}  \pscircle(0.096580, 0.921026){0.01}  \pscircle(0.712334, 0.674724){0.01}  \pscircle(0.712334, 0.797875){0.01}  \pscircle(0.958636, 0.674724){0.01}  \pscircle(0.835485, 0.797875){0.01}  \pscircle(0.342881, 0.428423){0.01}  \pscircle(0.342881, 0.551573){0.01}  \pscircle(0.589183, 0.428423){0.01}  \pscircle(0.466032, 0.551573){0.01}  \pscircle(0.712334, 0.305272){0.01}  \pscircle(0.589183, 0.797875){0.01}  \pscircle(0.589183, 0.921026){0.01}  \pscircle(0.589183, 0.921026){0.01}  \pscircle(0.589183, 0.921026){0.013}  \pscircle(0.589183, 0.921026){0.016}  \pscircle(0.712334, 0.551573){0.01}  \pscircle(0.219731, 0.182121){0.01}  \pscircle(0.096580, 0.305272){0.01}  \pscircle(0.342881, 0.058970){0.01}  \pscircle(0.219731, 0.551573){0.01}  \pscircle(0.219731, 0.674724){0.01}  \pscircle(0.219731, 0.674724){0.01}  \pscircle(0.219731, 0.674724){0.013}  \pscircle(0.219731, 0.674724){0.016}  \pscircle(0.342881, 0.305272){0.01}  \pscircle(0.958636, 0.058970){0.01}  \pscircle(0.958636, 0.182121){0.01}  \pscircle(0.835485, 0.182121){0.01}  \pscircle(0.835485, 0.305272){0.01}  \pscircle(0.835485, 0.305272){0.01}  \pscircle(0.835485, 0.305272){0.013}  \pscircle(0.835485, 0.305272){0.016}  \pscircle(0.466032, 0.058970){0.01}  \pscircle(0.466032, 0.058970){0.01}  \pscircle(0.466032, 0.058970){0.013}  \pscircle(0.466032, 0.058970){0.016}  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.466032, 1.290479)(0.546080, 1.111910)(0.589183, 0.921026)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.096580, 1.044177)(0.176628, 0.865608)(0.219731, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.342881, 1.044177)(0.472190, 0.994917)(0.589183, 0.921026)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.466032, 0.921026)(0.527608, 0.927184)(0.589183, 0.921026)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.466032, 1.167328)(0.539923, 1.050335)(0.589183, 0.921026)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(-0.026571, 0.797875)(0.102737, 0.748615)(0.219731, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.096580, 0.674724)(0.158155, 0.680882)(0.219731, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.096580, 0.921026)(0.170470, 0.804033)(0.219731, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.712334, 0.674724)(0.792382, 0.496156)(0.835485, 0.305272)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.712334, 0.797875)(0.773910, 0.804033)(0.835485, 0.797875)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.958636, 0.674724)(1.087944, 0.625464)(1.204938, 0.551573)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.835485, 0.797875)(0.903218, 0.742457)(0.958636, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.342881, 0.428423)(0.422930, 0.249854)(0.466032, 0.058970)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.342881, 0.551573)(0.404457, 0.557731)(0.466032, 0.551573)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.589183, 0.428423)(0.718492, 0.379162)(0.835485, 0.305272)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.466032, 0.551573)(0.533765, 0.496156)(0.589183, 0.428423)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.712334, 0.305272)(0.773910, 0.311429)(0.835485, 0.305272)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.589183, 0.797875)(0.650759, 0.804033)(0.712334, 0.797875)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.589183, 0.921026)(0.835485, 0.945656)(1.081787, 0.921026)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.712334, 0.551573)(0.786225, 0.434580)(0.835485, 0.305272)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(-0.026571, 0.182121)(0.053477, 0.003552)(0.096580, -0.187332)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(-0.026571, 0.305272)(0.035004, 0.311429)(0.096580, 0.305272)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.219731, 0.182121)(0.349039, 0.132860)(0.466032, 0.058970)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.096580, 0.305272)(0.164313, 0.249854)(0.219731, 0.182121)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.342881, 0.058970)(0.404457, 0.065127)(0.466032, 0.058970)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.219731, 0.551573)(0.281306, 0.557731)(0.342881, 0.551573)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.219731, 0.674724)(0.466032, 0.699355)(0.712334, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.342881, 0.305272)(0.416772, 0.188278)(0.466032, 0.058970)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(-0.149722, 0.428423)(0.096580, 0.453053)(0.342881, 0.428423)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(-0.026571, 0.058970)(0.047319, -0.058024)(0.096580, -0.187332)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.958636, 0.058970)(1.038684, -0.119599)(1.081787, -0.310483)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.958636, 0.182121)(1.020211, 0.188278)(1.081787, 0.182121)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.835485, 0.182121)(0.897061, 0.188278)(0.958636, 0.182121)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.835485, 0.305272)(1.081787, 0.329902)(1.328089, 0.305272)  \pscurve[arrowsize=1.5pt 3,linecolor=darkred]{-&gt;}(0.466032, 0.058970)(0.712334, 0.083600)(0.958636, 0.058970)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.466032, 0.921026)(0.398299, 0.976444)(0.342881, 1.044177)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.096580, 0.674724)(0.028847, 0.730142)(-0.026571, 0.797875)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.096580, 0.921026)(-0.155880, 0.957971)(-0.396024, 1.044177)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.712334, 0.674724)(0.644601, 0.730142)(0.589183, 0.797875)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.712334, 0.797875)(0.644601, 0.853293)(0.589183, 0.921026)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.958636, 0.674724)(0.761595, 0.779403)(0.589183, 0.921026)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.835485, 0.797875)(0.706177, 0.847136)(0.589183, 0.921026)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(1.081787, 0.551573)(1.014054, 0.606991)(0.958636, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(1.081787, 0.797875)(0.829328, 0.834821)(0.589183, 0.921026)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.342881, 0.428423)(0.275148, 0.483840)(0.219731, 0.551573)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.342881, 0.551573)(0.275148, 0.606991)(0.219731, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.589183, 0.428423)(0.392142, 0.533101)(0.219731, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.466032, 0.551573)(0.336724, 0.600834)(0.219731, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.712334, 0.305272)(0.644601, 0.360690)(0.589183, 0.428423)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.589183, 0.797875)(0.521450, 0.853293)(0.466032, 0.921026)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.589183, 0.921026)(0.502978, 1.161170)(0.466032, 1.413630)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.712334, 0.551573)(0.459875, 0.588519)(0.219731, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.219731, 0.182121)(0.022689, 0.286799)(-0.149722, 0.428423)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.096580, 0.305272)(-0.032729, 0.354532)(-0.149722, 0.428423)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.342881, 0.058970)(0.275148, 0.114388)(0.219731, 0.182121)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.219731, 0.551573)(0.151998, 0.606991)(0.096580, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.219731, 0.674724)(0.133525, 0.914869)(0.096580, 1.167328)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.342881, 0.305272)(0.090422, 0.342217)(-0.149722, 0.428423)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.958636, 0.058970)(0.890903, 0.114388)(0.835485, 0.182121)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.958636, 0.182121)(0.890903, 0.237539)(0.835485, 0.305272)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(1.204938, 0.058970)(1.007896, 0.163648)(0.835485, 0.305272)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(1.081787, 0.182121)(0.952478, 0.231381)(0.835485, 0.305272)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(1.328089, 0.182121)(1.075629, 0.219066)(0.835485, 0.305272)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.589183, -0.064181)(0.521450, -0.008763)(0.466032, 0.058970)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.835485, -0.187332)(0.638444, -0.082654)(0.466032, 0.058970)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.712334, -0.064181)(0.583026, -0.014921)(0.466032, 0.058970)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.835485, 0.182121)(0.767752, 0.237539)(0.712334, 0.305272)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.835485, 0.305272)(0.749279, 0.545416)(0.712334, 0.797875)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.958636, -0.064181)(0.706177, -0.027236)(0.466032, 0.058970)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.466032, -0.064181)(0.398299, -0.008763)(0.342881, 0.058970)  \pscurve[arrowsize=1.5pt 3,linecolor=darkgreen]{-&gt;}(0.466032, 0.058970)(0.379827, 0.299114)(0.342881, 0.551573)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.712334, 1.290479)(0.669231, 1.099595)(0.589183, 0.921026)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.589183, 1.413630)(0.613813, 1.167328)(0.589183, 0.921026)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.835485, 1.167328)(0.724649, 1.031862)(0.589183, 0.921026)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.096580, 1.044177)(0.102737, 0.982602)(0.096580, 0.921026)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.342881, 1.044177)(0.299779, 0.853293)(0.219731, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.219731, 1.167328)(0.244361, 0.921026)(0.219731, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.466032, 0.921026)(0.355197, 0.785560)(0.219731, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.096580, 0.674724)(-0.014256, 0.539258)(-0.149722, 0.428423)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.096580, 0.921026)(0.041162, 0.853293)(-0.026571, 0.797875)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.712334, 0.674724)(0.718492, 0.613149)(0.712334, 0.551573)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.712334, 0.797875)(0.718492, 0.736300)(0.712334, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.958636, 0.674724)(0.915533, 0.483840)(0.835485, 0.305272)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.835485, 0.797875)(0.860115, 0.551573)(0.835485, 0.305272)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(1.081787, 0.551573)(0.970951, 0.416107)(0.835485, 0.305272)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.958636, 1.044177)(0.780067, 0.964129)(0.589183, 0.921026)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(1.081787, 0.797875)(1.026369, 0.730142)(0.958636, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.342881, 0.428423)(0.349039, 0.366847)(0.342881, 0.305272)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.342881, 0.551573)(0.349039, 0.489998)(0.342881, 0.428423)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.589183, 0.428423)(0.546080, 0.237539)(0.466032, 0.058970)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.466032, 0.551573)(0.490663, 0.305272)(0.466032, 0.058970)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.712334, 0.305272)(0.601498, 0.169806)(0.466032, 0.058970)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.589183, 0.797875)(0.410614, 0.717827)(0.219731, 0.674724)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.589183, 0.921026)(0.595341, 0.859451)(0.589183, 0.797875)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.712334, 0.551573)(0.656916, 0.483840)(0.589183, 0.428423)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.219731, 0.182121)(0.176628, -0.008763)(0.096580, -0.187332)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.096580, 0.305272)(0.121210, 0.058970)(0.096580, -0.187332)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.342881, 0.058970)(0.232046, -0.076496)(0.096580, -0.187332)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.219731, 0.551573)(0.041162, 0.471525)(-0.149722, 0.428423)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.219731, 0.674724)(0.225888, 0.613149)(0.219731, 0.551573)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.342881, 0.305272)(0.287464, 0.237539)(0.219731, 0.182121)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.958636, 0.058970)(0.964794, -0.002606)(0.958636, -0.064181)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.958636, 0.182121)(0.964794, 0.120545)(0.958636, 0.058970)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(1.204938, 0.428423)(1.026369, 0.348374)(0.835485, 0.305272)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.835485, 0.182121)(0.656916, 0.102073)(0.466032, 0.058970)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.835485, 0.305272)(0.841643, 0.243696)(0.835485, 0.182121)  \pscurve[arrowsize=1.5pt 3,linecolor=darkblue]{-&gt;}(0.466032, 0.058970)(0.472190, -0.002606)(0.466032, -0.064181)  \end{psclip}  \end{pspicture}}\end{picture}' class='latex-displaystyle' />
<p>Unfortunately, the second example is too large for WordPress.</p>]]></content:encoded>
			<wfw:commentRss>http://math.fontein.de/2009/07/21/obtaining-infrastructures-from-global-fields/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Obtain Reduction Maps for n-dimensional Infrastructures.</title>
		<link>http://math.fontein.de/2009/07/21/how-to-obtain-reduction-maps-for-n-dimensional-infrastructures/</link>
		<comments>http://math.fontein.de/2009/07/21/how-to-obtain-reduction-maps-for-n-dimensional-infrastructures/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 05:43:54 +0000</pubDate>
		<dc:creator>Felix Fontein</dc:creator>
				<category><![CDATA[Algebra]]></category>
		<category><![CDATA[Number Theory]]></category>
		<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[n-dimensional]]></category>
		<category><![CDATA[reduction]]></category>

		<guid isPermaLink="false">http://math.fontein.de/?p=211</guid>
		<description><![CDATA[We explain a general technique to obtain a reduction map, given X and d and, varying with the method of construction, additional information for every x in X. Moreover, we explain a technique on how to obtain n-dimensional infrastructures from certain lattices in (n+1)-dimensional space.]]></description>
			<content:encoded><![CDATA[<p>So far, we have seen how <a href="http://math.fontein.de/forward.php?r=http://math.fontein.de/2009/07/20/n-dimensional-infrastructures/"><img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' />-dimensional infrastructures</a> can be defined. In the case of <a href="http://math.fontein.de/forward.php?r=http://math.fontein.de/2009/07/20/one-dimensional-infrastructures/">one-dimensional infrastructures</a>, we saw that there is a (more or less) obvious way how to define a reduction map, which does not extend to the <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' />-dimensional case. We next want to motivate how a reduction map can be defined given <img src='http://math.fontein.de/wp-content/latex/021/02129bb861061d1a052c592e2dc6b383-T-000000-0.png' alt='X' title='X' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/827/8277e0910d750195b448797616e091ad-T-000000-0.png' alt='d' title='d' class='latex-inline' />, using additional information which might be easier to obtain.</p>

<p>First, introduce on <img src='http://math.fontein.de/wp-content/latex/bc1/bc11cf658715d130a37ac60ac17afb52-T-000000-0.png' alt='\R^n' title='\R^n' class='latex-inline' /> a lexicographic order as follows: for <img src='http://math.fontein.de/wp-content/latex/89c/89c7c03df98210e342e8a8e0f8f21bca-T-000000-0.png' alt='a = (a_1, \dots, a_n)' title='a = (a_1, \dots, a_n)' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/6af/6afd627153ba9bd8ab9a4ab0333e2599-T-000000-0.png' alt='b = (b_1, \dots, b_n)' title='b = (b_1, \dots, b_n)' class='latex-inline' />, define <img src='http://math.fontein.de/wp-content/latex/17a/17adfd2bfc274f9a3f90126dfc0ba5ab-T-000000-0.png' alt='\displaystyle  a \le b :\Longleftrightarrow \exists i \in \{ 1, \dots, n \} : a_i \le b_i \wedge \forall j &lt; i : a_i = b_i. ' title='\displaystyle  a \le b :\Longleftrightarrow \exists i \in \{ 1, \dots, n \} : a_i \le b_i \wedge \forall j &lt; i : a_i = b_i. ' class='latex-displaystyle' /> Note that this choice is rather random and can easily be replaced by other choices.</p>

<p>Assume that <img src='http://math.fontein.de/wp-content/latex/84c/84c6b06508e5935e9c33248dc8a7d3cb-T-000000-0.png' alt='\Lambda \subseteq \R^n' title='\Lambda \subseteq \R^n' class='latex-inline' /> is a lattice, <img src='http://math.fontein.de/wp-content/latex/ad7/ad7c076d1b08f5c2422009b62fce1f6b-T-000000-0.png' alt='X \neq \emptyset' title='X \neq \emptyset' class='latex-inline' /> a finite set and <img src='http://math.fontein.de/wp-content/latex/124/124d2018d4b09896eb41a0bd427893a6-T-000000-0.png' alt='d : X \to \R^n / \Lambda' title='d : X \to \R^n / \Lambda' class='latex-inline' /> injective. Consider the projection <img src='http://math.fontein.de/wp-content/latex/80b/80b60cfb2cef7765539e8aeaba9284d2-T-000000-0.png' alt='\pi : \R^n \to \R^n/\Lambda' title='\pi : \R^n \to \R^n/\Lambda' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/ba5/ba5f3cb80e12b99b56e5c384cb76086b-T-000000-0.png' alt='x \mapsto x + \Lambda' title='x \mapsto x + \Lambda' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/43c/43c34d8bcee537e16f978c9b4abe94b6-T-000000-0.png' alt='\hat{X} := \pi^{-1}(d(X))' title='\hat{X} := \pi^{-1}(d(X))' class='latex-inline' />. Defining a function <img src='http://math.fontein.de/wp-content/latex/1c1/1c13b04d81308a6f83d602ad1e7e59ce-T-000000-0.png' alt='\psi : \R^n / \Lambda \to X' title='\psi : \R^n / \Lambda \to X' class='latex-inline' /> is the same as defining a function <img src='http://math.fontein.de/wp-content/latex/f13/f13ecee8cae87c397c57fe67ae44b1cb-T-000000-0.png' alt='\varphi : \R^n \to \hat{X}' title='\varphi : \R^n \to \hat{X}' class='latex-inline' /> which is invariant under <img src='http://math.fontein.de/wp-content/latex/781/781ff4289c6cc5fc2973b7a57791e0e2-T-000000-0.png' alt='\Lambda' title='\Lambda' class='latex-inline' />, i.e. satisfies <img src='http://math.fontein.de/wp-content/latex/468/468a2c7444da3f4d002edf8cf1938e05-T-000000-0.png' alt='\varphi(t + \lambda) = \varphi(t) + \lambda' title='\varphi(t + \lambda) = \varphi(t) + \lambda' class='latex-inline' /> for all <img src='http://math.fontein.de/wp-content/latex/00e/00ea34d26b099e9a8fcb9c46e0c53f85-T-000000-0.png' alt='\lambda \in \Lambda' title='\lambda \in \Lambda' class='latex-inline' />; in that case, we can set <img src='http://math.fontein.de/wp-content/latex/891/89125eff09230d8039f7f530f07c8e04-T-000000-0.png' alt='\psi(t + \Lambda) := d^{-1}(\varphi(t) + \Lambda)' title='\psi(t + \Lambda) := d^{-1}(\varphi(t) + \Lambda)' class='latex-inline' />. Note that the condition <img src='http://math.fontein.de/wp-content/latex/737/737d90ffaef57f09731f506daf5a0354-T-000000-0.png' alt='\psi \circ d = \id_X' title='\psi \circ d = \id_X' class='latex-inline' /> translates to <img src='http://math.fontein.de/wp-content/latex/a33/a330ed58f053a8526608adaa9790bde5-T-000000-0.png' alt='\varphi|_{\hat{X}} = \id_{\hat{X}}' title='\varphi|_{\hat{X}} = \id_{\hat{X}}' class='latex-inline' />.</p>

<p>Hence, we have a discrete set <img src='http://math.fontein.de/wp-content/latex/ecb/ecbd791509f5d6b77c7bf965a4eb161f-T-000000-0.png' alt='\hat{X} \subseteq \R^n' title='\hat{X} \subseteq \R^n' class='latex-inline' /> which is invariant under translation by <img src='http://math.fontein.de/wp-content/latex/781/781ff4289c6cc5fc2973b7a57791e0e2-T-000000-0.png' alt='\Lambda' title='\Lambda' class='latex-inline' />, and we want to define a function <img src='http://math.fontein.de/wp-content/latex/f13/f13ecee8cae87c397c57fe67ae44b1cb-T-000000-0.png' alt='\varphi : \R^n \to \hat{X}' title='\varphi : \R^n \to \hat{X}' class='latex-inline' /> satisfying <img src='http://math.fontein.de/wp-content/latex/a33/a330ed58f053a8526608adaa9790bde5-T-000000-0.png' alt='\varphi|_{\hat{X}} = \id_{\hat{X}}' title='\varphi|_{\hat{X}} = \id_{\hat{X}}' class='latex-inline' />.</p>

<p>Both of the two sections which follow describe one way to obtain such <img src='http://math.fontein.de/wp-content/latex/fd2/fd2b1eb3a3aacb801a8c6d0b7ec448b5-T-000000-0.png' alt='\hat{X}' title='\hat{X}' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/875/87567e37a1fe699fe1c5d3a79325da6f-T-000000-0.png' alt='\varphi' title='\varphi' class='latex-inline' />. The way describes in the second section fits perfectly for all totally real number fields <img src='http://math.fontein.de/wp-content/latex/a5f/a5f3c6a11b03839d46af9fb43c97c188-T-000000-0.png' alt='K' title='K' class='latex-inline' />: think of <img src='http://math.fontein.de/wp-content/latex/077/07710b5c43702a8bb7b9104eacc6ba71-T-000000-0.png' alt='\Gamma' title='\Gamma' class='latex-inline' /> as the image of the ring of integers <img src='http://math.fontein.de/wp-content/latex/73c/73ca1a1fd5b7d62bc60ab307f0184d18-T-000000-0.png' alt='\calO_K' title='\calO_K' class='latex-inline' /> under all embeddings <img src='http://math.fontein.de/wp-content/latex/829/829514ab697afa7f73198a6098201f5c-T-000000-0.png' alt='\sigma_1, \dots, \sigma_{n+1} : K \to \R' title='\sigma_1, \dots, \sigma_{n+1} : K \to \R' class='latex-inline' />, i.e. <img src='http://math.fontein.de/wp-content/latex/950/950497804732125b4b8e9e30ebcd80eb-T-000000-0.png' alt='\displaystyle  \Gamma = \{ (\sigma_1(x), \dots, \sigma_{n+1}(x)) \mid x \in \calO_K \}. ' title='\displaystyle  \Gamma = \{ (\sigma_1(x), \dots, \sigma_{n+1}(x)) \mid x \in \calO_K \}. ' class='latex-displaystyle' /> The first section resembles more the general global field situation. The set <img src='http://math.fontein.de/wp-content/latex/021/02129bb861061d1a052c592e2dc6b383-T-000000-0.png' alt='X' title='X' class='latex-inline' /> will consist of a finite set of ideals with bounded norms. The degree map will be the logarithm of the norm, and the <img src='http://math.fontein.de/wp-content/latex/fe3/fe3e01a305f27284ff5115f4c5ea0fa4-T-000000-0.png' alt='b_i' title='b_i' class='latex-inline' />&#8216;s correspond to the degrees of the infinite places.</p>

<h3>Constructing a Reduction Map.</h3>
<p>In this section, we describe a way to construct a reduction map <img src='http://math.fontein.de/wp-content/latex/875/87567e37a1fe699fe1c5d3a79325da6f-T-000000-0.png' alt='\varphi' title='\varphi' class='latex-inline' />, given <img src='http://math.fontein.de/wp-content/latex/fd2/fd2b1eb3a3aacb801a8c6d0b7ec448b5-T-000000-0.png' alt='\hat{X}' title='\hat{X}' class='latex-inline' />.</p>

<p>The main idea in the following is that if we want to define <img src='http://math.fontein.de/wp-content/latex/eba/ebac5bd3582597c15ef3fb855124a826-T-000000-0.png' alt='\varphi(t)' title='\varphi(t)' class='latex-inline' /> for <img src='http://math.fontein.de/wp-content/latex/928/928cde6aa4676a989d543943a2835cde-T-000000-0.png' alt='t = (t_1, \dots, t_n) \in \R^n' title='t = (t_1, \dots, t_n) \in \R^n' class='latex-inline' />, to consider the area <img src='http://math.fontein.de/wp-content/latex/852/852b5345238114c1721ce54bda6aa285-T-000000-0.png' alt='\displaystyle  B_t := \{ (x_1, \dots, x_n) \in \R^n \mid \forall i : x_i \le t_i \} ' title='\displaystyle  B_t := \{ (x_1, \dots, x_n) \in \R^n \mid \forall i : x_i \le t_i \} ' class='latex-displaystyle' /> and look at all elements <img src='http://math.fontein.de/wp-content/latex/45c/45cddc4cb71e386e9171524f1970912e-T-000000-0.png' alt='\hat{X} \cap B_t' title='\hat{X} \cap B_t' class='latex-inline' />. By adding additional (numeric) information to every of these elements, one obtains an order (by comparing the additional information) which hopefully has a largest element, or a finite set of largest elements. From these largest elements, one chooses the largest one with respect to the lexicographic order <img src='http://math.fontein.de/wp-content/latex/2d1/2d1b2a11ff4a816536a8937f2ece2e9c-T-000000-0.png' alt='\le' title='\le' class='latex-inline' /> as <img src='http://math.fontein.de/wp-content/latex/eba/ebac5bd3582597c15ef3fb855124a826-T-000000-0.png' alt='\varphi(t)' title='\varphi(t)' class='latex-inline' />.</p>

<p>To make this &ldquo;additional information&rdquo; more precise, we consider special functions <img src='http://math.fontein.de/wp-content/latex/a9e/a9eafb82da50e96607ba3113a3345d30-T-000000-0.png' alt='\deg : \hat{X} \to \R' title='\deg : \hat{X} \to \R' class='latex-inline' /> which should behave in a good way:</p>
<blockquote class='theorem'><div class='theoremtitle'>Definition.</div> <div class='theoremmain'>
A function <img src='http://math.fontein.de/wp-content/latex/a9e/a9eafb82da50e96607ba3113a3345d30-T-000000-0.png' alt='\deg : \hat{X} \to \R' title='\deg : \hat{X} \to \R' class='latex-inline' /> is said to be <i>reduction-inducing</i> if
<ol>
<li>there exist real numbers <img src='http://math.fontein.de/wp-content/latex/2cb/2cb706f4da87c87183e53c00ecae00ca-T-000000-0.png' alt='b_1, \dots, b_n &gt; 0' title='b_1, \dots, b_n &gt; 0' class='latex-inline' /> such that, for <img src='http://math.fontein.de/wp-content/latex/1ca/1ca36efd717a6b62a040846b1e4b5902-T-000000-0.png' alt='x \in \hat{X}' title='x \in \hat{X}' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/f93/f9380ae4d90453770100ecae6b897d8c-T-000000-0.png' alt='\lambda = (\lambda_1, \dots, \lambda_n) \in \Lambda' title='\lambda = (\lambda_1, \dots, \lambda_n) \in \Lambda' class='latex-inline' />, we have <img src='http://math.fontein.de/wp-content/latex/b3e/b3e46b944a8a586e7a2f3058e449ecee-T-000000-0.png' alt='\displaystyle  \deg x + \sum_{i=1}^n b_i \lambda_i = \deg (x + \lambda); ' title='\displaystyle  \deg x + \sum_{i=1}^n b_i \lambda_i = \deg (x + \lambda); ' class='latex-displaystyle' /> and</li>
<li>for every <img src='http://math.fontein.de/wp-content/latex/d93/d936a46c71db743f9eb2c8b8819c94a3-T-000000-0.png' alt='x = (x_1, \dots, x_n) \in \hat{X}' title='x = (x_1, \dots, x_n) \in \hat{X}' class='latex-inline' />, we have <img src='' alt='Formula does not parse: \displaystyle  B_x := \{ x&#039; = (x_1&#8242;, \dots, x_n&#039;) \in \hat{X} \mid x_i&#039; \le x_i, \; \deg x&#039; &gt; \deg x \} = \emptyset. ' title='Formula does not parse: \displaystyle  B_x := \{ x&#039; = (x_1&#8242;, \dots, x_n&#039;) \in \hat{X} \mid x_i&#039; \le x_i, \; \deg x&#039; &gt; \deg x \} = \emptyset. ' class='latex-displaystyle' /></li>
</ol>
</div></blockquote>
<p>Note that by this definition, there exist <img src='http://math.fontein.de/wp-content/latex/450/4503583a56018f35ec584352471f8c0e-T-000000-0.png' alt='a, A \in \R' title='a, A \in \R' class='latex-inline' /> such that <img src='http://math.fontein.de/wp-content/latex/850/850446049e6f64d50025e11881f7b8d5-T-000000-0.png' alt='\displaystyle  a \le \deg (x_1, \dots, x_n) - \sum_{i=1}^n x_i b_i \le A ' title='\displaystyle  a \le \deg (x_1, \dots, x_n) - \sum_{i=1}^n x_i b_i \le A ' class='latex-displaystyle' /> for all <img src='http://math.fontein.de/wp-content/latex/d93/d936a46c71db743f9eb2c8b8819c94a3-T-000000-0.png' alt='x = (x_1, \dots, x_n) \in \hat{X}' title='x = (x_1, \dots, x_n) \in \hat{X}' class='latex-inline' />. Moreover, note that these functions with <img src='http://math.fontein.de/wp-content/latex/bd1/bd1d93c003b8c3f18d513a874a421d8a-T-000000-0.png' alt='a, A, b_1, \dots, b_n' title='a, A, b_1, \dots, b_n' class='latex-inline' /> fixed correspond to functions <img src='http://math.fontein.de/wp-content/latex/113/1130bad1b3f09a60839cd2ee29ef0af2-T-000000-0.png' alt='\deg&#039; : X \to [a, A]' title='\deg&#039; : X \to [a, A]' class='latex-inline' /> by <img src='http://math.fontein.de/wp-content/latex/e90/e9019d9aa282157721700b0bcf7470ef-T-000000-0.png' alt='\displaystyle  \deg (x_1, \dots, x_n) = \deg&#039; d^{-1}((x_1, \dots, x_n) + \Lambda) + \sum_{i=1}^n x_i b_i ' title='\displaystyle  \deg (x_1, \dots, x_n) = \deg&#039; d^{-1}((x_1, \dots, x_n) + \Lambda) + \sum_{i=1}^n x_i b_i ' class='latex-displaystyle' /> for <img src='http://math.fontein.de/wp-content/latex/d93/d936a46c71db743f9eb2c8b8819c94a3-T-000000-0.png' alt='x = (x_1, \dots, x_n) \in \hat{X}' title='x = (x_1, \dots, x_n) \in \hat{X}' class='latex-inline' />.</p>

<p>Let <img src='http://math.fontein.de/wp-content/latex/a9e/a9eafb82da50e96607ba3113a3345d30-T-000000-0.png' alt='\deg : \hat{X} \to \R' title='\deg : \hat{X} \to \R' class='latex-inline' /> be a reduction-inducing function. For <img src='http://math.fontein.de/wp-content/latex/928/928cde6aa4676a989d543943a2835cde-T-000000-0.png' alt='t = (t_1, \dots, t_n) \in \R^n' title='t = (t_1, \dots, t_n) \in \R^n' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/2f0/2f094c9593252e3e76822d342e125df3-T-000000-0.png' alt='\ell \in \R' title='\ell \in \R' class='latex-inline' />, consider <img src='http://math.fontein.de/wp-content/latex/e24/e247f878142c293ca6c3d70875833f88-T-000000-0.png' alt='\displaystyle  B_{t,\ell} := \{ x \in \hat{X} \cap B_t \mid \deg x \ge \ell \}. ' title='\displaystyle  B_{t,\ell} := \{ x \in \hat{X} \cap B_t \mid \deg x \ge \ell \}. ' class='latex-displaystyle' /> Note that since <img src='http://math.fontein.de/wp-content/latex/b96/b96865d62934808bc346b9abf68544db-T-000000-0.png' alt='\deg x \le A + \sum_{i=1}^n x_i b_i' title='\deg x \le A + \sum_{i=1}^n x_i b_i' class='latex-inline' /> for <img src='http://math.fontein.de/wp-content/latex/bf8/bf8f34f4a1b0ccd1bad00c12cd6cf6fd-T-000000-0.png' alt='x = (x_1, \dots, x_n) \in \hat{X} \cap B_t' title='x = (x_1, \dots, x_n) \in \hat{X} \cap B_t' class='latex-inline' />, and <img src='http://math.fontein.de/wp-content/latex/e2a/e2acc040466433074060da62b965853e-T-000000-0.png' alt='x_i \le t_i' title='x_i \le t_i' class='latex-inline' />, we see that <img src='http://math.fontein.de/wp-content/latex/893/893dde6357568d227718180e73ac3a1f-T-000000-0.png' alt='B_{t,\ell}' title='B_{t,\ell}' class='latex-inline' /> is finite for every choice of <img src='http://math.fontein.de/wp-content/latex/ee5/ee5e5c003694e7cd5ae404923c665edb-T-000000-0.png' alt='\ell' title='\ell' class='latex-inline' />. If <img src='http://math.fontein.de/wp-content/latex/034/034bb2b260e10cd16840fe6bf0da439c-T-000000-0.png' alt='A + \sum_{i=1}^n t_i b_i &lt; \ell' title='A + \sum_{i=1}^n t_i b_i &lt; \ell' class='latex-inline' />, we have <img src='http://math.fontein.de/wp-content/latex/5e0/5e0d2dd2cbd5bc61a1bc3c5fa9b0d0dc-T-000000-0.png' alt='B_{t,\ell} = \emptyset' title='B_{t,\ell} = \emptyset' class='latex-inline' />, and as <img src='http://math.fontein.de/wp-content/latex/ad7/ad7c076d1b08f5c2422009b62fce1f6b-T-000000-0.png' alt='X \neq \emptyset' title='X \neq \emptyset' class='latex-inline' /> we get <img src='http://math.fontein.de/wp-content/latex/f8e/f8ec53f6e2e4e5048f7ae4c19dfec473-T-000000-0.png' alt='\abs{B_{t,\ell}} \to \infty' title='\abs{B_{t,\ell}} \to \infty' class='latex-inline' /> for <img src='http://math.fontein.de/wp-content/latex/c3d/c3d9986e124c73bf094bd6da66636775-T-000000-0.png' alt='\ell \to -\infty' title='\ell \to -\infty' class='latex-inline' />. Hence, <img src='http://math.fontein.de/wp-content/latex/46f/46fe483095714080eec2ac9bb1974fda-T-000000-0.png' alt='\ell(t) := \max\{ \ell&#039; \mid B_{t,\ell&#039;} \neq \emptyset \}' title='\ell(t) := \max\{ \ell&#039; \mid B_{t,\ell&#039;} \neq \emptyset \}' class='latex-inline' /> exists. Then, define <img src='http://math.fontein.de/wp-content/latex/900/9002af00049bf0a32d8b2dc53ed93452-T-000000-0.png' alt='\varphi(t) := \max_{\le} B_{t,\ell(t)}' title='\varphi(t) := \max_{\le} B_{t,\ell(t)}' class='latex-inline' />.</p>

<p>Let <img src='http://math.fontein.de/wp-content/latex/eae/eaecae3c686c0f9213eda3304d08395a-T-000000-0.png' alt='C \in \R' title='C \in \R' class='latex-inline' /> be a constant such that for all <img src='http://math.fontein.de/wp-content/latex/928/928cde6aa4676a989d543943a2835cde-T-000000-0.png' alt='t = (t_1, \dots, t_n) \in \R^n' title='t = (t_1, \dots, t_n) \in \R^n' class='latex-inline' />, we have <img src='http://math.fontein.de/wp-content/latex/36c/36c792001e93c3759ea99d328e4dad0f-T-000000-0.png' alt='\displaystyle  B_{t,\ell} \neq \emptyset \quad \text{for } \ell := \sum_{i=1}^n t_i b_i + C. ' title='\displaystyle  B_{t,\ell} \neq \emptyset \quad \text{for } \ell := \sum_{i=1}^n t_i b_i + C. ' class='latex-displaystyle' /> Note that since <img src='http://math.fontein.de/wp-content/latex/38b/38b6b88b92347078c78befefdcd0e7c3-T-000000-0.png' alt='\deg' title='\deg' class='latex-inline' /> is reduction-inducing, a maximal such <img src='http://math.fontein.de/wp-content/latex/0d6/0d61f8370cad1d412f80b84d143e1257-T-000000-0.png' alt='C' title='C' class='latex-inline' /> exists.</p>

<blockquote class='theorem'><div class='theoremtitle'>Lemma.</div> <div class='theoremmain'>
For <img src='http://math.fontein.de/wp-content/latex/1ca/1ca36efd717a6b62a040846b1e4b5902-T-000000-0.png' alt='x \in \hat{X}' title='x \in \hat{X}' class='latex-inline' />, we have <img src='http://math.fontein.de/wp-content/latex/b2a/b2ad709c9931a6aeb8e9ec66ab065072-T-000000-0.png' alt='\varphi(x) = x' title='\varphi(x) = x' class='latex-inline' />. For any <img src='http://math.fontein.de/wp-content/latex/928/928cde6aa4676a989d543943a2835cde-T-000000-0.png' alt='t = (t_1, \dots, t_n) \in \R^n' title='t = (t_1, \dots, t_n) \in \R^n' class='latex-inline' />, if <img src='http://math.fontein.de/wp-content/latex/f8f/f8ff97426812f06e4fa6d541f20d3faa-T-000000-0.png' alt='x = (x_1, \dots, x_n) = \varphi(t)' title='x = (x_1, \dots, x_n) = \varphi(t)' class='latex-inline' />, we have <img src='http://math.fontein.de/wp-content/latex/c3e/c3e912b7aafbf2e59bce97d17de197bf-T-000000-0.png' alt='0 \le t_i - x_i \le \frac{A - C}{b_i}' title='0 \le t_i - x_i \le \frac{A - C}{b_i}' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/cd8/cd8a230d8134f6e632b82a236380885c-T-000000-0.png' alt='C \le \ell(t) - \sum_{i=1}^n t_i b_i \le A' title='C \le \ell(t) - \sum_{i=1}^n t_i b_i \le A' class='latex-inline' />. In fact, <img src='http://math.fontein.de/wp-content/latex/607/607fc8685b52c3cd1483f07084fac7fc-T-000000-0.png' alt='\sum_{i=1}^n (t_i - x_i) b_i \le A - C' title='\sum_{i=1}^n (t_i - x_i) b_i \le A - C' class='latex-inline' />.
</div></blockquote>
<blockquote class='proof'><div class='prooftitle'>Proof.</div> <div class='proofmain'>
<p>For the first statement, it suffices to show <img src='http://math.fontein.de/wp-content/latex/6df/6df65fad479298a97f9df645e8825123-T-000000-0.png' alt='x \in B_{x,\ell(x)}' title='x \in B_{x,\ell(x)}' class='latex-inline' />. But note that if <img src='http://math.fontein.de/wp-content/latex/7c6/7c6561c7f72549dce2e93cd02c6ebfad-T-000000-0.png' alt='x \not\in B_{x,\ell(x)}' title='x \not\in B_{x,\ell(x)}' class='latex-inline' />, we would have <img src='http://math.fontein.de/wp-content/latex/003/00355fdca44dba31f1f066544a33513f-T-000000-0.png' alt='\ell(x) &gt; \deg x' title='\ell(x) &gt; \deg x' class='latex-inline' /> and hence <img src='http://math.fontein.de/wp-content/latex/438/438d6b8c85b8aad86ddbb3cb13686fc9-T-000000-0.png' alt='B_{x,\ell(x)} \subseteq B_x' title='B_{x,\ell(x)} \subseteq B_x' class='latex-inline' />, a contradiction.</p>

<p>For the second statement, note that <img src='http://math.fontein.de/wp-content/latex/bb3/bb32214972096b39c732078a08db2dd5-T-000000-0.png' alt='\ell(t) = \deg (x_1, \dots, x_n) \le \sum_{i=1}^n x_i b_i + A' title='\ell(t) = \deg (x_1, \dots, x_n) \le \sum_{i=1}^n x_i b_i + A' class='latex-inline' />. Moreover, <img src='http://math.fontein.de/wp-content/latex/c87/c8761437f4903143d503ab6e6ad83603-T-000000-0.png' alt='B_{t,\ell} \neq \emptyset' title='B_{t,\ell} \neq \emptyset' class='latex-inline' /> for <img src='http://math.fontein.de/wp-content/latex/d06/d0659d0f4656131cb0e56b9cb8bc1214-T-000000-0.png' alt='\ell = \sum_{i=1}^n t_i b_i + C' title='\ell = \sum_{i=1}^n t_i b_i + C' class='latex-inline' />, whence we get <img src='http://math.fontein.de/wp-content/latex/910/9106d5a2fe8804e316ab356c7e6d069d-T-000000-0.png' alt='\ell(t) - \sum_{i=1}^n t_i b_i \ge \ell - \sum_{i=1}^n t_i b_i = C' title='\ell(t) - \sum_{i=1}^n t_i b_i \ge \ell - \sum_{i=1}^n t_i b_i = C' class='latex-inline' />. This shows the inequality on <img src='http://math.fontein.de/wp-content/latex/c20/c20318e69874dff094a75bfe1b0c0357-T-000000-0.png' alt='\ell(t)' title='\ell(t)' class='latex-inline' />. Now clearly <img src='http://math.fontein.de/wp-content/latex/e2a/e2acc040466433074060da62b965853e-T-000000-0.png' alt='x_i \le t_i' title='x_i \le t_i' class='latex-inline' />, whence <img src='http://math.fontein.de/wp-content/latex/5c8/5c8a91910654338a9336acde0fa4ba7d-T-000000-0.png' alt='0 \le t_i - x_i' title='0 \le t_i - x_i' class='latex-inline' />. Now <img src='http://math.fontein.de/wp-content/latex/410/410c02e30b31c72c00dbccf07eaba5e1-T-000000-0.png' alt='A + \sum_{i=1}^n x_i b_i \ge \deg (x_1, \dots, x_n) = \ell(t) \ge C + \sum_{i=1}^n t_i b_i' title='A + \sum_{i=1}^n x_i b_i \ge \deg (x_1, \dots, x_n) = \ell(t) \ge C + \sum_{i=1}^n t_i b_i' class='latex-inline' />, whence <img src='http://math.fontein.de/wp-content/latex/607/607fc8685b52c3cd1483f07084fac7fc-T-000000-0.png' alt='\sum_{i=1}^n (t_i - x_i) b_i \le A - C' title='\sum_{i=1}^n (t_i - x_i) b_i \le A - C' class='latex-inline' />. As <img src='http://math.fontein.de/wp-content/latex/378/3784a3543e8c9621627ac179c5d6e19a-T-000000-0.png' alt='t_i - x_i \ge 0' title='t_i - x_i \ge 0' class='latex-inline' />.</p>
</div><div class='proofqed'>□</div></blockquote>

<h3>Using Minima of Lattices.</h3>
<p>In this section, we describe how to obtain <img src='http://math.fontein.de/wp-content/latex/fd2/fd2b1eb3a3aacb801a8c6d0b7ec448b5-T-000000-0.png' alt='\hat{X}' title='\hat{X}' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/875/87567e37a1fe699fe1c5d3a79325da6f-T-000000-0.png' alt='\varphi' title='\varphi' class='latex-inline' /> from an <img src='http://math.fontein.de/wp-content/latex/235/23551d9275207a0c4f90c339d14d8fc2-T-000000-0.png' alt='(n + 1)' title='(n + 1)' class='latex-inline' />-dimensional lattice <img src='http://math.fontein.de/wp-content/latex/d6c/d6c6d922ad6476a2d33549435dc1c55e-T-000000-0.png' alt='\Gamma \subseteq \R^{n+1}' title='\Gamma \subseteq \R^{n+1}' class='latex-inline' />. We require that for every <img src='http://math.fontein.de/wp-content/latex/875/875c8caab8c76bd76e19bae177f593aa-T-000000-0.png' alt='t = (t_1, \dots, t_{n+1}) \in \Gamma' title='t = (t_1, \dots, t_{n+1}) \in \Gamma' class='latex-inline' />, we either have <img src='http://math.fontein.de/wp-content/latex/1f4/1f48e973d6a9075dbaaf41a9e85f034e-T-000000-0.png' alt='t = 0' title='t = 0' class='latex-inline' /> for <img src='http://math.fontein.de/wp-content/latex/275/275b652ddf3bf63340c307a380d29cf6-T-000000-0.png' alt='t_i \neq 0' title='t_i \neq 0' class='latex-inline' /> for all <img src='http://math.fontein.de/wp-content/latex/865/865c0c0b4ab0e063e5caa3387c1a8741-T-000000-0.png' alt='i' title='i' class='latex-inline' />. More precisely, consider the map <img src='http://math.fontein.de/wp-content/latex/774/774c07ecf46cddd44de54f09373e8d66-T-000000-0.png' alt='N : \R^{n+1} \to \R' title='N : \R^{n+1} \to \R' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/0ad/0ad3da9e48287aae031e5e481415f52d-T-000000-0.png' alt='(x_1, \dots, x_{n+1}) \mapsto \prod_{i=1}^n x_i' title='(x_1, \dots, x_{n+1}) \mapsto \prod_{i=1}^n x_i' class='latex-inline' />. We assume that there exists a constant <img src='http://math.fontein.de/wp-content/latex/975/975766a10d41e5485516f24629c37c18-T-000000-0.png' alt='c &gt; 0' title='c &gt; 0' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/c46/c4692376a7988e3a3f9efff9579141ce-T-000000-0.png' alt='N(x) \ge c' title='N(x) \ge c' class='latex-inline' /> for all <img src='http://math.fontein.de/wp-content/latex/1e7/1e7e136b1db462453ad3fe2a584341dd-T-000000-0.png' alt='x \in \Gamma \setminus \{ 0 \}' title='x \in \Gamma \setminus \{ 0 \}' class='latex-inline' />.</p>
<p>In fact, one can replace <img src='http://math.fontein.de/wp-content/latex/077/07710b5c43702a8bb7b9104eacc6ba71-T-000000-0.png' alt='\Gamma' title='\Gamma' class='latex-inline' /> by any discrete subset with some additional properties which give similar results as <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/Minkowski%27s_theorem">Minkowski&#8217;s Lattice Point Theorem</a>.</p>
<blockquote class='theorem'><div class='theoremtitle'>Definition.</div> <div class='theoremmain'>
A <i>minimum</i> of <img src='http://math.fontein.de/wp-content/latex/077/07710b5c43702a8bb7b9104eacc6ba71-T-000000-0.png' alt='\Gamma' title='\Gamma' class='latex-inline' /> is an element <img src='http://math.fontein.de/wp-content/latex/1b6/1b6ec888965b44dee6b8f384e80cabb8-T-000000-0.png' alt='\mu = (\mu_1, \dots, \mu_{n+1}) \in \Gamma \setminus \{ 0 \}' title='\mu = (\mu_1, \dots, \mu_{n+1}) \in \Gamma \setminus \{ 0 \}' class='latex-inline' /> such that for all <img src='http://math.fontein.de/wp-content/latex/cbe/cbeba5d34a6d0b0757f8b95ae9774e45-T-000000-0.png' alt='z = (z_1, \dots, z_{n+1}) \in \Gamma' title='z = (z_1, \dots, z_{n+1}) \in \Gamma' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/b60/b60bcb56f43585a5037a71795a84bc1a-T-000000-0.png' alt='\abs{z_i} \le \abs{\mu_i}' title='\abs{z_i} \le \abs{\mu_i}' class='latex-inline' /> for all <img src='http://math.fontein.de/wp-content/latex/865/865c0c0b4ab0e063e5caa3387c1a8741-T-000000-0.png' alt='i' title='i' class='latex-inline' />, we either have <img src='http://math.fontein.de/wp-content/latex/ed1/ed14ece1ef6f84c8335eac23432782be-T-000000-0.png' alt='z = 0' title='z = 0' class='latex-inline' /> or <img src='http://math.fontein.de/wp-content/latex/3d2/3d2a9f86290893225f8a06b5fc286b70-T-000000-0.png' alt='\abs{z_i} = \abs{\mu_i}' title='\abs{z_i} = \abs{\mu_i}' class='latex-inline' /> for all <img src='http://math.fontein.de/wp-content/latex/865/865c0c0b4ab0e063e5caa3387c1a8741-T-000000-0.png' alt='i' title='i' class='latex-inline' />. Denote the set of all minima by <img src='http://math.fontein.de/wp-content/latex/2a9/2a9e88f997e5a4bae8f113368eed2255-T-000000-0.png' alt='\min \Gamma' title='\min \Gamma' class='latex-inline' />.
</div></blockquote>

<p>First, we will show that such minima exist:</p>
<blockquote class='theorem'><div class='theoremtitle'>Lemma.</div> <div class='theoremmain'>
Let <img src='http://math.fontein.de/wp-content/latex/e3f/e3f39b0b76589822c5faa6f99d9526f1-T-000000-0.png' alt='t = (t_1, \dots, t_{n+1}) \in \Gamma \setminus \{ 0 \}' title='t = (t_1, \dots, t_{n+1}) \in \Gamma \setminus \{ 0 \}' class='latex-inline' />. Then there exists a minimum <img src='http://math.fontein.de/wp-content/latex/a82/a8262fe5a1c8098a8382d1f367eb7993-T-000000-0.png' alt='\mu = (\mu_1, \dots, \mu_{n+1})' title='\mu = (\mu_1, \dots, \mu_{n+1})' class='latex-inline' /> of <img src='http://math.fontein.de/wp-content/latex/077/07710b5c43702a8bb7b9104eacc6ba71-T-000000-0.png' alt='\Gamma' title='\Gamma' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/788/788b19320fa1f3f0567a2a5d52acf989-T-000000-0.png' alt='\abs{\mu_i} \le \abs{t_i}' title='\abs{\mu_i} \le \abs{t_i}' class='latex-inline' /> for all <img src='http://math.fontein.de/wp-content/latex/865/865c0c0b4ab0e063e5caa3387c1a8741-T-000000-0.png' alt='i' title='i' class='latex-inline' />.
</div></blockquote>
<blockquote class='proof'><div class='prooftitle'>Proof.</div> <div class='proofmain'>
<p>This follows from the fact that <img src='http://math.fontein.de/wp-content/latex/077/07710b5c43702a8bb7b9104eacc6ba71-T-000000-0.png' alt='\Gamma' title='\Gamma' class='latex-inline' /> is discrete. For <img src='http://math.fontein.de/wp-content/latex/2f3/2f3a2d63c70db626b03d8d1cae60e31d-T-000000-0.png' alt='s = (s_1, \dots, s_{n+1})' title='s = (s_1, \dots, s_{n+1})' class='latex-inline' />, define <img src='http://math.fontein.de/wp-content/latex/657/65767bf9b7220ab53a50f351dadd8f7a-T-000000-0.png' alt='\displaystyle  B_s := \{ (x_1, \dots, x_{n+1} \in \Gamma \setminus \{ 0 \} \mid \abs{x_i} \le \abs{s_i} \text{ for all } i \}. ' title='\displaystyle  B_s := \{ (x_1, \dots, x_{n+1} \in \Gamma \setminus \{ 0 \} \mid \abs{x_i} \le \abs{s_i} \text{ for all } i \}. ' class='latex-displaystyle' /> As <img src='http://math.fontein.de/wp-content/latex/077/07710b5c43702a8bb7b9104eacc6ba71-T-000000-0.png' alt='\Gamma' title='\Gamma' class='latex-inline' /> is discrete, <img src='http://math.fontein.de/wp-content/latex/526/526906eedcebc63130e1a0eaab2ef29c-T-000000-0.png' alt='B_s' title='B_s' class='latex-inline' /> is always finite.</p>
<p>In particular, <img src='http://math.fontein.de/wp-content/latex/77b/77b570204d96f890b800410b04b86ae1-T-000000-0.png' alt='B_t' title='B_t' class='latex-inline' /> is finite. Assume that <img src='http://math.fontein.de/wp-content/latex/e35/e358efa489f58062f10dd7316b65649e-T-000000-0.png' alt='t' title='t' class='latex-inline' /> is not a minimum (in which case we could choose <img src='http://math.fontein.de/wp-content/latex/56a/56a49dc2c680c26e7c8176c33af8b0f2-T-000000-0.png' alt='\mu = t' title='\mu = t' class='latex-inline' />). Then there exists some <img src='http://math.fontein.de/wp-content/latex/1c0/1c0d18935dde0993d62eefa5aa393851-T-000000-0.png' alt='s = (s_1, \dots, s_{n+1}) \in B_t' title='s = (s_1, \dots, s_{n+1}) \in B_t' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/cc5/cc596fb4fc76262d73bd3ab8a7b766c7-T-000000-0.png' alt='\abs{s_i} &lt; \abs{t_i}' title='\abs{s_i} &lt; \abs{t_i}' class='latex-inline' /> for some <img src='http://math.fontein.de/wp-content/latex/865/865c0c0b4ab0e063e5caa3387c1a8741-T-000000-0.png' alt='i' title='i' class='latex-inline' />. In that case, <img src='http://math.fontein.de/wp-content/latex/f70/f706c038bfc14bda875709739e822d3a-T-000000-0.png' alt='s \in B_s \subsetneqq B_t' title='s \in B_s \subsetneqq B_t' class='latex-inline' />. Now either <img src='http://math.fontein.de/wp-content/latex/03c/03c7c0ace395d80182db07ae2c30f034-T-000000-0.png' alt='s' title='s' class='latex-inline' /> is a minimum, in which case we choose <img src='http://math.fontein.de/wp-content/latex/fef/fef596cf071c44e2ad06b26c090cb81f-T-000000-0.png' alt='\mu = s' title='\mu = s' class='latex-inline' />, or it is not. In that case, we can repeat the procedure with <img src='http://math.fontein.de/wp-content/latex/526/526906eedcebc63130e1a0eaab2ef29c-T-000000-0.png' alt='B_s' title='B_s' class='latex-inline' /> instead of <img src='http://math.fontein.de/wp-content/latex/77b/77b570204d96f890b800410b04b86ae1-T-000000-0.png' alt='B_t' title='B_t' class='latex-inline' />. As the size of these sets decreases every step and the sets are finite but non-empty, we eventually must find some <img src='http://math.fontein.de/wp-content/latex/291/291cf02bfda9e17bb049a5069e3f2e96-T-000000-0.png' alt='s \in B_t' title='s \in B_t' class='latex-inline' /> which is a minimum.</p>
</div><div class='proofqed'>□</div></blockquote>
<p>Define <img src='http://math.fontein.de/wp-content/latex/658/6588c95074f2609674f5fe10ab63f88f-T-000000-0.png' alt='\sim' title='\sim' class='latex-inline' /> on <img src='http://math.fontein.de/wp-content/latex/ad5/ad51fc779dc198e957bc44022b7894ce-T-000000-0.png' alt='\R^{n+1}' title='\R^{n+1}' class='latex-inline' /> by <img src='http://math.fontein.de/wp-content/latex/b24/b24de0f1d27bc87a6457f9122f8dddb4-T-000000-0.png' alt='\displaystyle  (s_1, \dots, s_{n+1}) \sim (t_1, \dots, t_{n+1}) :\Longleftrightarrow \forall i : \abs{s_i} = \abs{t_i}, ' title='\displaystyle  (s_1, \dots, s_{n+1}) \sim (t_1, \dots, t_{n+1}) :\Longleftrightarrow \forall i : \abs{s_i} = \abs{t_i}, ' class='latex-displaystyle' /> and consider the map <img src='http://math.fontein.de/wp-content/latex/0ea/0ead2548b944c0c05cb10cfe1ef08d23-T-000000-0.png' alt='\displaystyle  \Phi : \Gamma \setminus \{ 0 \} \to \R^n, \quad (t_1, \dots, t_{n+1}) = (\log \abs{t_1}, \dots, \log \abs{t_n}). ' title='\displaystyle  \Phi : \Gamma \setminus \{ 0 \} \to \R^n, \quad (t_1, \dots, t_{n+1}) = (\log \abs{t_1}, \dots, \log \abs{t_n}). ' class='latex-displaystyle' /> First, <img src='http://math.fontein.de/wp-content/latex/671/6713c5520fc9c2e6dbc23d7540291cba-T-000000-0.png' alt='\Phi(a) = \Phi(b)' title='\Phi(a) = \Phi(b)' class='latex-inline' /> if, and only if, <img src='http://math.fontein.de/wp-content/latex/f7c/f7cd9da91892562f7d610177c7f14a14-T-000000-0.png' alt='a \sim b' title='a \sim b' class='latex-inline' />. Let <img src='http://math.fontein.de/wp-content/latex/e30/e30d151776a448cdac9950f7d140cb08-T-000000-0.png' alt='\displaystyle  \hat{X} := \Phi(\min \Gamma) = \{ \Phi(\mu) \mid \mu \text{ minimum of } \Gamma \}. ' title='\displaystyle  \hat{X} := \Phi(\min \Gamma) = \{ \Phi(\mu) \mid \mu \text{ minimum of } \Gamma \}. ' class='latex-displaystyle' /></p>
<blockquote class='theorem'><div class='theoremtitle'>Lemma.</div> <div class='theoremmain'>
Let <img src='http://math.fontein.de/wp-content/latex/928/928cde6aa4676a989d543943a2835cde-T-000000-0.png' alt='t = (t_1, \dots, t_n) \in \R^n' title='t = (t_1, \dots, t_n) \in \R^n' class='latex-inline' />. Then, there exists some <img src='http://math.fontein.de/wp-content/latex/a67/a67731f95de086282dd67f0a4c6c08ed-T-000000-0.png' alt='\mu = (\mu_1, \dots, \mu_n) \in \hat{X}' title='\mu = (\mu_1, \dots, \mu_n) \in \hat{X}' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/5c8/5c8a91910654338a9336acde0fa4ba7d-T-000000-0.png' alt='0 \le t_i - x_i' title='0 \le t_i - x_i' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/936/93660ace5ca0e6c56c415a71f2abc58d-T-000000-0.png' alt='\sum_{i=1}^n (t_i - x_i) \le \log \abs{\det \Gamma}' title='\sum_{i=1}^n (t_i - x_i) \le \log \abs{\det \Gamma}' class='latex-inline' />. In particular, <img src='http://math.fontein.de/wp-content/latex/ee0/ee0b8ca4a779d77526e36148cc2487b2-T-000000-0.png' alt='t_i - x_i \le \log \abs{\det \Gamma}' title='t_i - x_i \le \log \abs{\det \Gamma}' class='latex-inline' />.
</div></blockquote>
<p>Here, <img src='http://math.fontein.de/wp-content/latex/1df/1dfc95a1220c30fa1eeba7a0e07b00ce-T-000000-0.png' alt='\det{\Gamma}' title='\det{\Gamma}' class='latex-inline' /> is the determinant of the lattice <img src='http://math.fontein.de/wp-content/latex/077/07710b5c43702a8bb7b9104eacc6ba71-T-000000-0.png' alt='\Gamma' title='\Gamma' class='latex-inline' />, i.e. the volume of one fundamental parallelepiped of <img src='http://math.fontein.de/wp-content/latex/077/07710b5c43702a8bb7b9104eacc6ba71-T-000000-0.png' alt='\Gamma' title='\Gamma' class='latex-inline' />.</p>
<blockquote class='proof'><div class='prooftitle'>Proof.</div> <div class='proofmain'>
<p>For <img src='http://math.fontein.de/wp-content/latex/50a/50ae20cb4d747f524dcb481014ec240b-T-000000-0.png' alt='\ell &gt; 0' title='\ell &gt; 0' class='latex-inline' />, consider the set <img src='http://math.fontein.de/wp-content/latex/6c3/6c33d6666700ec5292f62a562342ff39-T-000000-0.png' alt='\displaystyle  B_\ell := \{ (x_1, \dots, x_{n+1}) \in \R^{n+1} \mid \abs{x_i} \le \exp(t_i), \; \abs{x_{n+1}} \le \ell \}. ' title='\displaystyle  B_\ell := \{ (x_1, \dots, x_{n+1}) \in \R^{n+1} \mid \abs{x_i} \le \exp(t_i), \; \abs{x_{n+1}} \le \ell \}. ' class='latex-displaystyle' /> By Minkowski&#8217;s Lattice Point Theorem, we have <img src='http://math.fontein.de/wp-content/latex/71b/71b995d39a4bde7c2967122de6f2da02-T-000000-0.png' alt='B_\ell \cap \Gamma \neq 0' title='B_\ell \cap \Gamma \neq 0' class='latex-inline' /> for <img src='http://math.fontein.de/wp-content/latex/000/0003111735b78f4fc8d3c3b8b3fd8b2a-T-000000-0.png' alt='\displaystyle  2^n \prod_{i=1}^n \exp(t_i) \cdot 2 \ell = \mathrm{vol}(B_\ell) &gt; 2^{n+1} \abs{\det \Gamma}, ' title='\displaystyle  2^n \prod_{i=1}^n \exp(t_i) \cdot 2 \ell = \mathrm{vol}(B_\ell) &gt; 2^{n+1} \abs{\det \Gamma}, ' class='latex-displaystyle' /> i.e. <img src='http://math.fontein.de/wp-content/latex/a6c/a6c8f0239ecb1225771cb96f176659ef-T-000000-0.png' alt='\displaystyle  \ell &gt; \abs{\det \Gamma} \exp\biggl( -\sum_{i=1}^n t_i \biggr). ' title='\displaystyle  \ell &gt; \abs{\det \Gamma} \exp\biggl( -\sum_{i=1}^n t_i \biggr). ' class='latex-displaystyle' /> Since <img src='http://math.fontein.de/wp-content/latex/cd0/cd0c3c1a62c7db942df472732d680d6c-T-000000-0.png' alt='B_\ell' title='B_\ell' class='latex-inline' /> is closed and <img src='http://math.fontein.de/wp-content/latex/077/07710b5c43702a8bb7b9104eacc6ba71-T-000000-0.png' alt='\Gamma' title='\Gamma' class='latex-inline' /> discrete, a limit argument shows that this also holds for <img src='http://math.fontein.de/wp-content/latex/1bf/1bfe4cf549d5e8213d348ceb9c15b127-T-000000-0.png' alt='\ell = \abs{\det \Gamma} \exp\bigl( -\sum_{i=1}^n t_i \bigr)' title='\ell = \abs{\det \Gamma} \exp\bigl( -\sum_{i=1}^n t_i \bigr)' class='latex-inline' />. By the previous lemma, there exists a minimum <img src='http://math.fontein.de/wp-content/latex/2f3/2f3a2d63c70db626b03d8d1cae60e31d-T-000000-0.png' alt='s = (s_1, \dots, s_{n+1})' title='s = (s_1, \dots, s_{n+1})' class='latex-inline' /> of <img src='http://math.fontein.de/wp-content/latex/077/07710b5c43702a8bb7b9104eacc6ba71-T-000000-0.png' alt='\Gamma' title='\Gamma' class='latex-inline' /> which lies in <img src='http://math.fontein.de/wp-content/latex/cd0/cd0c3c1a62c7db942df472732d680d6c-T-000000-0.png' alt='B_\ell' title='B_\ell' class='latex-inline' />; let <img src='http://math.fontein.de/wp-content/latex/402/4027bf216d5e8f490b175aa9e4bbb3e2-T-000000-0.png' alt='\mu := (\mu_1, \dots, \mu_n) := \Phi(s)' title='\mu := (\mu_1, \dots, \mu_n) := \Phi(s)' class='latex-inline' />. Now <img src='http://math.fontein.de/wp-content/latex/50a/50a64b9be9e201eaf9c19a8e4e0c99d2-T-000000-0.png' alt='\mu_i = \log \abs{s_i} \le \log \exp(t_i) = t_i' title='\mu_i = \log \abs{s_i} \le \log \exp(t_i) = t_i' class='latex-inline' /> for <img src='http://math.fontein.de/wp-content/latex/b2b/b2b7ab3a6158d153d879eaf940e1d715-T-000000-0.png' alt='1 \le i \le n' title='1 \le i \le n' class='latex-inline' /> as <img src='http://math.fontein.de/wp-content/latex/eee/eee1e167dfea7c5bf38c200be779b354-T-000000-0.png' alt='s \in B_\ell' title='s \in B_\ell' class='latex-inline' />, whence <img src='http://math.fontein.de/wp-content/latex/cd1/cd1b11e53d7456136aa667b88fa1dceb-T-000000-0.png' alt='0 \le t_i - \mu_i' title='0 \le t_i - \mu_i' class='latex-inline' />.</p>
<p>Now <img src='http://math.fontein.de/wp-content/latex/668/66832868d817c69a1e737f424f934f81-T-000000-0.png' alt='N(s) \ge c' title='N(s) \ge c' class='latex-inline' />, whence <img src='http://math.fontein.de/wp-content/latex/704/704e8f6d19569d7bbd7401d2c6e53e29-T-000000-0.png' alt='\sum_{i=1}^n \mu_i \ge \log c - \log \abs{s_{n+1}}' title='\sum_{i=1}^n \mu_i \ge \log c - \log \abs{s_{n+1}}' class='latex-inline' />. Now <img src='http://math.fontein.de/wp-content/latex/1d1/1d17e0069382ed7b2331710845a8c98e-T-000000-0.png' alt='\abs{s_{n+1}} \le \ell' title='\abs{s_{n+1}} \le \ell' class='latex-inline' />, whence <img src='http://math.fontein.de/wp-content/latex/a5d/a5d3f867d11157f367797e1a01647613-T-000000-0.png' alt='-\log \abs{s_{n+1}} \ge -\log \ell \ge -\log \abs{\det \Gamma} + \sum_{i=1}^n t_i' title='-\log \abs{s_{n+1}} \ge -\log \ell \ge -\log \abs{\det \Gamma} + \sum_{i=1}^n t_i' class='latex-inline' />. Therefore, we get <img src='http://math.fontein.de/wp-content/latex/2cb/2cb7f6301fdd41271dbcced50100426f-T-000000-0.png' alt='\displaystyle  \sum_{i=1}^n \mu_i \ge -\log \abs{\det \Gamma} + \sum_{i=1}^n t_i, ' title='\displaystyle  \sum_{i=1}^n \mu_i \ge -\log \abs{\det \Gamma} + \sum_{i=1}^n t_i, ' class='latex-displaystyle' /> i.e. <img src='http://math.fontein.de/wp-content/latex/72e/72e2c6b6cb4229ea347e1bfc150de8cf-T-000000-0.png' alt='\sum_{i=1}^n (t_i - \mu_i) \le \log \abs{\det \Gamma}' title='\sum_{i=1}^n (t_i - \mu_i) \le \log \abs{\det \Gamma}' class='latex-inline' />.</p>
</div><div class='proofqed'>□</div></blockquote>
<p>Define <img src='http://math.fontein.de/wp-content/latex/d0d/d0d7877b61074cf02a3ad6218ba37c2c-T-000000-0.png' alt='\Lambda := \{ x \in \R^n \mid \forall \mu \in \hat{X} : x + \mu \in \hat{X} \}' title='\Lambda := \{ x \in \R^n \mid \forall \mu \in \hat{X} : x + \mu \in \hat{X} \}' class='latex-inline' />; this is a discrete subgroup of <img src='http://math.fontein.de/wp-content/latex/bc1/bc11cf658715d130a37ac60ac17afb52-T-000000-0.png' alt='\R^n' title='\R^n' class='latex-inline' />. <b>We assume that <img src='http://math.fontein.de/wp-content/latex/781/781ff4289c6cc5fc2973b7a57791e0e2-T-000000-0.png' alt='\Lambda' title='\Lambda' class='latex-inline' /> is a lattice in <img src='http://math.fontein.de/wp-content/latex/bc1/bc11cf658715d130a37ac60ac17afb52-T-000000-0.png' alt='\R^n' title='\R^n' class='latex-inline' /></b>, i.e. contains a basis of <img src='http://math.fontein.de/wp-content/latex/bc1/bc11cf658715d130a37ac60ac17afb52-T-000000-0.png' alt='\R^n' title='\R^n' class='latex-inline' />. We can define <img src='http://math.fontein.de/wp-content/latex/021/02129bb861061d1a052c592e2dc6b383-T-000000-0.png' alt='X' title='X' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/383/383ac48d2b05312cad03e27386435e60-T-000000-0.png' alt='d : X \to \R^n/\Lambda' title='d : X \to \R^n/\Lambda' class='latex-inline' /> such that <img src='http://math.fontein.de/wp-content/latex/fb9/fb95d0da9b24a9afe385721a50238a41-T-000000-0.png' alt='\hat{X} = \pi^{-1}(d(X))' title='\hat{X} = \pi^{-1}(d(X))' class='latex-inline' />, if <img src='http://math.fontein.de/wp-content/latex/80b/80b60cfb2cef7765539e8aeaba9284d2-T-000000-0.png' alt='\pi : \R^n \to \R^n/\Lambda' title='\pi : \R^n \to \R^n/\Lambda' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/06a/06a8eca4288ced5e22eed8db5d17ada4-T-000000-0.png' alt='t \mapsto t + \Lambda' title='t \mapsto t + \Lambda' class='latex-inline' /> is the projection. To get an <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' />-dimensional infrastructure, we are left to define <img src='http://math.fontein.de/wp-content/latex/875/87567e37a1fe699fe1c5d3a79325da6f-T-000000-0.png' alt='\varphi' title='\varphi' class='latex-inline' />.</p>
<p>For that, we proceed as in the proof of the second lemma in this section. For <img src='http://math.fontein.de/wp-content/latex/928/928cde6aa4676a989d543943a2835cde-T-000000-0.png' alt='t = (t_1, \dots, t_n) \in \R^n' title='t = (t_1, \dots, t_n) \in \R^n' class='latex-inline' />, consider <img src='http://math.fontein.de/wp-content/latex/2e0/2e06205902f55ac29b58d7c4ff1d84d3-T-000000-0.png' alt='\displaystyle  B_\ell := \biggl\{ \Psi(x) \;\biggm| \begin{matrix} x = (x_1, \dots, x_{n+1}) \in \min \Gamma, \\ \abs{x_i} \le \exp(t_i), \; \abs{x_{n+1}} \le \ell \end{matrix} \biggr\}. ' title='\displaystyle  B_\ell := \biggl\{ \Psi(x) \;\biggm| \begin{matrix} x = (x_1, \dots, x_{n+1}) \in \min \Gamma, \\ \abs{x_i} \le \exp(t_i), \; \abs{x_{n+1}} \le \ell \end{matrix} \biggr\}. ' class='latex-displaystyle' /> Let <img src='http://math.fontein.de/wp-content/latex/50a/50ae20cb4d747f524dcb481014ec240b-T-000000-0.png' alt='\ell &gt; 0' title='\ell &gt; 0' class='latex-inline' /> be minimal with <img src='http://math.fontein.de/wp-content/latex/4b1/4b16836c42e3ae0bb74d8060717dc315-T-000000-0.png' alt='B_\ell \neq \emptyset' title='B_\ell \neq \emptyset' class='latex-inline' />, and let <img src='http://math.fontein.de/wp-content/latex/ea2/ea26e02fd67f6b41fa029110bb3c13c7-T-000000-0.png' alt='\varphi(t) := \max_{\le} B_\ell' title='\varphi(t) := \max_{\le} B_\ell' class='latex-inline' />. Then <img src='http://math.fontein.de/wp-content/latex/eba/ebac5bd3582597c15ef3fb855124a826-T-000000-0.png' alt='\varphi(t)' title='\varphi(t)' class='latex-inline' /> satisfies the properties in the statement of the lemma, i.e. lies near to <img src='http://math.fontein.de/wp-content/latex/e35/e358efa489f58062f10dd7316b65649e-T-000000-0.png' alt='t' title='t' class='latex-inline' /> itself. Moreover, one quickly checks that <img src='http://math.fontein.de/wp-content/latex/468/468a2c7444da3f4d002edf8cf1938e05-T-000000-0.png' alt='\varphi(t + \lambda) = \varphi(t) + \lambda' title='\varphi(t + \lambda) = \varphi(t) + \lambda' class='latex-inline' /> for all <img src='http://math.fontein.de/wp-content/latex/00e/00ea34d26b099e9a8fcb9c46e0c53f85-T-000000-0.png' alt='\lambda \in \Lambda' title='\lambda \in \Lambda' class='latex-inline' />.</p>
<p>Hence, we obtain an <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' />-dimensional infrastructure.</p>]]></content:encoded>
			<wfw:commentRss>http://math.fontein.de/2009/07/21/how-to-obtain-reduction-maps-for-n-dimensional-infrastructures/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>n-dimensional Infrastructures.</title>
		<link>http://math.fontein.de/2009/07/20/n-dimensional-infrastructures/</link>
		<comments>http://math.fontein.de/2009/07/20/n-dimensional-infrastructures/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 08:40:46 +0000</pubDate>
		<dc:creator>Felix Fontein</dc:creator>
				<category><![CDATA[Algebra]]></category>
		<category><![CDATA[Number Theory]]></category>
		<category><![CDATA[f-representation]]></category>
		<category><![CDATA[finite abelian group]]></category>
		<category><![CDATA[giant steps]]></category>
		<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[n-dimensional]]></category>

		<guid isPermaLink="false">http://math.fontein.de/?p=195</guid>
		<description><![CDATA[We will introduce n-dimensional infrastructures and briefly discuss reductions, f-representations and giant steps. We will also discuss how infrastructures can be obtained from finite abelian groups.]]></description>
			<content:encoded><![CDATA[<p>For <a href="http://math.fontein.de/forward.php?r=http://math.fontein.de/2009/07/20/one-dimensional-infrastructures/">one-dimensional infrastructures</a>, we have a circle <img src='http://math.fontein.de/wp-content/latex/53d/53dc442d7f128388d1022722a9fb1699-T-000000-0.png' alt='\R/R\Z' title='\R/R\Z' class='latex-inline' /> together with a finite, non-empty set <img src='http://math.fontein.de/wp-content/latex/021/02129bb861061d1a052c592e2dc6b383-T-000000-0.png' alt='X' title='X' class='latex-inline' /> and an injective map <img src='http://math.fontein.de/wp-content/latex/f0f/f0f2a25bb090add1980a3f5b57a78eb8-T-000000-0.png' alt='d : X \to \R/R\Z' title='d : X \to \R/R\Z' class='latex-inline' />. Now <img src='http://math.fontein.de/wp-content/latex/34b/34b0c423a0f9fb437478fc90ff9356ad-T-000000-0.png' alt='\R/R\Z = \R^n / \Lambda' title='\R/R\Z = \R^n / \Lambda' class='latex-inline' />, where <img src='http://math.fontein.de/wp-content/latex/ab7/ab78ccfbcd04b1ba22eb9427251cb20d-T-000000-0.png' alt='n = 1' title='n = 1' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/781/781ff4289c6cc5fc2973b7a57791e0e2-T-000000-0.png' alt='\Lambda' title='\Lambda' class='latex-inline' /> is the one-dimensional <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/Lattice_(group)">lattice</a> <img src='http://math.fontein.de/wp-content/latex/2d2/2d299348f1466afe4cfbbf6560fdf0e4-T-000000-0.png' alt='\Lambda = R \Z' title='\Lambda = R \Z' class='latex-inline' />. Hence, one could say that an <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' />-dimensional infrastructure is a torus <img src='http://math.fontein.de/wp-content/latex/f23/f23ca1b6cb26dfe9fb0c6b492abee2b0-T-000000-0.png' alt='\R^n/\Lambda' title='\R^n/\Lambda' class='latex-inline' /> together with <img src='http://math.fontein.de/wp-content/latex/021/02129bb861061d1a052c592e2dc6b383-T-000000-0.png' alt='X' title='X' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/383/383ac48d2b05312cad03e27386435e60-T-000000-0.png' alt='d : X \to \R^n/\Lambda' title='d : X \to \R^n/\Lambda' class='latex-inline' /> as above. From the discussion in the remarks of <a href="http://math.fontein.de/forward.php?r=http://math.fontein.de/2009/07/20/one-dimensional-infrastructures/">this post</a> we see that we need some kind of reduction map to define giant steps (and also <img src='http://math.fontein.de/wp-content/latex/8fa/8fa14cdd754f91cc6554c9e71929cce7-T-000000-0.png' alt='f' title='f' class='latex-inline' />-representations) in the one-dimensional case, even though there a pretty canonical reduction map is given. In the case of <img src='http://math.fontein.de/wp-content/latex/f23/f23ca1b6cb26dfe9fb0c6b492abee2b0-T-000000-0.png' alt='\R^n/\Lambda' title='\R^n/\Lambda' class='latex-inline' />, we do not have something similar to a given positive direction. Moreover, definiting the &ldquo;nearest&rdquo; element of a finite subset of <img src='http://math.fontein.de/wp-content/latex/f23/f23ca1b6cb26dfe9fb0c6b492abee2b0-T-000000-0.png' alt='\R^n/\Lambda' title='\R^n/\Lambda' class='latex-inline' /> to some <img src='http://math.fontein.de/wp-content/latex/091/091f4770e73b32c034443bd6658ec60a-T-000000-0.png' alt='t \in \R^n/\Lambda' title='t \in \R^n/\Lambda' class='latex-inline' /> is even more complicated and offers more choices which appear more or less obvious. Only the selection of different norms on <img src='http://math.fontein.de/wp-content/latex/bc1/bc11cf658715d130a37ac60ac17afb52-T-000000-0.png' alt='\R^n' title='\R^n' class='latex-inline' /> lead to several possible definitions of such a map. Hence, we should require such a map in the definition:</p>
<blockquote class='theorem'><div class='theoremtitle'>Definition.</div> <div class='theoremmain'>
Let <img src='http://math.fontein.de/wp-content/latex/84c/84c6b06508e5935e9c33248dc8a7d3cb-T-000000-0.png' alt='\Lambda \subseteq \R^n' title='\Lambda \subseteq \R^n' class='latex-inline' /> be a lattice. Then, an <i><img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' />-dimensional infrastructure</i> is a non-empty finite set <img src='http://math.fontein.de/wp-content/latex/021/02129bb861061d1a052c592e2dc6b383-T-000000-0.png' alt='X' title='X' class='latex-inline' /> together with an injective map <img src='http://math.fontein.de/wp-content/latex/124/124d2018d4b09896eb41a0bd427893a6-T-000000-0.png' alt='d : X \to \R^n / \Lambda' title='d : X \to \R^n / \Lambda' class='latex-inline' /> and another map <img src='http://math.fontein.de/wp-content/latex/993/9938768e422a628d2f1d88de33a42f7d-T-000000-0.png' alt='red : \R^n/\Lambda \to X' title='red : \R^n/\Lambda \to X' class='latex-inline' /> satisfying <img src='http://math.fontein.de/wp-content/latex/aa4/aa46e0cac552a0744c0ae6e450e49a30-T-000000-0.png' alt='red \circ d = \id_X' title='red \circ d = \id_X' class='latex-inline' />.
</div></blockquote>
<p>Again, as in the one-dimensional case, one can define giant steps: <img src='http://math.fontein.de/wp-content/latex/75c/75cd397a9e887074d7d8621e21e67f3d-T-000000-0.png' alt='\displaystyle  \gs(x, x&#039;) := red(d(x) + d(x&#039;)), \quad x, x&#039; \in X. ' title='\displaystyle  \gs(x, x&#039;) := red(d(x) + d(x&#039;)), \quad x, x&#039; \in X. ' class='latex-displaystyle' /> Moreover, one gets the same relation between reduction maps and <img src='http://math.fontein.de/wp-content/latex/8fa/8fa14cdd754f91cc6554c9e71929cce7-T-000000-0.png' alt='f' title='f' class='latex-inline' />-representations, whence we define <img src='http://math.fontein.de/wp-content/latex/ad1/ad1327ddc75b9e3dcfc340c39045f677-T-000000-0.png' alt='\displaystyle  \fRep := \fRep(X, d, red) := \{ (x, f) \in X \times \R^n \mid red(d(x) + f) = x \}. ' title='\displaystyle  \fRep := \fRep(X, d, red) := \{ (x, f) \in X \times \R^n \mid red(d(x) + f) = x \}. ' class='latex-displaystyle' /> Then the map <img src='http://math.fontein.de/wp-content/latex/b6b/b6b22ae8437cdfc0b970b3c0094a3054-T-000000-0.png' alt='\displaystyle  \Psi : \fRep(X, d, red) \to \R^n/\Lambda, \quad (x, f) \mapsto d(x) + f ' title='\displaystyle  \Psi : \fRep(X, d, red) \to \R^n/\Lambda, \quad (x, f) \mapsto d(x) + f ' class='latex-displaystyle' /> is a bijection, and we can use this bijection to equip <img src='http://math.fontein.de/wp-content/latex/5d0/5d0772f88ac15d10398d367c6d0142e3-T-000000-0.png' alt='\fRep(X, d, red)' title='\fRep(X, d, red)' class='latex-inline' /> with a group law by <img src='http://math.fontein.de/wp-content/latex/c99/c99942ee2ec82873b1c1a32de6e70232-T-000000-0.png' alt='\displaystyle  (x, f) + (x&#039;, f&#039;) = \Psi^{-1}(\Psi(x, f) + \Psi(x&#039;, f&#039;)), \quad (x, f), (x&#039;, f&#039;) \in \fRep. ' title='\displaystyle  (x, f) + (x&#039;, f&#039;) = \Psi^{-1}(\Psi(x, f) + \Psi(x&#039;, f&#039;)), \quad (x, f), (x&#039;, f&#039;) \in \fRep. ' class='latex-displaystyle' /></p>

<h3>Discrete Infrastructure.</h3>
We say that an <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' />-dimensional infrastructure <img src='http://math.fontein.de/wp-content/latex/240/240d947d431135da3b5728642a17aea6-T-000000-0.png' alt='(X, d, red)' title='(X, d, red)' class='latex-inline' /> with lattice <img src='http://math.fontein.de/wp-content/latex/781/781ff4289c6cc5fc2973b7a57791e0e2-T-000000-0.png' alt='\Lambda' title='\Lambda' class='latex-inline' /> is <i>discrete</i> if <img src='http://math.fontein.de/wp-content/latex/988/988ff617b34da610134b40b43485ba9c-T-000000-0.png' alt='\Lambda \subseteq \Z^n' title='\Lambda \subseteq \Z^n' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/66c/66c360849f0298dd4a81b42b0e3aaae5-T-000000-0.png' alt='d(X) \subseteq \Z^n/\Lambda' title='d(X) \subseteq \Z^n/\Lambda' class='latex-inline' /> and if <img src='http://math.fontein.de/wp-content/latex/bda/bda9643ac6601722a28f238714274da4-T-000000-0.png' alt='red' title='red' class='latex-inline' /> does not depends on fractions. To make the last part more precise, define <img src='http://math.fontein.de/wp-content/latex/4fc/4fc7d50065613731fbf523065b23f95c-T-000000-0.png' alt='\displaystyle  floor : \R^n \to \Z^n, \quad (x_1, \dots, x_n) \mapsto (\floor{x_1}, \dots, \floor{x_n}); ' title='\displaystyle  floor : \R^n \to \Z^n, \quad (x_1, \dots, x_n) \mapsto (\floor{x_1}, \dots, \floor{x_n}); ' class='latex-displaystyle' /> if <img src='http://math.fontein.de/wp-content/latex/988/988ff617b34da610134b40b43485ba9c-T-000000-0.png' alt='\Lambda \subseteq \Z^n' title='\Lambda \subseteq \Z^n' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/751/7515875808ef6219fa6fd725e2105588-T-000000-0.png' alt='floor' title='floor' class='latex-inline' /> induces a map <img src='http://math.fontein.de/wp-content/latex/d06/d069ed2fed1bced1177ae65afae80ff9-T-000000-0.png' alt='\R^n/\Lambda \to \Z^n/\Lambda' title='\R^n/\Lambda \to \Z^n/\Lambda' class='latex-inline' />. Now, that <img src='http://math.fontein.de/wp-content/latex/bda/bda9643ac6601722a28f238714274da4-T-000000-0.png' alt='red' title='red' class='latex-inline' /> does not depends on fractions simply means that <img src='http://math.fontein.de/wp-content/latex/bda/bda9643ac6601722a28f238714274da4-T-000000-0.png' alt='red' title='red' class='latex-inline' /> factors through <img src='http://math.fontein.de/wp-content/latex/751/7515875808ef6219fa6fd725e2105588-T-000000-0.png' alt='floor' title='floor' class='latex-inline' />, i.e. that we can write <img src='http://math.fontein.de/wp-content/latex/1a5/1a52f18ff04ea8f59c7f72df39eb60be-T-000000-0.png' alt='red = red&#039; \circ floor' title='red = red&#039; \circ floor' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/51c/51ce1387e2771d00ed6ee0eb56b87e2f-T-000000-0.png' alt='red&#039; : \Z^n/\Lambda \to X' title='red&#039; : \Z^n/\Lambda \to X' class='latex-inline' />.

Moreover, if in the following we specify discrete infrastructures, we often just define <img src='http://math.fontein.de/wp-content/latex/bda/bda9643ac6601722a28f238714274da4-T-000000-0.png' alt='red' title='red' class='latex-inline' /> for values in <img src='http://math.fontein.de/wp-content/latex/9f8/9f8255d42c7c3c7051915ddd79663ae3-T-000000-0.png' alt='\Z^n/\Lambda' title='\Z^n/\Lambda' class='latex-inline' />. In that case, for elements <img src='http://math.fontein.de/wp-content/latex/267/2678d26528eb605a243dfaef01cb6bcd-T-000000-0.png' alt='v \in \R^n/\Lambda \setminus \Z^n/\Lambda' title='v \in \R^n/\Lambda \setminus \Z^n/\Lambda' class='latex-inline' />, define <img src='http://math.fontein.de/wp-content/latex/c45/c45b18c84ba4a098b56425e0ccc5dad6-T-000000-0.png' alt='red(v) := red(floor(v))' title='red(v) := red(floor(v))' class='latex-inline' />.

In case <img src='http://math.fontein.de/wp-content/latex/240/240d947d431135da3b5728642a17aea6-T-000000-0.png' alt='(X, d, red)' title='(X, d, red)' class='latex-inline' /> is discrete, consider the subset <img src='http://math.fontein.de/wp-content/latex/51e/51e123ab52bb965b18a60765090262c3-T-000000-0.png' alt='\displaystyle  \fRep_{disc} := \fRep_{disc}(X, d, red) := \{ (x, f) \in \fRep \mid f \in \Z^n \}. ' title='\displaystyle  \fRep_{disc} := \fRep_{disc}(X, d, red) := \{ (x, f) \in \fRep \mid f \in \Z^n \}. ' class='latex-displaystyle' /> Then <img src='http://math.fontein.de/wp-content/latex/533/533574c197c4ad43478d5aca74b01cdd-T-000000-0.png' alt='\displaystyle  \Psi|_{\fRep_{disc}} : \fRep_{disc} \to \Z^n/\Lambda ' title='\displaystyle  \Psi|_{\fRep_{disc}} : \fRep_{disc} \to \Z^n/\Lambda ' class='latex-displaystyle' /> is an isomorphism.

<h3>Finite Abelian Groups as Infrastructures.</h3>
Let <img src='http://math.fontein.de/wp-content/latex/dfc/dfcf28d0734569a6a693bc8194de62bf-T-000000-0.png' alt='G' title='G' class='latex-inline' /> be a finite abelian group, generated by <img src='http://math.fontein.de/wp-content/latex/e49/e4903566c7e7f582f4c6c8e7aa9ab8c5-T-000000-0.png' alt='g_1, \dots, g_n' title='g_1, \dots, g_n' class='latex-inline' />. Consider the <i>relation lattice</i> <img src='http://math.fontein.de/wp-content/latex/988/988ff617b34da610134b40b43485ba9c-T-000000-0.png' alt='\Lambda \subseteq \Z^n' title='\Lambda \subseteq \Z^n' class='latex-inline' /> for <img src='http://math.fontein.de/wp-content/latex/e49/e4903566c7e7f582f4c6c8e7aa9ab8c5-T-000000-0.png' alt='g_1, \dots, g_n' title='g_1, \dots, g_n' class='latex-inline' />, defined by <img src='http://math.fontein.de/wp-content/latex/075/07553e15cc9cdaa46490362c372ee13c-T-000000-0.png' alt='\displaystyle  (v_1, \dots, v_n) \in \Lambda \Leftrightarrow \prod_{i=1}^n g_i^{v_i} = 1. ' title='\displaystyle  (v_1, \dots, v_n) \in \Lambda \Leftrightarrow \prod_{i=1}^n g_i^{v_i} = 1. ' class='latex-displaystyle' /> Then <img src='http://math.fontein.de/wp-content/latex/781/781ff4289c6cc5fc2973b7a57791e0e2-T-000000-0.png' alt='\Lambda' title='\Lambda' class='latex-inline' /> is the kernel of <img src='http://math.fontein.de/wp-content/latex/02d/02d41510d10d482130c1f82d7f968129-T-000000-0.png' alt='\Z^n \to G' title='\Z^n \to G' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/8a9/8a941c9278bdb750627fd4cad04807f6-T-000000-0.png' alt='(v_1, \dots, v_n) \mapsto \prod_{i=1}^n g_i^{v_i}' title='(v_1, \dots, v_n) \mapsto \prod_{i=1}^n g_i^{v_i}' class='latex-inline' />, and <img src='http://math.fontein.de/wp-content/latex/68f/68ff1c600828d676f3a1caf67007c768-T-000000-0.png' alt='\displaystyle  \varphi : \Z^n/\Lambda \to G, \quad (v_1, \dots, v_n) + \Lambda \mapsto \prod_{i=1}^n g_i^{v_i} ' title='\displaystyle  \varphi : \Z^n/\Lambda \to G, \quad (v_1, \dots, v_n) + \Lambda \mapsto \prod_{i=1}^n g_i^{v_i} ' class='latex-displaystyle' /> is a group isomorphism. Define <img src='http://math.fontein.de/wp-content/latex/2c0/2c0ed30d17ec2db42fa41f1b049d2ee9-T-000000-0.png' alt='X := G' title='X := G' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/d03/d03507a817fca15e947047fad102db2f-T-000000-0.png' alt='d := \varphi^{-1}' title='d := \varphi^{-1}' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/c67/c6743b2ef8e9fd6b23612f6a936a4374-T-000000-0.png' alt='red := \varphi' title='red := \varphi' class='latex-inline' /> (or, more precisely, <img src='http://math.fontein.de/wp-content/latex/437/4374bf6bd8190f275b230b4277416147-T-000000-0.png' alt='red := \varphi \circ floor' title='red := \varphi \circ floor' class='latex-inline' />); then <img src='http://math.fontein.de/wp-content/latex/240/240d947d431135da3b5728642a17aea6-T-000000-0.png' alt='(X, d, red)' title='(X, d, red)' class='latex-inline' /> is an <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' />-dimensional infrastructure. Moreover, for <img src='http://math.fontein.de/wp-content/latex/08f/08feec06eac9c579ca536cca328950eb-T-000000-0.png' alt='g, g&#039; \in G' title='g, g&#039; \in G' class='latex-inline' />, we have <img src='http://math.fontein.de/wp-content/latex/bb9/bb989bd5fc13dbff5d68cf0cab1fb633-T-000000-0.png' alt='\gs(g, g&#039;) = g g&#039;' title='\gs(g, g&#039;) = g g&#039;' class='latex-inline' />, whence <img src='http://math.fontein.de/wp-content/latex/520/52045a9aaf166813b2afe664a170dac9-T-000000-0.png' alt='\gs' title='\gs' class='latex-inline' /> equals the group operation of <img src='http://math.fontein.de/wp-content/latex/dfc/dfcf28d0734569a6a693bc8194de62bf-T-000000-0.png' alt='G' title='G' class='latex-inline' />. Hence, every finite abelian group can be seen in a natural way as an infrastructure.

Moreover, this shows that <img src='http://math.fontein.de/wp-content/latex/827/8277e0910d750195b448797616e091ad-T-000000-0.png' alt='d' title='d' class='latex-inline' /> can be thought of as an analogue to the discrete logarithm map, and <img src='http://math.fontein.de/wp-content/latex/bda/bda9643ac6601722a28f238714274da4-T-000000-0.png' alt='red' title='red' class='latex-inline' /> is an analogue of the power map <img src='http://math.fontein.de/wp-content/latex/3d1/3d11e271491a167413e954b3caabeff0-T-000000-0.png' alt='n \mapsto g^n' title='n \mapsto g^n' class='latex-inline' />. In particular, we obtained the goal described in <a href="http://math.fontein.de/forward.php?r=http://math.fontein.de/2009/07/20/the-discrete-logarithm-problem-and-generalizations/">the first post of this series</a>: we found a generalization of the discrete logarithm problem to a non-associative algebraic structure. In the next post, I will how such infrastructures can be obtained from global fields; this gives a rich source of examples for <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' />-dimensional infrastructures.

<h3>What about baby steps?</h3>
Note that in the above discussion, I simply ignored baby steps. In the one-dimensional case, <img src='http://math.fontein.de/wp-content/latex/7b0/7b09fea775960abce9cd821eb6ee9ef7-T-000000-0.png' alt='\R' title='\R' class='latex-inline' /> has a canonical direction (namely the positive one) and so has <img src='http://math.fontein.de/wp-content/latex/53d/53dc442d7f128388d1022722a9fb1699-T-000000-0.png' alt='\R/R\Z' title='\R/R\Z' class='latex-inline' />, whence saying &ldquo;go to the next element&rdquo; makes sense. Opposed to that, in <img src='http://math.fontein.de/wp-content/latex/bc1/bc11cf658715d130a37ac60ac17afb52-T-000000-0.png' alt='\R^n' title='\R^n' class='latex-inline' />, there are infinitely many directions, no one better than another. Even if we fix a direction, &ldquo;go to the next element in that direction&rdquo; seems to not really make sense. So far, I have not seen any definition of baby steps in this case which works for <i>all</i> <img src='http://math.fontein.de/wp-content/latex/7b8/7b8b965ad4bca0e41ab51de7b31363a1-T-000000-0.png' alt='n' title='n' class='latex-inline' />-dimensional infrastructures.

Note that in the case of infrastructures obtained from global fields, one has some kind of canonical baby steps (even though there are still some choices left). In fact, there are <img src='http://math.fontein.de/wp-content/latex/488/488968c8363007fe20e033f70ad0b931-T-000000-0.png' alt='n + 1' title='n + 1' class='latex-inline' /> of them. To define them, though, one needs more information than just <img src='http://math.fontein.de/wp-content/latex/021/02129bb861061d1a052c592e2dc6b383-T-000000-0.png' alt='X' title='X' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/827/8277e0910d750195b448797616e091ad-T-000000-0.png' alt='d' title='d' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/bda/bda9643ac6601722a28f238714274da4-T-000000-0.png' alt='red' title='red' class='latex-inline' />: one needs information about a <img src='http://math.fontein.de/wp-content/latex/235/23551d9275207a0c4f90c339d14d8fc2-T-000000-0.png' alt='(n + 1)' title='(n + 1)' class='latex-inline' />-st dimension, both for constructing the reduction map and for defining baby steps.
]]></content:encoded>
			<wfw:commentRss>http://math.fontein.de/2009/07/20/n-dimensional-infrastructures/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interpreting One-dimensional Infrastructures as Groups: f-Representations.</title>
		<link>http://math.fontein.de/2009/07/20/interpreting-one-dimensional-infrastructures-as-groups-f-representations/</link>
		<comments>http://math.fontein.de/2009/07/20/interpreting-one-dimensional-infrastructures-as-groups-f-representations/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 03:46:16 +0000</pubDate>
		<dc:creator>Felix Fontein</dc:creator>
				<category><![CDATA[Algebra]]></category>
		<category><![CDATA[Number Theory]]></category>
		<category><![CDATA[f-representation]]></category>
		<category><![CDATA[giant steps]]></category>
		<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[one-dimensional]]></category>

		<guid isPermaLink="false">http://math.fontein.de/?p=109</guid>
		<description><![CDATA[We introduce the notion of f-representations and relate them to reduction maps. Moreover, we equip a set of f-representations with a group operation which can be computed purely with baby steps, giant steps and relative distances.]]></description>
			<content:encoded><![CDATA[<p>Let <img src='http://math.fontein.de/wp-content/latex/086/086beb6a6c8a029942238364e5a8beab-T-000000-0.png' alt='(X, d)' title='(X, d)' class='latex-inline' /> be a <a href="http://math.fontein.de/forward.php?r=http://math.fontein.de/2009/07/20/one-dimensional-infrastructures/">one-dimensional infrastructure</a> of circumference <img src='http://math.fontein.de/wp-content/latex/53c/53c3abe79fd26ae79ed63ffc0ed43ba7-T-000000-0.png' alt='R &gt; 0' title='R &gt; 0' class='latex-inline' />. We have seen that we obtain two operations <img src='http://math.fontein.de/wp-content/latex/9a1/9a11283ce793838351e2c90f4e0a32cc-T-000000-0.png' alt='\bs : X \to X' title='\bs : X \to X' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/628/628c1a076e9896d86d2f6c70f5d811f2-T-000000-0.png' alt='\gs : X \times X \to X' title='\gs : X \times X \to X' class='latex-inline' /> together with a reduction map <img src='http://math.fontein.de/wp-content/latex/607/607e911fcfd5c931258bc2a0ce8ba275-T-000000-0.png' alt='red : \R/R\Z \to X' title='red : \R/R\Z \to X' class='latex-inline' />, and we have <img src='http://math.fontein.de/wp-content/latex/8cd/8cd57c8e64051a7de4f87ed88ddad963-T-000000-0.png' alt='\gs(x, x&#039;) = red(d(x) + d(x&#039;))' title='\gs(x, x&#039;) = red(d(x) + d(x&#039;))' class='latex-inline' /> for <img src='http://math.fontein.de/wp-content/latex/1a5/1a56b421aa542ce1d524cdb798af5438-T-000000-0.png' alt='x, x&#039; \in X' title='x, x&#039; \in X' class='latex-inline' />. This gives us a binary operation which is in general not associative. For several reasons, it would be interesting to embed the infrastructure into a group. An obvious choice for such a group would be <img src='http://math.fontein.de/wp-content/latex/53d/53dc442d7f128388d1022722a9fb1699-T-000000-0.png' alt='\R/R\Z' title='\R/R\Z' class='latex-inline' />, as we can identify <img src='http://math.fontein.de/wp-content/latex/021/02129bb861061d1a052c592e2dc6b383-T-000000-0.png' alt='X' title='X' class='latex-inline' /> as a subset of <img src='http://math.fontein.de/wp-content/latex/53d/53dc442d7f128388d1022722a9fb1699-T-000000-0.png' alt='\R/R\Z' title='\R/R\Z' class='latex-inline' /> by identifying it with <img src='http://math.fontein.de/wp-content/latex/c0a/c0a899a6db32eb9ab0c114464c932512-T-000000-0.png' alt='d(X)' title='d(X)' class='latex-inline' />. Such an interpretation of the infrastructure as part of a &ldquo;circular group&rdquo; has first been considered by Hendrik Lenstra in his 1980 paper &ldquo;On the computation of regulators and class numbers of quadratic fields&rdquo;.</p>

<p>The idea is to consider pairs <img src='http://math.fontein.de/wp-content/latex/929/929a83cf2df6c67e77daac63e2b7aaa5-T-000000-0.png' alt='(x, f) \in X \times \R' title='(x, f) \in X \times \R' class='latex-inline' />; the map <img src='http://math.fontein.de/wp-content/latex/515/515816362cae3752b81e85357055171c-T-000000-0.png' alt='d : X \times \R \to \R/R\Z' title='d : X \times \R \to \R/R\Z' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/42f/42f54a19a151622ffde416fdeced39c6-T-000000-0.png' alt='(x, f) \mapsto d(x) + f' title='(x, f) \mapsto d(x) + f' class='latex-inline' /> is obviously surjective, but far from being injective. Hence, it would be a good idea to restrict <img src='http://math.fontein.de/wp-content/latex/f53/f535d518a69da9be6e8aca73df393528-T-000000-0.png' alt='X \times \R' title='X \times \R' class='latex-inline' /> to a subset which makes this map both injective and surjective. We want this subset to contain <img src='http://math.fontein.de/wp-content/latex/bcb/bcb59cf283d67639eb43ae64339d90be-T-000000-0.png' alt='X \times \{ 0 \}' title='X \times \{ 0 \}' class='latex-inline' />; note that <img src='http://math.fontein.de/wp-content/latex/aa6/aa680e9d9953688dc3f229364a401e2c-T-000000-0.png' alt='d|_{X \times \{ 0 \}} : X \times \{ 0 \} \to \R/R\Z' title='d|_{X \times \{ 0 \}} : X \times \{ 0 \} \to \R/R\Z' class='latex-inline' /> is injective and essentially equals <img src='http://math.fontein.de/wp-content/latex/f0f/f0f2a25bb090add1980a3f5b57a78eb8-T-000000-0.png' alt='d : X \to \R/R\Z' title='d : X \to \R/R\Z' class='latex-inline' /> by the identification <img src='http://math.fontein.de/wp-content/latex/d2d/d2d750627264b7dc7ad7ddc96a1527d6-T-000000-0.png' alt='X \leftrightarrow X \times \{ 0 \}' title='X \leftrightarrow X \times \{ 0 \}' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/17f/17f784201248827533f75d497218f4dd-T-000000-0.png' alt='x \mapsto (x, 0)' title='x \mapsto (x, 0)' class='latex-inline' />. We obtain the following definition:</p>
<blockquote class='theorem'><div class='theoremtitle'>Definition.</div> <div class='theoremmain'>
A set of <i><img src='http://math.fontein.de/wp-content/latex/8fa/8fa14cdd754f91cc6554c9e71929cce7-T-000000-0.png' alt='f' title='f' class='latex-inline' />-representations</i> of <img src='http://math.fontein.de/wp-content/latex/086/086beb6a6c8a029942238364e5a8beab-T-000000-0.png' alt='(X, d)' title='(X, d)' class='latex-inline' /> is a set <img src='http://math.fontein.de/wp-content/latex/86c/86c17831c735178b3c5dfb69a508068f-T-000000-0.png' alt='\fRep \subseteq X \times \R' title='\fRep \subseteq X \times \R' class='latex-inline' /> such that <img src='http://math.fontein.de/wp-content/latex/269/269dda70a8cdcf589fd8964a2b95803a-T-000000-0.png' alt='d|_{\fRep} : \fRep \to \R/R\Z' title='d|_{\fRep} : \fRep \to \R/R\Z' class='latex-inline' /> is bijective and such that <img src='http://math.fontein.de/wp-content/latex/684/684fb84d836b95911898a51fe116ef7c-T-000000-0.png' alt='X \times \{ 0 \} \subseteq \fRep' title='X \times \{ 0 \} \subseteq \fRep' class='latex-inline' />.
</div></blockquote>
<p>But how to obtain such a subset? In fact, we already have all ingredients ready, as the following proposition shows, by relating <img src='http://math.fontein.de/wp-content/latex/8fa/8fa14cdd754f91cc6554c9e71929cce7-T-000000-0.png' alt='f' title='f' class='latex-inline' />-representations to reduction maps:</p>
<blockquote class='theorem'><div class='theoremtitle'>Theorem.</div> <div class='theoremmain'>
Let <img src='http://math.fontein.de/wp-content/latex/086/086beb6a6c8a029942238364e5a8beab-T-000000-0.png' alt='(X, d)' title='(X, d)' class='latex-inline' /> be a one-dimensional infrastructure. Let <img src='http://math.fontein.de/wp-content/latex/7fc/7fc56270e7a70fa81a5935b72eacbe29-T-000000-0.png' alt='A' title='A' class='latex-inline' /> be the set of reduction maps and <img src='http://math.fontein.de/wp-content/latex/9d5/9d5ed678fe57bcca610140957afab571-T-000000-0.png' alt='B' title='B' class='latex-inline' /> be the set of <img src='http://math.fontein.de/wp-content/latex/8fa/8fa14cdd754f91cc6554c9e71929cce7-T-000000-0.png' alt='f' title='f' class='latex-inline' />-representations for <img src='http://math.fontein.de/wp-content/latex/086/086beb6a6c8a029942238364e5a8beab-T-000000-0.png' alt='(X, d)' title='(X, d)' class='latex-inline' />. The map <img src='http://math.fontein.de/wp-content/latex/6fb/6fb98314a665a711d56fee87ecae843c-T-000000-0.png' alt='\displaystyle  \Phi : A \to B, \quad red \mapsto \{ (x, f) \in X \times \R \mid red(d(x) + f) = x \} ' title='\displaystyle  \Phi : A \to B, \quad red \mapsto \{ (x, f) \in X \times \R \mid red(d(x) + f) = x \} ' class='latex-displaystyle' /> is a bijection, with its inverse given by <img src='http://math.fontein.de/wp-content/latex/071/0715122c423622b87196e3b3e2f8ac9c-T-000000-0.png' alt='\displaystyle  \Psi : B \to A, \quad \fRep \mapsto \pi_1 \circ (d|_{\fRep})^{-1}, ' title='\displaystyle  \Psi : B \to A, \quad \fRep \mapsto \pi_1 \circ (d|_{\fRep})^{-1}, ' class='latex-displaystyle' /> where <img src='http://math.fontein.de/wp-content/latex/19a/19a320a6ed069f67915337209cb7aad7-T-000000-0.png' alt='\pi_1 : X \times \R \to X' title='\pi_1 : X \times \R \to X' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/69f/69fcc83dbcb854cdfa6abc20af67141b-T-000000-0.png' alt='(x, f) \mapsto x' title='(x, f) \mapsto x' class='latex-inline' /> is the projection onto the first component.
</div><div class='theoremqed'>□</div></blockquote>
<p>Now fix one corresponding choice of <img src='http://math.fontein.de/wp-content/latex/bda/bda9643ac6601722a28f238714274da4-T-000000-0.png' alt='red' title='red' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/6d2/6d2eddaeb1ca604717517665222fcaed-T-000000-0.png' alt='\fRep' title='\fRep' class='latex-inline' />, and let <img src='http://math.fontein.de/wp-content/latex/a26/a263143b88c55ebd771cb9c4a2cbf4cc-T-000000-0.png' alt='\psi : \fRep \to \R/R\Z' title='\psi : \fRep \to \R/R\Z' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/a57/a57e00c9edbba63ade9329f1b85fe17b-T-000000-0.png' alt='(x, f) \mapsto d(x, f) = d(x) + f' title='(x, f) \mapsto d(x, f) = d(x) + f' class='latex-inline' /> be the associated bijection. Then <img src='http://math.fontein.de/wp-content/latex/e8e/e8e0742c810ebdaac680d8aa1e56c5d2-T-000000-0.png' alt='\displaystyle  \gs(x, x&#039;) = red(d(x) + d(x&#039;)) = \pi_1(\psi^{-1}(\psi(x, 0) + \psi(x&#039;, 0))) ' title='\displaystyle  \gs(x, x&#039;) = red(d(x) + d(x&#039;)) = \pi_1(\psi^{-1}(\psi(x, 0) + \psi(x&#039;, 0))) ' class='latex-displaystyle' /> for all <img src='http://math.fontein.de/wp-content/latex/1a5/1a56b421aa542ce1d524cdb798af5438-T-000000-0.png' alt='x, x&#039; \in X' title='x, x&#039; \in X' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/0d8/0d859c4540ac8cbdb38c68da9b7371c1-T-000000-0.png' alt='\pi_1 : (x, f) \mapsto x' title='\pi_1 : (x, f) \mapsto x' class='latex-inline' /> being the projection. Moreover, using the bijection <img src='http://math.fontein.de/wp-content/latex/a11/a11bd56a0ff5973a5604bb3fc9142b1d-T-000000-0.png' alt='\psi' title='\psi' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/6d2/6d2eddaeb1ca604717517665222fcaed-T-000000-0.png' alt='\fRep' title='\fRep' class='latex-inline' /> becomes a group which we will write additively by <img src='http://math.fontein.de/wp-content/latex/018/018e68e96b2642377bd3c4ab873b3aa3-T-000000-0.png' alt='(x, f) + (x&#039;, f&#039;) := \psi^{-1}(\psi(x, f) + \psi(x&#039;, f&#039;))' title='(x, f) + (x&#039;, f&#039;) := \psi^{-1}(\psi(x, f) + \psi(x&#039;, f&#039;))' class='latex-inline' />, which extends the giant steps.</p>

<p>Finally, let <img src='http://math.fontein.de/wp-content/latex/bda/bda9643ac6601722a28f238714274da4-T-000000-0.png' alt='red' title='red' class='latex-inline' /> be the map we originally defined for infrastructures, i.e. <img src='http://math.fontein.de/wp-content/latex/ae9/ae98b09ff35f4e1e5a37c9e95ade15b3-T-000000-0.png' alt='red(r) = d^{-1}(r - \min\{ f \in \R \mid f \ge 0, \; r - f \in d(X) \})' title='red(r) = d^{-1}(r - \min\{ f \in \R \mid f \ge 0, \; r - f \in d(X) \})' class='latex-inline' /> for <img src='http://math.fontein.de/wp-content/latex/761/761c34e472786fd68d2ddfa35001a638-T-000000-0.png' alt='r \in \R/R\Z' title='r \in \R/R\Z' class='latex-inline' />. In that case, one can compute the group operation on <img src='http://math.fontein.de/wp-content/latex/6d2/6d2eddaeb1ca604717517665222fcaed-T-000000-0.png' alt='\fRep' title='\fRep' class='latex-inline' /> without having to evalute <img src='http://math.fontein.de/wp-content/latex/3ed/3ed65f59b5a903e6903b042bbde268e1-T-000000-0.png' alt='\psi^{-1}' title='\psi^{-1}' class='latex-inline' /> or <img src='http://math.fontein.de/wp-content/latex/827/8277e0910d750195b448797616e091ad-T-000000-0.png' alt='d' title='d' class='latex-inline' />, with only computing baby and giant steps and relative distances, i.e. <img src='http://math.fontein.de/wp-content/latex/217/2179dcb04dc346d5cad1e2b398e4b76f-T-000000-0.png' alt='d(\bs(x)) - d(x) \ge 0' title='d(\bs(x)) - d(x) \ge 0' class='latex-inline' /> resp. <img src='http://math.fontein.de/wp-content/latex/8be/8be5c94944b4623d49ed23b3cfae1946-T-000000-0.png' alt='d(x) + d(x&#039;) - d(\gs(x, x&#039;)) \ge 0' title='d(x) + d(x&#039;) - d(\gs(x, x&#039;)) \ge 0' class='latex-inline' /> for <img src='http://math.fontein.de/wp-content/latex/1a5/1a56b421aa542ce1d524cdb798af5438-T-000000-0.png' alt='x, x&#039; \in X' title='x, x&#039; \in X' class='latex-inline' />:</p>
<blockquote class='theorem'><div class='theoremtitle'>Theorem.</div> <div class='theoremmain'>
Let <img src='http://math.fontein.de/wp-content/latex/304/3043e548d1b44fbb87262c14f293d7a6-T-000000-0.png' alt='D_{\min} := \min\{ d(\bs(x)) - d(x) \mid x \in X \}' title='D_{\min} := \min\{ d(\bs(x)) - d(x) \mid x \in X \}' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/5b6/5b6ef495ee0cbdaf99896a93117f2fa8-T-000000-0.png' alt='D_{\max} := \max\{ d(\bs(x)) - d(x) \mid x \in X \}' title='D_{\max} := \max\{ d(\bs(x)) - d(x) \mid x \in X \}' class='latex-inline' />, and let <img src='http://math.fontein.de/wp-content/latex/3ad/3adc468fefd4d8e144fedec69989c2b1-T-000000-0.png' alt='(x, f), (x&#039;, f&#039;) \in \fRep' title='(x, f), (x&#039;, f&#039;) \in \fRep' class='latex-inline' />. Then <img src='http://math.fontein.de/wp-content/latex/1a2/1a2f3a98760248b15b23ddf78d3b7db7-T-000000-0.png' alt='(x, f) + (x&#039;, f&#039;)' title='(x, f) + (x&#039;, f&#039;)' class='latex-inline' /> can be computed with one giant step computation and at most <img src='http://math.fontein.de/wp-content/latex/ff9/ff9c7f2b7403f8f4cb6834a6b14f26aa-T-000000-0.png' alt='\ceil{\frac{3 D_{\max}}{D_{\min}}}' title='\ceil{\frac{3 D_{\max}}{D_{\min}}}' class='latex-inline' /> baby step computations as follows:
<ol>
<li>Compute <img src='http://math.fontein.de/wp-content/latex/26e/26eb1c29640193ac254d18257213e975-T-000000-0.png' alt='x&#039;&#039; := \gs(x, x&#039;)' title='x&#039;&#039; := \gs(x, x&#039;)' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/861/8611c169f78b9687451ddf5ac18e8743-T-000000-0.png' alt='f&#039;&#039; := f + f&#039; + ( d(x) + d(x&#039;) - d(\gs(x, x&#039;)) )' title='f&#039;&#039; := f + f&#039; + ( d(x) + d(x&#039;) - d(\gs(x, x&#039;)) )' class='latex-inline' />.</li>
<li>Compute <img src='http://math.fontein.de/wp-content/latex/fb1/fb1a035fd3975108b34cb24711faca84-T-000000-0.png' alt='x&#039;&#039;&#039; := \bs(x&#039;&#039;)' title='x&#039;&#039;&#039; := \bs(x&#039;&#039;)' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/32a/32afb9b5a1cab5aaca09f6ad5a08f87e-T-000000-0.png' alt='f&#039;&#039;&#039; := f&#039;&#039; - ( d(x&#039;&#039;&#039;) - d(x&#039;&#039;) )' title='f&#039;&#039;&#039; := f&#039;&#039; - ( d(x&#039;&#039;&#039;) - d(x&#039;&#039;) )' class='latex-inline' />.</li>
<li>If <img src='http://math.fontein.de/wp-content/latex/fdc/fdcfa2ca94c55aca0f70086b6d69aa12-T-000000-0.png' alt='f&#039;&#039;&#039; \ge 0' title='f&#039;&#039;&#039; \ge 0' class='latex-inline' />, set <img src='http://math.fontein.de/wp-content/latex/f72/f729230910c4d604bbb07f9eb2ee6934-T-000000-0.png' alt='(x&#039;&#039;, f&#039;&#039;) := (x&#039;&#039;&#039;, f&#039;&#039;&#039;)' title='(x&#039;&#039;, f&#039;&#039;) := (x&#039;&#039;&#039;, f&#039;&#039;&#039;)' class='latex-inline' /> and go to step 2.</li>
<li>Return the pair <img src='http://math.fontein.de/wp-content/latex/46a/46a02eedb2c83e8570da8d7c490a681d-T-000000-0.png' alt='(x&#039;&#039;, f&#039;&#039;)' title='(x&#039;&#039;, f&#039;&#039;)' class='latex-inline' />.</li>
</ol>
</div><div class='theoremqed'>□</div></blockquote>
<p>In the case of infrastructures obtained from global fields, we are also able to describe the group operation in <img src='http://math.fontein.de/wp-content/latex/6d2/6d2eddaeb1ca604717517665222fcaed-T-000000-0.png' alt='\fRep' title='\fRep' class='latex-inline' /> without having to evaluate <img src='http://math.fontein.de/wp-content/latex/3ed/3ed65f59b5a903e6903b042bbde268e1-T-000000-0.png' alt='\psi^{-1}' title='\psi^{-1}' class='latex-inline' /> or <img src='http://math.fontein.de/wp-content/latex/827/8277e0910d750195b448797616e091ad-T-000000-0.png' alt='d' title='d' class='latex-inline' />. In fact, evaluating <img src='http://math.fontein.de/wp-content/latex/3ed/3ed65f59b5a903e6903b042bbde268e1-T-000000-0.png' alt='\psi^{-1}' title='\psi^{-1}' class='latex-inline' /> or <img src='http://math.fontein.de/wp-content/latex/827/8277e0910d750195b448797616e091ad-T-000000-0.png' alt='d' title='d' class='latex-inline' /> is essentially the discrete logarithm problem, for which so far no general polynomial methods for solving it exist in the case of global fields.</p>]]></content:encoded>
			<wfw:commentRss>http://math.fontein.de/2009/07/20/interpreting-one-dimensional-infrastructures-as-groups-f-representations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>One-dimensional Infrastructures.</title>
		<link>http://math.fontein.de/2009/07/20/one-dimensional-infrastructures/</link>
		<comments>http://math.fontein.de/2009/07/20/one-dimensional-infrastructures/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 03:45:16 +0000</pubDate>
		<dc:creator>Felix Fontein</dc:creator>
				<category><![CDATA[Algebra]]></category>
		<category><![CDATA[Number Theory]]></category>
		<category><![CDATA[baby steps]]></category>
		<category><![CDATA[DLP]]></category>
		<category><![CDATA[finite cyclic groups]]></category>
		<category><![CDATA[giant steps]]></category>
		<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[one-dimensional]]></category>

		<guid isPermaLink="false">http://math.fontein.de/?p=100</guid>
		<description><![CDATA[We give the definition of one-dimensional infrastructures and construct baby and giant steps. Moreover, we show that one-dimensional infrastructures generalize finite cyclic groups. Finally, we give some remarks on our choice of the giant step definition.]]></description>
			<content:encoded><![CDATA[<p>One-dimensional <a href="http://math.fontein.de/forward.php?r=http://math.fontein.de/2009/07/20/the-discrete-logarithm-problem-and-generalizations/">infrastructures</a> first appeared in the 1970&#8242;s in <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/Daniel_Shanks">Daniel Shanks</a>&#8216; work on real <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/Quadratic_field">quadratic number fields</a> <img src='http://math.fontein.de/wp-content/latex/d00/d00248310d083ee38220fcd63c90da45-T-000000-0.png' alt='\Q(\sqrt{D})' title='\Q(\sqrt{D})' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/d81/d81425db5fb71d5bdf550025e13f27d5-T-000000-0.png' alt='D &gt; 1' title='D &gt; 1' class='latex-inline' /> a squarefree integer, when he tried to fasten <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/Dirichlet's_unit_theorem">regulator computations</a>. The previous algorithms used <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/Continued_fraction">continued fraction expansion</a> to obtain the regulator in <img src='http://math.fontein.de/wp-content/latex/285/2855186bf61c2911a4f7d2266d06bb1a-T-000000-0.png' alt='\calO(D^{1/2 + \varepsilon})' title='\calO(D^{1/2 + \varepsilon})' class='latex-inline' /> binary operation, <img src='http://math.fontein.de/wp-content/latex/d74/d74ee6015ea3496d30f5596af4ffdeb0-T-000000-0.png' alt='\varepsilon &gt; 0' title='\varepsilon &gt; 0' class='latex-inline' /> arbitrary. Shanks found out that one can obtain a multiplication like operation, which he dubbed <i>giant steps</i>, as opposed to the <i>baby steps</i> taken by one step in the continued fraction expansion. He described a <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/Baby-step_giant-step">baby step-giant step method</a> to compute the regulator in <img src='http://math.fontein.de/wp-content/latex/d39/d390c857ac766f503a264fa63ac6a64c-T-000000-0.png' alt='\calO(D^{1/4 + \varepsilon})' title='\calO(D^{1/4 + \varepsilon})' class='latex-inline' /> binary operations, requiring <img src='http://math.fontein.de/wp-content/latex/d39/d390c857ac766f503a264fa63ac6a64c-T-000000-0.png' alt='\calO(D^{1/4 + \varepsilon})' title='\calO(D^{1/4 + \varepsilon})' class='latex-inline' /> bytes of storage. His methods were analysed, written up more clearly and extended by various people, including <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/Hendrik_Lenstra">Hendrik Lenstra</a>, Hugh Williams, <a href="http://math.fontein.de/forward.php?r=http://de.wikipedia.org/wiki/Johannes_Buchmann">Johannes Buchmann</a>, Rene Schoof, and many others. Extensions of the method to function fields exist as well, most notably due to the work of Andreas Stein and Renate Scheidler.</p>

<p>I begin with giving an abstract definition of a one-dimensional infrastructure.</p>
<blockquote class='theorem'><div class='theoremtitle'>Definition (One-dimensional infrastructure).</div> <div class='theoremmain'>
Let <img src='http://math.fontein.de/wp-content/latex/53c/53c3abe79fd26ae79ed63ffc0ed43ba7-T-000000-0.png' alt='R &gt; 0' title='R &gt; 0' class='latex-inline' /> be a real number. A <i>one-dimensional infrastructure</i> of circumference <img src='http://math.fontein.de/wp-content/latex/e1e/e1e1d3d40573127e9ee0480caf1283d6-T-000000-0.png' alt='R' title='R' class='latex-inline' /> is a pair <img src='http://math.fontein.de/wp-content/latex/086/086beb6a6c8a029942238364e5a8beab-T-000000-0.png' alt='(X, d)' title='(X, d)' class='latex-inline' />, where <img src='http://math.fontein.de/wp-content/latex/ad7/ad7c076d1b08f5c2422009b62fce1f6b-T-000000-0.png' alt='X \neq \emptyset' title='X \neq \emptyset' class='latex-inline' /> is a finite set and <img src='http://math.fontein.de/wp-content/latex/f0f/f0f2a25bb090add1980a3f5b57a78eb8-T-000000-0.png' alt='d : X \to \R/R\Z' title='d : X \to \R/R\Z' class='latex-inline' /> is an injective map.
</div></blockquote>
<p>If you interpret <img src='http://math.fontein.de/wp-content/latex/53d/53dc442d7f128388d1022722a9fb1699-T-000000-0.png' alt='\R/R\Z' title='\R/R\Z' class='latex-inline' /> as a circle of circumference <img src='http://math.fontein.de/wp-content/latex/e1e/e1e1d3d40573127e9ee0480caf1283d6-T-000000-0.png' alt='R' title='R' class='latex-inline' /> (think of it as folding up the real line, such that two numbers whose difference is an integer multiple of <img src='http://math.fontein.de/wp-content/latex/e1e/e1e1d3d40573127e9ee0480caf1283d6-T-000000-0.png' alt='R' title='R' class='latex-inline' /> are identified), a one-dimensional infrastructure can be seen as a circle with a finite number of dots on it. The map <img src='http://math.fontein.de/wp-content/latex/827/8277e0910d750195b448797616e091ad-T-000000-0.png' alt='d' title='d' class='latex-inline' /> gives the <i>distance</i> between <img src='http://math.fontein.de/wp-content/latex/b2b/b2b25ad57e49cd319d9a6a11043ddc59-T-000000-0.png' alt='0 \in \R/R\Z' title='0 \in \R/R\Z' class='latex-inline' /> and some element <img src='http://math.fontein.de/wp-content/latex/420/4202025ca33a0244467654fcec511b07-T-000000-0.png' alt='x \in X' title='x \in X' class='latex-inline' /> on the circle, whence <img src='http://math.fontein.de/wp-content/latex/827/8277e0910d750195b448797616e091ad-T-000000-0.png' alt='d' title='d' class='latex-inline' /> is called the <i>distance map</i>.</p>

<p>Now one can define two operations on a one-dimensional infrastructure. Due to Shanks&#8217; nomenclature, these are called <i>baby steps</i> and <i>giant steps</i>. To define a baby step, let <img src='http://math.fontein.de/wp-content/latex/420/4202025ca33a0244467654fcec511b07-T-000000-0.png' alt='x \in X' title='x \in X' class='latex-inline' />. Then consider the set <img src='http://math.fontein.de/wp-content/latex/901/901343c64ba16f6919ae25b0c0f8a5c9-T-000000-0.png' alt='F_x := \{ f \in \R \mid f &gt; 0, \; d(x) + f \in d(X) \}' title='F_x := \{ f \in \R \mid f &gt; 0, \; d(x) + f \in d(X) \}' class='latex-inline' />. It is non-empty as <img src='http://math.fontein.de/wp-content/latex/c3a/c3ab968c6c4b6804d97e983f6234eb40-T-000000-0.png' alt='R \in F_x' title='R \in F_x' class='latex-inline' /> and bounded from below. Moreover, it is discrete as <img src='http://math.fontein.de/wp-content/latex/021/02129bb861061d1a052c592e2dc6b383-T-000000-0.png' alt='X' title='X' class='latex-inline' /> is finite; therefore, <img src='http://math.fontein.de/wp-content/latex/437/4377aa8cdb929e6d41c3450d3b4e811a-T-000000-0.png' alt='f := \min F_x' title='f := \min F_x' class='latex-inline' /> exists and <img src='http://math.fontein.de/wp-content/latex/735/735ae9aca8061bafcab3b4f2b659ecc3-T-000000-0.png' alt='d(x) + f \in d(X)' title='d(x) + f \in d(X)' class='latex-inline' />, say <img src='http://math.fontein.de/wp-content/latex/be4/be49780a1dc1777e75065fb87effa473-T-000000-0.png' alt='d(x) + f = d(x&#039;)' title='d(x) + f = d(x&#039;)' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/504/50420fbf311aea125947455e1ba82c69-T-000000-0.png' alt='x&#039; \in X' title='x&#039; \in X' class='latex-inline' />. In that case, we define <img src='http://math.fontein.de/wp-content/latex/186/186174f18e596a018c4ce2253b237166-T-000000-0.png' alt='\bs(x) := x&#039;' title='\bs(x) := x&#039;' class='latex-inline' />. This gives a bijective map <img src='http://math.fontein.de/wp-content/latex/9a1/9a11283ce793838351e2c90f4e0a32cc-T-000000-0.png' alt='\bs : X \to X' title='\bs : X \to X' class='latex-inline' /> which, in case <img src='http://math.fontein.de/wp-content/latex/efe/efe3a5bb6c9c50b2ca8832f13a03d671-T-000000-0.png' alt='\abs{X} &gt; 1' title='\abs{X} &gt; 1' class='latex-inline' />, has no fixed points. If <img src='http://math.fontein.de/wp-content/latex/53d/53dc442d7f128388d1022722a9fb1699-T-000000-0.png' alt='\R/R\Z' title='\R/R\Z' class='latex-inline' /> is interpreted as a circle and <img src='http://math.fontein.de/wp-content/latex/021/02129bb861061d1a052c592e2dc6b383-T-000000-0.png' alt='X' title='X' class='latex-inline' /> identified with <img src='http://math.fontein.de/wp-content/latex/c0a/c0a899a6db32eb9ab0c114464c932512-T-000000-0.png' alt='d(X)' title='d(X)' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/605/605ddc07b337a3f7e0b250ac390df3f7-T-000000-0.png' alt='\bs' title='\bs' class='latex-inline' /> will send each point to the &ldquo;next one&rdquo; in positive direction on the circle.</p>
<p>To define giant steps, let <img src='http://math.fontein.de/wp-content/latex/1a5/1a56b421aa542ce1d524cdb798af5438-T-000000-0.png' alt='x, x&#039; \in X' title='x, x&#039; \in X' class='latex-inline' />. For that, note that <img src='http://math.fontein.de/wp-content/latex/53d/53dc442d7f128388d1022722a9fb1699-T-000000-0.png' alt='\R/R\Z' title='\R/R\Z' class='latex-inline' /> is naturally a group, whence we can add <img src='http://math.fontein.de/wp-content/latex/6a0/6a0339d54403e41588f646cc16f8f3ec-T-000000-0.png' alt='d(x)' title='d(x)' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/24b/24b50b6d69532468b1fda85005566248-T-000000-0.png' alt='d(x&#039;)' title='d(x&#039;)' class='latex-inline' />. Now <img src='http://math.fontein.de/wp-content/latex/522/5226a9c4a2031a296693ae583c3fb810-T-000000-0.png' alt='d(x) + d(x&#039;) \in \R/R\Z' title='d(x) + d(x&#039;) \in \R/R\Z' class='latex-inline' />, but in general <img src='http://math.fontein.de/wp-content/latex/492/492d30844b96632426425292a7724f69-T-000000-0.png' alt='d(x) + d(x&#039;) \not\in d(X)' title='d(x) + d(x&#039;) \not\in d(X)' class='latex-inline' />. But we can use a similar trick as in the baby step case: we jump back to the previous point of <img src='http://math.fontein.de/wp-content/latex/c0a/c0a899a6db32eb9ab0c114464c932512-T-000000-0.png' alt='d(X)' title='d(X)' class='latex-inline' />. For that, define <img src='http://math.fontein.de/wp-content/latex/53d/53d512023ac42fc3959e1526eaae316c-T-000000-0.png' alt='F_{x,x&#039;} := \{ f \in \R \mid f \ge 0, \; d(x) + d(x&#039;) - f \in d(X) \}' title='F_{x,x&#039;} := \{ f \in \R \mid f \ge 0, \; d(x) + d(x&#039;) - f \in d(X) \}' class='latex-inline' />. It is bounded from above, non-empty and discrete, whence <img src='http://math.fontein.de/wp-content/latex/d00/d00f9fa6cfda4cb2a043d2e1935f68b9-T-000000-0.png' alt='f := \max F_{x,x&#039;}' title='f := \max F_{x,x&#039;}' class='latex-inline' /> exists with <img src='http://math.fontein.de/wp-content/latex/2b9/2b998eda547036bd092d5898c2c1258e-T-000000-0.png' alt='d(x) + d(x&#039;) - f&#039; \in d(X)' title='d(x) + d(x&#039;) - f&#039; \in d(X)' class='latex-inline' />, say <img src='http://math.fontein.de/wp-content/latex/30c/30c4da0ba1ec1abf55a87114781b9561-T-000000-0.png' alt='d(x) + d(x&#039;) - f = d(y)' title='d(x) + d(x&#039;) - f = d(y)' class='latex-inline' /> for <img src='http://math.fontein.de/wp-content/latex/8b3/8b3cc65e479ef3fe34135fece82d7306-T-000000-0.png' alt='y \in X' title='y \in X' class='latex-inline' />; then we define <img src='http://math.fontein.de/wp-content/latex/178/178a93ec4f674cfbf13d6359f8c26e32-T-000000-0.png' alt='\gs(x, x&#039;) := y' title='\gs(x, x&#039;) := y' class='latex-inline' />. This gives a binary operation <img src='http://math.fontein.de/wp-content/latex/628/628c1a076e9896d86d2f6c70f5d811f2-T-000000-0.png' alt='\gs : X \times X \to X' title='\gs : X \times X \to X' class='latex-inline' /> which is in general not associative.</p>
<p>But even though, we have <img src='http://math.fontein.de/wp-content/latex/920/920ac0013afc283576bd0d04b563ecf5-T-000000-0.png' alt='\displaystyle  d(\gs(x, x&#039;)) \approx d(x) + d(x&#039;) ' title='\displaystyle  d(\gs(x, x&#039;)) \approx d(x) + d(x&#039;) ' class='latex-displaystyle' /> in general, assuming that <img src='http://math.fontein.de/wp-content/latex/6cb/6cb6526a6ed5679844601ec07700bb76-T-000000-0.png' alt='D := \max\{ d(\bs(x)) - d(x) \mid x \in X \}' title='D := \max\{ d(\bs(x)) - d(x) \mid x \in X \}' class='latex-inline' /> is small (here, we identify <img src='http://math.fontein.de/wp-content/latex/03e/03eb641a0495bc07a43ec01ad465ca03-T-000000-0.png' alt='d(\bs(x)) - d(x) \in \R/R\Z' title='d(\bs(x)) - d(x) \in \R/R\Z' class='latex-inline' /> with its smallest non-negative representant). More precisely, we have <img src='http://math.fontein.de/wp-content/latex/5ac/5ac33a8babc7ae02ddf6f385dc13dff3-T-000000-0.png' alt='d(\gs(x, x&#039;)) + f = d(x) + d(x&#039;)' title='d(\gs(x, x&#039;)) + f = d(x) + d(x&#039;)' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/d62/d622cf14e7f78b63177bdeb9a936c066-T-000000-0.png' alt='0 \le f &lt; D' title='0 \le f &lt; D' class='latex-inline' />, whence the giant step operation is &ldquo;almost&rdquo; associative.</p>

<h3>Finite Cyclic Groups as One-dimensional Infrastructures.</h3>
<p>Let <img src='http://math.fontein.de/wp-content/latex/f3d/f3d5697634ea7d801aa5155c9cf93b94-T-000000-0.png' alt='G = \ggen{g}' title='G = \ggen{g}' class='latex-inline' /> be a finite cyclic group of order <img src='http://math.fontein.de/wp-content/latex/e1e/e1e1d3d40573127e9ee0480caf1283d6-T-000000-0.png' alt='R' title='R' class='latex-inline' />. For <img src='http://math.fontein.de/wp-content/latex/608/6088b106e79441e687187844cc8e5b35-T-000000-0.png' alt='h \in G' title='h \in G' class='latex-inline' />, one can write <img src='http://math.fontein.de/wp-content/latex/847/847a4030635c553acf30dd23a3992f51-T-000000-0.png' alt='h = g^n' title='h = g^n' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/d6e/d6e49bd8411286f16dd3c4448b981ec9-T-000000-0.png' alt='n \in \Z' title='n \in \Z' class='latex-inline' />; note that <img src='http://math.fontein.de/wp-content/latex/49e/49e37786c49a7960d6fe05bda4ab998b-T-000000-0.png' alt='n = \log_g h \in \Z/R\Z' title='n = \log_g h \in \Z/R\Z' class='latex-inline' /> is the discrete logarithm of <img src='http://math.fontein.de/wp-content/latex/251/2510c39011c5be704182423e3a695e91-T-000000-0.png' alt='h' title='h' class='latex-inline' /> with respect to <img src='http://math.fontein.de/wp-content/latex/b2f/b2f5ff47436671b6e533d8dc3614845d-T-000000-0.png' alt='g' title='g' class='latex-inline' />. Hence, we get the isomorphism <img src='http://math.fontein.de/wp-content/latex/ab6/ab68ad75f82d1af304c064467e220a45-T-000000-0.png' alt='G \cong \Z/R\Z' title='G \cong \Z/R\Z' class='latex-inline' /> induced by <img src='http://math.fontein.de/wp-content/latex/061/0616fec5a0d987a688429d5649aeead4-T-000000-0.png' alt='\log_g : G \to \Z/R\Z' title='\log_g : G \to \Z/R\Z' class='latex-inline' />. As <img src='http://math.fontein.de/wp-content/latex/3d9/3d988503859d9b7cded531e49fb4a7bd-T-000000-0.png' alt='\Z/R\Z \subseteq \R/R\Z' title='\Z/R\Z \subseteq \R/R\Z' class='latex-inline' />, we get the injective map <img src='http://math.fontein.de/wp-content/latex/10b/10bbbfcdfc3a3c8cd5ef8a9e767ac2a4-T-000000-0.png' alt='d : G \to \R/R\Z' title='d : G \to \R/R\Z' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/580/5807a967c133e18037f24e2e00f193af-T-000000-0.png' alt='h \mapsto \log_g h' title='h \mapsto \log_g h' class='latex-inline' />, turning <img src='http://math.fontein.de/wp-content/latex/b4e/b4e0f44673b8b6b4e8823f8751860997-T-000000-0.png' alt='(G, d)' title='(G, d)' class='latex-inline' /> into a one-dimensional infrastructure.</p>

<p>Let <img src='http://math.fontein.de/wp-content/latex/cea/ceab1e4f6cd6a3c754e84c0f7d5e87af-T-000000-0.png' alt='h, h&#039; \in G' title='h, h&#039; \in G' class='latex-inline' />; then we get <img src='http://math.fontein.de/wp-content/latex/b6c/b6c25277c81444c2a6c753dacd9d4299-T-000000-0.png' alt='\bs(h) = g h' title='\bs(h) = g h' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/318/318550181741921df2e45a59eda5e768-T-000000-0.png' alt='\gs(h, h&#039;) = h h&#039;' title='\gs(h, h&#039;) = h h&#039;' class='latex-inline' />, i.e. baby steps are multiplications by the generator <img src='http://math.fontein.de/wp-content/latex/b2f/b2f5ff47436671b6e533d8dc3614845d-T-000000-0.png' alt='g' title='g' class='latex-inline' /> and the giant steps equals the group operation. In particular, this provides an example for giant steps being associative.</p>

<p>Therefore, one-dimensional infrastructures can be seen as generalizations of finite cyclic groups.</p>

<h3>Remarks.</h3>
<p>Finally, we want to sketch some ideas, which will allow generalizing infrastructures to higher dimensions. For that, let <img src='http://math.fontein.de/wp-content/latex/086/086beb6a6c8a029942238364e5a8beab-T-000000-0.png' alt='(X, d)' title='(X, d)' class='latex-inline' /> be a one-dimensional infrastructure.
First, define the map <img src='http://math.fontein.de/wp-content/latex/607/607e911fcfd5c931258bc2a0ce8ba275-T-000000-0.png' alt='red : \R/R\Z \to X' title='red : \R/R\Z \to X' class='latex-inline' /> as follows. For <img src='http://math.fontein.de/wp-content/latex/761/761c34e472786fd68d2ddfa35001a638-T-000000-0.png' alt='r \in \R/R\Z' title='r \in \R/R\Z' class='latex-inline' />, define <img src='http://math.fontein.de/wp-content/latex/7b4/7b4316068aec56c5bccaebf0b74811f2-T-000000-0.png' alt='F_r := \{ f \in \R \mid f \ge 0, \; r - f \in d(X) \}' title='F_r := \{ f \in \R \mid f \ge 0, \; r - f \in d(X) \}' class='latex-inline' />. Again, <img src='http://math.fontein.de/wp-content/latex/44c/44c9a86d519b9a3c76d6ca56568aca0f-T-000000-0.png' alt='F_r' title='F_r' class='latex-inline' /> is non-empty, bounded from below and discrete, whence <img src='http://math.fontein.de/wp-content/latex/1c1/1c180a6b97867199d7454dc911e48b2f-T-000000-0.png' alt='f := \min F_r' title='f := \min F_r' class='latex-inline' /> exists and <img src='http://math.fontein.de/wp-content/latex/399/39915e0405ab03b236050ff3dd765873-T-000000-0.png' alt='r - f \in d(X)' title='r - f \in d(X)' class='latex-inline' />, say <img src='http://math.fontein.de/wp-content/latex/80c/80c1de675ea3d968b851f908f6e7b762-T-000000-0.png' alt='r - f = d(x)' title='r - f = d(x)' class='latex-inline' /> for some <img src='http://math.fontein.de/wp-content/latex/420/4202025ca33a0244467654fcec511b07-T-000000-0.png' alt='x \in X' title='x \in X' class='latex-inline' />. Define <img src='http://math.fontein.de/wp-content/latex/490/4906a2ce51e91fc66a1ad0884e7b31f4-T-000000-0.png' alt='red(r) := x' title='red(r) := x' class='latex-inline' />. Then <img src='http://math.fontein.de/wp-content/latex/bda/bda9643ac6601722a28f238714274da4-T-000000-0.png' alt='red' title='red' class='latex-inline' /> satisfies <img src='http://math.fontein.de/wp-content/latex/aa4/aa46e0cac552a0744c0ae6e450e49a30-T-000000-0.png' alt='red \circ d = \id_X' title='red \circ d = \id_X' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/8cd/8cd57c8e64051a7de4f87ed88ddad963-T-000000-0.png' alt='\gs(x, x&#039;) = red(d(x) + d(x&#039;))' title='\gs(x, x&#039;) = red(d(x) + d(x&#039;))' class='latex-inline' /> for all <img src='http://math.fontein.de/wp-content/latex/1a5/1a56b421aa542ce1d524cdb798af5438-T-000000-0.png' alt='x, x&#039; \in X' title='x, x&#039; \in X' class='latex-inline' />.</p>

<p>If <img src='http://math.fontein.de/wp-content/latex/191/19140a159da8270611cfb409df429916-T-000000-0.png' alt='red&#039; : \R/R\Z \to X' title='red&#039; : \R/R\Z \to X' class='latex-inline' /> would be any other map satisfying <img src='http://math.fontein.de/wp-content/latex/332/332b04bbd73beb4c3ddddf3ec402da62-T-000000-0.png' alt='red&#039; \circ d = \id_X' title='red&#039; \circ d = \id_X' class='latex-inline' />, one would obtain another giant step function <img src='http://math.fontein.de/wp-content/latex/a53/a5377a44ab005b9968aa9b42724ba165-T-000000-0.png' alt='\gs&#039; : X \times X \to X' title='\gs&#039; : X \times X \to X' class='latex-inline' />, <img src='http://math.fontein.de/wp-content/latex/984/9848d602a7305b806befb3b0f1c4f635-T-000000-0.png' alt='(x, x&#039;) \mapsto red&#039;(d(x) + d(x&#039;))' title='(x, x&#039;) \mapsto red&#039;(d(x) + d(x&#039;))' class='latex-inline' />. In case <img src='http://math.fontein.de/wp-content/latex/021/02129bb861061d1a052c592e2dc6b383-T-000000-0.png' alt='X' title='X' class='latex-inline' /> comes from a finite cyclic group, as above, <img src='http://math.fontein.de/wp-content/latex/60b/60b6b0a8185fb85a1b53e6b97812159b-T-000000-0.png' alt='\gs&#039;' title='\gs&#039;' class='latex-inline' /> would again be the group operation. If this is not the case, <img src='http://math.fontein.de/wp-content/latex/520/52045a9aaf166813b2afe664a170dac9-T-000000-0.png' alt='\gs' title='\gs' class='latex-inline' /> and <img src='http://math.fontein.de/wp-content/latex/60b/60b6b0a8185fb85a1b53e6b97812159b-T-000000-0.png' alt='\gs&#039;' title='\gs&#039;' class='latex-inline' /> could be two distinct binary operations on <img src='http://math.fontein.de/wp-content/latex/021/02129bb861061d1a052c592e2dc6b383-T-000000-0.png' alt='X' title='X' class='latex-inline' />. If <img src='http://math.fontein.de/wp-content/latex/7b9/7b9b273181bd0d556fe261f453bedebc-T-000000-0.png' alt='red&#039;' title='red&#039;' class='latex-inline' /> satisfies <img src='http://math.fontein.de/wp-content/latex/610/610bb8190fe96644604e55fc2246ef8f-T-000000-0.png' alt='d(red&#039;(r)) \approx r' title='d(red&#039;(r)) \approx r' class='latex-inline' /> for all <img src='http://math.fontein.de/wp-content/latex/761/761c34e472786fd68d2ddfa35001a638-T-000000-0.png' alt='r \in \R/R\Z' title='r \in \R/R\Z' class='latex-inline' />, we would also have <img src='http://math.fontein.de/wp-content/latex/8b7/8b76998c53d8bd7b1f9f5c6a0bdceb13-T-000000-0.png' alt='\displaystyle  d(\gs&#039;(x, x&#039;)) \approx d(x) + d(x&#039;) \text{ for all } x, x&#039; \in X. ' title='\displaystyle  d(\gs&#039;(x, x&#039;)) \approx d(x) + d(x&#039;) \text{ for all } x, x&#039; \in X. ' class='latex-displaystyle' /></p>

<p>This shows that our choice of <img src='http://math.fontein.de/wp-content/latex/bda/bda9643ac6601722a28f238714274da4-T-000000-0.png' alt='red' title='red' class='latex-inline' /> is rather random; we could also define <img src='http://math.fontein.de/wp-content/latex/c4b/c4bc6c9e2ab58bfdfce55c11291cbb7f-T-000000-0.png' alt='red(r) = d^{-1}(d(x) + f)' title='red(r) = d^{-1}(d(x) + f)' class='latex-inline' /> with <img src='http://math.fontein.de/wp-content/latex/fcb/fcb23b52442cddbf359c773c16da930a-T-000000-0.png' alt='f = \min \{ f \in \R \mid f \ge 0, \; r + f \in d(X) \}' title='f = \min \{ f \in \R \mid f \ge 0, \; r + f \in d(X) \}' class='latex-inline' />, or chose <img src='http://math.fontein.de/wp-content/latex/8fa/8fa14cdd754f91cc6554c9e71929cce7-T-000000-0.png' alt='f' title='f' class='latex-inline' /> such that <img src='http://math.fontein.de/wp-content/latex/5c1/5c1085faa51b75a994cd65bd4439c172-T-000000-0.png' alt='\abs{f} = \min\{ \abs{f} \mid r + f \in d(X) \}' title='\abs{f} = \min\{ \abs{f} \mid r + f \in d(X) \}' class='latex-inline' />, with some additional condition to rule out ties. Any other arbitrary choice of <img src='http://math.fontein.de/wp-content/latex/bda/bda9643ac6601722a28f238714274da4-T-000000-0.png' alt='red' title='red' class='latex-inline' /> is also possible, as long as <img src='http://math.fontein.de/wp-content/latex/aa4/aa46e0cac552a0744c0ae6e450e49a30-T-000000-0.png' alt='red \circ d = \id_X' title='red \circ d = \id_X' class='latex-inline' /> is satisfied. We will later see that our definition of <img src='http://math.fontein.de/wp-content/latex/bda/bda9643ac6601722a28f238714274da4-T-000000-0.png' alt='red' title='red' class='latex-inline' /> is exactly the one we obtain in a canonical way if we obtain infrastructures from global fields of unit rank one. We call such maps <i>reduction maps</i>.</p>]]></content:encoded>
			<wfw:commentRss>http://math.fontein.de/2009/07/20/one-dimensional-infrastructures/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

