(and the Frobenius problem) - a gentle introduction

Size: px
Start display at page:

Download "(and the Frobenius problem) - a gentle introduction"

Transcription

1 GRÖBNER BASES (and the Frobenius problem) - a gentle introduction Niels Lauritzen

2 c Niels Lauritzen NIELS LAURITZEN DEPARTMENT OF MATHEMATICAL SCIENCES UNIVERSITY OF AARHUS DK-8000 ÅRHUS C DENMARK niels@imf.au.dk URL: Version 0.99 (August 2004)

3 Chapter 1 Gröbner bases Mathematics owes many of its roots to the classical business of solving equations. This is often overlooked and sometimes ridiculed in the setting of more abstract mathematics. A good example is linear algebra. Here you can rush through the abstract definitons of a vector space, homomorphism, dimension and whatnot in two hours. Does this make you an expert in linear algebra? Nope! The fun begins when you start to solve systems of linear equations. You get to ask your own questions and appreciate (slowly) the abstract concepts. Recall the beautiful method of Gauss elimination for solving systems of linear equations. Take as an example x y z = 0 x + y z = 0 x + y 1 = 0. We eliminate x by subtracting the first equation from the second and third. This gives the simpler system: x y z = 0 2y = 0 2y + z 1 = 0. Definition We call two systems of equations equivalent if they have the same set of solutions. Can we mimic Gauss elimination for systems of algebraic (polynomial) equations in several variables such as 1

4 2 CHAPTER 1. GRÖBNER BASES x 3 x y 2 = 0 x 2 y 3 = 0? The point of Gröbner basis theory is that with some ingenuity one actually can generalize Gauss elimination to the more general setting of algebraic equations. These insights were given by Buchberger and Hironaka around Today the theory of Gröbner bases is a vibrant field with many applications in pure mathematics, computer science, statistical models (HMM) in bioinformatics ($). 1.1 Reducing (solving) equations Let us restrict ourselves to the case of three variables x, y, z. A polynomial consists of a sum of terms like for example P = x 3 x y 2 + xyz 17. To proceed with the theory we need to have an ordering on these terms. We simply fix the lexicographical ordering given by x > y > z. In this setting we have x 3 > xyz 17 > x > y 2. I hope you can see the idea from the above example, because I do not want to write it out (it easily becomes boring). The idea is just like the usual ordering on entries in an encyclopedia, where for example ABC > BAA. We have simply replaced letters with powers of the variables. Given a polynomial f and a term ordering, we let τ f denote the largest term in f. As an example we have τ P = x 3. A fundamental trick for solving equations is the following generalization of Gauss elimination. Theorem The system of (algebraic) equations f(x, y, z) = 0 g(x, y, z) = 0 is equivalent to f(x, y, z) = 0 (1.1) g(x, y, z) + λ(x, y, z)f(x, y, z) = 0, (1.2) and f(x, y, z) = 0 g(x, y, z) = 0 λ(x, y, z)g(x, y, z) + µ(x, y, z)f(x, y, z) = 0, where λ(x, y, z) and µ(x, y, z) are polynomials.

5 1.2. A KEY EXAMPLE 3 Proof. Exercise. We will need the following fundamental definition for reducing systems of equations. Definition The equation f can be reduced by the equation g if the largest term τ g in g divides a term τ f in f. In this case f reduces to modulo g. A set of equations f f (τ f /τ g )g f 1 (x, y, z) = 0 f r (x, y, z) = 0 is called reduced if f i cannot be reduced by f j for i j. Example In the lexicographical ordering x > y, x 2 + y 2 1 reduces to xy + xz + y 2 1 modulo x y z. Example Use Theorem to transform the system of equations x y z = 0 x + y z 2 = 0 x 2 + y 2 1 = 0 into an equivalent reduced system of equations. Exercise Prove that every system of equations can be transformed into a reduced one using Theorem A key example Consider the system of equations x 3 y 2 x = 0 y 3 x 2 = 0. Reducing the first equation by the second we get x 3 y 2 x x(x 2 y 3 ) = xy 3 x y 2.

6 4 CHAPTER 1. GRÖBNER BASES This gives the equivalent system of equations xy 3 x y 2 = 0 x 2 y 3 = 0 This really sucks! We have transformed our system of equations into an equivalent system, which by no means is easier to solve. We are missing a crucial device. This device is called the S-polynomial The S-polynomial The least common multiple of xy 3 and x 2 is x 2 y 3. We form the S-polynomial S(xy 3 x y 2, x 2 y 3 ) = x(xy 3 x y 2 ) y 3 (x 2 y 3 ) = x 2 xy 2 + y 6. This leads to the equivalent system of equations xy 3 x y 2 = 0 x 2 y 3 = 0 x 2 xy 2 + y 6 = 0 Notice now that the third equation can be reduced by the second. We continue our reduction steps: xy 3 x y 2 = 0 x 2 y 3 = 0 xy 2 y 6 + y 3 = 0 x + y 2 y 7 + y 4 = 0 x 2 y 3 = 0 xy 2 y 6 + y 3 = 0 x + y 2 y 7 + y 4 = 0 x 2 y 3 = 0 y 9 2y 6 y 4 + y 3 = 0 HEUREKA! Now we have an equation involving only the variable y. We may now solve for y, insert in the previous equations and then solve for x. Think about it! We have discovered the equation y 9 2y 6 y 4 +y 3 = 0 buried in the original equations x 3 y 2 x = 0 and y 3 x 2 = 0.

7 1.3. THE DIVISION ALGORITHM 5 But, wait, the above system is not reduced since x in the first equation divides x 2 in the second equation. Below I have sketched an algorithm (the division algorithm in several variables) showing that the second equation reduces to the equation 0 = 0 using the first and third equation. This means that it can be left out completely and we end up with a nice reduced system of equations. x + y 2 y 7 + y 4 = 0 y 9 2y 6 y 4 + y 3 = The division algorithm We may formalize the reduction process in the socalled division algorithm for getting a remainder using a system of equations. Below it is sketched how the division algorithm shows that the remainder f F is 0, where f = x 2 y 3 and F = (x y 7 + y 4 + y 2, y 9 2y 6 y 4 + y 3 ). The underlined terms are the largest terms. I hope you can spot the idea. Writing it out formally only slows the perception of the human brain. x 2 y 3 : (x y 7 + y 4 + y 2, y 9 2y 6 y 4 + y 3 ) x 2 xy 7 + xy 4 + xy 2 xy 7 xy 4 xy 2 y 3 xy 7 y 14 + y 11 + y 9 xy 4 xy 2 + y 14 y 11 y 9 y 3 xy 4 + y 11 y 8 y 6 xy 2 + y 14 2y 11 y 9 + y 8 + y 6 y 3 xy 2 + y 9 y 6 y 4 y 14 2y 11 2y 9 + y 8 + 2y 6 + y 4 y 3 y 14 2y 11 y 9 + y 8 y 9 + 2y 6 + y 4 y 3 y 9 + 2y 6 + y 4 y Definition of a Gröbner basis We will give a first approximation to the definition of a Gröbner basis.

