Difference between revisions of "Math 567 -- Elementary Number Theory"

From UW-Math Wiki
Jump to navigation Jump to search
 
(80 intermediate revisions by 3 users not shown)
Line 5: Line 5:
 
MWF 1:20-2:10, Van Vleck B119
 
MWF 1:20-2:10, Van Vleck B119
  
'''Professor:'''  [http://www.math.wisc.edu/~ellenber/ Jordan Ellenberg] (ellenber@math.wisc.edu)
+
'''Professor:'''  [http://www.math.wisc.edu/~andreic/ Andrei Caldararu] (andreic@math.wisc.edu)
''Office Hours:'' Weds, 2:30-3:30, Van Vleck 323.
 
  
'''Grader:'''  [http://www.math.wisc.edu/~sjohnson/ Silas Johnson] (snjohnson3@wisc.edu)
+
''Office Hours:'' Wednesdays 2:30-3:30, Van Vleck 605.  
''Office Hours:'' Thurs, 1:15-2:15, Van Vleck 522.
 
  
Math 567 is a course in elementary number theory, aimed at undergraduates majoring in math or other quantitative disciplines.  A general familiarity with abstract algebra at the level of Math 541 will be assumed, but students who haven't taken 541 are welcome to attend if they're willing to play a little catchup.  We will be using William Stein's new (and cheap) textbook [http://www.amazon.com/Elementary-Number-Theory-Computational-Undergraduate/dp/0387855246 Elementary Number Theory:  Primes, Congruences, and Secrets], which emphasizes computational approaches to the subject.  If you don't need a physical copy of the book, [http://www.williamstein.org/ent/ it is available as a free legal .pdf.] We will be using the (free, public-domain) mathematical software [http://www.sagemath.org/ SAGE], developed largely by Stein, as an integral component of our coursework.  There is a [http://www.sagemath.org/pdf/SageTutorial.pdf useful online tutorial.]  You can download SAGE to your own computer or [http://www.sagenb.org use it online].
+
'''Grader:''' Yifan Peng, email: peng64@wisc.edu
  
Topics include some subset of, but are not limited to: Divisibility, the Euclidean algorithm and the GCD, linear Diophantine equations, prime numbers and uniqueness of factorization. Congruences, Chinese remainder theorem, Fermat's "little" theorem, Wilson's theorem, Euler's theorem and totient function, the RSA cryptosystem. Number-theoretic functions, multiplicative functions, Möbius inversion. Primitive roots and indices. Quadratic reciprocity and the Legendre symbol. Perfect numbers, Mersenne primes, Fermat primes. Pythagorean triples, Special cases of Fermat's "last" theorem. Fibonacci numbers. Continued fractions. Distribution of primes, discussion of prime number theorem. Primality testing and factoring algorithms.
+
''Office Hours:'' TBA.
  
 +
Math 567 is a course in elementary number theory, aimed at undergraduates majoring in math or other quantitative disciplines.  A general familiarity with abstract algebra at the level of Math 541 will be assumed, but students who haven't taken 541 are welcome to attend if they're willing to play a little catchup.  We will be using William Stein's new (and cheap) textbook [http://www.amazon.com/Elementary-Number-Theory-Computational-Undergraduate/dp/0387855246 Elementary Number Theory:  Primes, Congruences, and Secrets], which emphasizes computational approaches to the subject.  If you don't need a physical copy of the book, [http://www.williamstein.org/ent/ it is available as a free legal .pdf.]  We will be using the (free, public-domain) mathematical software [http://www.sagemath.org/ SAGE], developed largely by Stein, as an integral component of our coursework.  There is a [http://doc.sagemath.org/pdf/en/tutorial/SageTutorial.pdf useful online tutorial.]  You can download SAGE to your own computer or [http://www.sagenb.org use it online].
 +
 +
Topics include some subset of, but are not limited to: Divisibility, the Euclidean algorithm and the GCD, linear Diophantine equations, prime numbers and uniqueness of factorization. Congruences, Chinese remainder theorem, Fermat's "little" theorem, Wilson's theorem, Euler's theorem and totient function, the RSA cryptosystem, Rabin's encryption scheme, Diffie-Hellman key exchange protocol. Number-theoretic functions, multiplicative functions, Möbius inversion. Primitive roots and indices. Quadratic reciprocity and the Legendre symbol. Perfect numbers, Mersenne primes, Fermat primes. Pythagorean triples, Special cases of Fermat's "last" theorem. Fibonacci numbers. Continued fractions. Distribution of primes, discussion of prime number theorem. Primality testing and factoring algorithms.
  
 
'''Course Policies:'''  Homework will be due on Fridays.  It can be turned in late only with ''advance'' permission from your grader.  It is acceptable to use calculators and computers on homework (indeed, some of it will require a computer) but calculators are not allowed during exams.  You are encouraged to work together on homework, but writeups must be done individually.
 
'''Course Policies:'''  Homework will be due on Fridays.  It can be turned in late only with ''advance'' permission from your grader.  It is acceptable to use calculators and computers on homework (indeed, some of it will require a computer) but calculators are not allowed during exams.  You are encouraged to work together on homework, but writeups must be done individually.
Line 20: Line 21:
 
Many of the problems in this course will ask you to prove things.  I expect proofs to be written in English sentences; the proofs in Stein's book are a good model for the level of verbosity I am looking for.  
 
Many of the problems in this course will ask you to prove things.  I expect proofs to be written in English sentences; the proofs in Stein's book are a good model for the level of verbosity I am looking for.  
  
'''Grading:'''  The grade in Math 567 will be composed of 40% homework, 20% each of three midterms.  The last midterm will be take-home, and will be due on the last day of class. ''There will be no final exam in Math 567''.
+
'''Grading:'''  The grade in Math 567 will be composed of 50% homework, 25% midterm, 25% final.  The midterm will be on March 11, in class. The final exam will be on 5/8/2020, 7:45AM-9:45AM in room TBA.
  
 
'''Syllabus:'''  
 
'''Syllabus:'''  
 
(This may change as we see what pace works well for the course.  All section numbers refer to Stein's book.)
 
(This may change as we see what pace works well for the course.  All section numbers refer to Stein's book.)
 
   
 
   
* Sep 3-10:  Prime numbers, prime factorizations, Euclidean algorithm and GCD (1.1-1.2)
+
* Jan 22-31:  Prime numbers, prime factorizations, Euclidean algorithm and GCD (1.1-1.2)
* Sep 13-17: The integers mod n, Euler's theorem, the phi function (2.1-2.2)
+
* Feb 3-7: The integers mod n, Euler's theorem, the phi function (2.1-2.2)
* Sep 20-24: Modular exponentiation, primality testing, and primitive roots (2.4-2.5)
+
* Feb 10-14: Modular exponentiation, primality testing, and primitive roots (2.4-2.5)
* Sep 27-Oct 1:  Public-key cryptography and RSA (3.1-3.4)
+
* Feb 17-21:  Public-key cryptography and RSA (3.1-3.4)
* Oct 4 - 8: Algebraic numbers  
+
* Feb 24-28: Rabin's algorithm (not in the book); algebraic numbers  
* Oct 6:  ''First midterm exam''
+
* Mar 2-6:  Quadratic reciprocity (4.1-4.4)
* Oct 11-15:  Quadratic reciprocity (4.1-4.4)
+
* Mar 9, Mar 13:  Finite and infinite continued fractions (5.1-5.3)
* Oct 18-22:  Finite and infinite continued fractions (5.1-5.3)
+
* Mar 11: ''Midterm exam''
* Oct 25-29: Continued fractions and diophantine approximation (5.4-5.5)
+
* Mar 23-30: Continued fractions and diophantine approximation (5.4-5.5)
* Nov 1-5: Diophantine equations I:  Pell's equation and Lagrange's theorem
+
* Apr 1-3: Diophantine equations I:  Pell's equation and Lagrange's theorem
* Nov 8-12: Elliptic curves (6.1-6.2)
+
* Apr 6-10: More diophantine equations, elliptic curves (6.1)
* Nov 10: ''Second midterm exam''
+
* Apr 13-17: Applications of elliptic curves (6.2-6.3)
* Nov 15-19: Applications of elliptic curves (6.3-6.4)
+
* Apr 20-24: More applications of elliptic curves (6.4)
* Nov 22-Dec 3: Diophantine equations II: Fermat, generalized Fermat, and probabilistic methods
+
* Apr 27-May 1: advanced topic TBD: maybe additional discussion of cryptographic techniques?
* Dec 6-15: advanced topic TBD: maybe a look at the Sato-Tate conjecture?
 
  
 +
'''Video Lectures:'''
 +
Due to the university being transitioned to online teaching only, out lectures after spring break will need to be delivered online. I will post here videos for you to watch for the material we need to cover. Please watch them, and please give me feedback on how they could be improved.
  
 +
* '''Lecture for Mar. 23''': watch it [https://mediaspace.wisc.edu/media/Math+567+March+23+Lecture/0_fkhvkxxv here].
 +
* '''Lecture for Mar. 25''': watch it [https://mediaspace.wisc.edu/media/Math+567+March+25+lecture/0_qgkhpm19 here].
 +
* '''Lecture for Mar. 27''': watch it [https://mediaspace.wisc.edu/media/March+27+Math+567+Lecture+Video/0_ajbr2ja0 here].
 +
* '''Lecture for Mar. 30''': watch it [https://mediaspace.wisc.edu/media/March+30+Math+567+Lecture/0_yz44sw2c here].
 +
* '''Lecture for Apr. 1''': watch it [https://mediaspace.wisc.edu/media/April+1+Math+567/0_e64bdfcf here].
 +
* '''Lecture for Apr. 3''': watch it [https://mediaspace.wisc.edu/media/April+3+Math+567+Video/0_02rvfino here].
 +
* '''Lecture for Apr. 6''': watch it [https://mediaspace.wisc.edu/media/April+6+Math+567+Video/1_jmm8r268 here].
 +
* '''Lecture for Apr. 8''': watch it [https://mediaspace.wisc.edu/media/Group+law+elliptic/1_os81ndwu here].
 +
* '''Lecture for Apr. 10''': watch it [https://mediaspace.wisc.edu/media/Pollard%27s+p-1+method+for+factoring/1_qyf08tuv here].
 +
* '''Lecture for Apr. 13''': watch it [https://mediaspace.wisc.edu/media/Lenstra%2C+El+Gamal/1_848flqos here].
 +
* '''Lecture for Apr. 15''': watch it [https://mediaspace.wisc.edu/media/Arithmetic+functions/1_y6anq1l0 here].
 +
* '''Lecture for Apr. 17''': watch it [https://mediaspace.wisc.edu/media/Introduction+to+Mobius+inversion/1_e1w5jo4y here].
 +
* '''Summary of the Apr. 20 lecture''': watch it [https://mediaspace.wisc.edu/media/Summary+of+Mobius+inversion/1_hx76ks7z here].
  
 
'''Homework:'''
 
'''Homework:'''
 
Homework is due at the beginning of class on the specified Friday.  Typing your homework is not a requirement, but if you don't already know LaTeX I highly recommend that you learn it and use it to typeset your homework.  I will sometimes assign extra problems, which I will e-mail to the class list and include here.
 
Homework is due at the beginning of class on the specified Friday.  Typing your homework is not a requirement, but if you don't already know LaTeX I highly recommend that you learn it and use it to typeset your homework.  I will sometimes assign extra problems, which I will e-mail to the class list and include here.
  
* Sep 13 (note this is Monday, not Friday!): 1.1, 1.3, 1.5, 1.7 (use SAGE), 1.8, 1.14.
+
* '''Jan 31''': 1.1, 1.3, 1.5, 1.7 (use SAGE), 1.8, 1.14.
Problem A: Use SAGE to compute the number of x in [1..N] such that x^2 + 1 is prime, for N = 100, N = 1000, and N = 10000.  Let f(N) be the number of such N.  
+
Problem A: Use SAGE to compute the number of x in [1..N] such that x^2 + 1 is prime, for N = 100, N = 1000, and N = 10000.  Let f(N) be the number of such x.  
  
 
a) Can you formulate a conjecture about the relationship between f(N) and N/log N?   
 
a) Can you formulate a conjecture about the relationship between f(N) and N/log N?   
Line 58: Line 73:
  
 
Note that, despite the evident regularities you'll observe in this problem, we do not even know whether there are infinitely many primes of the form x^2 + 1!  You would become very famous if you proved this.
 
Note that, despite the evident regularities you'll observe in this problem, we do not even know whether there are infinitely many primes of the form x^2 + 1!  You would become very famous if you proved this.
 +
 +
* '''Feb 7''':  2.6 (the formulation of numerical evidence should be done by Sage if you've got Sage working, and by calculator if not; you can use an online tool like [http://primes.utm.edu/curios/includes/primetest.php this] to test whether a number is prime.)  2.8,2.9,2.11,2.12,2.14,2.19
 +
 +
* '''Feb 17''': 2.15, 2.18, 2.23, 2.26, 2.30.
 +
 +
Problem A:  Prove that if n=pq, with p,q prime, then n is not a Carmichael number.
 +
 +
* '''Feb 21''':  Book problems:  3.4, 3.5, 3.6
 +
 +
Problem A.  Prove that there are infinitely many primes p such that 2 is '''not''' a primitive root in Z/pZ.  We break this up into steps.
 +
 +
Problem A.1.  Prove that, if x is an element of Z/nZ, then x^2 is not a primitive root.
 +
 +
Problem A.2.  Prove that there are infinitely many primes p such that 2 is a square in Z/pZ.  Hint:  suppose there are only finitely many such primes p_1, .. p_r, and define N = (p_1 .. p_r)^2 - 2.  Where can you go from here...?
 +
 +
Problem A.3.  Give a list of five primes p such that 2 is not a primitive root in Z/pZ (you can use the method of this proof or any other.)
 +
 +
Problem B.  Prove that 24 is the largest integer n such that every element of (Z/nZ)^* is a root of x^2-1.
 +
 +
* '''Feb 28''': Problem A. Using p = 23 and q=31, show how to encrypt the message x=240 with Rabin's algorithm. Find all possible decryptions of your encrypted message.
 +
 +
* '''March 23''': 4.1 from the book.
 +
 +
Problem A.  Give a prime factorization of the Gaussian integer 7+9i.
 +
 +
Problem B. Read the notes from [http://www.math.ucsd.edu/~jverstra/Gaussian1.pdf here]. Note that Z[i] satisfies a ''reduction theorem'':  if n and d are Gaussian integers, then there exists integers q and r such that n = qd + r and Norm(r) < Norm(d).  But (by contrast with the case of Z) this d may not be unique.  In some contexts it is better to be able to choose r uniquely, even if this means letting r have norm greater than Norm(d). 
 +
 +
B.1. When d = 1+2i, show that, for each n in Z[i], there is a '''unique''' pair (q,r) in Z[i] such that n = qd+r and r is contained in the set {0,1,2,3,4}.  For instance, i can be written as i(1+2i) + 2, so we say i reduces to 2 mod (1+2i).
 +
(Hint:  Suppose q(1+2i)+r = q'(1+2i) + r'.  What can we say about (r-r'), and why is this incompatible with both r and r' being in {0,1,2,3,4}?
 +
 +
B.2. Show that if n is an integer in Z, the reduction of n mod (1+2i) is equal to its reduction mod 5.
 +
 +
Problem C.  Let's try to figure out how to define "phi(d)" for a Gaussian integer d.  Suppose S is a set of Gaussian integers such that every n in Z[i] can be written uniquely as qd+r, with q in Z[i] and r in S.  (So for instance when d=1+2i, we showed in problem B that we can take S to be {0...4}.  It would also be OK to take S to be {1..5} or {0,i,2i,1+i,1+2i}.  In fact, it turns out that S has to be a set of size Norm(d) (I might or might not prove this in class; if not, feel free just to accept it.)
 +
 +
Now define phi(d) to be the number of elements s of S such that s and d are coprime.
 +
 +
C.1.  Compute phi(1+2i) and phi(3).
 +
 +
C.2.  Prove that the value of phi(d) does not depend on the choice of S.
 +
 +
C.3.  Prove that every n in Z[i] which is coprime to 3  satisfies n^phi(3) = 1 mod 3; that is, Euler's theorem holds in this case.  (You can prove this by direct computation; of course, if you want, you are welcome to prove that Euler's theorem holds for Z[i] in general, adapting the proof in Stein's book or the one we gave in class.)
 +
 +
*'''March 30''' 
 +
 +
Problem A.  Express 50005 as the sum of two squares.
 +
 +
In the next two problems we denote by r(n) the number of ways to express n as the sum of two squares (i.e. the number of ordered pairs (a,b) such that a^2 + b^2 = n.)  For instance, r(5) = 8: (a,b) = (+/-1, +/-2) or (+/-2, +/-1).
 +
 +
Problem B.  Prove that, for any N, there exists an integer n such that r(n) > N.  (I.E., the function r(n) is ''unbounded.'')
 +
 +
Problem C.  If you like Sage, write a short program in Sage to compute r(n) and compute the average of r(n) as n ranges from 1 to 1000.  Whether or not you like Sage, make a guess as to how this average would behave if you replaced "1000" by a larger and larger number.  (Feel free to ask the Sage-lovers what answer they got in the optional first part of the question.) Can you prove this guess is correct?
 +
 +
Problem D.  We saw in class that the ring Z[sqrt(-5)] doesn't have unique factorization; 6 can be factored as 2*3 or (1+sqrt(-5))(1-sqrt(-5)).  In this problem, we will prove that Z[sqrt(-d)] fails to have unique factorization for EVERY odd d >= 5.  (Actually it's true for all d >= 5 but to make the proof manageable we'll restrict to the odd case.]
 +
 +
D.1.  Show that (1+sqrt(-d)), (1-sqrt(-d)) and 2 are irreducible in Z[sqrt(-d)].
 +
 +
D.2.  Now give an element of Z[sqrt(-d)] that has two distinct factorizations into irreducibles. (Hint:  imitate the example we used for Z[sqrt(-5)].)
 +
''Remark:''  The rings Z[sqrt(d)], where d is positive, are quite different -- here we believe that there are infinitely many with unique factorization, though this conjecture has remained unproved for many decades!
 +
 +
*'''April 17'''
 +
 +
Book problems:  5.3,5.4,5.5
 +
 +
Problem A:  We discussed in class the problem of studying which positive integers are the sum of two squares.  In this problem we prove that every element n of (Z/pZ) is the sum of two squares.  We argue as follows.  Let S be the set of squares in (Z/pZ), and let T be the set of (Z/pZ) consisting of all elements of the form n - x^2, for some x in (Z/pZ).
 +
 +
A.1.  What is the size of S and of T?  Use this to show that S and T are not disjoint.
 +
 +
A.2.  Given that S and T are not disjoint, prove that n is the sum of two squares.
 +
 +
Problem B.  Using the continued fraction expansion, find a solution to the Pell equation x^2 - 13 y^2 = 1.
 +
 +
Problem C.  Show that the modified Pell equation x^2 - 7y^2 = -1 has no solutions in integers x,y.  (Hint:  reduce the equation modulo a suitably chosen prime.)
 +
 +
Problem D.  Stuffy Stirnweiss finished the 1945 season with a batting average of .3085443.  Using continued fractions, guess how many at-bats he had.  Tony Cuccinello had a batting average of .3084577.  Given that he had more than 200 and fewer than 600 at-bats, can you estimate the number of at-bats he had?
 +
 +
*'''April 24'''
 +
 +
Book problems 6.1, 6.2, 6.5, 6.10.
 +
 +
Problem A.1.  Pick two values of a in F_11 = Z/11Z (a not equal to 3), such that the equation y^2 = x^3+ax+1 defines an elliptic curve (i.e., it is smooth). For each such a, determine the number of points #E(F_11) and check that it falls inside the interval described in class.
 +
 +
Problem A.2. The point P = (0,1) lies on each of these curves. For a =3 determine the order of P in the elliptic curve group, that is, find the smallest positive integer n such that nP = (infinity) -- the identity element in the group law.
 +
 +
Problem B.  Show that if A+Bi is the cube of a Gaussian integer, then A^2 + B^2 is a perfect cube.
 +
 +
<!-- '''November 19'''
 +
 +
Problem A.  Using the method discussed in class (which is also the method of problem 4.6 in Stein, which in retrospect I think was too hard to assign with no preparation) find a nontrivial solution with y > 0 to the equation x^2 + 11y^2 = z^2. 
 +
Problem B.  Let f(X) be the number of solutions of A^2 + B^2 = C^3 such that A^2, B^2, and C^3 are all at most X.  Use the heuristic described in class to explain why one might expect f(X) to grow more or less like X^{1/3}.
 +
 +
 +
Do ONE of problem D1 and D2; D1 is for people who like Sage, D2 is for people who like proving things.
 +
 +
D1.  Use Sage to compute f(X) for X = 1000, 10000, 100000.  Does the answer look consistent with the heuristic prediction you made in B?  Does f(X)/X^{1/3} appear to be approaching a limit?
 +
D2.  We will use problem C to give a lower bound for f(X).  Use this to show that there are at least X^{1/3} Gaussian integers with norm at most X that are perfect cubes.  From here, show that f(X) > X^{1/3}.
 +
 +
OPTIONAL:  Show that the converse of problem C also holds -- A+Bi has norm a perfect cube if and only if A+Bi is a perfect cube.  (You will need unique factorization of Gaussian integers.)  Using this fact, prove that f(X) is bounded above by C X^{1/3} for some constant C.
 +
 +
'''December 8 (note nonstandard due date)'''
 +
 +
Problem A:  Hyperbolas, ellipses, and "magic slopes"
 +
 +
In the usual analytic geometry, both hyperbolas and ellipses are given by equations of the form
 +
 +
ax^2 + bxy + cy^2 = d    (*)
 +
 +
 +
(we always assume d is nonzero.)
 +
 +
How can we tell whether such an equation describes an ellipse or a
 +
hyperbola?  Well, in the geometric setting we all know and love (i.e. in
 +
R^2) a hyperbola has asymptotes and an ellipse does not.  What is an
 +
asymptote?  You could say it's "a line which doesn't intersect the curve",
 +
but ellipses have such lines too.  You might want to say "a line which
 +
doesn't intersect the curve but comes closer and closer to the curve," but
 +
the problem here is that this a) is somewhat imprecise, and b) relies on a
 +
notion of "closer" that is not going to be very clear in Z/pZ, which is
 +
our ultimate goal!
 +
 +
 +
So let me state it a different way: let's say the asymptotes of a
 +
hyperbola have slopes m_1 and m_2.  These are "magic slopes" in the
 +
following sense:  ANY line of slope m_1 (and ditto for m_2) intersects the
 +
hyperbola in at most one point.  An ellipse doesn't have "magic slopes" --
 +
you can convince yourself by drawing pictures that, for any slope m, you
 +
can find a line of slope m striking the ellipse twice.
 +
 +
 +
[REMARK:  For technical reasons we're going to ignore hyperbolae with a
 +
vertical asymptote, since vertical lines don't exactly have slope.]
 +
 +
 +
Now you might know the criterion that, over the real numbers.
 +
 +
 +
ax^2 + bxy + cy^2 = d
 +
 +
 +
is a hyperbola if b^2 - 4ac > 0 and an ellipse if b^2 - 4ac < 0.  (For
 +
instance, x^2 - y^2 = 1 is a hyperbola with magic slopes 1 and -1, and x^2
 +
+ y^2 = 1 is an ellipse.) 
 +
This criterion does not make sense in Z/pZ, where there is no notion of
 +
"greater" or "less."
 +
 +
 +
QUESTION A.1.
 +
 +
For which primes p is it the case that
 +
 +
x^2 + y^2 = 1
 +
 +
has magic slopes in Z/pZ? 
 +
 +
QUESTION A.2.  For which primes p is it the case that
 +
 +
 +
x^2 - y^2 = 1
 +
 +
 +
has magic slopes in Z/pZ?
 +
 +
 +
QUESTION B:  Back in the very first week of this course we studied the set of integers x such that x^2 + 1 is prime.  Based on the heuristics we discussed in class, about how many x between 1 and N would you expect to satisfy "x^2 + 1 is prime?"
 +
 +
 +
QUESTION C:  Let z be a complex number.  Then the set of all complex numbers of the form a + bz, with a and b integers, forms a lattice in the complex plane (thought of as R^2.)  What is the covolume of this lattice, in terms of z?
 +
 +
 +
QUESTION D:  Let z be a complex number.  Using Minkowski's theorem and the result of question C, show that there exist integers a,b, not both zero, such that Norm(a+bz) is at most (4/pi) Im(z).  (Hint:  let Omega be the set of all complex numbers of norm at most (4/pi) Im(z).)
 +
 +
 +
OPTIONAL EXTRA:  Can you give an exact formula for the minimal norm of any nonzero complex number of the form a+bz?
 +
 +
'''December 12'''
 +
 +
-->

Latest revision as of 15:51, 21 April 2020

MATH 567

Elementary Number Theory

MWF 1:20-2:10, Van Vleck B119

Professor: Andrei Caldararu (andreic@math.wisc.edu)

Office Hours: Wednesdays 2:30-3:30, Van Vleck 605.

Grader: Yifan Peng, email: peng64@wisc.edu

Office Hours: TBA.

Math 567 is a course in elementary number theory, aimed at undergraduates majoring in math or other quantitative disciplines. A general familiarity with abstract algebra at the level of Math 541 will be assumed, but students who haven't taken 541 are welcome to attend if they're willing to play a little catchup. We will be using William Stein's new (and cheap) textbook Elementary Number Theory: Primes, Congruences, and Secrets, which emphasizes computational approaches to the subject. If you don't need a physical copy of the book, it is available as a free legal .pdf. We will be using the (free, public-domain) mathematical software SAGE, developed largely by Stein, as an integral component of our coursework. There is a useful online tutorial. You can download SAGE to your own computer or use it online.

Topics include some subset of, but are not limited to: Divisibility, the Euclidean algorithm and the GCD, linear Diophantine equations, prime numbers and uniqueness of factorization. Congruences, Chinese remainder theorem, Fermat's "little" theorem, Wilson's theorem, Euler's theorem and totient function, the RSA cryptosystem, Rabin's encryption scheme, Diffie-Hellman key exchange protocol. Number-theoretic functions, multiplicative functions, Möbius inversion. Primitive roots and indices. Quadratic reciprocity and the Legendre symbol. Perfect numbers, Mersenne primes, Fermat primes. Pythagorean triples, Special cases of Fermat's "last" theorem. Fibonacci numbers. Continued fractions. Distribution of primes, discussion of prime number theorem. Primality testing and factoring algorithms.

Course Policies: Homework will be due on Fridays. It can be turned in late only with advance permission from your grader. It is acceptable to use calculators and computers on homework (indeed, some of it will require a computer) but calculators are not allowed during exams. You are encouraged to work together on homework, but writeups must be done individually.

Many of the problems in this course will ask you to prove things. I expect proofs to be written in English sentences; the proofs in Stein's book are a good model for the level of verbosity I am looking for.

Grading: The grade in Math 567 will be composed of 50% homework, 25% midterm, 25% final. The midterm will be on March 11, in class. The final exam will be on 5/8/2020, 7:45AM-9:45AM in room TBA.

Syllabus: (This may change as we see what pace works well for the course. All section numbers refer to Stein's book.)

  • Jan 22-31: Prime numbers, prime factorizations, Euclidean algorithm and GCD (1.1-1.2)
  • Feb 3-7: The integers mod n, Euler's theorem, the phi function (2.1-2.2)
  • Feb 10-14: Modular exponentiation, primality testing, and primitive roots (2.4-2.5)
  • Feb 17-21: Public-key cryptography and RSA (3.1-3.4)
  • Feb 24-28: Rabin's algorithm (not in the book); algebraic numbers
  • Mar 2-6: Quadratic reciprocity (4.1-4.4)
  • Mar 9, Mar 13: Finite and infinite continued fractions (5.1-5.3)
  • Mar 11: Midterm exam
  • Mar 23-30: Continued fractions and diophantine approximation (5.4-5.5)
  • Apr 1-3: Diophantine equations I: Pell's equation and Lagrange's theorem
  • Apr 6-10: More diophantine equations, elliptic curves (6.1)
  • Apr 13-17: Applications of elliptic curves (6.2-6.3)
  • Apr 20-24: More applications of elliptic curves (6.4)
  • Apr 27-May 1: advanced topic TBD: maybe additional discussion of cryptographic techniques?

Video Lectures: Due to the university being transitioned to online teaching only, out lectures after spring break will need to be delivered online. I will post here videos for you to watch for the material we need to cover. Please watch them, and please give me feedback on how they could be improved.

  • Lecture for Mar. 23: watch it here.
  • Lecture for Mar. 25: watch it here.
  • Lecture for Mar. 27: watch it here.
  • Lecture for Mar. 30: watch it here.
  • Lecture for Apr. 1: watch it here.
  • Lecture for Apr. 3: watch it here.
  • Lecture for Apr. 6: watch it here.
  • Lecture for Apr. 8: watch it here.
  • Lecture for Apr. 10: watch it here.
  • Lecture for Apr. 13: watch it here.
  • Lecture for Apr. 15: watch it here.
  • Lecture for Apr. 17: watch it here.
  • Summary of the Apr. 20 lecture: watch it here.

Homework: Homework is due at the beginning of class on the specified Friday. Typing your homework is not a requirement, but if you don't already know LaTeX I highly recommend that you learn it and use it to typeset your homework. I will sometimes assign extra problems, which I will e-mail to the class list and include here.

  • Jan 31: 1.1, 1.3, 1.5, 1.7 (use SAGE), 1.8, 1.14.

Problem A: Use SAGE to compute the number of x in [1..N] such that x^2 + 1 is prime, for N = 100, N = 1000, and N = 10000. Let f(N) be the number of such x.

a) Can you formulate a conjecture about the relationship between f(N) and N/log N?

b) What if x^2 + 1 is replaced with x^2 + 2? Can you explain why x^2 + 2 appears less likely to be prime? (Hint: consider x mod 3.)

c) Prove that f(N) is at most (1/2)N+1. (Hint: consider x mod 2.)

d) Give as good an upper bound as you can for f(N).

Note that, despite the evident regularities you'll observe in this problem, we do not even know whether there are infinitely many primes of the form x^2 + 1! You would become very famous if you proved this.

  • Feb 7: 2.6 (the formulation of numerical evidence should be done by Sage if you've got Sage working, and by calculator if not; you can use an online tool like this to test whether a number is prime.) 2.8,2.9,2.11,2.12,2.14,2.19
  • Feb 17: 2.15, 2.18, 2.23, 2.26, 2.30.

Problem A: Prove that if n=pq, with p,q prime, then n is not a Carmichael number.

  • Feb 21: Book problems: 3.4, 3.5, 3.6

Problem A. Prove that there are infinitely many primes p such that 2 is not a primitive root in Z/pZ. We break this up into steps.

Problem A.1. Prove that, if x is an element of Z/nZ, then x^2 is not a primitive root.

Problem A.2. Prove that there are infinitely many primes p such that 2 is a square in Z/pZ. Hint: suppose there are only finitely many such primes p_1, .. p_r, and define N = (p_1 .. p_r)^2 - 2. Where can you go from here...?

Problem A.3. Give a list of five primes p such that 2 is not a primitive root in Z/pZ (you can use the method of this proof or any other.)

Problem B. Prove that 24 is the largest integer n such that every element of (Z/nZ)^* is a root of x^2-1.

  • Feb 28: Problem A. Using p = 23 and q=31, show how to encrypt the message x=240 with Rabin's algorithm. Find all possible decryptions of your encrypted message.
  • March 23: 4.1 from the book.

Problem A. Give a prime factorization of the Gaussian integer 7+9i.

Problem B. Read the notes from here. Note that Z[i] satisfies a reduction theorem: if n and d are Gaussian integers, then there exists integers q and r such that n = qd + r and Norm(r) < Norm(d). But (by contrast with the case of Z) this d may not be unique. In some contexts it is better to be able to choose r uniquely, even if this means letting r have norm greater than Norm(d).

B.1. When d = 1+2i, show that, for each n in Z[i], there is a unique pair (q,r) in Z[i] such that n = qd+r and r is contained in the set {0,1,2,3,4}. For instance, i can be written as i(1+2i) + 2, so we say i reduces to 2 mod (1+2i). (Hint: Suppose q(1+2i)+r = q'(1+2i) + r'. What can we say about (r-r'), and why is this incompatible with both r and r' being in {0,1,2,3,4}?

B.2. Show that if n is an integer in Z, the reduction of n mod (1+2i) is equal to its reduction mod 5.

Problem C. Let's try to figure out how to define "phi(d)" for a Gaussian integer d. Suppose S is a set of Gaussian integers such that every n in Z[i] can be written uniquely as qd+r, with q in Z[i] and r in S. (So for instance when d=1+2i, we showed in problem B that we can take S to be {0...4}. It would also be OK to take S to be {1..5} or {0,i,2i,1+i,1+2i}. In fact, it turns out that S has to be a set of size Norm(d) (I might or might not prove this in class; if not, feel free just to accept it.)

Now define phi(d) to be the number of elements s of S such that s and d are coprime.

C.1. Compute phi(1+2i) and phi(3).

C.2. Prove that the value of phi(d) does not depend on the choice of S.

C.3. Prove that every n in Z[i] which is coprime to 3 satisfies n^phi(3) = 1 mod 3; that is, Euler's theorem holds in this case. (You can prove this by direct computation; of course, if you want, you are welcome to prove that Euler's theorem holds for Z[i] in general, adapting the proof in Stein's book or the one we gave in class.)

  • March 30

Problem A. Express 50005 as the sum of two squares.

In the next two problems we denote by r(n) the number of ways to express n as the sum of two squares (i.e. the number of ordered pairs (a,b) such that a^2 + b^2 = n.) For instance, r(5) = 8: (a,b) = (+/-1, +/-2) or (+/-2, +/-1).

Problem B. Prove that, for any N, there exists an integer n such that r(n) > N. (I.E., the function r(n) is unbounded.)

Problem C. If you like Sage, write a short program in Sage to compute r(n) and compute the average of r(n) as n ranges from 1 to 1000. Whether or not you like Sage, make a guess as to how this average would behave if you replaced "1000" by a larger and larger number. (Feel free to ask the Sage-lovers what answer they got in the optional first part of the question.) Can you prove this guess is correct?

Problem D. We saw in class that the ring Z[sqrt(-5)] doesn't have unique factorization; 6 can be factored as 2*3 or (1+sqrt(-5))(1-sqrt(-5)). In this problem, we will prove that Z[sqrt(-d)] fails to have unique factorization for EVERY odd d >= 5. (Actually it's true for all d >= 5 but to make the proof manageable we'll restrict to the odd case.]

D.1. Show that (1+sqrt(-d)), (1-sqrt(-d)) and 2 are irreducible in Z[sqrt(-d)].

D.2. Now give an element of Z[sqrt(-d)] that has two distinct factorizations into irreducibles. (Hint: imitate the example we used for Z[sqrt(-5)].) Remark: The rings Z[sqrt(d)], where d is positive, are quite different -- here we believe that there are infinitely many with unique factorization, though this conjecture has remained unproved for many decades!

  • April 17

Book problems: 5.3,5.4,5.5

Problem A: We discussed in class the problem of studying which positive integers are the sum of two squares. In this problem we prove that every element n of (Z/pZ) is the sum of two squares. We argue as follows. Let S be the set of squares in (Z/pZ), and let T be the set of (Z/pZ) consisting of all elements of the form n - x^2, for some x in (Z/pZ).

A.1. What is the size of S and of T? Use this to show that S and T are not disjoint.

A.2. Given that S and T are not disjoint, prove that n is the sum of two squares.

Problem B. Using the continued fraction expansion, find a solution to the Pell equation x^2 - 13 y^2 = 1.

Problem C. Show that the modified Pell equation x^2 - 7y^2 = -1 has no solutions in integers x,y. (Hint: reduce the equation modulo a suitably chosen prime.)

Problem D. Stuffy Stirnweiss finished the 1945 season with a batting average of .3085443. Using continued fractions, guess how many at-bats he had. Tony Cuccinello had a batting average of .3084577. Given that he had more than 200 and fewer than 600 at-bats, can you estimate the number of at-bats he had?

  • April 24

Book problems 6.1, 6.2, 6.5, 6.10.

Problem A.1. Pick two values of a in F_11 = Z/11Z (a not equal to 3), such that the equation y^2 = x^3+ax+1 defines an elliptic curve (i.e., it is smooth). For each such a, determine the number of points #E(F_11) and check that it falls inside the interval described in class.

Problem A.2. The point P = (0,1) lies on each of these curves. For a =3 determine the order of P in the elliptic curve group, that is, find the smallest positive integer n such that nP = (infinity) -- the identity element in the group law.

Problem B. Show that if A+Bi is the cube of a Gaussian integer, then A^2 + B^2 is a perfect cube.