This post is the continuation of "From the Langlands Correspondence for Function Fields to the Geometric Langlands Correspondence I", and explains how to translate the Langlands Correspondence for function fields to a geometric question.

This post grew out of the preparation for a seminar talk on this topic and is separated in two parts, this being the second, and last part.

To repeat briefly, the Langlands Correspondence for a function field F=Fq(X)F = \mathbb{F}_q(X) of a smooth projective curve XX states that certain n-dimensional irreducible l-adic Galois representations correspond (1:1) to irreducible cuspidal automorphic representations of GLn(AF)GL_n(\mathbb{A}_F). Furthermore, the L-functions of Galois representations and automorphic representations coincide.

Translation of the Galois side to Geometry

"Galois groups are fundamental groups"

Think about étale fundamental groups of schemes, and observe that the étale fundamental group of the spectrum of a field is just the Galois group of the maximal unramified extension (i.e. the seperable hull of the field) over the field. Hartshorne even defines the "algebraic fundamental group" of a curve this way.

Look at field extensions of C(t)\mathbb{C}(t) and their 1:1-correspondence to (ramified) covering spaces of P1\mathbb{P}^1 (up to birational equivalence). The Galois correspondence tells us that field extensions are classified by the Galois group, and basic homotopy theory tells us that covering spaces are classified by the fundamental group. The Galois group can only see finite extensions and their limits, so it is a profinite group. The fundamental group isn't, but its profinite completion is isomorphic to the Galois group.

Imagine C×\mathbb{C}^\times, the complex plane with removed origin. Vector bundles on this space carry a natural monodromy operation, which is: take a local (constant) section and move it along transition maps of a trivializing cover of the bundle around the origin, back to the open set where it came from. You'll end up with some section, but not always with the section you started with. The difference (or should I say quotient?) on a fibre is given by a linear map, the composition of the transition maps you used to transport around the origin. This linear map is called the monodromy, and it can be shown that it doesn't depend on the concrete path, but only on the homotopy class of the path you chose around the origin. This gives rise to a representation π1(C×,x)GL(Vx)\pi_1(\mathbb{C}^\times,x) \to GL(V_x), where VxV_x is the fiber over the basepoint xx, where you started the whole thing.
This monodromy representation actually exists for every space, with any basepoint, and every vector bundle on it.

Given a finite field Fq\mathbb{F}_q, the Galois group look similar to the fundamental group of C×\mathbb{C}^\times, since π1(C×,x)=Z\pi_1(\mathbb{C}^\times,x) = \mathbb{Z} and Gal(Fq/Fq)=Z^Gal(\overline{\mathbb{F}_q}/\mathbb{F}_q) = \hat{\mathbb{Z}}, the profinite completion. The finite extensions of Fq\mathbb{F}_q are the fields Fqn\mathbb{F}_{q^n} and each such extension consists of adjoining roots of unity, so it is correct to picture Fq\mathbb{F}_q and its extensions as a circle of roots of unity. The Frobenius element xxqx \mapsto x^q of Gal(Fq/Fq)Gal(\overline{\mathbb{F}_q}/\mathbb{F}_q) serves as substitute of "going around the circle once" (and it is a topological generator of the Galois group).

That should be enough for motivational purposes so far, I'll end with a theorem:
On a smooth projective curve XX defined over a number field KK (or the rationals, or the integers), the étale fundamental group is the profinite completion of the topological fundamental group of the analytified space XanX^{an} for some embedding KCK \hookrightarrow \mathbb{C}.

"Monodromy representations are local systems"

A local system on a space XX is a locally constant sheaf of finite dimensional vector spaces. As just explained, it admits a monodromy representation on the fiber over any point. We will now see how to reconstruct a locally constant sheaf from its monodromy representation and hence establish a bijection between representations π1(X,x)GLn(C)\pi_1(X,x) \to GL_n(\mathbb{C}) and local systems, up to isomorphism:

