<?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; baby steps</title>
	<atom:link href="http://math.fontein.de/tag/baby-steps/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>Infrastructures and Global Fields.</title>
		<link>http://math.fontein.de/infrastructures/</link>
		<comments>http://math.fontein.de/infrastructures/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 05:59:40 +0000</pubDate>
		<dc:creator>Felix Fontein</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[baby steps]]></category>
		<category><![CDATA[discrete logarithm]]></category>
		<category><![CDATA[f-representation]]></category>
		<category><![CDATA[finite abelian group]]></category>
		<category><![CDATA[finite cyclic groups]]></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>

		<guid isPermaLink="false">http://math.fontein.de/?page_id=259</guid>
		<description><![CDATA[The following posts give an introduction to infrastructures and how to obtain these from global fields: The Discrete Logarithm Problem and Generalizations. One-dimensional Infrastructures. Interpreting One-dimensional Infrastructures as Groups: f-Representations. n-dimensional Infrastructures. How to Obtain Reduction Maps for n-dimensional Infrastructures. Obtaining Infrastructures from Global Fields. See also my article on infrastructures at Wikipedia.]]></description>
			<content:encoded><![CDATA[<p>The following posts give an introduction to infrastructures and how to obtain these from global fields:</p>
<ol>
<li><a href="http://math.fontein.de/forward.php?r=http://math.fontein.de/2009/07/20/the-discrete-logarithm-problem-and-generalizations/">The Discrete Logarithm Problem and Generalizations.</a></li>
<li><a href="http://math.fontein.de/forward.php?r=http://math.fontein.de/2009/07/20/one-dimensional-infrastructures/">One-dimensional Infrastructures.</a></li>
<li><a href="http://math.fontein.de/forward.php?r=http://math.fontein.de/2009/07/20/interpreting-one-dimensional-infrastructures-as-groups-f-representations/">Interpreting One-dimensional Infrastructures as Groups: f-Representations.</a></li>
<li><a href="http://math.fontein.de/forward.php?r=http://math.fontein.de/2009/07/20/n-dimensional-infrastructures/">n-dimensional Infrastructures.</a></li>
<li><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/">How to Obtain Reduction Maps for n-dimensional Infrastructures.</a></li>
<li><a href="http://math.fontein.de/forward.php?r=http://math.fontein.de/2009/07/21/obtaining-infrastructures-from-global-fields/">Obtaining Infrastructures from Global Fields.</a></li>
</ol>
<p>See also my <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/wiki/Infrastructure_(number_theory)">article on infrastructures</a> at <a href="http://math.fontein.de/forward.php?r=http://en.wikipedia.org/">Wikipedia</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://math.fontein.de/infrastructures/feed/</wfw:commentRss>
		<slash:comments>1</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>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>

