Loading [MathJax]/jax/output/HTML-CSS/jax.js

Front for Mathphys Archive

  "I write not because I know something but to learn something." "The most important book to me is my own notebook because it...

Thursday, April 17, 2025

Linear Algebra 1: Vector Spaces

Vector Spaces

A vector space V is a set of objects which can be added and multiplied by numbers, in such a way that the sum of two elements of V is again an element of V, the product of an element of V by a number is an element of V, and the following properties are satisfied:

VS 1. Given u,v,wV, we have
(u+v)+w=u+(v+w).
 

VS 2. There is an element OV such that
O+u=u+O=u
for all uV.
 

VS 3. Given uV, the element (1)u is such that
u+(1)u=(1)u+u=O.
(1)u is simply written as u.
 

VS 4. For all u,vV, we have
u+v=v+u.

VS 5. If c is a number, then c(u+v)=cu+cv.
 

VS 6. If a,b are two numbers, then (a+b)v=av+bv.
 

VS 7. If a,b are two numbers, then (ab)v=a(bv).
 

VS 8. For any uV, we have 1u=u.

The axioms VS 1-VS 4 say that (V,+) is an abelian group. The elements of vector space V are called vectors. One can easily verify that vectors in Rn satisfy the axioms VS 1-VS 8 and hence Rn is a vector space.

Example. Let M(m,n) denote the set of all m×n matrices. Then M(m,n) is a vector space. Using the identification
(a11a12a1na21a22a2nam1am2amn)(a11,,a1n;a21,,a2n;;am1,,amn),
we see that M(m,n) may be identified with Rmn as a vector space.

Example. Let F be the set of all functions from R to R. For any f,gF, define f+g by
(f+g)(x)=f(x)+g(x)
for all xR. For any fR and for any number c, define cf by
(cf)(x)=cf(x)
for all xR. Then F is a vector space called a function space.

Example. Let V={aet+be2t:a,bR}. Then V is a vector space. Note that V is the set of all solutions of the second order linear differential equation d2xdt23dxdt+2x=0.

Subspaces

A subset U of a vector space V is said to be a \emph{subspace} if U itself is also a vector space. For U to be a vector space, it suffices to satisfy that

  1. For any v,wU, v+wU.
  2. If vU and c is a number, cvU.
  3. The identity element O of V is also an element of U.

Proposition. A nonempty subset U of a vector space V is a subspace if and only if av+bwU for any v,wU and numbers a,b.

Proof. Exercise

Example. Let U be the set of vectors in Rn whose last coordinate is 0. Then U is a subspace of Rn. U may be identified with Rn1.

Example. Let A be a vector in Rn. Let U be the set of all vectors B in Rn such that BA=0 i.e. B is perpendicular to A. Then U is a subspace of V.

Example. Let U and W be subspaces of a vector space V. Then UW is also a subspace of V.

Example. Let U and W be subspaces of a vector space V. Define the sum of U and W
U+W={u+w:uU and wW}.
Then U+W is a subspace.

Tuesday, April 15, 2025

Group Theory 4: Examples of Groups

 In here, we defined a group. In here, we have also seen an example of a group, which is a symmetric group. In this lecture note, we study some well-known examples of groups of finite and infinite orders. Recall that the order of a group is the number of elements in the group.

Examples of Groups

  1. (Z,+), (Q,+), (R,+), and (C,+) are abelian groups of infinite order.
  2. (Q{0},) is an abelian group of infinite order.
  3. (R+,) is an abelian group of infinite order. Here R+ denotes the set of all positive real numbers.
  4. Let En={e2kπin:k=0,1,2,,n1}. e2kπin, k=0,1,2,,n1 are the n-th roots of unity i.e. the zeros of zn=1. En forms an abelian group of order n. It is generated by a single element e2πin. Such a group is called a cyclic group. See the following picture.


 

The cyclic group E6

Definition. A group G is said to be a finite group if it has a finite number of elements. The number of elements in G is called the order of G as mentioned previously and it is denoted by |G| or ord(G). We use the notation |G| for the order of the group G.