Let (X~,x~)(\tilde{X},\tilde{x}) be the basepointed universal covering space of (X,x)(X,x), then π1(X,x)\pi_1(X,x) acts on it, with quotient XX. Given a representation ρ:π1(X,x)GLn(C)\rho : \pi_1(X,x) \to GL_n(\mathbb{C}) we define a local system as quotient of the trivial local system on X~\tilde{X}:
!X~×π1(X,x)Cn:={(y~,v)X~×Cn}/(y~,v)(gy~,ρ(g)v), gπ1(X,x).! \tilde{X} \times_{\pi_1(X,x)} \mathbb{C}^n := \left\{ (\tilde{y},v) \in \tilde{X}\times \mathbb{C}^n \right\}/(\tilde{y},v)\sim (g\tilde{y},\rho(g)v),\ g \in \pi_1(X,x).

So we replace certain l-adic Galois representations with certain l-adic local systems. Here, l-adic local system means that the fibers are Q\mathbb{Q}_\ell-vector spaces. The ramification condition on the Galois side is translated into the condition that the local systems are defined over the complement of finitely many points, called the ramification points, and satisfy a condition called "regular singularities" on these points.

For a complex curve XX we can also look at local systems of C\mathbb{C}-vector spaces, corresponding to representations of the topological fundamental group.

Translation of the Automorphic side to Geometry

Now we're going to translate the cuspidal automorphic representations into something more geometric, though we will have to restrict to unramified automorphic representations (otherwise it's quite complicated).

We will do this in several steps: First I'm going to give you a bijection of cuspidal automorphic representations with certain cuspidal automorphic functions, then I give the space where these are defined a new (algebraic) structure (the moduli stack of vector bundles) and then discuss the general function-sheaf correspondence, which can finally be applied to replace the cuspidal automorphic representations with certain sheaves on the moduli stack of vector bundles, more precisely the Hecke eigensheaves (which are not sheaves, but perverse sheaves). In the end, I don't want to go into much detail, especially I don't want to explain what l-adic sheaves or perverse sheaves are.

From automorphic representations to automorphic functions

A cuspidal automorphic representation π:GLn(A)V(π)\pi : GL_n(\mathbb{A}) \to V(\pi), which is by definition an irreducible subrepresentation of the right action of GLn(A)GL_n(\mathbb{A}) on the space of all locally constant, K-finite, cuspidal functions, with central character, on the quotient GLn(F)\GLn(A)GL_n(F)\backslash GL_n(\mathbb{A}). We have the tensor product description of π\pi by local representations: π=πx\pi = \otimes \pi_x. By definition, this π\pi is unramified at a place xXx \in X if πx\pi_x is unramified, which by definition means that the invariants V(πx)GLn(Ox)V(\pi_x)^{GL_n(\mathcal{O}_x)} are not the zero vector space. From irreducibility of πx\pi_x we can see that these invariants are an irreducible module for the spherical Hecke algebra Hx\mathcal{H}_x, which is an abelian algebra, hence its irreducible modules must be one-dimensional. This in turn implies we get a vector vxV(πx)GLn(Ox)v_x \in V(\pi_x)^{GL_n(\mathcal{O}_x)}, unique up to scalar, and thus a function v=vxV(π)v = \otimes v_x \in V(\pi). The space of all translates of this vector vv under GLn(A)GL_n(\mathbb{A}) is an irreducible subrepresentation of π\pi and as such coincides with π\pi, so vv determines π\pi uniquely.
As a last remark about this situation, vv gives rise to a function on the double quotient
!fπ:(GLn(F)\GLn(A))/GLn(O)C! f_\pi : (GL_n(F) \backslash GL_n(\mathbb{A})) / GL_n(\mathcal{O}) \to \mathbb{C}

We have just established a correspondence
!{cusp. auto. rep. π}{lc cusp. cent.char. GLn(F)\GLn(A)/GLn(O)C}! \{\text{cusp. auto. rep. } \pi \} \leftrightarrow \{\text{lc cusp. cent.char. } GL_n(F) \backslash GL_n(\mathbb{A})/GL_n(\mathcal{O}) \to \mathbb{C}\}