8 6 CHAPTER 1. GRÖBNER BASES Definition A system f 1,...,f r of equations is called a Gröbner basis if every S-equation S(f i, f j ) reduces to 0 = 0 using f 1,..., f r. Given this definition there is an obvious algorithm for finding a Gröbner basis equivalent to a given system of equations. We have sketched it by example. It is called Buchberger s algorithm. The fundamental question is now why it stops? In principle it could run indefinitely and produce infinitely many new S-equations Enter ideals We need an algebraic object containing all the possible equations that we can get from the system f 1,...,f r of equations. Naturally this is the set f 1,...,f r := {λ 1 f λ r f r λ 1,...,λ r polynomials}. In more mathematical terms this is known as the ideal generated by f 1,...,f r in the ring k[x, y, z] of polynomials. We will state the main theorem in the theory of Gröbner bases, which says that our provisional definition of a Gröbner basis is equivalent to something which is easier to handle mathematically (but a bit more difficult conceptually). Theorem A system f 1,..., f r of equations is a Gröbner basis if and only if for every f f 1,...,f r there exists j = 1,...,r such that τ fj divides τ f. Mathematically this is a much cleaner definition to work with. It has the disadvantage of completely hiding the basic idea of solving equations. The proof of the main theorem may be found in for example [1] or [2]. Now we can sketch a proof why the obvious algorithm for computing Gröbner bases terminates. Suppose that we at a certain step have the system F = (f 1,...,f r ) of equations and that we are adding a non-zero reduction of S = S(f i, f j ) F using F to the system F. Then (Exercise 5) S f 1,...,f r and none of τ fj divides τ S. Consider the set T = {(a, b, c) N 3 x a y b z c = τ f, for some f f 1,...,f r }. Then we may find finitely many vectors v 1,..., v N T such that if w T, then w = v j + r for some j = 1,..., N and r N 3. This is a special case of a surprising result due to the American mathematician Dickson (1914):

9 1.5. LEXICOGRAPHIC ORDERING 7 Lemma Let S be a subset of N n. Then we may find finitely many vectors v 1,..., v N N n such that if w S, then w = v j + r for some j = 1,...,N and r N n. Now why does this result imply that the algorithm terminates? Well, for every new S that we add to the system of equations, we actually get a new vector w from τ S in T with the property that w is not a sum of any of the previous vectors with a vector in N 3. So at a certain point (according to Dickson) all the S-equations that we add have to reduce to zero (Exercise 6). 1.5 Lexicographic ordering The mathematical super hero Gauss already knew the inner workings of lexicographical ordering: Dein e duobos terminis Ma α b β c γ...et Ma α b β c γ... priori ordinem altiorem tribuemus quam posteriori, si fit vel α > α, vel α = α et β > β, vel α = α, β = β et γ > γ, vel etc. i.e. se e differentiis α α, β β, γ γ etc. prima, quae non-evascit, positiva evadit. For our purposes we note the following (Exercise 3) Theorem Lexicographic ordering is a well ordering on terms. C. F. Gauss, Maple breaks down! This example is due to Anders Nedergaard Jensen. Try it out on maple. Is Mathematica capable of doing it? Solve f(x, y, z) = 0 for f = x 4 + y 4 + z 4 4xyz + x + y + z?

10 8 CHAPTER 1. GRÖBNER BASES Leads to the system of equations 4x 3 4yz + 1 = 0 4y 3 4xz + 1 = 0 4z 3 4xy + 1 = 0. Reduced equation in z is z 32 z z z z z z z z z z z z z z z z 18 = Exercises In what follows R will denote the ring of polynomials in 3 variables x, y, z. We fix the lexicographic ordering given by x > y > z. 1. Solve the system of equations in 1.2 aiming to get an equation in x instead. In other words, work with the lexicographic ordering, where y > x. 2. Prove Theorem Prove that lexicographic ordering is a well ordering i.e. for every non-empty set T of terms there is a smallest term in T. 4. We say that f can be reduced by a set of polynomials F = {f 1,...,f r } if f can be reduced by some g F. In this case we write f F f (τ/τ g )g. A natural thing to do is to continue the process of reducing modulo g: f F f 1 F f 2 F (a) Let ǫ F (f) denote the largest term in f with can be reduced by some g F. Prove that ǫ F (f) is strictly bigger than ǫ F (f ), where f F f. (b) Prove that the successive reduction modulo F stops.

11 1.7. EXERCISES 9 5. Suppose that F = (f 1,..., f r ) is a system of equations and that we are adding a non-zero reduction of S = S(f i, f j ) F using F to F. Prove that and that none of τ fj divides τ S. S f 1,...,f r 6. Prove in greater detail (read: Convince yourself) that Buchbergers algorithm terminates. 7. Try to run the example in 1.6 on Maple and Mathematica.

12 10 CHAPTER 1. GRÖBNER BASES

13 Chapter 2 The Frobenius problem Consider positive integers 0 < a 1 a r such that gcd(a 1,...,a r ) = 1. Which numbers can be represented as a sum of a 1,...,a r? In other words for which positive integers N do we have an integral solution to a 1 x a r x r = N, where x 1,...,x r 0. Let us look at a few examples. Example (i) Let a 1 = 3 and a 2 = 7. Then clearly 1, 2, 4, 5, 8, 11 is not a sum of 3 and 7. But since 12, 13 and 14 is a sum of 3 and 7 we conclude that every N 12 is a sum of 3 and 7. (ii) Let a 1 = 5 and a 2 = 7. Then 1, 2, 3, 4, 6, 8, 9, 11, 13, 16, 18, 23 is not a sum of 5 and 7. But since 24, 25, 26, 27 and 28 is a sum of 5 and 7 we conclude that every N 24 is a sum of 5 and 7. It can be shown that there is a largest number N(a 1,..., a r ) (the Frobenius number) which is not a sum of a 1,...,a r. 2.1 Exercises 1. Prove that the Frobenius number exists. 2. Prove that N(a 1, a 2 ) = a 1 a 2 a 1 a 2, where 0 < a 1 < a 2 and gcd(a 1, a 2 ) = 1. This result is due to Sylvester (1884). 11

