F-алгебра

В математике и особенно в теории категорий FF-алгеброй для эндофунктора:

F:CCF : \mathbf{C} \longrightarrow \mathbf{C}

называется объект AA из C\mathbf{C} совместно с C\mathbf{C}-морфизмом:

α:FAA\alpha : FA \longrightarrow A.

В этом смысле F-алгебры являются дуальными к F-коалгебрам.

Гомоморфизм из FF-алгебры (A,α)(A, \alpha) в FF-алгебру (B,β)(B, \beta) является морфизмом:

f:ABf:A\longrightarrow B

в C\mathbf{C} таким, что:

fα=βFff \circ \alpha = \beta \circ Ff.

Таким образом сами по себе FF-алгебры представляют собой категорию.

ПримерПравить

Пусть имеется функтор F:SetSetF: \mathbf{Set} \to \mathbf{Set}, который отображает XX в 1+X1 + X. Здесь Set\mathbf{Set} обозначает категорию множеств, символ «++» обозначает копроизведение, заданное несвязным объединением, и символ «11» — терминальный объект (например, множество, состоящее из одного элемента, синглетон). В этом случае множество NN натуральных чисел совместно с функцией [zero,succ]:1+NN[\mathrm{zero}, \mathrm{succ}]: 1 + N \to N, которая является копроизведением функций zero:1N\mathrm{zero}: 1 \to N (чьё отображение — 00) и succ:NN\mathrm{succ}: N \to N (которая отображает натуральное число nn в n+1n + 1) является FF-алгеброй.

Начальная алгебраПравить

  Основная статья: Начальная алгебра

В категории FF-алгебр для заданного эндофунктора FF имеется начальный объект, который называется начальной алгеброй. Алгебра (N,[zero,succ])(N, [\mathrm{zero}, \mathrm{succ}]) в приведённом примере является начальной алгеброй. Различные конечные структуры данных, используемые в программировании, такие как списки и деревья, могут быть получены в виде начальных данных для некоторых эндофункторов.

См. такжеПравить