Algebra is traditionally presented as the study of symbols and the rules for manipulating those symbols. A functional approach reframes the subject around functions, composition, and mapping rather than around isolated equations or polynomial manipulations. By treating algebraic objects as functions between sets (or more abstract carriers), we gain a uniform language that blends naturally with modern mathematics, computer science, and even pedagogy.
Historical Roots
The idea of viewing algebraic expressions as functions dates back to the 19thcentury work of Arthur Cayley and later Emmy Noether, who emphasized the role of homomorphisms (structurepreserving maps) in defining algebraic structures. In the 20th century, the development of category theory by Samuel Eilenberg and Saunders Mac Lane formalised the functional perspective: an algebraic structure is understood as an object in a category equipped with arrows that respect given operations.
Parallel to these developments, functional programming languages such as Haskell and ML adopted a mathematically pure interpretation of functions, pushing a functional view of algebra into computer science. This crosspollination reinforced the idea that functions are the central building blocks of algebraic reasoning.
Core Ideas of the Functional Approach
1. Functions as Primary Objects
Instead of focusing on the solutions of equations, we treat each algebraic expression f(x) = as a function f : X Y. Operations such as addition, multiplication, or exponentiation become ways of combining functions.
2. Composition Over Manipulation
The composition of functions gf replaces the more adhoc substitution technique common in elementary algebra. Composition respects associativity, enabling concise proofs of identities like
(fg)h = f(gh)
without having to expand brackets each time.
3. Homomorphisms and Structure Preservation
A homomorphism between two algebraic structures is a function that respects the operations of those structures. For instance, a ring homomorphism : R S satisfies (a+b)=(a)+(b) and (ab)=(a)(b). By focusing on such maps, we can study whole families of structures simultaneously, rather than addressing each instance in isolation.
4. Universal Constructions
Concepts like products, coproducts, limits, and colimits are expressed as universal mapping properties. The product of two sets A B is characterised as the object equipped with projection functions that factor any pair of maps uniquely. This description is inherently functional and avoids the clutter of elementwise definitions.
5. CategoryTheoretic Language
Category theory provides a highlevel framework where objects are things (sets, groups, vector spaces) and morphisms are the functions that preserve their structure. An algebraic theory becomes a presentation of a category generated by a small collection of objects and morphisms together with equations among morphisms.
Illustrative Examples
Example 1 Polynomial Functions as Endomorphisms
Consider the ring R[x] of polynomials over a commutative ring R. Each polynomial p(x) defines an endomorphism on the module of sequences R^ by the rule (pa)_n = _{k=0}^{deg(p)} p_k a_{nk}. The collection of these endomorphisms forms a subring of the endomorphism ring End_R(R^). Here the algebraic operation of polynomial multiplication coincides with composition of the associated functions.
Example 2 Linear Maps as Functions
A linear transformation L : V W between vector spaces is a function that respects addition and scalar multiplication. The set of all such linear maps, Hom(V,W), is itself a vector space where addition and scalar multiplication are defined pointwise. Functional composition yields the associative law: (L L) L = L (L L).
Example 3 Group Homomorphisms
For groups G and H, a homomorphism : G H satisfies (gg)=(g)(g). The collection of all homomorphisms from G to H can be studied as a set of functions equipped with pointwise multiplication, providing a functional perspective on representation theory.
Teaching & Learning Implications
Placing functions at the centre of algebraic instruction aligns naturally with students prior exposure to algebraic expressions in high school. It also prepares them for the functional programming paradigms they may encounter in computer science courses. Some practical suggestions:
Start with mappings. Before introducing abstract symbols, ask learners to describe the rule that maps each input to an output.
Emphasise diagrammatic reasoning. Arrow diagrams make composition intuitive and reduce reliance on algebraic manipulation.
Use software. Tools such as GeoGebra or Python notebooks can visualise function composition and homomorphisms in real time.
Connect to linear algebra early. Treat matrices as concrete representations of linear functions, reinforcing the functional viewpoint.
By adopting this functional lens, educators can present algebra as a flexible language for describing transformations, rather than as a static set of rules. The result is a deeper conceptual cohesion that bridges pure mathematics, applied disciplines, and programming.
Reference Files For Functional Approach To Algebra
We use cookies to enhance your browsing experience and analyze site traffic. By clicking 'Accept all cookies', you agree to the use of these cookies. You can manage your preferences or learn more in our [Privacy Policy/Cookie Policy.