14 12 CHAPTER 2. THE FROBENIUS PROBLEM 3. Suppose that 0 < a 1 a 2 a r are natural numbers. Consider the ideal I = x 1 t a 1,..., x r t ar. Let G be a Gröbner basis of I over the lexicographic ordering given by t > x 1 > > x r. Prove that the Frobenius problem: can N be written as a sum of a 1,...,a r can be solved if and only if the remainder of t N divided by G is of the form x m 1 1 x mr. In this case r a 1 m a r m r = N. 4. Use Maple and the previous exercise to compute N(11, 13, 17). 5. Compute N(238, 569, 791). 6. Let r k denote the smallest positive integer k (mod a 1 ) such that x 2 a x r a r = k has a solution x 2,...,x k N. Let r = max(r 1, r 2,...,r a1 1). Prove that N(a 1,..., a r ) = r a 1. This result is due to Brauer and Shockley (1962).

15 Appendix A Gröbner basis commands in Maple It is quite easy to perform Gröbner basis computations using Maple. Simply log into your account and type the command maple in an X-window. Then you fire up a text based version of maple sufficient for our purposes. Below the author succeeded in computing a Gröbner basis for the ideal x t 3, y t 4, z t 5 over the lexicographical term ordering < given by t > x > y > z. Notice that input from the user is preceeded by > below. You can also find the computation of the Gröbner basis of (x 3 x y 2, x 2 y 3 ) over the lexicographical term ordering x > y below. This probably caused you a great deal of headache. Maple does this without any sloppy errors. The last line of input divides t 131 by the Gröbner basis gb. The output is the monomial z 23 y 4. How does this relate to the Frobenius problem? [187]frodo: /DMF> maple \ˆ/ Maple 6 (IBM INTEL LINUX22)._ \ / _. Copyright (c) 2000 by Waterloo Maple Inc. \ MAPLE / All rights reserved. Maple is a registered trademark of < > Waterloo Maple Inc. Type? for help. > with(groebner); [fglm, gbasis, gsolve, hilbertdim, hilbertpoly, hilbertseries, inter_reduce, is_finite, is_solvable, leadcoeff, leadmon, leadterm, normalf, pretend_gbasis, reduce, spoly, termorder, testorder, univpoly] > gb := gbasis([x-tˆ3, y-tˆ4, z-tˆ5], plex(t, x,y,z)); 13

16 14 APPENDIX A. GRÖBNER BASIS COMMANDS IN MAPLE bytes used= , alloc=917336, time= gb := [y - z, -y + x z, x y - z, -z + y x, x - y z, -x + t z, t y - z, t x - y, -x + t ] > normalf(tˆ131, gb, plex(t, x, y, z)); bytes used= , alloc= , time= z y > gbasis([xˆ3 - x - yˆ2, xˆ2 - yˆ3], plex(x,y)); [-2 y + y - y + y, x + y - y + y ]

17 Bibliography [1] Cox, Little, and O Shea, Ideals, Varieties and Algorithms, Springer Verlag, [2] Niels Lauritzen, Concrete Abstract Algebra, Cambridge University Press,

4 Hilbert s Basis Theorem and Gröbner basis

4 Hilbert s Basis Theorem and Gröbner basis 4 Hilbert s Basis Theorem and Gröbner basis We define Gröbner bases of ideals in multivariate polynomial rings and see how they work in tandem with the division algorithm. We look again at the standard

More information

Polynomials, Ideals, and Gröbner Bases

Polynomials, Ideals, and Gröbner Bases Polynomials, Ideals, and Gröbner Bases Notes by Bernd Sturmfels for the lecture on April 10, 2018, in the IMPRS Ringvorlesung Introduction to Nonlinear Algebra We fix a field K. Some examples of fields

More information

5 The existence of Gröbner basis

5 The existence of Gröbner basis 5 The existence of Gröbner basis We use Buchberger s criterion from the previous section to give an algorithm that constructs a Gröbner basis of an ideal from any given set of generators Hilbert s Basis

More information

The generic Gröbner walk

The generic Gröbner walk The generic Gröbner walk K. Fukuda, A. N. Jensen, N. Lauritzen, R. Thomas arxiv:math/0501345v1 [math.ac] 21 Jan 2005 February 28, 2008 Abstract The Gröbner walk is an algorithm for conversion between Gröbner

More information

PREMUR Seminar Week 2 Discussions - Polynomial Division, Gröbner Bases, First Applications

PREMUR Seminar Week 2 Discussions - Polynomial Division, Gröbner Bases, First Applications PREMUR 2007 - Seminar Week 2 Discussions - Polynomial Division, Gröbner Bases, First Applications Day 1: Monomial Orders In class today, we introduced the definition of a monomial order in the polyomial

More information

Fermat s Last Theorem for Regular Primes

Fermat s Last Theorem for Regular Primes Fermat s Last Theorem for Regular Primes S. M.-C. 22 September 2015 Abstract Fermat famously claimed in the margin of a book that a certain family of Diophantine equations have no solutions in integers.

More information

MCS 563 Spring 2014 Analytic Symbolic Computation Monday 27 January. Gröbner bases

MCS 563 Spring 2014 Analytic Symbolic Computation Monday 27 January. Gröbner bases Gröbner bases In this lecture we introduce Buchberger s algorithm to compute a Gröbner basis for an ideal, following [2]. We sketch an application in filter design. Showing the termination of Buchberger

More information

Groebner Bases and Applications

Groebner Bases and Applications Groebner Bases and Applications Robert Hines December 16, 2014 1 Groebner Bases In this section we define Groebner Bases and discuss some of their basic properties, following the exposition in chapter

More information

On the minimal free resolution of a monomial ideal.

On the minimal free resolution of a monomial ideal. On the minimal free resolution of a monomial ideal. Caitlin M c Auley August 2012 Abstract Given a monomial ideal I in the polynomial ring S = k[x 1,..., x n ] over a field k, we construct a minimal free

More information

POLYNOMIAL DIVISION AND GRÖBNER BASES. Samira Zeada