The moduli space of vector bundles as adelic double quotient

Starting slowly, take a line bundle LL over the curve XX, say in the analytic topology if XX is defined over the complex numbers (where it is easy to draw pictures). If you need a more severe headache, think of the Zariski topology instead and define your curve over an arbitrary field kk, it will not make a big difference.

This line bundle trivializes over some open set, by definition. In the Zariski topology, open sets on a curve are just the complement of a finite set of points, which we want to call SXS \subset X, so LL is trivial over XSX \setminus S. In the analytic topology, there is some work necessary to find a finite set of points such that the line bundle is trivial over the curve, but it can be done by finding a not-everywhere-vanishing meromorphic section ss of the line bundle and setting S:=supp(div(s))S := supp(div(s)), the set of poles and zeroes of ss. To find a meromorphic section, the best way I know of is to use a theorem of Serre which gives a holomorphic section szns\cdot z^n for some twisted bundle L(n)L(n), which generates L(n)L(n). There you also need to understand that a trivialization is quite the same as a nowhere vanishing holomorphic section.

If you take a vector bundle EE of rank nn, you can do the same tricks to get a meromorphic section s1s_1 of EE, so over Xsupp(div(s1))X \setminus supp(div(s_1)) the section s1s_1 is a holomorphic section and thus spans a rank 1 sub-bundle of EE. By quotienting out this sub-bundle, we get a rank n1n-1 vector bundle on Xsupp(div(s1))X \setminus supp(div(s_1)) and can do the same trickery n1n-1 times more, until we have S:=i=1nsupp(div(si))S := \bigcup_{i=1}^n supp(div(s_i)) and over XSX \setminus S holomorphic sections s1,...,sns_1,...,s_n which are even linearly independent, so EE is trivial over XSX \setminus S by these sections.

If you take a point xSx \in S, you can find a small open subset of XX such that EE trivializes over this subset (again, by definition of a vector bundle). In the analytic case, you can take a small disc (and draw that picture in your mind even in the general case), and hence call such a chosen open subset DxD_x. We want to choose DxD_x such that it contains no points of SS except xx itself. The line bundle is now completely described by the trivialization over XSX \setminus S and the trivializations over each DxD_x and the transition functions on the intersections Dx{x}D_x \setminus \{x\}. These transition functions are holomorphic functions
!Dx{x}GLn(k)! D_x \setminus \{x\} \to GL_n(k)
so we can think of them as elements of GLn(OX(Dx{x}))GL_n(\mathcal{O}_X(D_x \setminus \{x\})).

