Blog Archive

Sunday, July 5, 2026

Affine Schemes, Dual Numbers, and Tangent Spaces

Derivations of Affine Schemes via Dual Numbers

Let k be a field, and let

X=SpecA

be an affine k-scheme.

The basic idea is:

a derivation is a first-order infinitesimal lift.

The infinitesimal object we use is the algebra of dual numbers. For every commutative k-algebra R, define

R[ε]:=R[t]/(t2).

We write the image of t as ε, so

ε2=0.

There is a natural projection

πR:R[ε]R,ε0.

The tangent functor of X is defined by

TX(R):=X(R[ε]).

Since

X(R)=Homk-alg(A,R),

we have

TX(R)=X(R[ε])=Homk-alg(A,R[ε]).

The projection R[ε]R induces a natural map

TX(R)X(R).

Thus a tangent vector should be a point of X(R[ε]) lying over a chosen point of X(R).

Tangent Vectors at an R-Point

Let

xX(R)

be an R-point of X. Equivalently, x is a k-algebra homomorphism

x#:AR.

A tangent vector at x is a lift

x~:AR[ε]

such that

πRx~=x#.

So we have a diagram

Ax~R[ε]x#πRR.

Since πRx~=x#, every element x~(a) must have the form

x~(a)=x#(a)+εD(a)

for a unique element D(a)R.

Thus a lift x~ is the same data as a function

D:AR

such that

x~(a)=x#(a)+εD(a).

Now we ask when x~ is a k-algebra homomorphism.

Since x~ is additive, D must be additive. Since x~ is k-linear, D must be k-linear. The main condition comes from multiplication.

We need

x~(ab)=x~(a)x~(b).

The left-hand side is

x~(ab)=x#(ab)+εD(ab).

The right-hand side is

