« poprzedni punkt   następny punkt »


15.4. Homomorfizy i izomorfizmy

Niech będą dwa podobne systemy algebraiczne A = <A, o1, o2, ...,on, r1, r2,... rm >, B = <B, o'1, o'2,..., o'n, r'1, r'2,...,r'm >, gdzie oi i o'i są odpowiadającymi sobie operacjami oraz rj i r'j są odpowiadającymi sobie relacjami.

Definicja 15.4.1

Homomorfizmem systemu A w system podobny B nazywamy odwzorowanie h: A → B takie, że dla dowolnej ki-argumentowej operacji oi w A oraz dla dowolnej kj-argumentowej relacji rj i dla dowolnych argumentów a1, a2 , ... ze zbioru A mamy

h( oi(a1,...,aki)) = o'i(h(a1),...,h(aki)),

rj (a1,...,akj) wttw r'j (h(a1),...,h(akj)).

Równości, wymienione w definicji homomorfizmu, określają własność nazywaną zachowywaniem przez homomorfizm operacji i relacji, por. Rys. 15.4.1. Obraz homomorficzny wyniku dowolnej operacji jest identyczny z wynikiem odpowiadającej operacji w drugiej algebrze, zastosowanej do obrazów homomorficznych przyjętych wcześniej argumentów. Podobnie dla relacji. Dany układ argumentów należy do relacji określonej w A tylko wtedy, gdy obrazy homomorficzne tych argumentów należą do odpowiadającej jej relacji w algebrze B.

Rys.15.4.1 Zachowywanie operacji przez homomorfizm.

Przykład 15.4.1

(1) Funkcja h przyporządkowująca podzbiorowi zbioru liczb naturalnych wartość 1 (tzn. wartość prawda) tylko wtedy gdy liczba 1 jest jego elementem, tzn. dla dowolnego zbioru X ⊆ N,

h(X) = 1, gdy 1 ∈ X i h(X) = 0, gdy 1 ∉ X ,

jest homomorfizmem algebry < 2N, ∪, ∩ , - > w dwuelementową algebrę Boole'a < {0,1}, ∨, ∧, ¬ >.

Rzeczywiście, dla dowolnych zbiorów X i Y będących podzbiorami N,

h(X ∪ Y)=1 wttw 1 ∈ X ∪ Y wttw 1 ∈ X lub 1 ∈ Y wttw h(X) =1 lub h(Y) =1 wttw h(X) ∨ h(Y) = 1. Czyli , h(X ∪ Y)= h(X) ∨ h(Y).

h(X ∩ Y)=1 wttw 1 ∈ X ∩ Y wttw 1 ∈ X i 1 ∈ Y wttw h(X) =1 i h(Y) = 1 wttw h(X) ∧ h(Y) = 1. Czyli , h(X ∩ Y)= h(X) ∧ h(Y).

h(-X)= 1 wttw 1 ∈ -X wttw 1 ∉ X wttw h(X)= 0 wttw ¬ h(X)=1. Czyli , h(-X) = ¬ h(X) .

(2) Niech E będzie zbiorem cyfr {0, 1, 2, 3, ...,9}. Rozważmy dwa podobne systemy algebraiczne: standardową strukturę stosów, por. przykład 15.2.4, <S ∪ E, push, pop, top, empty> i pewną strukturę <N ∪ E, włóż, usuń, pierwszy, 0>, gdzie 0 ∈ E, w których operacje są określone następująco: dla dowolnych e1, e2..., en, e ∈ E i n ∈ N,

włóż(n,e)= (n+1)*10+ e,
usuń(n) = n div 10 - 1, dla n>0,
pierwszy(n) = n mod 10.

Funkcja h,

h(empty)= 0, h(e) = e dla e ∈E,
 h((e1,e2...,en)) = włóż(h((e1,e2...,en-1)),h(en))

określona dla dowolnych elementów e1,e2...,en, e ze zbioru E odwzorowuje zbiór ciągów skończonych S w zbiór liczb naturalnych i ustala homomorfizm między tymi systemami.

