# Lecture 0
# Analytic number theory
# Prime numbers le x 
plot([prime_pi(x),x/ln(x)],(1,100))
tmp_zm_txld0.png
# Better approximation (prime density)
FL=[sum([factorial(k-1)/(log(x)^k) for k in range(1,n)]) for n in range(2,5)]
plot([prime_pi(x)/x]+FL,(100,1000))
tmp_a0i_rmcl.png
# Partitions, Hardy-Ramanujan
Partitions.options(convention='french',latex='list')
def p(n):
    return Partitions(floor(n)).cardinality()
def hr(n):  
    return exp(pi*sqrt(2*n/3))/(4*n*sqrt(3))

Partitions(5).cardinality()
P5=Partitions(5).list()

for L in P5:
    L, L.ferrers_diagram()
[5]
*****
[4, 1]
*
****
[3, 2]
**
***
[3, 1, 1]
*
*
***
[2, 2, 1]
*
**
**
[2, 1, 1, 1]
*
*
*
**
[1, 1, 1, 1, 1]
*
*
*
*
*
plot([p,hr],(1,30))
tmp_40jucrn2.png