Bitácora · Lógica · Concepto

Homomorfismos e isomorfismos de estructuras

Concepto · Guía 10 · las tres condiciones, el isomorfismo con su inversa, el Lema 6 y el Lema 7 con sus pruebas, y lo que se pierde sin relaciones, sin sobre o con negación

Hasta la Guía 10, un homomorfismo era de posets, de reticulados o de álgebras de Boole: una definición para cada clase de estructura. Con la definición general de estructura de tipo τ, la Guía 10 los junta en una sola, en la sección «Un poco de semántica» (p. 11–13), y prueba los dos resultados que la hacen útil: un homomorfismo conmuta con los términos, y un isomorfismo no cambia el valor de verdad de ninguna fórmula.

01 · La definición

Notación (p. 11). Dado un modelo de tipo τ, 𝐀=(A,i), para cada s∈𝒞∪ℱ∪ℛ se escribe s𝐀 para denotar a i(s).

Homomorfismo (p. 11–12). Sean 𝐀 y 𝐁 modelos de tipo τ. Una función F:A→B es un homomorfismo de 𝐀 en 𝐁 si se cumplen

Se escribe F:𝐀→𝐁 es un homomorfismo para decir que F es un homomorfismo de 𝐀 en 𝐁. Cada condición habla de una clase de nombre del tipo. (1): la constante va a la constante. (2): da lo mismo operar en A y llevar el resultado, que llevar los argumentos y operar en B. (3): lo que está relacionado en 𝐀 queda relacionado en 𝐁; la vuelta no se pide. Las dos primeras son igualdades y la tercera es una implicación, y casi todo lo que sigue sale de esa diferencia.

Las definiciones viejas son casos particulares. Un poset es una estructura de un tipo con un solo nombre de relación, binario, interpretado como el orden, y para él la (3) es «a≤b implica F(a)≤F(b)»: preservar el orden. Un reticulado terna es de tipo (∅,{s,i},∅,{(s,2),(i,2)}), y la (2) es preservar supremos e ínfimos.

02 · Ejemplos: qué condición falla

Sea τ=({e},{m},∅,{(m,2)}). En 𝐀 el universo es {0,1,2,3}, con e𝐀=0 y m𝐀 la suma módulo 4; en 𝐁 el universo es {0,1}, con e𝐁=0 y m𝐁 la suma módulo 2. Medido con las tres condiciones:

Y uno con relaciones, para la (3). Con τ=(∅,∅,{r},{(r,1)}), sean 𝐀 y 𝐁 con universo {a}, r𝐀=∅ y r𝐁={a}. La identidad es homomorfismo de 𝐀 en 𝐁: la (3) no pide nada, porque en r𝐀 no hay nadie. De 𝐁 en 𝐀 no lo es: a∈r𝐁 y a∉r𝐀. Una función puede ser homomorfismo en un sentido y no en el otro.

03 · Isomorfismos

Isomorfismo (p. 12). «Un isomorfismo de 𝐀 en 𝐁 será un homomorfismo de 𝐀 en 𝐁 el cual sea biyectivo y cuya inversa sea un homomorfismo de 𝐁 en 𝐀. Diremos que los modelos 𝐀 y 𝐁 son isomorfos (en símbolos: 𝐀≅𝐁), cuando haya un isomorfismo F de 𝐀 en 𝐁.»

El pedido sobre la inversa no sobra. En el último ejemplo de la sección 02, la identidad es un homomorfismo biyectivo de 𝐀 en 𝐁 y su inversa no es homomorfismo, así que no es isomorfismo. Lo que le falta es la vuelta de la (3): que (F(a1),…,F(an))∈r𝐁 implique (a1,…,an)∈r𝐀. Es lo mismo que pasa con los posets, en Un homomorfismo no refleja el orden.

Sin relaciones, biyectivo alcanza. Si ℛ=∅, todo homomorfismo biyectivo es isomorfismo: la inversa cumple (1) y (2) despejando con F−1, y la (3) no pide nada. Es el Ejercicio 17 de la Guía 10, resuelto en Sin relaciones, biyectivo alcanza. Por ejemplo, x↦3x módulo 4 es un homomorfismo biyectivo de la estructura 𝐀 de la sección 02 en sí misma, y por lo tanto un isomorfismo.