We have just established a correspondence
!xSGLn(OX(Dx{x})){rank n vector bundles with fixed trivialization over XS and all Dx}/.! \prod_{x \in S} GL_n(\mathcal{O}_X(D_x \setminus \{x\})) \leftrightarrow \{\text{rank n vector bundles with fixed trivialization over } X\setminus S \text{ and all } D_x\}/\simeq.
If we change the trivialization over XSX\setminus S, this amount to multiplying the transition functions from the left by a holomorphic function on XSX\setminus S, so in our presentation by an element of GLn(OX(XS))GL_n(\mathcal{O}_X(X\setminus S)) and we get the correspondence
!GLn(OX(XS))\(xSGLn(OX(Dx{x}))){rank n vb w/ fixed triv. over all Dx, which are trivial over XS}/.! GL_n(\mathcal{O}_X(X\setminus S)) \backslash \left(\prod_{x \in S} GL_n(\mathcal{O}_X(D_x \setminus \{x\}))\right) \leftrightarrow \{\text{rank n vb w/ fixed triv. over all } D_x, \text{ which are trivial over } X\setminus S\}/\simeq.
Doing the same thing with changing trivializations on the DxD_x is clearly possible and we can furthermore add product factors on both side of the quotient without changing it to get the correspondence
!GLn(OX(XS))\(xSGLn(OX(Dx{x}))×xXSGLn(OX,x))/(xSGLn(OX(Dx))×xXSGLn(OX,x))! \small GL_n(\mathcal{O}_X(X\setminus S)) \backslash \left(\prod_{x \in S} GL_n(\mathcal{O}_X(D_x \setminus \{x\})) \times \prod_{x \in X\setminus S} GL_n(\mathcal{O}_{X,x})\right) / \left( \prod_{x \in S} GL_n(\mathcal{O}_X(D_x)) \times \prod_{x \in X\setminus S} GL_n(\mathcal{O}_{X,x})\right)
!{rank n vb which are trivial over XS and all Dx}/.! \leftrightarrow \{\text{rank n vb which are trivial over } X\setminus S \text{ and all } D_x\}/\simeq.
Now we want to take smaller and smaller open sets DxD_x and in the inductive limit the sheaf OX\mathcal{O}_X gives us limOX(Dx)=OX,x\lim_{\rightarrow} \mathcal{O}_X(D_x) = \mathcal{O}_{X,x}, the stalk, and limOX(Dx{x})=MX,x\lim_{\rightarrow} \mathcal{O}_X(D_x \setminus \{x\}) = \mathcal{M}_{X,x}, the stalk of meromorphic functions. I want to introduce the SS-Adèles now:
!A(S):=xSFx×xXSOx! \mathbb{A}(S) := \prod_{x \in S} F_x \times \prod_{x \in X\setminus S} \mathcal{O}_x
and their little uncompleted cousin, which I give no name because it is not really used in the literature:
!A(S):=xSMX,x×xXSOX,x! A(S) := \prod_{x \in S} \mathcal{M}_{X,x} \times \prod_{x \in X\setminus S} \mathcal{O}_{X,x}
Given the fact that the functor GLnGL_n interchanges with products (of rings) we have established the correspondence
!GLn(OX(XS))\GLn(A(S))/GLn(xXOX,x){rank n vb which are trivial over XS}/.! GL_n(\mathcal{O}_X(X\setminus S)) \backslash GL_n(A(S)) / GL_n\left(\prod_{x \in X}\mathcal{O}_{X,x} \right) \leftrightarrow \{\text{rank n vb which are trivial over } X\setminus S\}/\simeq.
Note that, since we made the neighbourhood around xx arbitrarily small and arbitrarily chosen, it is no condition on the vector bundle to be trivializable there.

Going to the completion of the local rings now, we get
!GLn(OX(XS))\GLn(A(S))/GLn(O){rank n vb which are trivial over XS}/.! GL_n(\mathcal{O}_X(X\setminus S)) \backslash GL_n(\mathbb{A}(S)) / GL_n(\mathcal{O}) \leftrightarrow \{\text{rank n vb which are trivial over } X\setminus S\}/\simeq.
If we take the limit of both sides over all finite sets SS, we get
!GLn(F)\GLn(A)/GLn(O){rank n vb}/.! GL_n(F) \backslash GL_n(\mathbb{A}) / GL_n(\mathcal{O}) \leftrightarrow \{\text{rank n vb}\}/\simeq.
To see that going to the completion doesn't change the quotient, we work out the toy example:
!GLn(MX,x)/GLn(OX,x)GLn(Fx)/GLn(Ox)! GL_n(\mathcal{M}_{X,x})/GL_n(\mathcal{O}_{X,x}) \simeq GL_n(F_x)/GL_n(\mathcal{O}_x)
this can be seen by the weak approximation lemma, which states that FxSFxF \to \prod_{x \in S} F_x embedded diagonally is a dense subset, hence intersects all open subsets, and the orbit of any element of GLn(Fx)GL_n(F_x) under the GLn(Ox)GL_n(\mathcal{O}_x) is open, since the topology coming from the discrete valuation (the t-adic topology) has neighbourhood around 0 consisting of integral matrices (use similarity of norms on finite dimensional vector spaces).