Pytanie 15.4.1: Jaką liczbę naturalną przypisuje funkcja h określona w przykładzie 15.4.1(2), stosowi (1,2,5) (stos utworzony przez włożenie kolejno cyfr 1, 2, 5)?

Zadanie 15.4.1 Rozważmy przykład 15.4.1(2). Sprawdź czy zachodzi następująca równość

pierwszy(usuń(włóż(n,e))) = pierwszy(n) ?

Rozwiązanie: Na mocy definicji operacji usuń i włóż mamy:

usuń(włóż(n,e)) = usuń(10(n+1) + e) = (10(n+1) + e)div 10 -1. Ponieważ e<10, więc (10(n+1) + e)div 10 = n+1. Stąd usuń(włóż(n,e)) = n i w konsekwencji pierwszy(usuń(włóż(n,e))) = pierwszy(n).

Definicja 15.4.2

Jeżeli h jest homomorfizmem odwzorowującym system A w system podobny B oraz h jest bijekcją, to h nazywamy izomorfizmem. Jeśli istnieje izomorfizm odwzorowujący A na B, to systemy A i B nazywamy izomorficznymi.

Przykład 15.4.2

(1) Każdy graf G = <V, E> jest przykładem systemu relacyjnego, z jedną tylko relacją binarną (por. wykład 2). Na rysunku 15.4.2 przedstawiliśmy przykład grafów izomorficznych <G',E'> i <G",E">. Funkcja, która wierzchołkom a, b, c, d, e grafu G' przypisuje odpowiednio wierzchołki 1, 2, 3, 4, 5 grafu G", ustala izomorfizm między tymi grafami. Warunek zachowywania relacji sprowadza się w tym przypadku do równoważności: dla dowolnych wierzchołków x, y grafu G, (x,y) ∈ E' wttw (h(x), h(y)) ∈ E".

(2) Funkcja f(x) = 2x odwzorowująca zbiór liczb naturalnych w zbiór liczb parzystych ustala izomorfizm struktur <N, + > i <P, + >.

Funkcja f jest różnowartościowa i odwzorowuje liczby naturalne na zbiór liczb parzystych, bo, jeśli x ≠ y, to 2x ≠ 2y i jeśli x ∈ P, to x/2 ∈ N oraz f(x/2)=x. Ponadto, f(x+y) = 2(x+y) = 2x + 2y = f(x) + f(y) dla dowolnych liczb naturalnych x i y. Wynika stąd, że f jest izomorfizmem odwzorowującym system algebraiczny <N, + > na system algebraiczny <P, + >.

Rys. 15.4.2 Przykład funkcji ustalającej izomorfizm grafów.

Podstawowe własności homomorfizmów i izomorfizmów zebraliśmy w lemacie 15.4.1

Lemat 15.4.1

Niech h będzie homomorfizmem odwzorowującym system A w system algebraiczny B.

  1. Jeżeli g jest homomorfizmem odwzorowującym system B w system algebraiczny C, to złożenie (h ° g) jest homomorfizmem odwzorowującym system A w system algebraiczny C.
  2. Obraz homomorficzny uniwersum systemu A, h(A), tworzy podalgebrę systemu B.
  3. Jeśli zbiór A0 jest zbiorem generatorów algebry A i h jest izomorfizmem, to obraz zbioru generatorów h(A0) jest zbiorem generatorów algebry B.
  4. Jeśli h jest izomorfizmem, to systemy A i B mają taką samą moc, |A| = |B|.

Dowód.

Ad. (1) Na mocy definicji składania funkcji (por. definicja 3.4) odwzorowanie (h ° g) przekształca uniwersum systemu A w uniwersum systemu C. Dla dowodu twierdzenia trzeba więc pokazać, że funkcja złożona (h ° g) zachowuje funkcje i relacje. Niech o będzie dowolną operacją n-argumentową w A , a o' i o" odpowiadającymi jej operacjami w systemach B i C. Weźmy dowolny układ argumentów a1, a2...,an z uniwersum systemu A. Ponieważ funkcje h i g są homomorfizmami zatem

h(o(a1,a2...,an)) = o'(h(a1), h(a2),..., h(an)) oraz

