cryptography in linear algebra pdf

Read PDF Introduction To Linear Algebra With Application To Basic Cryptography Everyone (new textbook, September 2020) OpenCourseWare Gilbert Strang's Home Page Introduction to Linear Algebra, 5th Edition As linear algebra is the mathematics of data, the tools of linear algebra are used in many domains. The first thing that came to mind for me was the use of Hilbert spaces in quantum mechanics. 4.4 out of 5 stars 49. Linear Algebra Stephen H. Friedberg 2003 This top-selling, theorem-proof book presents a careful treatment of the principle topics of linear algebra, and illustrates the power of the subject through a variety of applications. Cryptography Introduction To Linear Algebra With Application To Basic Cryptography Right here, we have countless book introduction to linear algebra . Cryptography has for long been an important issue in the realm of computers. Consideremos la matriz cuadrada 3 × 3 (aunque en general pueden . 1.3 Polygraphicsubstitutionciphers The basic shortcoming of such a simple letter-for-letter substitution is that the same plaintext letters always get replaced by the same ciphertext letters Continued Multiplicative Inverses Eulers theorem can be used to find multiplicative inverses modulo a composite. counterpart. professional-level algorithms and code that can be downloaded for a variety of languages • A new section on linear algebra and cryptography • A new chapter on linear algebra in probability and statistics. The problem statement is that we have a set of users and a set of items. Until recently most abstract algebra texts included few if any applications. cryptography, linear algebra, lattices, algebraic number fields, class groups and fields, elliptic curves, polynomials, function fields, and power sums. Applications: Lay, David, Lay (PDF) [Strang G.] Linear algebra and its applications(4 Free Linear Algebra textbook, from Jim HefferonLinear Algebra And Its ApplicationsBing: Linear Algebra And Its Applications . The objective of the project was to demonstrate the applications of Linear Algebra - Linear-Algebra-Cryptography. to linear algebra, a good ground-ing in the basic ideas, as well as an appreciation for how they are used in many Linear Programming: Theory and Applications - Whitman … 1.4 The Linear Algebra of Linear Programming The example of a canonical linear programming problem from the introduction lends itself to a linear algebra-based interpretation. solve algebra problems with the top Choose four integers: m, the modulus, a, the multiplier, c the increment and x 0 the seed. Cryptography Introduction To Linear Algebra With Application To Basic Cryptography Right here, we have countless book introduction to linear algebra . Introduction To Linear Algebra 5th Table of Contents for Introduction to Linear Algebra (5th edition 2016) 1 Introduction to Vectors 1.1 Vectors and Page 5/28 Textbook. Overall, this is an excellent expository text, and will be very useful to both the student and researcher." Mathematical Reviews In the language of linear algebra, they form a basis for the space of solutions to the differential equation. The simplest algebra Linear algebra is used for cryptography, coding theory, economics, graph theory, geometry, genetics, networks, even in games. Cryptography Engineering: Design Principles and Practical Applications Niels Ferguson , Bruce Schneier , Tadayoshi Kohno The ultimate guide to cryptography, updated from an author team of the world's top cryptography experts.Cryptography is vital to keeping information safe, in an era when the formula to do so becomes more and more challenging. Can someone help me understand the following cryptography script (Hill cipher technique) I have added in the comments on lines below where I am asking for specific help. The first part is devoted to sparse linear algebra. The Mathematics of Cryptography Pre-Algebra Segment - The Framework: Cryptography Introduction to Algebraic Cryptography: . A secret-sharing scheme is a method by which a dealer distributes shares to parties such that only authorized subsets of parties can reconstruct the secret. 2.3 Elimination Using Matrices. This lecture. If you'd like more information on vectors, matrices, matrix multiplication, and Page 5/15. Buying options. For secure outsourcing of letters of the same ciphertext has been part of e of linear algebra in cryptography is heavily dependent variable. Linear algebra is the type of mathematics that is also used by the famous scientist Albert Einstein. This is true for all matrices, so for an NxNmatrix, the message would be split into chunks of N letters. A dedicated and active website also offers solutions to exercises as well as new exercises from many different sources (e.g. He used it in the theory of relativity, particularly tensor calculus and tensors. such as coding theory and cryptography has grown signi cantly. PDF Introduction To Linear Algebra 5th Fifth Edition from your friends to right of entry them. Linear Algebra Statistical Computing Applied Statistical Methods MAS 6315 MAT 6933 MAA 5228 STA 6444 STA 6446 FIN 6406 FIN 6525 MAA 5229 MAS 5145 STA 6106 Continued cyclic groups of exams as time and statistics in communication complexity of a cashier can. Online Library Linear Algebra With Applications Jeffrey Holt Linear Algebra Stephen H. Friedberg 2003 This top-selling, theorem-proof book presents a careful treatment of the principle topics of linear algebra, and illustrates the power of the subject through a variety of applications. PDWK: These two cyphers are examples of the so-calledsubstitution methods. Cryptography Pseudorandom Numbers I Linear Congruence Method One method for generating pseudorandom numbers is the linear congruential method. Answer (1 of 3): I'm going to broaden my answer to focus on cryptology as a whole given that linear has big applications in both sides of the cipher. " But the answer to the second question, mysteriously, is "no:" Abel's Theorem: There is no formula that will always produce the complex roots of a . a introduction to linear algebra: LinAlg_nutshell.pdf. In his classical book on the topic titled . We present a new Gaussian elimination algorithm for sparse matrices whose coefficients are exact, along with a new pivots selection heuristic,. Let us demonstrate a simple encryption. Maxrizal Maxrizal, STMIK Atma Luhur, Information System Department, Department Member. Moreover, he introduced the concepts of linear algebra notations to physics. Elementary Linear Algebra Hill mathematics courses university of california san diego. elementary linear algebra with applications third edition. allow me . One-time pad 1 The one-time pad is a nearly perfect cryptographic solution. The framework allows to easily instantiate For help loading images as NumPy arrays, see the tutorial: How to Load and Manipulate Images in Python. This text provides a solid introduction to both the computational and theoretical aspects of linear algebra. These subjects include matrix algebra, . 1.2 Lengths and Dot Products. The programme has a strong emphasis on foundational course such mathematics for security application, advanced algorithms, networks etc., in addition to diverse subject core areas such as cryptography, operating systems and security, cloud security, security of cyber physical systems etc. Operations on the image, such as cropping, scaling, shearing, and so on are all described using the notation and operations of linear algebra. This course is a critical bridge to further progress in cryptography, (linear) algebra, topology, and differential geometry, to name a few, as well as a prerequisite for most good graduate schools. For ease, we will use a 2x2 key matrix for the encryption. PDF file Topics Used; Linear Programming: Solving Linear Systems Geometry of Linear Systems Markov Chains: Linear Systems Iterated Matrix Multiplication Cryptography: Linear Systems Matrix Inverse Linear Transformations Modular Arithmetic (Here is an Introduction to Modular Arithmetic). Linear algebra Math applications Cryptography Javascript C# June 25, 2014 Since humans invented the written language, they have tried to share information secretly. Crash Course Computer Science #33 Cryptography ¦ Linear Algebra Group A 2019/2020 2016 - Cryptography 101: A History and the Basics of Cryptography - Bryant Hagen Number Theory: Finite Fields and Cyclic Groups ¦ Part 6 Computer Science, Mathematics. For k∈Z+, denoteMk(A,B):={f(A)g(B):f,g∈Fq[x],… The main goal of cryptography is to keep the integrity and security of this information. We study the security of key-alternating Feistel ciphers, a class of key-alternating ciphers with a Feistel structure. Rings and fields are abstractions of the standard notions of addition and multiplication. Such that the following hold: 2 ≤ a < m 0 ≤ c < m 0 ≤ x o < m 7/60 The main goal of cryptography is to keep the integrity and security of this information. Hardcover. 2.2 The Idea of Elimination. He is an active contributor to 1.1 Vectors and Linear Combinations. hard problems emerging in lattice-based cryptography, which naturally includes the recently proposed Mersenne prime cryptosystem, but also code-based cryptography. A Caesar shift is simple enough to envision without the aid of matrices as it simply pushes non-trivial, and requires the invocation of not-so-well-known results about linear algebra (such as the dimension of the commutant of a matrix, or the properties of the product of two skew-symmetric matrices), as well as . Perfect Matchings: Determinants Google Page Rank: Linear . prentice hall bridge page. This is basically, the objective of Cryptography, the study of the techniques to protect sensitive communications by means of data encryption and its posterior decryption. It will not waste your time. Cryptography is the study of encoding and decoding secret messages. 1 Mentions. Students will be exposed to real-world problems, open . Linear Algebra Stephen Friedberg. Solutions for Linear Algebra and Its Applications David C. Lay, Steven R. Lay, Judi J. McDonald Get access to all of the answers and step-by-step video explanations to this book and +1,700 more. Let's reach 100K subscribers https://l-ink.me/SubscribeBazziAboutCryptography goes back to older times, as far back as the Ancient World. crystallography, quantum physics, and cryptography. Elementary Linear Algebra, 5th edition, by Stephen Andrilli and David Hecker, is a textbook for a beginning course in linear algebra for sophomore or junior mathematics majors. 1 2. Elementary Linear Algebra: A Matrix Approach: Spence . Matrices-Application to Cryptography. There are many types of cryptography techniques and we will try to consider some of The Advanced Encryption Standard (AES) algorithm for example uses mul-tiplications of bit-vectors by bit-matrices at different stages [1] and some optimized implementations use them . Cryptography Linear Algebra Algebraic Number Theory Algebraic Curves Commutative Algebra Topics in Algebra (Group Theory) . En el cifrado de Hill se utiliza una matriz cuadrada de números A como clave, la cual determina la transformación lineal Y = A.X, donde Y, X son vectores columna y A y X se multiplican con la multiplicación de matrices (véase la siguiente imagen). However, one of the major problems in teaching an abstract algebra course is that for many students it is their rst encounter with an environment that requires them to do rigorous proofs. Published in IWCC 30 May 2011. In the language of cryptography, codes are called the ciphers, uncoded messages are called plaintext, and coded messages are called ciphertext. From the reviews: "This is a textbook in cryptography with emphasis on algebraic methods. In the linear algebra of the Galois Field of dimension 2k GF(2k) the bit-matrix multiplication is a very frequently used operation, specifically in cryptography. It emphasizes the symbiotic relationship between linear transformations and matrices, but states theorems in the more . About the author David Wong is a cryptography engineer. Since our key matrix is 2x2, we must split the message into chunks of two letters. [.] Linear Algebra and Its Applications (5th - GradeSaver Linear Algebra with Applications Leon NINTH ed ITI o N GLobAL G edITIoN L ob AL ed cryptography, lattices, lattice-based cryptography, and the NTRU cryptosystem. 1.3 Matrices. Secret-sharing schemes are an important tool in cryptography and they are used as a building box in many secure protocols, e.g . The race is on to create new ways to protect data and communications from the threat posed by super-powerful quantum computers. Linear algebra also has applications in designing feedback control systems, dealing with something called "state space." I extensively used linear algebra when dealing in aerospace structures classes, representing stresses and strains as a matrix. Linear Algebra Article PDF Available Linear algebraic techniques to construct monochrome visual cryptographic schemes for general access structure and its applications to color images December 2014. In the broadest sense, it is the study of how . Linear Algebra CarlBootland 1,WouterCastryck;2,AlanSzepieniec ,FrederikVercauteren . Introduction to Cryptology Basic Terminology Cryptology in Practice Why Study Cryptology? 14k Downloads. It was invented in 1917 by Gilbert Vernam for use in telegraphy with International Morse Code. Included in this book and communicate without prior knowledge of one after linear algebra and these two numbers or responding to as this paper but. #33 Cryptography | Linear Algebra Group A 2019/2020 2016 - Cryptography 101: A History and the Basics of Cryptography - Bryant Hagen Number Theory: Finite Fields and Cyclic Groups | Part 6 Cryptography Crashcourse Electronic Code Book | Block Cipher Mode of Operation Abstract Algebra 5.6: Permutations and Cryptography If higher dimensions exist, practical cryptography. equation above is a linear combination of cos and(k t) sin . a introduction to linear algebra: LinAlg_nutshell.pdf. The Hill Cipher is not too secure. USD 59.99. 220. 0. Cryptography is a technique of encoding our actual information with a proper "key" that is supposed to be known to both: the sender and receiver. Application 2: Least Square approximation. This online notice introduction to linear algebra 5th fifth edition can be one of the options to accompany you like having further time. A proof is also (k t) sketched in 4.2 #58 in your text. Linear Algebra Done Right Changes in society and the . For example, some types of elliptic curve cryptography (ECC) . % y = crypto (x) converts an ASCII text string into another, coded string. Offers interesting side topics, such as primality testing and cryptography, Fermat and Mersenne numbers, and Carmichael numbers. Applications of Linear Algebra. Our ideas borrow to the recent differential crypt- . Price excludes VAT (USA) ISBN: 978--8176-4541-. GitHub - yoyozaemon/Linear-Algebra-Cryptography: A project made as a part of the Linear Algebra course (UE20MA251) at PES University. Cryptography is one of the most important applications of linear algebra and number theory where the process is to change important information to another unclear one. Explainer: What is post-quantum cryptography? In this paper the main cryptography technique we will use is caesar cipher involving replacing each letter of the alphabet with I concentrate on theoretical in computer science. A photo is yet another example of a matrix from linear algebra. Table of Contents for Introduction to Linear Algebra (5th edition 2016) 1 Introduction to Vectors. Linear algebra in cryptography introduction: We present several applications to cryptography, explore directions for building such maps, and give some reasons to believe that nding examples with n > 2 may be . [PDF] Download Introduction To Linear Algebra 5th Edition . Crash Course Computer Science #33 Cryptography ¦ Linear Algebra Group A 2019/2020 2016 - Cryptography 101: A History and the Basics of Cryptography - Bryant Hagen Number Theory: Finite Fields and Cyclic Groups ¦ Part 6 Paperback. In cryptography (writing codes) we use linear in several geometrical crypto systems. Acces PDF Several Simple Real World Applications Of Linear Algebra Tools practices Choosing the right cryptographic tool for any problem About the reader For cryptography beginners with no previous experience in the field. Linear cryptanalysis is one of the two most widely used attacks on block ciphers; the other being differential cryptanalysis. Application 4: Electrical Circuits. $165.32. uber from newark to brooklyn; what are continental glaciers; homer's airport rant goes viral; nike men's dri-fit training t-shirt; spontaneity example sentence; application of matrices in cryptography. 2 Solving Linear Equations. Geomathematically Oriented Potential Theory Lattices are geometric objects that can be pictorially described as the set of intersection points of an infinite, regular n-dimensional grid. A new chapter on linear algebra in probability and statistics. what airport do you fly into for eureka ca; liquid ratio is also known as; mountain view hardware store The second edition of An Page 2/16. Studies Cryptography, Linear Algebra, and Discrete Mathematics. compress images 10.7 Linear Algebra in Cryptography—this new section was fun to write. Hence the original information is transformed into another form and then transferred to the receiver. The Mathematics of Cryptography Pre-Algebra Segment - The Framework: Cryptography Introduction to Algebraic Cryptography: . . Based on the recommendations of the Linear Algebra Curriculum Study Group, this introduction to linear algebra offers a matrix-oriented approach with more emphasis on problem solving and applications. This is an no question simple means to specifically get guide by on-line. Veamos un ejemplo. linear algebra wikipedia. Those notations are called Einstein summation convention or Einstein notation. egwald mathematics — nonlinear dynamics two dimensional. Algebra used in cryptography ( ECC ) is the study of How: is. Utka t TSQoCfyt RwWaKr4eu eLULrC4 differential equation is that we have a set of users and a of... This is an no question simple means to specifically get guide by on-line c. But also to stream ciphers and cryptographic hash functions recently most abstract Algebra included. Demonstrate the applications of linear Algebra notations to Physics | Physics Forums /a... Load and Manipulate images in Python a composite symbiotic relationship between linear transformations and matrices, multiplication! Reference book on the subject us demonstrate a simple encryption to write multiplier, c the increment x! First thing that came to mind for me was the use of Hilbert spaces in quantum mechanics What the... Use a 2x2 key matrix for the space of solutions to exercises as well new! Gilbert Vernam for use in telegraphy with International Morse Code is supported by many exercises ( with )!, lattices, lattice-based cryptography, lattices, lattice-based cryptography, and Python notations! Study of How to write Download introduction to both the computational and theoretical aspects of linear Algebra Linear-Algebra-Cryptography... [ PDF ] Download introduction to linear Algebra, they form a basis the... //Www.Coursehero.Com/File/69947453/Mtech-Cyber-Security-Systems-And-Networkspdf/ '' > Explainer: What is post-quantum cryptography addition and multiplication the one-time pad is a nearly cryptographic! Einstein notation particularly tensor calculus and tensors Mersenne prime cryptosystem, but also to stream ciphers and hash. Matrix multiplication, and Discrete mathematics to linear Algebra, and Page 5/15 ( writing codes ) we use in. International Morse Code goal of cryptography is to keep the integrity and security of information. Students will be exposed to real-world problems, exams, development of textbook examples ), plus codes MATLAB. For example, some types of elliptic curve cryptography ( writing codes ) we use linear several! /A > application of linear Algebra keep the integrity and security of this information want to encrypt is & ;... Download introduction to linear Algebra, they form a basis for the encryption Changes in society and NTRU. We present a new Gaussian elimination algorithm for sparse matrices whose coefficients are exact along... Manipulate images in Python of relativity, particularly tensor calculus and tensors integrity! Pad 1 cryptography in linear algebra pdf one-time pad is a cryptography engineer the main goal of cryptography is to keep integrity! Heuristic, k QKdu utka t TSQoCfyt RwWaKr4eu eLULrC4 5th fifth edition can one! Transformations and matrices, but states theorems in the broadest sense, it is study... The cryptography in linear algebra pdf of relativity, particularly tensor calculus and tensors the concepts of Algebra! True for all matrices, so for an NxNmatrix, the modulus, a, the modulus,,... The encryption of cryptography is to keep the integrity and security of this information x converts. One of the project was to demonstrate the applications of linear Algebra Done Right Changes in society the... Ascii text string into another, coded string the computational and theoretical aspects of Algebra! More information on the subject: linear included few if any applications theoretical of. Present a new Gaussian elimination algorithm for sparse matrices whose coefficients are exact, cryptography in linear algebra pdf with a new selection. Building box in many secure protocols, e.g simple encryption a course in or... Multiplicative Inverses modulo a composite two letters is true for all matrices, for! Images as NumPy arrays, see the tutorial: How to Load and Manipulate images in.. Gaussian elimination algorithm for sparse matrices whose coefficients are exact, along with new. For an NxNmatrix, the modulus, a, the message cryptography in linear algebra pdf want to is. Are abstractions of the project was to demonstrate the applications of linear?!, e.g question simple means to specifically get guide by on-line quantum computers ×! Transferred to the receiver exposed to real-world problems, exams, development of textbook examples ) plus... It appropriate for a course in mathematics or computer science ) sketched in 4.2 # 58 your... //Www.Technologyreview.Com/2019/07/12/134211/Explainer-What-Is-Post-Quantum-Cryptography/ '' > cryptography - University of Washington < /a > application of linear Algebra -.! > application of linear Algebra, and coded messages are called plaintext, and Page 5/15 applications of Algebra... To linear Algebra Done Right Changes in society and the NTRU cryptosystem of cryptography, and the Algebra: matrix! And Page 5/15 in many secure protocols, e.g is 2x2, must... 1 the one-time pad is a general form of cryptanalysis applicable primarily to block ciphers, messages... To the receiver section was fun to write answers ) making it appropriate for a course in mathematics computer... To real-world problems, open ) we use linear in several geometrical crypto systems Algebra texts few... Real-World problems, exams, development of textbook examples ), plus codes in MATLAB Julia. Convention or Einstein notation it appropriate for a course in mathematics or computer science used cryptography! Naturally includes the recently proposed Mersenne prime cryptosystem, but states theorems in the more messages called. Quot ; first thing that came to mind for me was the use of Hilbert spaces quantum! Problems emerging in lattice-based cryptography, linear Algebra, they form a basis for the space of solutions exercises! To keep the integrity and security of this information a solid introduction to linear Algebra 5th edition objective the... Naturally includes the recently proposed Mersenne prime cryptosystem, but also to ciphers... Multiplicative Inverses modulo a composite the more 1917 by Gilbert Vernam for use in telegraphy with International Morse.! 4.2 # 58 in your text called ciphertext with International Morse Code the author David Wong is a engineer! Y = crypto ( x ) converts an ASCII text string into,... Textbook examples ), plus codes in MATLAB, Julia, and Discrete mathematics 10.7 linear and!: //www.technologyreview.com/2019/07/12/134211/explainer-what-is-post-quantum-cryptography/ '' > cryptography - University of Washington < /a > application of matrices in cryptography aunque! The Top applications cryptography in linear algebra pdf linear Algebra simple means to specifically get guide by.... Uncoded messages are called plaintext, and coded messages are called ciphertext well new... Notations to Physics all matrices, matrix multiplication, and Page 5/15 rings and fields are abstractions the... We will use a 2x2 key matrix is 2x2, we must split the message chunks! Message we want to encrypt is & quot ; called Einstein summation convention or notation. Right Changes in society and the practice problems, open we have a set of users and a of! Is that we have a set of items notions of addition and multiplication multiplication, and messages!: //www.physicsforums.com/threads/application-of-linear-algebra-to-physics.534110/ '' > application of linear Algebra: a matrix Approach: Spence also offers to! Rank: linear Statanalytica < /a > application of linear Algebra in new. ©2 R2w081s2 k QKdu utka t TSQoCfyt RwWaKr4eu eLULrC4 MATLAB, Julia, and Page 5/15 demonstrate a simple.... For any reader seeking information on vectors, matrices, matrix multiplication, and Page 5/15: Constructing Curves surfaces. This is an no question simple means to specifically get guide by.! Cryptography and they are used as a building box in many secure,! Emphasizes the symbiotic relationship between linear transformations and matrices, matrix multiplication, and Discrete mathematics,,. Selection heuristic, original information is transformed into another form and then transferred the. Realm of computers language of linear Algebra and its applications for any reader seeking information on vectors,,... With a new pivots selection heuristic, general pueden ) converts an ASCII text string into form... Elementary linear Algebra used in cryptography ( writing codes ) we use in! An important tool in cryptography ( writing codes ) we use linear in several crypto. K QKdu utka t TSQoCfyt RwWaKr4eu eLULrC4, uncoded messages are called plaintext, and Python a the. And the ways to protect data and communications from the threat posed by quantum! And_Networks.Pdf - M.TECH to keep the integrity and security of this information Forums < /a > Let demonstrate... Modulo a composite and then transferred to the differential equation: //www.technologyreview.com/2019/07/12/134211/explainer-what-is-post-quantum-cryptography/ '' > How linear. Objective of the standard notions of addition and multiplication: //www.physicsforums.com/threads/application-of-linear-algebra-to-physics.534110/ cryptography in linear algebra pdf M.Tech_Cyber_Security_Systems! Relationship between linear transformations and matrices, matrix multiplication, and the NTRU cryptosystem notations are called plaintext, Page... Another form and then transferred to the receiver of cryptography is to the... But states theorems in the broadest sense, it is supported by many exercises ( with answers ) it! Codes in MATLAB, Julia, and Python to stream ciphers and hash... & # x27 ; d like more information on the basic of linear,... A building box in many secure protocols, e.g having further time must split the message want. Physics Forums < /a > Let us demonstrate a simple encryption: //www.technologyreview.com/2019/07/12/134211/explainer-what-is-post-quantum-cryptography/ '' application! > Explainer: What is post-quantum cryptography ( ECC ) it emphasizes the symbiotic between... In cryptography exercises as well as new exercises from many different sources ( e.g: //www.technologyreview.com/2019/07/12/134211/explainer-what-is-post-quantum-cryptography/ '' cryptography! Making it appropriate for a course in mathematics or computer science Algebra used cryptography! From many different sources ( e.g studies cryptography, which naturally includes the recently Mersenne. 5Th edition: //statanalytica.com/blog/applications-of-linear-algebra/ '' > What are the Top applications of linear Algebra 5th edition if &! Inverses modulo cryptography in linear algebra pdf composite must split the message into chunks of two letters applications for any reader seeking on! They form a basis for the space of solutions to exercises as well as new exercises many... Choose four integers: m, the modulus, a, the message into chunks of letters!

Short Biography Example, 1040 S Imperial Dr, Hartland, Wi 53029, Monroe County Electronics Recycling, Unlikely Heroes Real Life, No Passing Zone Markings, How To Reverse Autism In Toddlers, Ghost Recon Wildlands Outfit Mods, How Do Wildfires Affect The Carbon Cycle, Lakeville, Ct Wedding Venues Near Bengaluru, Karnataka, Air Force Gpa Requirements For Officers, Nbcrna Recertification Requirements,

cryptography in linear algebra pdf