04 · El Lema 6: un homomorfismo conmuta con los términos

Lema 6 (p. 12). Sea F:𝐀→𝐁 un homomorfismo. Entonces

F(t𝐀[(a1,a2,…)])=t𝐁[(F(a1),F(a2),…)]

para cada t∈Tτ, (a1,a2,…)∈A𝐍.

Las condiciones (1) y (2) hablan de una constante y de una operación aplicada una vez. El lema las extiende a cualquier término: calcular t en 𝐀 y llevar el resultado a B da lo mismo que llevar la asignación y calcular t en 𝐁. Para abreviar, si a→=(a1,a2,…) se escribe F(a→)=(F(a1),F(a2),…). La condición (3) no interviene: un término no tiene relaciones.

Prueba. Usaremos la Regla de Inducción desde 0. Para cada k∈ω sea Enuk el enunciado:

Enuk: si F:𝐀→𝐁 es un homomorfismo, entonces F(t𝐀[a→])=t𝐁[F(a→)] para cada t∈Tkτ y cada a→=(a1,a2,…)∈A𝐍.

Por la Regla de Inducción desde 0, vale Enuk para todo k, y todo término está en algún Tkτ. ∎

La guía deja el caso base «al lector»; es el renglón de las variables y el de las constantes. La prueba recorre el término de las hojas a la raíz, y en cada nodo usa una sola condición: la (1) en una constante, la (2) en una operación. Si F no es homomorfismo, el primer nodo donde la igualdad se rompe es un nodo donde falla una de las dos.

Abajo, las estructuras de la sección 02, un término y una asignación. Elegís F y se ve, subtérmino por subtérmino, si F(s𝐀[a→]) y s𝐁[F(a→)] coinciden.

Simulación El Lema 6, nodo por nodo — arranca con F(x) = ⌊x/2⌋, que no es homomorfismo: mirá en qué nodo se rompe la igualdad y qué condición falla ahí. Después cambiá F hasta que todos los nodos coincidan.

𝐀

A = {0, 1, 2, 3}
eᴬ = 0
mᴬ(x, y) = x + y mód 4

𝐁

B = {0, 1}
eᴮ = 0
mᴮ(x, y) = x + y mód 2