POLYNOMIAL DIVISION AND GRÖBNER BASES. Samira Zeada THE TEACHING OF MATHEMATICS 2013, Vol. XVI, 1, pp. 22 28 POLYNOMIAL DIVISION AND GRÖBNER BASES Samira Zeada Abstract. Division in the ring of multivariate polynomials is usually not a part of the standard

More information

The generic Gröbner walk

The generic Gröbner walk The generic Gröbner walk K. Fukuda, A. N. Jensen, N. Lauritzen, R. Thomas May 23, 2006 arxiv:math.ac/0501345 v3 13 Oct 2005 Abstract The Gröbner walk is an algorithm for conversion between Gröbner bases

More information

QR Decomposition. When solving an overdetermined system by projection (or a least squares solution) often the following method is used:

QR Decomposition. When solving an overdetermined system by projection (or a least squares solution) often the following method is used: (In practice not Gram-Schmidt, but another process Householder Transformations are used.) QR Decomposition When solving an overdetermined system by projection (or a least squares solution) often the following

More information

8 Appendix: Polynomial Rings

8 Appendix: Polynomial Rings 8 Appendix: Polynomial Rings Throughout we suppose, unless otherwise specified, that R is a commutative ring. 8.1 (Largely) a reminder about polynomials A polynomial in the indeterminate X with coefficients

More information

11 Division Mod n, Linear Integer Equations, Random Numbers, The Fundamental Theorem of Arithmetic

11 Division Mod n, Linear Integer Equations, Random Numbers, The Fundamental Theorem of Arithmetic 11 Division Mod n, Linear Integer Equations, Random Numbers, The Fundamental Theorem of Arithmetic Bezout s Lemma Let's look at the values of 4x + 6y when x and y are integers. If x is -6 and y is 4 we

More information

Lecture 2: Gröbner Basis and SAGBI Basis

Lecture 2: Gröbner Basis and SAGBI Basis Lecture 2: Gröbner Basis and SAGBI Basis Mohammed Tessema Suppose we have a graph. Suppose we color the graph s vertices with 3 colors so that if the vertices are adjacent they are not the same colors.

More information

Lecture 1. (i,j) N 2 kx i y j, and this makes k[x, y]

Lecture 1. (i,j) N 2 kx i y j, and this makes k[x, y] Lecture 1 1. Polynomial Rings, Gröbner Bases Definition 1.1. Let R be a ring, G an abelian semigroup, and R = i G R i a direct sum decomposition of abelian groups. R is graded (G-graded) if R i R j R i+j

More information

Problem Set 1 Solutions

Problem Set 1 Solutions Math 918 The Power of Monomial Ideals Problem Set 1 Solutions Due: Tuesday, February 16 (1) Let S = k[x 1,..., x n ] where k is a field. Fix a monomial order > σ on Z n 0. (a) Show that multideg(fg) =

More information

chapter 12 MORE MATRIX ALGEBRA 12.1 Systems of Linear Equations GOALS

chapter 12 MORE MATRIX ALGEBRA 12.1 Systems of Linear Equations GOALS chapter MORE MATRIX ALGEBRA GOALS In Chapter we studied matrix operations and the algebra of sets and logic. We also made note of the strong resemblance of matrix algebra to elementary algebra. The reader

More information

Modular Arithmetic Instructor: Marizza Bailey Name:

Modular Arithmetic Instructor: Marizza Bailey Name: Modular Arithmetic Instructor: Marizza Bailey Name: 1. Introduction to Modular Arithmetic If someone asks you what day it is 145 days from now, what would you answer? Would you count 145 days, or find

More information

Computing Minimal Polynomial of Matrices over Algebraic Extension Fields

Computing Minimal Polynomial of Matrices over Algebraic Extension Fields Bull. Math. Soc. Sci. Math. Roumanie Tome 56(104) No. 2, 2013, 217 228 Computing Minimal Polynomial of Matrices over Algebraic Extension Fields by Amir Hashemi and Benyamin M.-Alizadeh Abstract In this

More information

1 Continued Fractions

1 Continued Fractions Continued Fractions To start off the course, we consider a generalization of the Euclidean Algorithm which has ancient historical roots and yet still has relevance and applications today.. Continued Fraction

More information

Gröbner Bases. eliminating the leading term Buchberger s criterion and algorithm. construct wavelet filters

Gröbner Bases. eliminating the leading term Buchberger s criterion and algorithm. construct wavelet filters Gröbner Bases 1 S-polynomials eliminating the leading term Buchberger s criterion and algorithm 2 Wavelet Design construct wavelet filters 3 Proof of the Buchberger Criterion two lemmas proof of the Buchberger

More information

Deducing Polynomial Division Algorithms using a Groebner Basis

Deducing Polynomial Division Algorithms using a Groebner Basis Deducing Polynomial Division Algorithms using a Groebner Basis In the previous Chapter I discussed a method of finding the real root of an associated cubic polynomial using a modular function, the eta

More information

ALGEBRA. 1. Some elementary number theory 1.1. Primes and divisibility. We denote the collection of integers

ALGEBRA. 1. Some elementary number theory 1.1. Primes and divisibility. We denote the collection of integers ALGEBRA CHRISTIAN REMLING 1. Some elementary number theory 1.1. Primes and divisibility. We denote the collection of integers by Z = {..., 2, 1, 0, 1,...}. Given a, b Z, we write a b if b = ac for some

More information

Lecture 4 February 5

Lecture 4 February 5 Math 239: Discrete Mathematics for the Life Sciences Spring 2008 Lecture 4 February 5 Lecturer: Lior Pachter Scribe/ Editor: Michaeel Kazi/ Cynthia Vinzant 4.1 Introduction to Gröbner Bases In this lecture

More information

Math 4370 Exam 1. Handed out March 9th 2010 Due March 18th 2010

Math 4370 Exam 1. Handed out March 9th 2010 Due March 18th 2010 Math 4370 Exam 1 Handed out March 9th 2010 Due March 18th 2010 Problem 1. Recall from problem 1.4.6.e in the book, that a generating set {f 1,..., f s } of I is minimal if I is not the ideal generated

More information

Abstract Algebra for Polynomial Operations. Maya Mohsin Ahmed

Abstract Algebra for Polynomial Operations. Maya Mohsin Ahmed Abstract Algebra for Polynomial Operations Maya Mohsin Ahmed c Maya Mohsin Ahmed 2009 ALL RIGHTS RESERVED To my students As we express our gratitude, we must never forget that the highest appreciation

