top of page

Group Homomorphisms and Exchange Rates

2 nov 2025
Tempo di lettura: 6 min

Aggiornamento: 7 feb


Introduction


The main purpose of this article is to translate currency exchange systems into a formal algebraic framework, where monetary quantities are represented as elements of additive groups and exchange operations are modeled as group homomorphisms.


Before discussing the economic implications, we first recall some group-theory basics to clarify the discussion.


Group

Let G be a non-empty set equipped with a binary operation:

o : G x G -> G.

The pair (G, ◦) is called a group if the following axioms are satisfied:


(1) for all a, b, c ∈ G: ( a ◦ b ) ◦ c = a ◦ ( b ◦ c ) (associativity axiom).


(2) there is e ∈ G such that e ◦ a = a for all a ∈ G (identity axiom).


(3) for every a ∈ G there exists a⁻¹∈ G such that a⁻¹ ◦ a = e (inverse axiom)


Elementary examples of groups are ( Z , + ) ; (R, + ) and ( {0} , +)


Moreover, a group G is called abelian if for all a, b ∈ G a ◦ b = b ◦ a


Homomorphism


Let (G, ◦) and (H, ∗) be two groups. A map ϕ : G → H is called a homomorphism from (G, ◦) to (H, ∗), if :


For all a, b ∈ G ϕ (a ◦ b) = ϕ (a) ∗ ϕ (b)


For example, consider the groups (R, +), (R\{0}, *) and the map ϕ (x)= eˣ . It is immediate to conclude that:


ϕ (a + b) = eᵃ⁺ᵇ = eᵃ · eᵇ = ϕ (a) · ϕ (b)


Further mathematical foundations will be introduced as needed.


Currency Values as Additive Groups


First, let C denote the set of possible monetary quantities expressed in a given currency, such as euros or dollars, endowed with the usual operation of addition.


The pair (C, +) satisfies all the axioms of an abelian group:


Closure: for all x , y ∈ C we have x+y∈ C;


Associativity: for each x, y, z ∈ C, (x+y)+z=x+(y+z);


Identity element: for each x∈ C, there exists 0∈C such that x+0=x ;


Inverse element: for each x∈C, there exists −x ∈C such that x+(−x )=0 ¹


Commutativity: for each x,y ∈C, we have x+y=y+x


Exchange "Functions" as Group Homomorphisms


Consider two currencies C1 and C2, each modeled by the additive group (C,+).


A fixed exchange rate k>0 is represented by the mapping:


 𝑓ₖ :(C,+)⟶(C,+) where  𝑓ₖ(x)=kx, and x denotes the amount of currency C1​ converted into currency C2.


The map 𝑓ₖ ​ is a group homomorphism, since for all x , y ∈ C :


𝑓ₖ(x+y)=k(x+y)=kx+ky=𝑓ₖ(x) + 𝑓ₖ(y)


The homomorphism ​ 𝑓ₖ is a linear transformation that preserves the additive structure of monetary values. Hence, when the exchange rate is fixed, the sum of two amounts before conversion equals the sum of their converted values.


Moreover, fₖ is bijective, as can be easily verified by observing its graph, which is a straight line through the origin.


Because it is both bijective and a homomorphism from C to itself, fₖ is an automorphism.


Automorphisms and Aut(G)


An automorphism is a homomorphism where G = H  and the map ϕ is bijective.


The set of all automorphisms is denoted by


Aut(G)={ f:G→G ∣f is a bijective group homomorphism}


Hence, every f ∈ Aut(G) is bijective and satisfies f(x + y) = f(x) + f(y) for all x, y ∈ R


Proof that if f∈ Aut(G) then f has the form f(x)=kx


Let G = (R, +).


We want to prove that if f ∈ Aut(G), then f(x) = kx for some constant k ≠ 0 (at least for x ∈ Q, and, under certain assumptions, also for x ∈ R)


First of all, consider 𝑓(nx) with n ∈ N: we aim to prove that if 𝑓∈ Aut(G) then


𝑓(nx)= n𝑓(x) (this result will be useful soon)


We proceed by mathematical induction:


For n=0 𝑓(0x)= 𝑓(0)= 𝑓(0)+𝑓(0) so 𝑓(0)=0 = 0𝑓(x)


So, assuming 𝑓(kx)=k𝑓(x) for some k≥ 1 then:


𝑓((k+1)(x))=𝑓(kx+x)=𝑓(kx)+𝑓(x)=k𝑓(x)+𝑓(x)=(k+1)𝑓(x)


By induction, 𝑓(nx)= n𝑓(x) holds for every n∈ N


It's possible to extend this reasoning both to integers and rational numbers:


Let's define r=p\q with p,q ∈ Z


Hence p=qr, so 𝑓(qrx)= 𝑓(px)=p 𝑓(x). But 𝑓(qrx)= q 𝑓(rx) so this implies that


q𝑓(rx)=p 𝑓(x) and 𝑓(rx)= p/q 𝑓(x) . Now, we define k:=𝑓(1), then


𝑓(rx)=𝑓(r)=𝑓(r *1)=r*𝑓(1)=r · k  for every r∈Q


