Day convolution

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

In mathematics, specifically in category theory, Day convolution is an operation on functors that can be seen as a categorified version of function convolution. It was first introduced by Brian Day in 1970[1] in the general context of enriched functor categories.

Day convolution gives a symmetric monoidal structure on Hom(𝐂,𝐃) for two symmetric monoidal categories 𝐂,𝐃.

Another related version is that Day convolution acts as a tensor product for a monoidal category structure on the category of functors [𝐂,V] over some monoidal category V.

Definition

[edit | edit source]

First version

[edit | edit source]

Given F,G:𝐂→𝐃 for two symmetric monoidal 𝐂,𝐃, we define their Day convolution as follows.

It is the left kan extension along π‚Γ—π‚β†’βŠ—π‚ of the composition 𝐂×𝐂→F,GπƒΓ—πƒβ†’βŠ—πƒ

Thus evaluated on an object Oβˆˆπ‚, intuitively we get a colimit in 𝐃 of F(x)βŠ—G(y) along approximations of Oβˆˆπ‚ as a pure tensor xβŠ—y

Left kan extensions are computed via coends, which leads to the version below.

Enriched version

[edit | edit source]

Let (𝐂,βŠ—c) be a monoidal category enriched over a symmetric monoidal closed category (V,βŠ—). Given two functors F,G:𝐂→V, we define their Day convolution as the following coend.[2]

FβŠ—dG=∫x,yβˆˆπ‚π‚(xβŠ—cy,βˆ’)βŠ—FxβŠ—Gy

If βŠ—c is symmetric, then βŠ—d is also symmetric. We can show this defines an associative monoidal product:

(FβŠ—dG)βŠ—dHβ‰…βˆ«c1,c2(FβŠ—dG)c1βŠ—Hc2βŠ—π‚(c1βŠ—cc2,βˆ’)β‰…βˆ«c1,c2(∫c3,c4Fc3βŠ—Gc4βŠ—π‚(c3βŠ—cc4,c1))βŠ—Hc2βŠ—π‚(c1βŠ—cc2,βˆ’)β‰…βˆ«c1,c2,c3,c4Fc3βŠ—Gc4βŠ—Hc2βŠ—π‚(c3βŠ—cc4,c1)βŠ—π‚(c1βŠ—cc2,βˆ’)β‰…βˆ«c1,c2,c3,c4Fc3βŠ—Gc4βŠ—Hc2βŠ—π‚(c3βŠ—cc4βŠ—cc2,βˆ’)β‰…βˆ«c1,c2,c3,c4Fc3βŠ—Gc4βŠ—Hc2βŠ—π‚(c2βŠ—cc4,c1)βŠ—π‚(c3βŠ—cc1,βˆ’)β‰…βˆ«c1,c3Fc3βŠ—(GβŠ—dH)c1βŠ—π‚(c3βŠ—cc1,βˆ’)β‰…FβŠ—d(GβŠ—dH)

References

[edit | edit source]
  1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
[edit | edit source]