More information

ABSTRACT. Department of Mathematics. interesting results. A graph on n vertices is represented by a polynomial in n

ABSTRACT. Department of Mathematics. interesting results. A graph on n vertices is represented by a polynomial in n ABSTRACT Title of Thesis: GRÖBNER BASES WITH APPLICATIONS IN GRAPH THEORY Degree candidate: Angela M. Hennessy Degree and year: Master of Arts, 2006 Thesis directed by: Professor Lawrence C. Washington

More information

1 xa 2. 2 xan n. + c 2 x α 2

1 xa 2. 2 xan n. + c 2 x α 2 Operations Research Seminar: Gröbner Bases and Integer Programming Speaker: Adam Van Tuyl Introduction In this talk I will discuss how to use some of the tools of commutative algebra and algebraic geometry

More information

2.1 Definition. Let n be a positive integer. An n-dimensional vector is an ordered list of n real numbers.

2.1 Definition. Let n be a positive integer. An n-dimensional vector is an ordered list of n real numbers. 2 VECTORS, POINTS, and LINEAR ALGEBRA. At first glance, vectors seem to be very simple. It is easy enough to draw vector arrows, and the operations (vector addition, dot product, etc.) are also easy to

More information

Lecture 15: Algebraic Geometry II

Lecture 15: Algebraic Geometry II 6.859/15.083 Integer Programming and Combinatorial Optimization Fall 009 Today... Ideals in k[x] Properties of Gröbner bases Buchberger s algorithm Elimination theory The Weak Nullstellensatz 0/1-Integer

More information

Math Lecture 18 Notes

Math Lecture 18 Notes Math 1010 - Lecture 18 Notes Dylan Zwick Fall 2009 In our last lecture we talked about how we can add, subtract, and multiply polynomials, and we figured out that, basically, if you can add, subtract,

More information

M3P23, M4P23, M5P23: COMPUTATIONAL ALGEBRA & GEOMETRY REVISION SOLUTIONS