The isomorphism classes of rank nn vector bundles on XX also bear the name Bunn(X)Bun_n(X), and it can be given the structure of a stack, which is something like a sheaf of groupoids on the category of schemes, and that is a very algebraic object which can be studied via its morphisms from schemes, by the Yoneda embedding.

In the case of line bundles, Bun1(X)=Pic(X)Bun_1(X) = Pic(X), the Picard variety, which is better than a stack: It's a variety, even an Abelian variety. If you don't know (yet) what a stack is, this is the case you should focus on first. It is by no means trivial.

Grothendieck's function-sheaf correspondence part I: from sheaves to functions

Let me start by giving an unnatural first approximation of the function-sheaf-correspondence.
Let XX be a topological space and F\mathcal{F} a sheaf of kk-vector spaces with continuous Z\mathbb{Z}-action on the sections, especially on the stalks. This means in particular, that there is an operator corresponding to 1Z1 \in \mathbb{Z}, acting on each stalk Fx\mathcal{F}_x which I want to denote FxF_x. Now we can do
!Xxtr(FxFx)k! X \ni x \mapsto tr(F_x | \mathcal{F}_x) \in \overline{k}
to get a continuous function on XX out of such a sheaf.

Given a continuous function ff, you can conversely take the constant sheaf F\mathcal{F} with stalk kk on XX and define a Z\mathbb{Z}-operation by specifying the eigenvalue of 11 on each stalk to be f(x)f(x). The function you obtain from the construction just explained is again ff.

In the "real" function-sheaf correspondence, you don't specify the Z\mathbb{Z}-operation, but you take a class of sheaves which have a natural Z\mathbb{Z}-operation on the stalks. There are many choices what to do! Something very useful are l-adic sheaves, which get Frobenius operations on the stalks. A general l-adic sheaf is a projective system of constructible étale sheaves Fn\mathcal{F}_n which are Z/nZ\mathbb{Z}/\ell^n\mathbb{Z}-module sheaves, such that the structure maps of the system induce isomorphisms Fn+1Z/nZFn\mathcal{F}_{n+1} \otimes \mathbb{Z}/\ell^n \mathbb{Z} \xrightarrow{\sim} \mathcal{F}_{n}.

If the constructibility condition is new to you: this amounts to saying that XX can be written as union of locally closed subspaces, and on each of these the sheaves Fn\mathcal{F}_n are supposed to be locally constant with finite dimensional vector spaces as stalks.
I have not told you what a morphism of l-adic sheaves is, but it seems to me that there isn't even a generaly accepted definition of these in the literature, as it depends very much on what you're going to do. It is also very common to look at complexes of l-adic sheaves instead, or even at objects in certain subcategories of the derived category of l-adic sheaves (perverse sheaves are such a thing). If you take the cohomology sheaves of a complex of local systems, they will have vanishing stalks, but for constructible sheaves or complexes with constructible cohomology, this isn't necessarily the case.

Grothendieck's function-sheaf correspondence part II: on group schemes

In one easy setting, you're actually working on a group scheme, let's say for simplicity XX is the Picard variety of some curve (if that threatens you, think of XX=elliptic curve instead). This Picard variety is the n=1n=1-case of the geometric translation of the automorphic side of the Langlands correspondence, so we want to understand the function-sheaf correspondence in this case first. OK, so one way to do it here are character sheaves: These are rank 1 l-adic sheaves F\mathcal{F} with the property that pullback along the multiplication is a product: mFp1Fp2Fm^\ast \mathcal{F} \simeq p_1^\ast \mathcal{F} \otimes p_2^\ast \mathcal{F}, where mm is the multiplication of the group scheme XX and pi:X×XXp_i : X \times X \to X are the projections.