Example. Let Zn={0,1,2,,n1}. Zn is the set of all possible remainders when an integer is divided by 2. The addition + on Zn is defined naturally as follows.
Z2+01001110
Z3+012001211202012
(Zn,+) is an abelian group of order n. We will see later that the group En and Zn are indeed the same group.

Example. The set Mm×n(R) of all m×n matrices of real entries under matrix addition is an abelian group of infinite order.

Example. The set GL(n,R) of all n×n non-singular matrices of real entries under matrix multiplication is a non-abelian group of infinite order. GL(n,R) is called the general linear group of degree n. It can be viewed as the set of all linear isomorphisms T:RnRn (i.e. linear, one-to-one and onto, but remember from linear algebra that a linear map T:RnRn is one-to-one, it is also onto)

Example. [Klein four-group, Vierergruppe in German]

Klein four-group

Let V={e,a,b,c} where a is counterclockwise rotation of the rectangle in the picture about the x-axis by 180, b is counterclockwise rotation of the rectangle about the y-axis by 180 and c is counterclockwise rotation of the rectangle about the z-axis (the axis coming out of the origin toward you) by 180. Then a, b and c satisfy the following relationship
a2=b2=c2=e, ab=ba=c, bc=cb=a,ca=ac=b.
Here, is the function composition i.e. successive application of rotations. By labling the vertices of the rectangle as 1, 2, 3, 4 as seen in the picture, we can define each rotation as a permutation of {1,2,3,4}.
e=(12341234), a=(12342143),b=(12344321), c=(12343412).
For instance, we calculate ab:
ab=(12342143)(12344321)=(12342143)(43213412)=(12343412)=c.

Example. [The n-th dihedral group Dn, n3]
Consider an equilateral triangle shown in the following picture.

Dihedral group D3

ρ is counterclockwise rotation about the axis coming out of the origin by 3603=120 and μi, i=1,2,3 is counterclockwise rotation about the axis of rotation through each vertex i by 180. As permutations of the vertices {1,2,3}, ρ and μi , i=1,2,3 are given by
ρ=(123231), μ1=(123132)μ2=(123321), μ3=(123213).
D3={e,ρ,ρ2,μ1,μ2,μ3} is a group called the 3rd dihedral group. μ1μ2=ρ2ρ=μ2μ1.
So, we see that D3 is not an abelian group. D3 is the group of symmetries of an equilateral triangle.

Now this time let us consider a square as shown in the following picture.

Dihedral group D4

ρ is counterclockwise rotation about the z-axis coming out of the origin by 3604=90. μi, i=1,2 are counterclockwise rotations about y-axis and x-axis, respectively by 180. δi, i=1,2 are counterclockwise rotations about the axis through the vertices 2 and 4 and the vertices through 1 and 3, respectively by 180. As permutations of the vertices {1,2,3,4}, ρ, μi and δi, i=1,2 are given by
ρ=(12342341),μ1=(12342143), μ2=(12344321),δ1=(12343214), δ2=(12341432).
D4={e,ρ,ρ2,ρ3,μ1,μ2,δ1,δ2} is the group of symmetries of a square, called the 4th dihedral group. It is also called the octic group. Note that |Dn|=2n, n3.





Sunday, April 13, 2025

Group Theory 3: Basic Number Theory

 In this lecture note, we study some basic number theory as it is needed to study group theory.

Let Z denote the set of integers. Z satisfies well-ordering principle, namely any non-empty set of nonnegative integers has a smallest member.