M3P23, M4P23, M5P23: COMPUTATIONAL ALGEBRA & GEOMETRY REVISION SOLUTIONS M3P23, M4P23, M5P23: COMPUTATIONAL ALGEBRA & GEOMETRY REVISION SOLUTIONS (1) (a) Fix a monomial order. A finite subset G = {g 1,..., g m } of an ideal I k[x 1,..., x n ] is called a Gröbner basis if (LT(g

More information

Computing Free Resolutions in Macaulay2

Computing Free Resolutions in Macaulay2 Computing Free Resolutions in Macaulay2 Madeline Brandt October 6, 2015 Introduction We will let R = k[x 1,..., x r ]. Definition 1. A free resolution of an R-module M is a complex F : F n φ n φ 1 F1 F0

More information

Number Theory. Introduction

Number Theory. Introduction Number Theory Introduction Number theory is the branch of algebra which studies the properties of the integers. While we may from time to time use real or even complex numbers as tools to help us study

More information

Chapter 8. P-adic numbers. 8.1 Absolute values

Chapter 8. P-adic numbers. 8.1 Absolute values Chapter 8 P-adic numbers Literature: N. Koblitz, p-adic Numbers, p-adic Analysis, and Zeta-Functions, 2nd edition, Graduate Texts in Mathematics 58, Springer Verlag 1984, corrected 2nd printing 1996, Chap.

More information

A Generalization of Wilson s Theorem

A Generalization of Wilson s Theorem A Generalization of Wilson s Theorem R. Andrew Ohana June 3, 2009 Contents 1 Introduction 2 2 Background Algebra 2 2.1 Groups................................. 2 2.2 Rings.................................

More information

15. Polynomial rings Definition-Lemma Let R be a ring and let x be an indeterminate.

15. Polynomial rings Definition-Lemma Let R be a ring and let x be an indeterminate. 15. Polynomial rings Definition-Lemma 15.1. Let R be a ring and let x be an indeterminate. The polynomial ring R[x] is defined to be the set of all formal sums a n x n + a n 1 x n +... a 1 x + a 0 = a

More information

Notes 6: Polynomials in One Variable

Notes 6: Polynomials in One Variable Notes 6: Polynomials in One Variable Definition. Let f(x) = b 0 x n + b x n + + b n be a polynomial of degree n, so b 0 0. The leading term of f is LT (f) = b 0 x n. We begin by analyzing the long division

More information

WORKSHEET ON NUMBERS, MATH 215 FALL. We start our study of numbers with the integers: N = {1, 2, 3,...}

WORKSHEET ON NUMBERS, MATH 215 FALL. We start our study of numbers with the integers: N = {1, 2, 3,...} WORKSHEET ON NUMBERS, MATH 215 FALL 18(WHYTE) We start our study of numbers with the integers: Z = {..., 2, 1, 0, 1, 2, 3,... } and their subset of natural numbers: N = {1, 2, 3,...} For now we will not

More information

GRÖBNER BASES AND POLYNOMIAL EQUATIONS. 1. Introduction and preliminaries on Gróbner bases

GRÖBNER BASES AND POLYNOMIAL EQUATIONS. 1. Introduction and preliminaries on Gróbner bases GRÖBNER BASES AND POLYNOMIAL EQUATIONS J. K. VERMA 1. Introduction and preliminaries on Gróbner bases Let S = k[x 1, x 2,..., x n ] denote a polynomial ring over a field k where x 1, x 2,..., x n are indeterminates.

More information

Continuing discussion of CRC s, especially looking at two-bit errors

Continuing discussion of CRC s, especially looking at two-bit errors Continuing discussion of CRC s, especially looking at two-bit errors The definition of primitive binary polynomials Brute force checking for primitivity A theorem giving a better test for primitivity Fast

More information

2 Systems of Linear Equations

2 Systems of Linear Equations 2 Systems of Linear Equations A system of equations of the form or is called a system of linear equations. x + 2y = 7 2x y = 4 5p 6q + r = 4 2p + 3q 5r = 7 6p q + 4r = 2 Definition. An equation involving

More information

MATH 422, CSUSM. SPRING AITKEN

MATH 422, CSUSM. SPRING AITKEN CHAPTER 3 SUMMARY: THE INTEGERS Z (PART I) MATH 422, CSUSM. SPRING 2009. AITKEN 1. Introduction This is a summary of Chapter 3 from Number Systems (Math 378). The integers Z included the natural numbers

More information

Factorisation CHAPTER Introduction

Factorisation CHAPTER Introduction FACTORISATION 217 Factorisation CHAPTER 14 14.1 Introduction 14.1.1 Factors of natural numbers You will remember what you learnt about factors in Class VI. Let us take a natural number, say 30, and write

More information

Intermediate Algebra. Gregg Waterman Oregon Institute of Technology

Intermediate Algebra. Gregg Waterman Oregon Institute of Technology Intermediate Algebra Gregg Waterman Oregon Institute of Technology c 207 Gregg Waterman This work is licensed under the Creative Commons Attribution 4.0 International license. The essence of the license

More information

We will work with two important rules for radicals. We will write them for square roots but they work for any root (cube root, fourth root, etc.).

We will work with two important rules for radicals. We will write them for square roots but they work for any root (cube root, fourth root, etc.). College algebra We will review simplifying radicals, exponents and their rules, multiplying polynomials, factoring polynomials, greatest common denominators, and solving rational equations. Pre-requisite

More information

Linear Algebra, Summer 2011, pt. 2

Linear Algebra, Summer 2011, pt. 2 Linear Algebra, Summer 2, pt. 2 June 8, 2 Contents Inverses. 2 Vector Spaces. 3 2. Examples of vector spaces..................... 3 2.2 The column space......................... 6 2.3 The null space...........................

More information

1. Prove that the number cannot be represented as a 2 +3b 2 for any integers a and b. (Hint: Consider the remainder mod 3).

1. Prove that the number cannot be represented as a 2 +3b 2 for any integers a and b. (Hint: Consider the remainder mod 3). 1. Prove that the number 123456782 cannot be represented as a 2 +3b 2 for any integers a and b. (Hint: Consider the remainder mod 3). Solution: First, note that 123456782 2 mod 3. How did we find out?

More information

Elementary Properties of the Integers

Elementary Properties of the Integers Elementary Properties of the Integers 1 1. Basis Representation Theorem (Thm 1-3) 2. Euclid s Division Lemma (Thm 2-1) 3. Greatest Common Divisor 4. Properties of Prime Numbers 5. Fundamental Theorem of

More information

Permutations and Polynomials Sarah Kitchen February 7, 2006

Permutations and Polynomials Sarah Kitchen February 7, 2006 Permutations and Polynomials Sarah Kitchen February 7, 2006 Suppose you are given the equations x + y + z = a and 1 x + 1 y + 1 z = 1 a, and are asked to prove that one of x,y, and z is equal to a. We

More information

A field F is a set of numbers that includes the two numbers 0 and 1 and satisfies the properties:

A field F is a set of numbers that includes the two numbers 0 and 1 and satisfies the properties: Byte multiplication 1 Field arithmetic A field F is a set of numbers that includes the two numbers 0 and 1 and satisfies the properties: F is an abelian group under addition, meaning - F is closed under

More information

Vector Spaces. Chapter 1

Vector Spaces. Chapter 1 Chapter 1 Vector Spaces Linear algebra is the study of linear maps on finite-dimensional vector spaces. Eventually we will learn what all these terms mean. In this chapter we will define vector spaces

More information

Course 311: Michaelmas Term 2005 Part III: Topics in Commutative Algebra

Course 311: Michaelmas Term 2005 Part III: Topics in Commutative Algebra Course 311: Michaelmas Term 2005 Part III: Topics in Commutative Algebra D. R. Wilkins Contents 3 Topics in Commutative Algebra 2 3.1 Rings and Fields......................... 2 3.2 Ideals...............................

More information

AN ALGEBRA PRIMER WITH A VIEW TOWARD CURVES OVER FINITE FIELDS

AN ALGEBRA PRIMER WITH A VIEW TOWARD CURVES OVER FINITE FIELDS AN ALGEBRA PRIMER WITH A VIEW TOWARD CURVES OVER FINITE FIELDS The integers are the set 1. Groups, Rings, and Fields: Basic Examples Z := {..., 3, 2, 1, 0, 1, 2, 3,...}, and we can add, subtract, and multiply

More information

where c R and the content of f is one. 1

where c R and the content of f is one. 1 9. Gauss Lemma Obviously it would be nice to have some more general methods of proving that a given polynomial is irreducible. The first is rather beautiful and due to Gauss. The basic idea is as follows.

More information

Proof Techniques (Review of Math 271)

Proof Techniques (Review of Math 271) Chapter 2 Proof Techniques (Review of Math 271) 2.1 Overview This chapter reviews proof techniques that were probably introduced in Math 271 and that may also have been used in a different way in Phil

More information

ACCESS TO SCIENCE, ENGINEERING AND AGRICULTURE: MATHEMATICS 1 MATH00030 SEMESTER / Lines and Their Equations

ACCESS TO SCIENCE, ENGINEERING AND AGRICULTURE: MATHEMATICS 1 MATH00030 SEMESTER / Lines and Their Equations ACCESS TO SCIENCE, ENGINEERING AND AGRICULTURE: MATHEMATICS 1 MATH00030 SEMESTER 1 017/018 DR. ANTHONY BROWN. Lines and Their Equations.1. Slope of a Line and its y-intercept. In Euclidean geometry (where

More information

ALGEBRA II: RINGS AND MODULES OVER LITTLE RINGS.

ALGEBRA II: RINGS AND MODULES OVER LITTLE RINGS. ALGEBRA II: RINGS AND MODULES OVER LITTLE RINGS. KEVIN MCGERTY. 1. RINGS The central characters of this course are algebraic objects known as rings. A ring is any mathematical structure where you can add

More information

2 Arithmetic. 2.1 Greatest common divisors. This chapter is about properties of the integers Z = {..., 2, 1, 0, 1, 2,...}.

2 Arithmetic. 2.1 Greatest common divisors. This chapter is about properties of the integers Z = {..., 2, 1, 0, 1, 2,...}. 2 Arithmetic This chapter is about properties of the integers Z = {..., 2, 1, 0, 1, 2,...}. (See [Houston, Chapters 27 & 28]) 2.1 Greatest common divisors Definition 2.16. If a, b are integers, we say

More information

Chapter 3. Introducing Groups

Chapter 3. Introducing Groups Chapter 3 Introducing Groups We need a super-mathematics in which the operations are as unknown as the quantities they operate on, and a super-mathematician who does not know what he is doing when he performs

More information

Polynomials and Gröbner Bases

Polynomials and Gröbner Bases Alice Feldmann 16th December 2014 ETH Zürich Student Seminar in Combinatorics: Mathema:cal So

More information

Mathematics for Cryptography

Mathematics for Cryptography Mathematics for Cryptography Douglas R. Stinson David R. Cheriton School of Computer Science University of Waterloo Waterloo, Ontario, N2L 3G1, Canada March 15, 2016 1 Groups and Modular Arithmetic 1.1

More information

2.4. Solving ideal problems by Gröbner bases

2.4. Solving ideal problems by Gröbner bases Computer Algebra, F.Winkler, WS 2010/11 2.4. Solving ideal problems by Gröbner bases Computation in the vector space of polynomials modulo an ideal The ring K[X] /I of polynomials modulo the ideal I is

More information

Gröbner Bases and Systems Theory

Gröbner Bases and Systems Theory Multidimensional Systems and Signal Processing, 12, 223 251, 2001 # 2001 Kluwer Academic Publishers, Boston. Manufactured in The Netherlands. Gröbner Bases and Systems Theory BRUNO BUCHBERGER buchberger@risc.uni-linz.ac.at

More information

A brief introduction to computational algebraic geometry

A brief introduction to computational algebraic geometry A brief introduction to computational algebraic geometry Evan M. Bullock This is a collection of lecture notes and problem sets from MATH 499: VIGRE Computational Algebraic Geometry at Rice University

More information

1 What is the area model for multiplication?

1 What is the area model for multiplication? for multiplication represents a lovely way to view the distribution property the real number exhibit. This property is the link between addition and multiplication. 1 1 What is the area model for multiplication?

More information

We are going to discuss what it means for a sequence to converge in three stages: First, we define what it means for a sequence to converge to zero

We are going to discuss what it means for a sequence to converge in three stages: First, we define what it means for a sequence to converge to zero Chapter Limits of Sequences Calculus Student: lim s n = 0 means the s n are getting closer and closer to zero but never gets there. Instructor: ARGHHHHH! Exercise. Think of a better response for the instructor.

More information

MCS 563 Spring 2014 Analytic Symbolic Computation Friday 31 January. Quotient Rings

MCS 563 Spring 2014 Analytic Symbolic Computation Friday 31 January. Quotient Rings Quotient Rings In this note we consider again ideals, but here we do not start from polynomials, but from a finite set of points. The application in statistics and the pseudo code of the Buchberger-Möller

More information

SUMS OF SQUARES WUSHI GOLDRING

SUMS OF SQUARES WUSHI GOLDRING SUMS OF SQUARES WUSHI GOLDRING 1. Introduction Here are some opening big questions to think about: Question 1. Which positive integers are sums of two squares? Question 2. Which positive integers are sums

More information

Polynomials. This booklet belongs to: Period

Polynomials. This booklet belongs to: Period HW Mark: 10 9 8 7 6 RE-Submit Polynomials This booklet belongs to: Period LESSON # DATE QUESTIONS FROM NOTES Questions that I find difficult Pg. Pg. Pg. Pg. Pg. Pg. Pg. Pg. Pg. Pg. REVIEW TEST Your teacher

More information

A gentle introduction to Elimination Theory. March METU. Zafeirakis Zafeirakopoulos

A gentle introduction to Elimination Theory. March METU. Zafeirakis Zafeirakopoulos A gentle introduction to Elimination Theory March 2018 @ METU Zafeirakis Zafeirakopoulos Disclaimer Elimination theory is a very wide area of research. Z.Zafeirakopoulos 2 Disclaimer Elimination theory

More information

Chapter 7: Exponents

Chapter 7: Exponents Chapter : Exponents Algebra Chapter Notes Name: Notes #: Sections.. Section.: Review Simplify; leave all answers in positive exponents:.) m -.) y -.) m 0.) -.) -.) - -.) (m ) 0.) 0 x y Evaluate if a =

More information

ACCUPLACER MATH 0310

ACCUPLACER MATH 0310 The University of Teas at El Paso Tutoring and Learning Center ACCUPLACER MATH 00 http://www.academics.utep.edu/tlc MATH 00 Page Linear Equations Linear Equations Eercises 5 Linear Equations Answer to

More information

Computational methods in the study of symplectic quotients

Computational methods in the study of symplectic quotients Computational methods in the study of symplectic quotients Hans-Christian Herbig, UFRJ and Christopher Seaton, Rhodes College Instituto de Matemática Aplicado, Universidade Federal do Rio de Janeiro January

More information

INFINITE SEQUENCES AND SERIES

INFINITE SEQUENCES AND SERIES 11 INFINITE SEQUENCES AND SERIES INFINITE SEQUENCES AND SERIES In section 11.9, we were able to find power series representations for a certain restricted class of functions. INFINITE SEQUENCES AND SERIES

More information

Rings If R is a commutative ring, a zero divisor is a nonzero element x such that xy = 0 for some nonzero element y R.

Rings If R is a commutative ring, a zero divisor is a nonzero element x such that xy = 0 for some nonzero element y R. Rings 10-26-2008 A ring is an abelian group R with binary operation + ( addition ), together with a second binary operation ( multiplication ). Multiplication must be associative, and must distribute over

More information

Unit: Solving Quadratic Equations

Unit: Solving Quadratic Equations Unit: Solving Quadratic Equations Name Dates Taught Outcome 11P.R.1. Factor polynomial expressions of the of the form o ax 2 - bx +c = 0, a 0 o a 2 x 2 b 2 y 2 - c = 0, a 0 b 0 o a(f(x)) 2 b(f(x))x +c

More information

Sequence convergence, the weak T-axioms, and first countability

Sequence convergence, the weak T-axioms, and first countability Sequence convergence, the weak T-axioms, and first countability 1 Motivation Up to now we have been mentioning the notion of sequence convergence without actually defining it. So in this section we will

More information

Clock Arithmetic. 1. If it is 9 o clock and you get out of school in 4 hours, when do you get out of school?

Clock Arithmetic. 1. If it is 9 o clock and you get out of school in 4 hours, when do you get out of school? Clock Arithmetic We are going to learn all about clock addition and the relationship to remainders when you divide numbers. 1 Standard Clock Addition 1. If it is 9 o clock and you get out of school in

More information

5 Group theory. 5.1 Binary operations

5 Group theory. 5.1 Binary operations 5 Group theory This section is an introduction to abstract algebra. This is a very useful and important subject for those of you who will continue to study pure mathematics. 5.1 Binary operations 5.1.1

More information

32 Divisibility Theory in Integral Domains

32 Divisibility Theory in Integral Domains 3 Divisibility Theory in Integral Domains As we have already mentioned, the ring of integers is the prototype of integral domains. There is a divisibility relation on * : an integer b is said to be divisible

More information

Chapter 7 Rational Expressions, Equations, and Functions

Chapter 7 Rational Expressions, Equations, and Functions Chapter 7 Rational Expressions, Equations, and Functions Section 7.1: Simplifying, Multiplying, and Dividing Rational Expressions and Functions Section 7.2: Adding and Subtracting Rational Expressions

More information

SYMMETRIC POLYNOMIALS

SYMMETRIC POLYNOMIALS SYMMETRIC POLYNOMIALS KEITH CONRAD Let F be a field. A polynomial f(x 1,..., X n ) F [X 1,..., X n ] is called symmetric if it is unchanged by any permutation of its variables: for every permutation σ

More information

Notes on arithmetic. 1. Representation in base B

Notes on arithmetic. 1. Representation in base B Notes on arithmetic The Babylonians that is to say, the people that inhabited what is now southern Iraq for reasons not entirely clear to us, ued base 60 in scientific calculation. This offers us an excuse

More information

3.4 Complex Zeros and the Fundamental Theorem of Algebra

3.4 Complex Zeros and the Fundamental Theorem of Algebra 86 Polynomial Functions 3.4 Complex Zeros and the Fundamental Theorem of Algebra In Section 3.3, we were focused on finding the real zeros of a polynomial function. In this section, we expand our horizons

More information

Just DOS Difference of Perfect Squares. Now the directions say solve or find the real number solutions :

Just DOS Difference of Perfect Squares. Now the directions say solve or find the real number solutions : 5.4 FACTORING AND SOLVING POLYNOMIAL EQUATIONS To help you with #1-1 THESE BINOMIALS ARE EITHER GCF, DOS, OR BOTH!!!! Just GCF Just DOS Difference of Perfect Squares Both 1. Break each piece down.. Pull

More information

Follow links for Class Use and other Permissions. For more information send to:

Follow links for Class Use and other Permissions. For more information send  to: COPYRIGHT NOTICE: John J. Watkins: Topics in Commutative Ring Theory is published by Princeton University Press and copyrighted, 2007, by Princeton University Press. All rights reserved. No part of this

More information

Lecture 4: Constructing the Integers, Rationals and Reals

Lecture 4: Constructing the Integers, Rationals and Reals Math/CS 20: Intro. to Math Professor: Padraic Bartlett Lecture 4: Constructing the Integers, Rationals and Reals Week 5 UCSB 204 The Integers Normally, using the natural numbers, you can easily define

More information

1. multiplication is commutative and associative;

1. multiplication is commutative and associative; Chapter 4 The Arithmetic of Z In this chapter, we start by introducing the concept of congruences; these are used in our proof (going back to Gauss 1 ) that every integer has a unique prime factorization.

More information

Polynomial interpolation over finite fields and applications to list decoding of Reed-Solomon codes

Polynomial interpolation over finite fields and applications to list decoding of Reed-Solomon codes Polynomial interpolation over finite fields and applications to list decoding of Reed-Solomon codes Roberta Barbi December 17, 2015 Roberta Barbi List decoding December 17, 2015 1 / 13 Codes Let F q be

More information

ELEMENTARY NUMBER THEORY AND METHODS OF PROOF

ELEMENTARY NUMBER THEORY AND METHODS OF PROOF CHAPTER 4 ELEMENTARY NUMBER THEORY AND METHODS OF PROOF Copyright Cengage Learning. All rights reserved. SECTION 4.3 Direct Proof and Counterexample III: Divisibility Copyright Cengage Learning. All rights

More information

3. The Sheaf of Regular Functions

3. The Sheaf of Regular Functions 24 Andreas Gathmann 3. The Sheaf of Regular Functions After having defined affine varieties, our next goal must be to say what kind of maps between them we want to consider as morphisms, i. e. as nice

More information

From Gauss. to Gröbner Bases. John Perry. The University of Southern Mississippi. From Gauss to Gröbner Bases p.

From Gauss. to Gröbner Bases. John Perry. The University of Southern Mississippi. From Gauss to Gröbner Bases p. From Gauss to Gröbner Bases p. From Gauss to Gröbner Bases John Perry The University of Southern Mississippi From Gauss to Gröbner Bases p. Overview Questions: Common zeroes? Tool: Gaussian elimination

More information

CHAPTER 3: THE INTEGERS Z

CHAPTER 3: THE INTEGERS Z CHAPTER 3: THE INTEGERS Z MATH 378, CSUSM. SPRING 2009. AITKEN 1. Introduction The natural numbers are designed for measuring the size of finite sets, but what if you want to compare the sizes of two sets?

More information

LECTURE 10: REVIEW OF POWER SERIES. 1. Motivation

LECTURE 10: REVIEW OF POWER SERIES. 1. Motivation LECTURE 10: REVIEW OF POWER SERIES By definition, a power series centered at x 0 is a series of the form where a 0, a 1,... and x 0 are constants. For convenience, we shall mostly be concerned with the

More information

TAYLOR POLYNOMIALS DARYL DEFORD

TAYLOR POLYNOMIALS DARYL DEFORD TAYLOR POLYNOMIALS DARYL DEFORD 1. Introduction We have seen in class that Taylor polynomials provide us with a valuable tool for approximating many different types of functions. However, in order to really

More information

6 Cosets & Factor Groups

6 Cosets & Factor Groups 6 Cosets & Factor Groups The course becomes markedly more abstract at this point. Our primary goal is to break apart a group into subsets such that the set of subsets inherits a natural group structure.

More information

8.3 Partial Fraction Decomposition

8.3 Partial Fraction Decomposition 8.3 partial fraction decomposition 575 8.3 Partial Fraction Decomposition Rational functions (polynomials divided by polynomials) and their integrals play important roles in mathematics and applications,

More information

Primes in arithmetic progressions

Primes in arithmetic progressions (September 26, 205) Primes in arithmetic progressions Paul Garrett garrett@math.umn.edu http://www.math.umn.edu/ garrett/ [This document is http://www.math.umn.edu/ garrett/m/mfms/notes 205-6/06 Dirichlet.pdf].

More information