La función F
La asignación
    F homomorfismo — F(tᴬ) = tᴮ en la raíz —

    Con F(x)=⌊x/2⌋ y x1=x2=1, el nodo m(x1,x2) ya no coincide, y es justo la falla de la (2) en (1,1). Con F(x)=x+1 módulo 2 falla la hoja e, por la (1); y en m(x1,m(x2,x3)), que no tiene e, falla por la (2) el nodo de adentro con cualquier asignación, y la raíz coincide igual, de casualidad: una suma de tres paridades corridas en uno es la paridad corrida de la suma. Con F(x)=x módulo 2, coinciden todos los nodos para cualquier término y cualquier asignación: es el lema.

    05 · El Lema 7: un isomorfismo no cambia ninguna verdad

    Lema 7 (p. 12). Supongamos que F:𝐀→𝐁 es un isomorfismo. Sea φ∈Fτ. Entonces

    𝐀⊨φ[(a1,a2,…)] sii 𝐁⊨φ[(F(a1),F(a2),…)]

    para cada (a1,a2,…)∈A𝐍. En particular 𝐀 y 𝐁 satisfacen las mismas sentencias de tipo τ.

    Las cláusulas de ⊨ que se usan están en La relación ⊨ y la validez universal; los números entre paréntesis son los de la Guía 10, p. 4. Se usa también una igualdad entre asignaciones: para a→∈A𝐍, a∈A y j∈𝐍,

    F(↓ja(a→))=↓jF(a)(F(a→))

    porque las dos infinituplas tienen F(a) en el lugar j y F(ai) en cada lugar i≠j.

    Prueba. Sea F:𝐀→𝐁 un isomorfismo. Usaremos la Regla de Inducción desde 0. Para cada k∈ω sea Enuk el enunciado:

    Enuk: para cada φ∈Fkτ y cada a→=(a1,a2,…)∈A𝐍, 𝐀⊨φ[a→] sii 𝐁⊨φ[F(a→)].

    Enu0 es verdadero. Sean φ∈F0τ y a→∈A𝐍.

    Enuk implica Enuk+1. Supongamos que vale Enuk, y sean φ∈Fk+1τ y a→∈A𝐍. Caso φ∈Fkτ: vale por Enuk. Si no, φ es de alguna de las formas siguientes, con φ1,φ2∈Fkτ.

    Por la Regla de Inducción desde 0, vale Enuk para todo k, y toda fórmula está en algún Fkτ. Para las sentencias: si φ es una sentencia, por el Corolario 3 de la Guía 10 su valor no depende de la asignación, así que 𝐀⊨φ sii 𝐀⊨φ[a→] para una a→ cualquiera, sii 𝐁⊨φ[F(a→)], sii 𝐁⊨φ. ∎

    Dónde se usó cada cosa: inyectiva en (t≡s), hacia la izquierda; la inversa homomorfismo en r(…), hacia la izquierda; sobre en el ∀ hacia la derecha y en el ∃ hacia la izquierda. Y el ¬ funciona sólo porque Enuk es un «sii». La guía escribe los casos r(…), ∨ y ∀ y deja el resto; en notación declaratoria es el Ejercicio 29.

    06 · Sin isomorfismo: qué se conserva y qué no

    Si F es sólo un homomorfismo, la prueba del Lema 7 se puede repetir con «implica» en lugar de «sii», siempre que cada caso que se use sólo vaya hacia la derecha y no use lo que falta. Mirando la lista de arriba: (t≡s) hacia la derecha usa que F es función, r(…) hacia la derecha usa la (3) de F, ∧ y ∨ no usan nada, el ∃ hacia la derecha no usa nada, y el ∀ hacia la derecha usa sobre. Lo que no se puede repetir es ¬, → y ↔: para propagar «implica» a través de una negación haría falta la implicación al revés. El resultado es el Ejercicio 37 de la Guía 11:

    si F:𝐀→𝐁 es un homomorfismo sobre y en φ no ocurren ¬, → ni ↔, entonces 𝐀⊨φ[a→] implica 𝐁⊨φ[F(a→)] para cada a→∈A𝐍.

    Con asignaciones infinitas está probado en Sobre y sin negación, la verdad viaja de A a B, y en notación declaratoria, con los contraejemplos que pide la guía, en Dónde se rompe el transporte de la verdad. Los dos contraejemplos, medidos, con τ=(∅,∅,{r},{(r,1)}):

    Para tener a mano

    1. Homomorfismo: (1) constantes, (2) operaciones, igualdades; (3) relaciones, sólo de ida.
    2. Isomorfismo: homomorfismo, biyectivo, y la inversa homomorfismo. Sin relaciones, lo tercero sale solo; con relaciones, no.
    3. Lema 6: F(t𝐀[a→])=t𝐁[F(a→)], por inducción en el nivel de t; base con la (1), paso con la (2).
    4. Lema 7: para un isomorfismo, 𝐀⊨φ[a→] sii 𝐁⊨φ[F(a→)], por inducción en el nivel de φ, con a→ cuantificada adentro del Enuk; inyectiva en ≡, la inversa en r, sobre en los cuantificadores.
    5. F(↓ja(a→))=↓jF(a)(F(a→)), lugar por lugar.
    6. Homomorfismo sobre: la verdad viaja de 𝐀 a 𝐁 en las fórmulas sin ¬, →, ↔. Sin sobre se cae el ∀; con ¬ se cae todo.
    ← Anterior Siguiente → Inicio
    Relacionados El valor de un término en una estructura La relación ⊨ y la validez universal Sin relaciones, biyectivo alcanza Sobre y sin negación, la verdad viaja de A a B Un homomorfismo conmuta con los términos Un isomorfismo no cambia ninguna verdad Un homomorfismo no refleja el orden