One of the most fundamental theorems regarding numbers is Euclid's Algorithm. Although we will not discuss its proof, it can be proved using well-ordering principle.
Theorem. [Euclid's Algorithm] If m and n are integers with n>0, then integers q and r with 0r<n such that m=qn+r.

Euclid's algorithm hints us how we can define the notion that one integer divides another.

Definition. Given m0,nZ, we say m divides n and write m|n if n=cm for some cZ.


Example. 2|14, (7)|14, 4|(16).

If m|n, we call m a divisor or a factor of n, and n a multiple of m. To indicate m is not a divisor of n, we write m|n. For example, 3|5.

Lemma. The following properties hold.

  1. 1|n n.
  2. If m0 then m|0.
  3. If m|n and n|q, then m|q.
  4. If m|n and m|q then m|(μn+νq) μ,ν.
  5. If m|1 then m=±1.
  6. If m|n and n|m then m=±n.

Definition. Given a,b (not both 0), their greatest common divisor (in short gcd) c is defined by the following properties:

  1. c>0
  2. c|a and c|b
  3. If d|a and d|b then d|c.

If c is the gcd of a and b, we write c=(a,b).

(24,9)=3. Note that the gcd 3 can be written in terms of 24 and 9 as 39+1(24) or (5)9+224. In general, we have the following theorem holds.

Theorem. If a,b are not both 0, their gcd exists uniquely. Moreover, m,nZ s.t. c=ma+nb.

Now let us talk about how to find the gcd of two positive numbers a and b. W.L.O.G. (Without Loss Of Generality), we may assume that b<a. Then by Euclid's algorithm we have
a=bq+r, where 0r<b.
Let c=(a,b). Then c|r, so c is a common divisor of b and r. If d is a common divisor of b and r, it is also a common divisor of a and b. This implies that dc and so c=(b,r). Finding (b,r) is of course easier because one of the numbers is smaller than before.
Example. [Finding GCD]
(100,28)=(28,16) (100=283+16)=(16,12) (28=161+12)=(12,4) (16=121+14)=4.
By working backward, we can also find integers m and n such that
4=m100+n28.
4=16+12(1)=16+(1)[28+(1)16]=(1)28+216=(1)28+2[100+(3)28]=2100+(7)28.
Therefore, m=2 and n=7.

Definition. We say that a and b are relatively prime if (a,b)=1.

Theorem. The integers a and b are relatively prime if and only if 1=ma+nb for some m and n.

Theorem. If (a,b)=1 and a|bc then a|c.

Theorem. If b and c are both relatively prime to a, then bc is also relatively prime to a.

Definition. A prime number, or shortly prime, is an integer p>1 such that aZ, either p|a or (p,a)=1.

Suppose that p is a prime as defined above and p=ab, where 1a<p. Then p|a since a<p, so (p,a)=1. This implies that p|b. On the other hand, b|p(=ab) and hence p=b and a=1. So, the above definition coincides with the definition of a prime we are familiar with.

Theorem. If p is a prime and p|a1a2an, then p|ai for some i with 1in.

Proof. If p|a1, we are done. If not, (p,a1)=1 and so p|a2a3an. Continuing this, we see that p|ai for some i.

Regarding primes, we have the following theorems.

Theorem. If n>1, then either n is a prime or the product of primes.

Theorem. [Unique Factorization Theorem] Given n>1, there is a unique way to write n in the form n=pa11pa22pakk, where p1<p2<<pk are primes and the exponents a1,,ak are all positive.

Theorem. [Euclid] There is an infinite number of primes.

Saturday, April 12, 2025

Group Theory 2: Functions

 Let me first mention some logical symbols I will use often. They are which means ``for all'', ``for any'', ``for each'', or ``for every'' depending on the context, which means ``there exists'', and which means ``such that'' (don't be confused with which means ``be an element of''). We also use s.t. for ``such that.'' There are also which means ``implies'' and which means ``if and only if.'' I guess these pretty much cover what we use most of time.

Now let us review functions in a more formal way. Let X and Y be two non-empty sets. The the Cartesian product X×Y of X and Y is defined as the set
X×Y={(x,y):xX, yY}.
A subset f of the Cartesian product X×Y (we write fX×Y) is called a graph from X to Y. A graph fX×Y is called a function from X to Y (we write f:XY) if whenever (x,y1),(x,y2)f, y1=y2. If f:XY and (x,y)f, we also write y=f(x). A function f:XY is said to be one-to-one or injective if whenever (x1,y),(x2,y)f, x1=x2. This is equivalent to saying f(x1)=f(x2) implies x1=x2. A function f:XY is said to be onto or surjective if yY xX s.t. (x,y)f. A function f:XY is said to be one-to-one and onto (or bijective) if it is both one-to-one and onto (or both injective and surjective).

Let f:XY and g:YZ be two functions. Then the composition or the composite function gf:XZ is defined by gf(x)=g(f(x)) xX. The function composition may be considered as an operation and it is associative.

Lemma. If h:XY, g:YZ and f:ZW, then f(gh)=(fg)h.

Note that is not commutative i.e. it is not necessarily true that fg=gf even when both fg and gf are defined.

The following lemmas will be useful when we study group theory later.

Lemma. If both f:XY and g:YZ are one-to-one, so is gf:XZ.

Lemma. If both f:XY and g:YZ are onto, so is gf:XZ.

As an immediate consequence of combining these two lemmas, we obtain

Lemma. If both f:XY and g:YZ are bijective, so is gf:XZ.

If fX×Y, then the inverse graph f1Y×X is defined by
f1={(y,x)Y×X:(x,y)f}.
If f:XY is one-to-one and onto (bijective) then its inverse graph f1 is a function f1:YX. The inverse f1 is also one-to-one and onto.

Lemma. If f:XY is a bijection, then ff1=ıY and f1f=ıX, where ıX and ıY are the identity mappings of X and Y, respectively.

Let A(X) be the set of all one-to-one functions of X onto X itself. Then (A(X),) is a group. If X is a finite set of n-elements (we may conveniently say X={1,2,,n}), then (A(X),) is a finite group of order n!, called the symmetric group of degree n. The symmetric group of degree n is denoted by Sn and the elements of Sn are called permutations.

Friday, April 11, 2025

Group Theory 1: An Overview

Before we begin to discuss the main subject, I would like to give an overview of what we study in group theory or more generally in algebra.

Algebra (as a subject) is the study of algebraic structures. So, what is an algebraic structure? An algebraic structure or an algebra in short A_ is a non-empty set A with a binary operation f. (In general, a set of operations but here I consider only one binary operation for simplicity.) A_ is usually written as the ordered pair
A_=(A,f).
A binary operation f on a set A is a function f:A×AA. An example of a binary operation is addition + on the set of integers Z. + is a function +:Z×ZZ defined by +(1,1)=2, +(1,2)=3, and so on. We usually write +(1,1)=2 as 1+1=2. In general, one may consider an n-ary operation f:ni=1AA, where ni=1A denotes the n-copies of A, A×A××A.

There are many different kinds of algebras. Let me mention some of algebras with a binary operation here. For starter, (A,), a non-empty set A with a binary operation is called a groupoid. A groupoid (A,) with associative law
(ab)c=a(bc)
for any a,b,cA is callaed a semigroup. If the semigroup has an identity element eA i.e.
ae=ea=a
for any aA, it is called a monoid. If for every element a of the monoid A, there exists an inverse element a1A such that aa1=a1a=e, the monoid is called a group. A group (A,) with commutative law i.e.
ab=ba,
for any a,bA is called an abelian group named after a Norwegian mathematician Niels Abel. Note the inverse 1 can be regarded as an operation on A, a unary operation 1:AA defined by 1(a)=a1 for each aA. The identity element e can be also regarded as an operation, a nullary operation e:{}A. Thus, formally a group can be written as (A,,1,e), a quadrupple of a nonempty set, a binary operation, a unary operation, and a nullary operation.

Now we know what a group is and apparently, group theory is the study of groups. But what exactly are we studying there? What I am about to say is not really limited to group theory but commonly applies to studying other algebraic structures as well. There are briefly two main objectives with studying groups. One is the classification of groups. This becomes particularly interesting with groups of finite order. Here the order of a group means the number of elements of a group. We would like to answer the question ``how many different groups of order n are there for each n and what are they?'' The classification gets harder as n gets larger. There are groups with the same order that appear to be different. But don't be deceived by the appearance. They may actually be the same group. What do we mean by same here? We say two groups of the same order same if there is a one-to-one and onto map (a bijection) that preserves operations. Such a map is called an isomorphism. It turns out that if a map ψ:GG from a group G to another group G preserves binary operation, it automatically preserves unary and nullary operations. Here we mean preserving binary operation by
ψ(ab)=ψ(a)ψ(b)
for any a,bG. A map ψ:GG which preserves binary operation is called a homomorphism. If a homomorphism ψ:GG is one-to-one and onto, it is an isomorphism. An isomorphism ψ:GG from a group G onto itself is called an automorphism. In group theory, if there is an isomorphism from a group to another group, we do not distinguish them no matter how different they appear to look. The other objective in studying group theory is to discover new groups from old groups. Some of the new groups may be smaller in size than the old ones. Here we mean smaller in size by having a smaller number of elements i.e. having a lesser order. Some examples are subgroups and quotient groups. Some of the new groups are larger in size than the old ones. An example is direct products. Subgroups, quotient groups (also called factor groups), direct products are the things we will study as means to get new groups from old groups.

Group theory has great significance in geometry. In geometry, symmetry plays an important role. There are different types of symmetries: reflections, rotations, and translations. An interesting connection between geometry and group theory is that these symmetries form a group. The most general such group of finite order is called a symmetric group. In mathematics, the embedding theorem is conceptually and philosophically important, although it may be practically less important. When we study mathematics, we often feel that the structures we study are highly abstract and we feel like they only exist in our consciousness but not in the physical world. The embedding theorem tells that those abstract structures we study are indeed substructures of a larger structure that we are familiar with in the physical world. The embedding theorem implicates that we are not making up those abstract mathematical structures but we are merely discovering them which already exist in the universe. This kind of view point is called Mathematical Platonism. It turns out that there is an embedding theorem in finite group theory, namely every group of finite order is a subgroup of a symmetric group. The embedding theorem is called Cayley theorem. This means that the study of finite groups boils down to studying symmetric groups.

Front for Mathphys Archive

 "I write not because I know something but to learn something."

"The most important book to me is my own notebook because it is written in the way I understood."

This pinned post contains the list of my lecture notes on mathematics, physics, and related areas (theoretical computer science, mathematical biology, and mathematical finance). They are categorized by subjects in each area for readers' convenience. This post is subject to updates as I continue to add new lecture notes.

Mathematics

Advanced Calculus

Lecture Notes

Problem Sets

References and Further Reading

Ivan S. Sokolnikoff, Advanced Calculus, McGraw-Hill Book Compny, Inc., 1939

Abstract Algebra I: Groups

Lecture Notes

Problem Sets

References and Further Reading

John B. Fraleigh, A First Course in Abstract Algebra, 7th Edition, Pearson, 2002
I. N. Herstein, Abstract Algebra, 3rd Edition, Wiley, 1996
I. N. Herstein, Topics in Algebra, 2nd Edition, John Wiley & Sons, 1975
Ramji Lal, Algebra 1, Groups, Rings, Fields and Arithmetic, Springer, 2017

Abstract Algebra II: Rings, Fields, Galois Theory, Modules, Representation Theory

Lecture Notes 

Problem Sets

References and Further Reading

John B. Fraleigh, A First Course in Abstract Algebra, 7th Edition, Pearson, 2002
I. N. Herstein, Abstract Algebra, 3rd Edition, Wiley, 1996
I. N. Herstein, Topics in Algebra, 2nd Edition, John Wiley & Sons, 1975
Ramji Lal, Algebra 1, Groups, Rings, Fields and Arithmetic, Springer, 2017
Ramji Lal, Algebra 2, Linear Algebra, Galois Theory, Representation Theory, Group Extensions and Schur Multiplier, Springer, 2017

Functional Analysis/Fourier Analysis

Functional Analysis

Lecture Notes 

Problem Sets

Fourier Analysis

Lecture Notes 

Problem Sets

References and Further Reading

Gerald B. Folland, Fourier Analysis and Its Applications, Pure and Applied Undergraduate Texts, American Mathematical Society, 2009
Sigurdur Helgason, Topics in Harmonic Analysis on Homogeneous Space, Birkhäuser
Einer Hille and Ralph S. Phillips, Functional Analysis and Semi-Groups, American Mathematical Society, 1957
Erwin Kreyszig, Introductory Functional Analysis with Applications, 1st Edition, Wiley, 1989
Michael Reed and Barry Simon, Methods of Mathematical Physics I: Functional Analysis, Revised and Enlarged Edition, Academic Press, 1980
Michael Reed and Barry Simon, Methods of Mathematical Physics II: Fourier Analysis, Self-Adjointness, Academic Press, 1972
Michael Reed and Barry Simon, Methods of Mathematical Physics III: Scattering Theory, Academic Press, 1972
Michael Reed and Barry Simon, Methods of Mathematical Physics IV: Analysis of Operators, Academic Press, 1978
H. L. Royden, Real Analysis, Second Edition, The Macmillan Company
Walter Rudin, Functional Analysis, McGraw-Hil Book Company, 1973
Peter Szekeres, A Course in Modern Mathematical Physics, Groups, Hilbert Space and Differential Geometry, Cambridge University Press, 2004

Functions of a Complex Variable 

Lecture Notes

Problem Sets

References and Further Reading

Lars Ahlfors, Complex Analysis, 3rd Edition, McGraw-Hill, 1979
James Brown and Ruel Churchill, Complex Variables and Applications, 8th Edition, McGraw-Hill, 2008
John B. Conway, Functions of One Complex Variable I, 2nd Edition, Graduate Texts in Mathematics, Springer, 1978

Linear Algebra

Lecture Notes

Problem Sets

References and Further Reading

Sheldon Axler, Linear Algebra Done Right, Third Edition, Springer, 2015
Ramji Lal, Algebra 2, Linear Algebra, Galois Theory, Representation Theory, Group Extensions and Schur Multiplier, Springer, 2017
Serge Lang, Introduction to Linear Algebra, Second Edition, Springer, 1986
Serge Lang, Linear Algebra, Third Edition, Springer, 2004

Number Theory and Cryptography

Software Tools for Computation

Study of number theory is often accompanied by heavy computations for which computers can be effectively used. From time to time, I will be using Maxima, an open source computer algebra system (abbreviated as CAS, a software package for symbolic computation) and Python. Sage (CoCalc) is also a good and powerful open source CAS but I will not be using it here. Main reason is that I find it restrictive as it requires a web-based interface (a browser) and an internet connection. Unless you run your own CoCalc server (if you are going to use it just for yourself, why would you run such a server?), you need to have an access to a CoCalc server that is run by someone else. I personally prefer a crude and low tech computing environment that does not require a particular interface and a lot of resources. Maxima and Python fit into such preference of mine. Maxima and Python do have interfaces but they also can be run interface-free in a command shell.

MAXIMA

What is Maxima?: MIT has developed a computer algebra system, called Macsyma, from 1968 to 1982 as part of Project MAC. They turned over a copy of the Macsyma source code to the Department of Energy (DOE). That version is known as DOE Macsyma. It had been maintained by William Schelter at the University of Texas from 1982 until his death in 2001. In 1998, Schelter obtained permission from the DOE to release the DOE Macsyma source code under the GNU Public License, and in 2000 he initiated the Maxima project at SourceForge to maintain and continue developing DOE Macsyma, now called Maxima.

 
Download and Install Maxima: 1. For those who are using Windows, an instruction can be found here and also here.
2. For those who are using MacOS, Maxima can be download from here and an installation instruction can be found here.
3. If you are using Ubuntu Linux OS, simply run the following command in command shell:
sudo apt install maxima && sudo apt install wxmaxima
You also need to install Gnuplot by runnig the command:

sudo apt install gnuplot

4. If you are using FreeBSD Unix, as root run:

# pkg install maxima && pkg install wxmaxima

and also install Gnuplot by running

# pkg install gnuplot

5. For all other operating systems, refer to the instruction at Maxima Downloads page here.

Maxima documentation page is an important source on how to use Maxima for your computational needs and purposes. Another important source on using Maxima, especially for doing mathematics is The MaximaList. The html version of Maxima 5.29.0 manual on Number Theory is available online here

 PYTHON

You can find download/installtion instruction for your OS at Python.org. Make sure that you install Python 3.

1. For Windows system, select and download Python Windows installer, for example python-3.3.0.msi and run it.
2. For MacOS, select and download .dmg Mac Installer Disk Image and run it.
3. For Ubuntu Linux OS, run in command shell, for example

sudo apt install python3.3 && sudo apt install idle3

IDLE is a covenient interface for Python. I love iPython (Interactive Python Shell). It allows you to run .py files in command shell. To install ipython run

sudo apt install ipython3

4. For FreeBSD Unix, as root run:

# pkg install python

This command will install Python 3 and IDLE 3 as well. To install ipython, as root run:

# pkg install py37-ipython

Lecture Notes

Problem Sets

References and Further Reading

Elementary Number Theory

G. H. Hardy and E. M. Wright, An Introduction to the Theory of Numbers, Fourth Edition, Oxford at the Clarendon Press, 1975
Neal Koblitz, A Course in Number Theory and Cryptogtraphy, Graduate Texts in Mathematics 114, Springer-Verlag, 1994
Franz Lemmermeyer, Numbers and Curves, Springer-Verlag, 2001
Manfred Schroeder, Number Theory in Science and Communication with Applications in Cryptography, Physics, Digital Information, Computing, and Self-Similarity, Fifth Edition, Springer-Verlag, 2009
Simon Singh, Fermat's Last Theorem, The Story of a Riddle that Confounded the World's Greatest Minds for 358 Years, Fourth Estate
André Weil, Number Theory for Beginners, Springer-Verlag, 1979

Cryptography

Sara Arias-de-Reyna and Gabor Wiese, Algebraic Curves and Applications to Cryptography
Steven Galbraith, Mathemathematics of Public Key Cryptography
Neal Koblitz, A Course in Number Theory and Cryptogtraphy, Graduate Texts in Mathematics 114, Springer-Verlag, 1994
Gabor Wiese, Théorie des nombres et applications à la cryptographie

Elliptic Curves

J.W.S. Cassels, Lectures on Elliptic Curves, Cambridge University Press, 1991
Dale Husemöller, Elliptic Curves, Graduate Texts in Mathematics 111, Springer, 2002
Neal Koblitz, Introduction to Elliptic Curves and Modular Forms, Graduate Texts in Mathematics 97, Springer-Verlag, 1984
J.S. Milne, Elliptic curves, 1996
Bjorn Poonen, Elliptic Curves, 2001
Joseph H. Silverman, The Arithmetic of Elliptic Curves, Springer-Verlag, 1985

Probability

Lecture Notes

Problem Sets

References and Further Reading

Sheldon Ross, A First Course in Probability, Fifth Edition, Prentice Hall, 1997

Physics

Classical Mechanics 

Lecture Notes

Problem Sets

References and Further Reading

A. P. French, Newtonian Mechanics, The M.I.T. Introductory Physics Series, Thomas Nelson and Sons LTD, 1971
Walter Greiner, Classical Mechanics, Point Particles and Relativity, Springer, 2003
Walter Greiner, Classical Mechanics, Systems of Particles and Hamiltonian Dynamics, Springer, 2000
Walter D. Knight and Malvin A Ruderman, Mechanics, Charles Kittel, Berkeley Physics Course Volume 1, Second Edition, McGraw-Hill, 1973
L. D. Landau and E. M. Lifshitz, Mechanics, Course of Theoretical Physics Volume 1, Third Edition, Elsevier, 1976
Jakob Schwichtenberg, No-Nonsense Classical Mechanics, A Student Friendly Introduction, No-Nonsense Books, 2019

Mathematical Physics 

Lecture Notes

Problem Sets

References and Further Reading

George Arfken, Mathematical Methods for Physicists, Third Edition, Academic Press, INC., 1985

Computer Science

Biology

Finance