(x#(a)+εD(a))(x#(b)+εD(b)).

Since ε2=0, this becomes

x#(a)x#(b)+ε(x#(a)D(b)+D(a)x#(b)).

Comparing the coefficient of ε, we get

D(ab)=x#(a)D(b)+D(a)x#(b).

This is precisely the Leibniz rule, where R is regarded as an A-module via

x#:AR.

We denote this A-module by Rx.

Therefore

TxX(R)Derk(A,Rx).

In words:

a tangent vector at x=a derivation AR relative to x.

Derivations as Infinitesimal Lifts

The previous computation can be summarized as follows.

A lift

x~:AR[ε]

over x#:AR is necessarily of the form

x~=x#+εD.

This is a k-algebra homomorphism if and only if

D(ab)=x#(a)D(b)+D(a)x#(b).

Hence

{lifts AR[ε] over x#}Derk(A,Rx).

This is the dual-number definition of derivations.

The derivation is not an extra object placed on top of the geometry. It is exactly the first-order part of a map to dual numbers.

The Global Version

There is also a global version.

Take R=A and let

x#=idA:AA.

Then a global vector field on X=SpecA is a section

s:AA[ε]

of the projection

A[ε]A.

That is,

πs=idA.

Every such section has the form

s(a)=a+εD(a).

The condition that s is a k-algebra homomorphism is exactly

D(ab)=aD(b)+D(a)b.

Therefore

Derk(A,A){sections AA[ε] of A[ε]A}.

Geometrically,

Derk(A,A)

is the module of global vector fields on the affine scheme X.

Square-Zero Extensions

The dual-number construction is a special case of a more general construction.

Let M be an A-module. Define the square-zero extension

AM

with multiplication

(a,m)(b,n)=(ab,an+bm).

Then

(0,m)(0,n)=(0,0),

so M is a square-zero ideal inside AM.

There is a projection

p:AMA,(a,m)a.

A section

s:AAM

of p must have the form

s(a)=(a,D(a)).

The condition that s is multiplicative is

s(ab)=s(a)s(b).

The left-hand side is

s(ab)=(ab,D(ab)).

The right-hand side is

(a,D(a))(b,D(b))=(ab,aD(b)+bD(a)).

Thus

D(ab)=aD(b)+bD(a).

Therefore

Derk(A,M){sections AAM of AMA}.

When M=A, we have

AAA[ε],

by identifying

(a,b)a+εb.

So the usual dual-number picture is the case M=A.

Relation with Kähler Differentials

The module of Kähler differentials ΩA/k represents derivations.

That is, for every A-module M, there is a natural isomorphism

Derk(A,M)HomA(ΩA/k,M).

The universal derivation is

d:AΩA/k.

Every derivation

D:AM

factors uniquely as

AdΩA/kϕM.

For a point

x#:AR,

we get

TxX(R)Derk(A,Rx)HomA(ΩA/k,Rx).

Equivalently, after base change to R,

TxX(R)HomR(xΩA/k,R),

where

xΩA/k=ΩA/kAR.

So the dual-number definition and the Kähler differential definition are two expressions of the same object.

Example: Affine Space

Let

X=Akn=Speck[x1,,xn].

An R-point of X is a k-algebra homomorphism

k[x1,,xn]R.

It is determined by elements

r1,,rnR,

where

xiri.

A lift to R[ε] has the form

xiri+εvi.

There are no equations to satisfy. Hence every choice of

v1,,vnR

gives a tangent vector.

Therefore

TxAkn(R)Rn.

This matches the usual fact that affine n-space has tangent space of rank n at every point.

Example: A Hypersurface

Let

X=Speck[x1,,xn]/(f).

An R-point of X is a tuple

r=(r1,,rn)Rn

such that

f(r1,,rn)=0.

A tangent vector at r is a lift

xiri+εvi.

This lift must satisfy the equation

f(r1+εv1,,rn+εvn)=0

in R[ε].

Expanding to first order gives

f(r+εv)=f(r)+εi=1nfxi(r)vi.

Since r is already a point of X, we have

f(r)=0.

Therefore the tangent condition is

i=1nfxi(r)vi=0.

So

TrX(R)={vRn | i=1nfxi(r)vi=0}.

This is the usual Jacobian equation for the tangent space.

Example: Several Equations

Let

X=Speck[x1,,xn]/(f1,,fm).

An R-point is a tuple

r=(r1,,rn)

such that

fj(r)=0

for all j.

A tangent vector is a tuple

v=(v1,,vn)Rn

such that

xiri+εvi

still satisfies all equations modulo ε2.

For each j, we get

fj(r+εv)=fj(r)+εi=1nfjxi(r)vi.

Since fj(r)=0, the tangent condition is

i=1nfjxi(r)vi=0

for every j.

Hence

TrX(R)={vRn | Jf(r)v=0},

where Jf(r) is the Jacobian matrix

Jf(r)=(fjxi(r))j,i.

Thus the dual-number definition recovers the familiar Jacobian tangent space.

Example: The Node

Let

X=Speck[x,y]/(xy).

This is the union of the two coordinate axes.

Consider the origin

x=0,y=0.

A tangent vector at the origin over k is given by

xεa,yεb.

The equation is

xy=0.

After lifting, we get

(εa)(εb)=ε2ab=0.

So there is no linear condition on a and b.

Thus

T0Xk2.

At the origin, the tangent space is two-dimensional, even though each branch is one-dimensional. This is one way singularities appear in the tangent-space picture.

Example: The Cusp

Let

X=Speck[x,y]/(y2x3).

At the origin, a tangent vector is

xεa,yεb.

The equation becomes

(εb)2(εa)3=0.

Since

ε2=0,

both terms vanish. Hence there is again no linear condition.

So

T0Xk2.

The cusp is a curve, but its Zariski tangent space at the singular point is two-dimensional.

Away from the singular point, the Jacobian condition cuts out a one-dimensional tangent space.

Relation with Lie Algebras of Affine Algebraic Groups

Now suppose G is an affine algebraic group.

As a functor,

G:CAlgkGrp.

The tangent functor is

TG(R)=G(R[ε]).

The projection R[ε]R gives

TG(R)G(R).

The Lie algebra functor is the fiber over the identity:

Lie(G)(R)=ker(G(R[ε])G(R)).

This is a special case of the affine scheme construction.

For a general affine scheme X, the tangent space at x is a fiber:

TxX(R)={x~X(R[ε])x~modε=x}.

For an affine group G, the identity point gives a distinguished fiber. Because G(R[ε])G(R) is a group homomorphism, this fiber is a kernel:

TeG(R)=ker(G(R[ε])G(R)).

Thus

Lie(G)=TeG.

The Lie algebra of an affine algebraic group is the tangent space at the identity.

The Main Slogan

The dual-number method says:

to differentiate algebraic geometry, map into R[ε].

A tangent vector is a first-order deformation

x+εv.

A derivation is the coefficient of ε in a first-order lift

ax(a)+εD(a).

The Leibniz rule is not imposed artificially. It is exactly the condition that the lift is multiplicative.

So the conceptual summary is:

Derivations are first-order algebra maps into square-zero extensions.

For affine schemes,

TxX(R)Derk(A,Rx).

For affine algebraic groups,

Lie(G)(R)=ker(G(R[ε])G(R)).

These are the same idea: infinitesimal geometry is encoded by maps to dual numbers.

Popular Posts