g(o'(b1, b2,..., bn))= o"(g(b1), g(b2),..., g(bn)) dla b1, b2,..., bn ∈ B.

Ostatecznie otrzymujemy:

(h ° g) (o(a1,a2...,an)) = g (h(o(a1,a2...,an))) = g(o'(h(a1), h(a2),..., h(an))) = o"(g(h(a1)), g(h(a2)),..., g(h(an)) ) = o"((h ° g)(a1), (h ° g)(a2),..., (h ° g)(an)).

Analogicznie rozważmy relację n-członową r w A i jej odpowiedniki r' w B i r" w C. Ponieważ funkcje h i g zachowują relacje to mamy:

r(a1,a2...,an) wttw r'(h(a1), h(a2),..., h(an)) dla dowolnych a1, a2,..., an ∈ A,

r'(b1, b2,..., bn) wttw r"(g(b1), g(b2),..., g(bn)) dla dowolnych b1, b2,..., bn ∈ B.

Stąd

r(a1,...,an) wttw r'(h(a1),..., h(an)) wttw r"(g(h(a1)),..., g(h(an))) wttw r"((h ° g)(a1),..., (h ° g)(an)).

Dowody pozostałych własności pozostawiamy Czytelnikowi jako ćwiczenie. ♦

Ponieważ złożenie dwóch bijekcji jest bijekcją zatem z punktu (1) powyższego twierdzenia wynika następujący wniosek.

Wniosek. Jeżeli h jest izomorfizmem odwzorowującym system A na system algebraiczny B oraz g jest izomorfizmem odwzorowującym system B na system algebraiczny C, to złożenie (h ° g) jest izomorfizmem odwzorowującym system A na system algebraiczny C.

Twierdzenie 15.4.1

Jeśli dwa homomorfizmy są zgodne (przyjmują te same wartości) na zbiorze generatorów systemu algebraicznego, to są identyczne.

Dowód.

Niech h i g będą dwoma homomorfizmami odwzorowującymi system algebraiczny A w system podobny B. Niech ponadto G będzie zbiorem generatorów systemu A. Na mocy założenia

G ⊆ {a ∈ A: h(a) = g(a)} .

Zbiór {a ∈ A: h(a) = g(a)} jest zamknięty ze względu na wszystkie operacje systemu A. Rzeczywiście, jeśli a1, a2,..., an ∈ {a ∈ A: h(a) = g(a)}, to dla dowolnej n-argumentowej operacji o w A i odpowiadającej jej operacji o' w B mamy:

h(o(a1,a2...,an)) = o'(h(a1), h(a2),..., h(an)) = o'(g(a1), g(a2),..., g(an)) = g(o(a1, a2,...,an)).

Wynika stąd, że zbiór {a ∈ A: h(a) = g(a)} jest podalgebrą algebry A. Na mocy definicji 15.3.2, {a ∈ A: h(a) = g(a)} = A, tzn. dla dowolnego a ∈ A, h(a) = g(a), czyli h i g są identycznymi funkcjami. ♦

Twierdzenie, które przedstawiamy na zakończenie rozważań w tym punkcie wykładu jest bardzo ważne. Nosi ono nazwę twierdzenia o izomorfizmie. Jego istotne przesłanie głosi, że systemy izomorficzne są nieodróżnialne przez własności zapisane jako formuły logiki predykatów. W praktyce oznacza to, że jeśli jakiś warunek jest spełniony w systemie A, to będzie też spełniony w każdym systemie z nim izomorficznym.

Twierdzenie 15.4.2

Jeżeli h jest izomorfizmem odwzorowującym system algebraiczny A na system algebraiczny B o sygnaturze S, to dla dowolnej formuły rachunku predykatów α, w której występują tylko operacje i relacje z rozważanej sygnatury

A |= α wtedy i tylko wtedy, gdy B |= α.

Zadanie 15.4.2 Udowodnić, że jeśli dwa dowolne skończone grafy są izomorficzne, to sumy rzędów wierzchołków tych grafów są takie same.

Podpowiedź. Trzeba udowodnić, że jeśli a jest wierzchołkiem rzędu k, to jego obraz izomorficzny też musi mieć rząd k.


« poprzedni punkt   następny punkt »