We therefore conclude that on the rational numbers, the additive function behaves as a multiplication by the constant k=f(1).


In an economic framework, the exchange function is assumed to be continuous since small variations in value should lead to proportionally small variations in the converted amount, avoiding discontinuities or jumps. Under this assumption, the additive relation 𝑓(r)=kr is valid for rational amounts and can be extended to all real values.


So, since the rationals are dense in the reals, for any real value x there exists a sequence of rationals rₙ such that rₙ → x. By the continuity of 𝑓,


𝑓(x) = lim ₙ→∞ 𝑓(rₙ) = limₙ→∞ k · rₙ = k ·x.


Therefore, the same proportional relation holds for all real numbers, 𝑓(x) = k·x for every x ∈ R.


Economic Interpretation


The set Aut(G) represents all ideal and reversible exchange transformations that preserve value in the absence of frictions, transaction costs or asymmetries.


In reality, exchange systems are affected by several factors that distort this ideal linearity and symmetry : for example, every exchange operation carries a service or logistical cost, so the linear map 𝑓(r) = k·r no longer provides an accurate description of real transactions.


In this situation, the exchange function takes the form g(x) = k·x − b, where b is a fixed transaction fee that breaks the linear structure of the model:


g ( x + y )= k ( x +y )- b= kx + ky -b= ( kx - b )+ ( ky-b )+b = g(x) + g(y) + b

so g(x+y) > g(x)+g(y)


This implies that a single aggregate transaction yields a higher value than executing the same exchanges separately.


Hence, g no longer preserves additivity and therefore does not belong to Aut(G) : two separate operations are more expensive than one combined exchange due to the fixed fee applied to each transaction individually.


Composition of Exchange Rates as a Multiplicative Group


It's also interesting to note that the composition of exchange rates can also be interpreted as a multiplicative structure on conversion factors between currencies.


Consider a set of currencies C={USD, EUR, JPY,...} . For every pair (X,Y)∈ C x C define a direct exchange rate rₓᵧ>0, meaning “how many units of Y are needed for 1 unit of X”


The composition of exchanges can be seen as the multiplication of the exchange factors.


If one can go from X to Y and then from Y to Z, the composite exchange is:


rₓ𝓏 = rₓᵧ * rᵧ𝓏


However, exchange rates do not form a group, since composition is not always defined.


It's impossible to compose any two exchange rates , but only those where the intermediate currency matches.


So, for example, a composition from dollars to euros and from pounds to yen is not defined, since the currencies do not align.


This is where the concept of a groupoid comes into play.


Groupoid


To introduce the notion of a groupoid, we first recall the definition of a partial function:


A partial function f : X -> Y is a function defined on a non-empty set A subset of X.


A groupoid is a set G equipped with a unary operation g :G→ G and a partial function ∗ :G × G→ G that satisfies the following axiomatic properties for arbitrary a,b,c∈G:


(1) If a∗b and b∗c are defined, then (a∗b)∗c and a∗(b∗c) are defined and equal.


Conversely, if either of these last two expressions is defined, then so is the other and again they are equal.


(2) a⁻¹∗a and a∗a⁻¹ are always defined


(3) If a∗b is defined, then a∗b∗b⁻¹=a and a⁻¹∗a∗b=b.


Exchange rates as a groupoid


Let G=[rₓᵧ | x,y are currencies}, where every element of G is an exchange rate and an operation * : G x G → G ( which is not binary because it's not defined for all pairs of element of G and it exists only for compatible pairs)

The unary operation g : G→G is, in this case, the inverse of each exchange:

g(rₓᵧ)=(rₓᵧ)⁻¹=rᵧₓ 


It is straightforward to verify that this structure defines a groupoid:


(1) If an exchange from USD to EUR, from EUR to JPY, and from JPY to GBP is defined, then the final exchange does not depend on how these operations are grouped.


(2) For every a both a∈ G, a * a⁻¹  and a⁻¹ ∗ a are defined.

r₍eur,usd₎ * r₍usd,eur₎ = r₍eur,eur₎=1)


(3) Every currency has its own “neutral exchange": if we compose a conversion and then reverse the last one, nothing changes:

[r₍eur,usd₎ * r₍usd,jpy₎] *  [r₍usd,jpy₎]⁻¹=r₍eur,usd₎


 
 
 

Commenti


About me

 

I'm Filippo, second year bachelor student at Bocconi University, majoring in economics and management.

​Since as young, I’ve been always fascinated by  mathematics, especially by its abstract and logical side: I still remember one afternoon in highschool when I came across a paper on ring theory; I didn’t understand much of it, but something about it fascinated me deeply.

Even though I chose to study economics, that curiosity never really went away.
With The Abstract Market, I’m trying to connect those two interests  and to explore how ideas from abstract algebra can relate to economics. 

It’s a small personal project, born from curiosity and from the desire to see what happens when two very different ways of understanding the world , mathematics and economics , start to talk to each other.

© 2025  The Abstract Market ·  Contact:  filippo.bortolin3@gmail.com

bottom of page