The Frobenius operation on the stalks of an l-adic local system EE can be described in at least two ways (remembering what we have discussed above about local systems and monodromy). One way is to see that E_{\overline{x}} = (s_x^\ast E)_\overline{x} and the sheaf sxEs_x^\ast E over Spec(k)Spec(k) has a natural π1et(x)=Gal(Fq)\pi_1^{et}(\overline{x})=Gal(\mathbb{F}_q)-operation, hence an arithemtic Frobenius xxqx \mapsto x^q. Similarly, sxs_x induces a map π1et(x)π1et(X,x)\pi_1^{et}(\overline{x}) \to \pi_1^{et}(X,\overline{x}) which gives the image of the Frobenius, which acts naturally on ExE_{\overline{x}}. While this gives Frobenius operators, they are only unique up to conjugation, so one is on the safe side by taking the trace (which will be just the eigenvalue on a rank 1 local system).

There is a bijection
!{-adic character sheaves on X}HomAbgrp(X(Fq),Q×),! \{\ell\text{-adic character sheaves on } X\} \leftrightarrow Hom_{Abgrp}(X(\mathbb{F}_q),\overline{\mathbb{Q}_\ell}^\times),
given by associating to a character sheaf F\mathcal{F} the map
!X(Fq)Q,xtr(FrobFx).! X(\mathbb{F}_q) \to \overline{\mathbb{Q}_\ell}, \qquad x \mapsto tr(Frob|\mathcal{F}_x).
To prove this theorem, one has to do several things:

  • Show that this map has values in the group of units.
  • Show it is in fact a group homomorphism.
  • Construct a sheaf from a group homomorphism.
  • Show that it's a character sheaf.
  • Show that the two constructions are inverse to each other.

Instead of doing all that, I send you to read some notes that disappeared from the internet and just explain how to construct the sheaf out of a group homomorphism.

Given a group homomorphism f:X(Fq)Q×f : X(\mathbb{F}_q) \to \overline{\mathbb{Q}_\ell}^\times,
we want to compose it with a canonical homomorphism π1et(X)X(Fq)\pi_1^{et}(X) \to X(\mathbb{F}_q) to obtain a representation of the fundamental group
!π1et(X)GL1(Q)! \pi_1^{et}(X) \to GL_1(\overline{\mathbb{Q}_\ell})
which corresponds to an l-adic local system (exactly as explained above for local systems over a curve) which in turn is the rank 1 sheaf we seek.
The canonical homomorphism comes from inspecting the Lang isogeny
!ϕ:X(Fq)X(Fq),yFrobq(y)y! \phi : X(\overline{\mathbb{F}_q}) \to X(\overline{\mathbb{F}_q}), \qquad y \mapsto Frob_q(y) - y
which is an étale morphism with kernel Ker(ϕ)=X(Fq)Ker(\phi) = X(\mathbb{F}_q). The automorphisms of this morphism Aut(ϕ)Aut(\phi) are just this kernel and they are a quotient of the group classifying all finite étale coverings of XX, namely the étale fundamental group π1et(X)\pi_1^{et}(X). This gives us the canonical quotient morphism π1et(X)Aut(ϕ)=Ker(ϕ)=X(Fq)\pi_1^{et}(X) \to Aut(\phi) = Ker(\phi) = X(\mathbb{F}_q).

Grothendieck's function-sheaf correspondence part III: in general

If one has XX a general scheme, not necessarily a group scheme, one can still play the game of the function-sheaf correspondence. The kind of sheaves we want to work with now are elements of the derived category with constructible cohomology, so they are really complexes of sheaves with a changed notion of morphisms between them. To such a complex KK we associate a function by
!fK(x):=iZ(1)itr(FrobHi(KFq)x)! f^K(x) := \sum_{i \in \mathbb{Z}} (-1)^i tr\left( Frob | \mathcal{H}^i( K_{\overline{\mathbb{F}_q}} )_{\overline{x}} \right)
where KFqK_{\overline{\mathbb{F}_q}} is the complex of sheaves over the scheme XFqX_{\overline{\mathbb{F}_q}} and Hi(KFq)\mathcal{H}^i(K_{\overline{\mathbb{F}_q}}) denotes the cohomology sheaf UHi(U;KFq)U \mapsto H^i(U;K_{\overline{\mathbb{F}_q}}) and x\overline{x} a geometric point which gives rise to a geometric stalk of Hi\mathcal{H}^i.
The constructibility condition is necessary to have finite-dimensional cohomology groups and thus well-defined maps.

