30 days Spent on Solving MIT problem
This is one of the hardest problems from MIT Putnam practice group. And It really is.
Here’s some opinion that i had after solving this problem
Would i be able to solve it in Putnam Exam??
Heck no, I spent 5 days solving this, with help of Internet. I think i wont be even be able to get into the exam room because i would end up just sleeping the whole day and rott in bed too lol.
Well with this idea in mind, lets try to get into this problem.
[5] Let denote the Legendre symbol. Specifically,
Show that
The main point of this exercise is to give an example of an explicit identity that can be computed to any degree of accuracy but which is only conjecturally true.
Problems are marked by the following difficulty ratings.
[1] Easy. most students should be able to sovle it.
[2] Somewhat difficult or tricky. Many students should be able to sovle it.
[3] Difficult. only a few students should be able to solve it, but those who like a challengemight want to give it a try.
[4] Horrendously difficult. We don't really expect anoyone to solve it, but those who like achallenge might want to give it a try.
[5] Unsolved.we can change the tan into sin yes yes yes and then we can do gaussian sum. Clausian derivative???? We can use Clausen-dilog identity
These were the initial thought, but let’s dive deeper!
Fourier Series LHS
We will takle the LHS first.
For LHS we can clean up the log using
and then we can expand with
integrate term-by-term over to get a series
Set
Using
We can see that so integrand has a logarithmic singularity at but this is integrable.
Each subinterval and both and lies on a compact subset of which is the region where the Fourier series for is convergent uniformly.
Fourier Expansion
like we mentioned above, subintervals lies on a compact subset which is also the region where Fourier series is uniformly convergent. So we can use to integrate term by term.
For we have this famous expansion
So,
the cancels out and then we use this identity
To our case which A is and B is to get
And
![[Pasted image 20251223040308.png]]
We can and then integrate over and term by term we can justify using the uniform convergence on the split intervals and letting , this dominated convergence works because the partial sums are bounded and also because original integrand was integrable.
Integrate!
So you get this series for the integral
This was where i got stuck… But this problem was in my dreams and took quite a while to get a hint from llm. But this was the place where we can change into Calusen perspective
Combination of Clausen functions, which can be defined by
We can use this product to sum formulas and package the integral we got above above.
Gauss Sums n Dilogarithms
So we will now tackle right hand side
This is a Dirichlet L value. To do this, we have to change this quite “bumpy” function to smooth exponentials, and we can do this using Gauss sum.
Let We can define the Gauss sum
We need two specific facts from analytic number theory to finish off. so I will bring out the “Evaluation of the Quadratic Gauss Sum” by Murty & Pathak for these
Fact 1 Twist Identity
In Murty-Pathak, they define the quadratic Gauss sum . They show that for a prime . this can be also rewritten as a sum involving Legendre symbols, which is equal to our The Lemma 4.1 shows this
This makes us easier to allow to write as Fourier coefficient
Fact 2 Evaluation of the Sum
We need to get the value of . The Theorm 1.1 in Murty-Pathak states that for the quadratic Gauss sum is purely imaginary with magnitude of so for
Since we know these facts, we can finally attempt to turn this series into dilogarithms
We can substitute into our sum
and then we swap the summation order to find our dilogarithm we can use our handy Spence function
Dilog Clausen
To get back to real numbers, pair the terms and Note that we have and
Summing for and substituting into our expression for
The and cancel perfectly so we get this hot answer
Calculation in Python
Too lazy to do calculation by hand
import math
def legendreballs(n):
r = n % 7
if r == 0: return 0
return 1 if r in (1,2,4) else -1
def RHS(N=200000):
return sum(legendreballs(n)/(n*n) for n in range (1, N+1))
# numerical quadrature
def LHS(M=200000):
a, b = math.pi/3, math.pi/2
h = (b-a)/M
s = 0.0
for k in range(M+1):
t = a + k*h
if k == 0 or k == M: w = 0.5
else: w = 1.0
val = abs((math.tan(t) + math.sqrt(7.0))/(math.tan(t)-math.sqrt(7.0)))
s += w*math.log(val)
integral = h*s
return (24.0/(7.0*math.sqrt(7.0)))*integral
print(LHS(), RHS()) uhh this will gives us
1.1519281128932546 1.151925470544491hm can’t we use mpmath and split at cusp?
import mpmath as mp
mp.mp.dps = 50
chi = {1:1, 2:1, 3:-1, 4:1, 5:-1, 6:-1}
# Left hand side where we inveral at singular point
a, b = mp.pi/3, mp.pi/2
beta = mp.atan(mp.sqrt(7))
def integrand(t):
return mp.log(abs((mp.tan(t) + mp.sqrt(7))/(mp.tan(t) - mp.sqrt(7))))
# Endpoint singularities are handled by mpmath
# so uhhh we need to split
I = mp.quad(integrand, [a, beta, b])
LHS = (24/(7*mp.sqrt(7))) * I
# RHS using trigamma balls
RHS = (1/49) * sum(chi[r] * mp.polygamma(1, mp.mpf(r)/7) for r in range(1,7))
print("LHS", LHS)
print("RHS", RHS)
print("abs diff", abs(LHS-RHS))Much precise way on calculating
LHS 1.1519254705444910471016923973205499647978214046866RHS 1.1519254705444909551811732061792532977684945907902abs diff 9.19205191911412966670293268138964Well, we can solve it numerical, but we are not able to use this in real exam environment which is pain in the ass, so if we want to solve this using proofs, we have to use arithmetic geometry. The reason why equality hold is that both sides of the equation (LHS and RHS) represents the invariance of the imaginary quadratic field
So we have to consider the Dedekind Zeta function where for the field can be denoted as . For the imaginary field, this function factors into a standard Riemann zeta function and the Dirichlet L function where it is associated with
and if we evaluate this with we can get
So doing this our RHS series are just basically with a factor that can be up to
To explain this better, we can actually use Borel’s Regulator theorm, which we will be using this book.
Borel’s Regulator Theorm, in algebraic number theory that relates the ranks of higher algebraic K-groups of the ring of integers of a number field to the orders of vanishing of the associated Dedekind zeta function at negative odd integers
Aaaaand especially for , it states that for a number field , the value is proportional to the Regulator divided by the square root of the discriminant.
In the context of imaginary quadratic fields, the Regulator is calculated by summing the Bloch-Wigner Dilogarithm evaluated at specific algebraic numbers within the field. The Bloch-Wigner function is essentially the “imaginary part” of the Dilogarithm which, as we saw at first part is exactly the Clausen function ()
- RHS Calculates using the analytic definition
- LHS Integral calculates using the geometric definition (the Regulator). The angle appears naturally because it relates to the argument of the fundamental algebraic integer in this field
This explains why geometry matches the arithmetic, finishing our proof.
We basically verified steep theorm of algebraic K-theory! Not bad for a day’s work, it was worth it.