ArticleslgStudy

science

Hom functor

Hom functor is a science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Hom functor rather than just read about it. In short: In mathematics, specifically in category theory, hom-sets (i.e. sets of morphisms between objects) give rise to important functors to the category of sets. These functors are called hom-functors and have numerous applications in category theory and other branches of mathematics.

Hom functor — main illustration
Hom functor — illustration

Key takeaways

  • Hom functor belongs to science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Hom functor to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Hom functor from memory before moving on to harder problems.

Reference excerpt

In mathematics, specifically in category theory, hom-sets (i.e. sets of morphisms between objects) give rise to important functors to the category of sets. These functors are called hom-functors and have numerous applications in category theory and other branches of mathematics.

Formal definition Let C be a locally small category (i.e. a category for which hom-classes are actually sets and not proper classes). For all objects A and B in C we define two functors to the category of sets as follows:

The functor Hom(–, B) is also called the functor of points of the object B. Note that fixing the first argument of Hom naturally gives rise to a covariant functor and fixing the second argument naturally gives a contravariant functor. This is an artifact of the way in which one must compose the morphisms. The pair of functors Hom(A, –) and Hom(–, B) are related in a natural manner. For any pair of morphisms f : B → B′ and h : A′ → A the following diagram commutes:

Both paths send g : A → B to f ∘ g ∘ h : A′ → B′. The commutativity of the above diagram implies that Hom(–, –) is a bifunctor from C × C to Set which is contravariant in the first argument and covariant in the second. Equivalently, we may say that Hom(–, –) is a bifunctor

Hom(–, –) : Cop × C → Set where Cop is the opposite category to C. The notation HomC(–, –) is sometimes used for Hom(–, –) in order to emphasize the category forming the domain.

Yoneda's lemma

Referring to the above commutative diagram, one observes that every morphism

h : A′ → A gives rise to a natural transformation

Hom(h, –) : Hom(A, –) → Hom(A′, –) and every morphism

f : B → B′ gives rise to a natural transformation

Hom(–, f) : Hom(–, B) → Hom(–, B′) Yoneda's lemma implies that every natural transformation between Hom functors is of this form. In other words, the Hom functors give rise to a full and faithful embedding of the category C into the functor category SetCop (covariant or contravariant depending on which Hom functor is used).

Internal Hom functor Some categories may possess a functor that behaves like a Hom functor, but takes values in the category C itself, rather than Set. Such a functor is referred to as the internal Hom functor, and is often written as

[ − − ] : C op × C → C {\displaystyle \left[-\ -\right]:C^{\text{op}}\times C\to C}

to emphasize its product-like nature, or as

⇒ : C op × C → C {\displaystyle \mathop {\Rightarrow } :C^{\text{op}}\times C\to C}

to emphasize its functorial nature, or sometimes merely in lower-case:

hom ⁡ ( − , − ) : C op × C → C . {\displaystyle \operatorname {hom} (-,-):C^{\text{op}}\times C\to C.} For examples, see Category of relations. Categories that possess an internal Hom functor are referred to as closed categories. One has that

Hom ⁡ ( I , hom ⁡ ( − , − ) ) ≃ Hom ⁡ ( − , − ) {\displaystyle \operatorname {Hom} (I,\operatorname {hom} (-,-))\simeq \operatorname {Hom} (-,-)} , where I is the unit object of the closed category. For the case of a closed monoidal category, this extends to the notion of currying, namely, that

Hom ⁡ ( X , Y ⇒ Z ) ≃ Hom ⁡ ( X ⊗ Y , Z ) {\displaystyle \operatorname {Hom} (X,Y\Rightarrow Z)\simeq \operatorname {Hom} (X\otimes Y,Z)}

where ⊗ {\displaystyle \otimes } is a bifunctor, the internal product functor defining a monoidal category. The isomorphism is natural in both X and Z. In other words, in a closed monoidal category, the internal Hom functor is an adjoint functor to the internal product functor. The object Y ⇒ Z {\displaystyle Y\Rightarrow Z} is called the internal Hom. When ⊗ {\displaystyle \otimes } is the Cartesian product × {\displaystyle \times } , the object Y ⇒ Z {\displaystyle Y\Rightarrow Z} is called the exponential object, and is often written as Z Y {\displaystyle Z^{Y}} . Internal Homs, when chained together, form a language, called the internal language of the category. The most famous of these are simply typed lambda calculus, which is the internal language of Cartesian closed categories, and the linear type system, which is the internal language of closed symmetric monoidal categories.

Properties Note that a functor of the form

… excerpt ends here. Continue reading the full article.

Worked examples

Example 1 — a first encounter with Hom functor

Start with the simplest possible case. Write down what Hom functor claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Hom functor before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Hom functor ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Hom functor

In research
Hom functor appears in science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Hom functor in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Hom functor is common in secondary-school and first-year university syllabi. It links to neighbouring topics Binary operations, Functors, so understanding it makes those chapters shorter.
In everyday life
Look for Hom functor outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Hom functor in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Hom functor means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Hom functor out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Hom functor in simple terms?

In mathematics, specifically in category theory, hom-sets (i.e. sets of morphisms between objects) give rise to important functors to the category of sets. These functors are called hom-functors and have numerous applications in category theory and other branches of mathematics.

Why does Hom functor matter?

Because it connects several science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Hom functor?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Hom functor.

Tags

  • Binary operations
  • Functors

Keep exploring