This function enjoys many properties related to the sheaf, which can be found in Theorem 12.1 on page 174 of the book "Weil Conjectures, Perverse Sheaves and l'adic Fourier Transform" with the funny misprint in the title (it should be l-adic), by Kiehl and Weissauer.
I state some of these properties, which are most accessible in nature:

  • Multiplicativity: fKL(x)=fK(x)fL(x)f^{K \otimes L}(x) = f^K(x) \cdot f^L(x)
  • For any morphism g:XYg : X \to Y, we define g!(fK)g_!(f^K) as the function yxg1(y)fK(x)y \mapsto \sum_{x \in g^{-1}(y)} f^K(x), then we have fRg!(K)(y)=g!(fK)(y)f^{Rg_!(K)}(y) = g_!(f^K)(y). This is a consequence of the Grothendieck trace formula and it generalizes the Lefschetz fixed point theorem (where g:XSpec(k)g : X \to Spec(k) and Rg!Rg_! gives the complex that computes cohomology with compact support).
  • For any morphism g:XYg : X \to Y and LL a complex of sheaves with constructible cohomology, fgL(x)=g(fL)(x)f^{g^\ast L}(x) = g^\ast(f^L)(x), where g(f)(x)=f(g(x))g^\ast(f)(x) = f(g(x)) as usual.

The general philosophy is, that whatever you can do with functions, you should try on sheaves, too. One very successful application of that theory is the Fourier transform. Think of
!Fourier(f)(y):=Rf(x)e2πixydx! \mathcal{F}ourier(f)(y) := \int_{\mathbb{R}} f(x) e^{2\pi i xy} d x
as the sequence of operations: First pull back f, i.e. consider it as a function in 2 variables. Then tensor it with something, i.e. multiply it with the kernel. Then push it down on the y-coordinate, which is integration over the x-part. This can be said geometrically for a correspondence and leads directly to the Fourier-Mukai transform, which is "the Fourier transform for sheaves". This can be applied to prove the Geometric Langlands Correspondence in the n=1 case, where sheaves on Pic(X)Pic(X) are considered. Classical Fourier transform works on a torus, and in the complex analytic topology, Pic(X)Pic(X) is a torus. So the analogy should be clear.

The "right" choice of sheaves for the Geometric Langlands Correspondence are now certain perverse sheaves. Perverse sheaves, because they enjoy Verdier duality, a relative version of Poincaré duality and certainly a powerful tool. The "certain" means "Hecke eigensheaves" which I don't want to explain for now. And, of course, I don't want to even try to explain what perverse sheaves on a stack are, since I have no idea. The same applies to the L-function side of the story.

Geometric Langlands Correspondence

To summarize, the correspondence says, for a smooth projective curve XX over Fq\mathbb{F}_q or C\mathbb{C}, the n-dimensional local systems correspond 1:1 to the Hecke eigensheaves, certain perverse sheaves on the moduli stack of n-dimensional vector bundles.
!Locn(X)Hecke-Eigensheaves in Perv(Bunn(X))! Loc^n(X) \leftrightarrow \text{Hecke-Eigensheaves in } Perv(Bun_n(X))

There are more translations to be made, for example we can replace the perverse sheaves with D-modules when working over C\mathbb{C}, which might be more natural to understand at first sight (since we replaced "representations in automorphic functions" with "systems of differential equations" which you can think of as modelling the space of functions as solution space).

In the n=1n=1-case, the whole business is strongly related to the Fourier-Mukai transform and in general, somewhere is physics involved in more conjectures on the whole setup. I am unable to comment on that, but if you're interested, the article of Frenkel (did I mention that?) is a good point to start reading.

Maybe I should also mention that the whole thing can be done for any reductive group instead of GLnGL_n, but then there are no proofs, only conjectures. Also, in the ramified case, a conjecture can be made but it is not proved even for GLnGL_n.