© | Dror Bar-Natan: Knot Atlas: KnotTheory`:               This page is passe. Go here instead!

next up previous contents index
Next: 8 Extras Up: 7 Invariants Previous: 7.10 Finite Type (Vassiliev)   Contents   Index


7.11 Khovanov Homology

The Khovanov Homology $ \operatorname{\it KH}(L)$ of a knot or a link $ L$, also known as Khovanov's categorification of the Jones polynomial of $ L$, was defined by Khovanov in [Kh1] (also check my paper [BN1], where the notation is much closer to the notation used here). It is a graded homology theory; each homology group $ \operatorname{\it KH}^r(L)$ is in itself a direct sum $ \bigoplus_j\operatorname{\it KH}^r_j(L)$ of homogeneous components. Over a field on can form the two-variable ``Poincaré polynomial'' $ {\text{\it Kh}}(L)$ (which deserves the name ``the Khovanov polynomial of $ L$''),

$\displaystyle {\text{\it Kh}}(L)(q,t) := \sum_{r,j}t^rq^j\dim\operatorname{\it KH}^r_j(L). $

In[1]

In[2]:= ?Kh
Kh[L][q, t] returns the Poincare polynomial of the Khovanov Homology of a knot/link L (over a field of characteristic 0) in terms of the variables q and t. Kh[L, Program -> prog] uses the program prog to perform the computation. The currently available programs are "FastKh", written in Mathematica by Dror Bar-Natan in the winter of 2005 and "JavaKh" (default), written in java (java 1.5 required!) by Jeremy Green in the summer of 2005. The java program is several thousand times faster than the Mathematica program, though java may not be available on some systems. "JavaKh" also takes the option "Modulus -> p" which changes the characteristic of the ground field to p. If p==0 JavaKh works over the rational numbers; if p==Null JavaKh works over Z (see ?ZMod for the output format).

In[3]:= Options[Kh]
{ExpansionOrder -> Automatic, Program -> "JavaKh", Modulus -> 0, JavaOptions -> ""}

Thus for example, here's the Khovanov polynomial of the knot $ 5_1$:

In[4]:=  
kh = Kh[Knot[5, 1]][q, t]
Out[4]=
 -5    -3     1        1        1        1
q   + q   + ------ + ------ + ------ + -----
             15  5    11  4    11  3    7  2
            q   t    q   t    q   t    q  t

The Euler characteristic of the Khovanov Homology $ \operatorname{\it KH}(L)$ is (up to normalization) the Jones polynomial $ J(L)$ of $ L$. Precisely,

$\displaystyle {\text{\it Kh}}(L)(q, -1) = {\hat J}(L)(q) := (q+q^{-1})J(L)(q^2). $

Let us verify this in the case of $ 5_1$:
In[5]:=  
{kh /. t -> -1, Expand[(q+1/q)Jones[Knot[5, 1]][q^2]]}
Out[5]=
   -15    -7    -5    -3    -15    -7    -5    -3
{-q    + q   + q   + q  , -q    + q   + q   + q  }

Khovanov's homology is a strictly stronger invariant than the Jones polynomial. Indeed, $ J(5_1)=J(10_{132})$ though $ {\text{\it Kh}}(5_1)\neq{\text{\it Kh}}(10_{132})$:

In[6]:=  
{
   Jones[Knot[5, 1]] === Jones[Knot[10, 132]],
   Kh[Knot[5, 1]] === Kh[Knot[10, 132]]
 }
Out[6]=
{True, False}

The algorithm presently used by KnotTheory` is an efficient algorithm modeled on the Kauffman bracket algorithm of Section 7.5.1, as explained in [BN3] (which follows [BN2]). Currently, two implementations of this algorithm are available:

Figure 9: August 2002, Toronto: Mikhail Khovanov explaining his more recent paper [Kh2].
Mikhail Khovanov


next up previous contents index
Next: 8 Extras Up: 7 Invariants Previous: 7.10 Finite Type (Vassiliev)   Contents   Index
Dror Bar-Natan 2005-09-14