
Гомоморфізми та ізоморфізми алгебр
Означення 6. Алгебри G1=(A,W1) G2=(B,W2) називаються алгебрами одного типу, якщо існує взаємно однозначне відображення f: W1W2, таке що, коли wn – n-арна операція з W1, то f(wn) – n-арна операція з W2.
Наприклад, алгебри G1=(N,{+,!}) та G2=(Z,{-,f1}), де f1(x)=2x+3, є алгебрами одного типу. Дійсно, побудуємо таке взаємно однозначне відображення F множини {+,!} у множину {-,f1}: F(+)=-, F(!)=f1. Бачимо, що + та F(+) – бінарні операції, ! та F(!) – унарні операції.
Прийнято позначати сигнатури алгебр одного типу однаковими іменами.
Означення 7. Нехай G1=(A,W) G2=(B,W) – алгебри одного типу, h:AB. Відображення h називається гомоморфізмом алгебр G1 та G2 (гомоморфним відображенням алгебри G1 у алгебру G2), якщо для будь-якої операції fn із сигнатури алгебри G1 та для будь-яких елементів а1,…аn носія алгебри G1 виконується умова h(fn(а1,…аn))=fn(h(а1),…,h(аn)).
Тут символ fn у правій частині рівності означає операцію із сигнатури алгебри G2, що зв’язана бієкцією, яка відображує множину операцій алгебри G1 у множину операцій алгебри G2, з одноіменною операцією з лівої частини рівності (зауважимо, що алгебри G1 та G2 одного типу).
Якщо існує гомоморфізм алгебр G1 та G2, то такі алгебри називаються гомоморфними.
Якщо гомоморфне відображення h алгебри G1 у алгебру G2 є взаємно однозначним, то h називається ізоморфізмом алгебр G1 та G2 (ізоморфним відображенням алгебри G1 у алгебру G2).
Якщо існує ізоморфізм алгебр G1 та G2, то такі алгебри називаються ізоморфними.
Означення 8. Нехай G=(A,W) та H=(B,W) – алгебри, h – гомоморфне відображення алгебри G у алгебру Н й h є сюр’єкцією. Тоді h називається гомоморфним відображенням алгебри G на алгебру Н.
Нехай, наприклад, G1=(Z,+), G2=({-1,1},). Зазначимо, що G1 та G2 є алгебрами одного типу. Визначимо відображення h множини Z у множину {-1,1} таким чином: h(n)=1, якщо n парне, h(n)=-1, якщо n непарне. Перевіримо, чи є h гомоморфним відображенням алгебри G1 у алгебру G2. Для цього треба перевірити, чи виконується для будь-яких цілих чисел n та m рівність h(+(n,m))=(h(n),h(m)) (або у більш звичному вигляді h(n+m)=h(n)h(m)). Щоб знайти h(n), h(m), h(n+m), треба знати, якими є числа n та m (парними чи непарними). Число n може бути або парним, або непарним; також й число m може бути або парним, або непарним. Отже, можливі такі випадки:
1) n та m парні,
2) n та m непарні,
3) n парне, m непарне,
4) m парне, n непарне.
Перевіримо рівність h(n+m)=h(n)h(m) у кожному з цих випадків, обчисливши її праву та ліву частини. У випадку 1 маємо: h(n)=h(m)=1 й h(n)h(m)=1; оскільки n та m парні, то n+m також парне, а тому h(n+m)=1; отже рівність виконується. У випадку 2 маємо: h(n)=h(m)=-1 й h(n)h(m)=1; оскільки n та m непарні, то n+m парне, а тому h(n+m)=-1; отже рівність виконується. У випадку 3 маємо: h(n)=1, h(m)=-1 й h(n)´h(m)=-1; оскільки n парне, а m непарне, то n+m непарне, а тому h(n+m)=-1; отже рівність виконується. У випадку 4 маємо: h(n)==1, h(m)=1 й h(n)´h(m)=-1; оскільки n непарне, а m парне, то n+m непарне, а тому h(n+m)=-1; отже рівність виконується.Таким чином, доведено, що задане відображення h є гомоморфним відображенням алгебри G1 у алгебру G2. Відображення h сюр’єктивне, тому воно є гомоморфним відображенням алгебри G1 на алгебру G2. Відображення h не є взаємно однозначним, тому воно не являється ізоморфізмом алгебр G1 та G2.
Розглянемо приклад ізоморфізму алгебр. Нехай G1=(R+, ,-1,1), G2=(R, +,-1,0), де R+ – множина усіх додатних дійсних чисел, -1 – унарна операція на множині R+, така що хR+ х-1=1/x, -1 – унарна операція на множині R, така що хR х+(-х)=0, 1 – 0-арна операція на множині R+ (її результатом є число 1), 0 – 0-арна операція на множині R (її результатом є число 0). Алгебри G1 та G2 є алгебрами одного типу, адже існує бієкція (позначимо її f) сигнатури алгебри G1 у сигнатуру алгебри G2, а саме: f()=+, f(-1)= -1, f(1)=0, й при цьому та f() – бінарні операції, -1 та f(-1) – унарні операції, 1 та f(1) – 0-арні операції. Розглянемо відображення lg: R+R. Воно, як відомо, є взаємно однозначним. Покажемо, що lg – гомоморфне відображення алгебри G1 у алгебру G2. Для цього для кожної пари операцій, зв’язаних відображенням f, складемо рівність виду lg(fn(а1,…аn))=fn(lg(а1),…, lg(аn)) й перевіримо, чи виконується вона. Отже, для пари бінарних операцій та + маємо: lg(а1а2)=lg(а1)+lg(а2); ця рівність виконується (як відомо, логарифм добутку двох додатних дійсних чисел дорівнює сумі логарифмів цих чисел). Для пари унарних операцій -1 та -1 маємо: lg(х-1)=-lg(х); перевіримо: lg(х-1)=lg(1/x)=lg(1)-lg(x)=0-lg(x)=-lg(x); отже, рівність виконується. Для пари 0-арних операцій 1 та 0 маємо: lg(1)=0; перевіримо: lg(1)=lg(1)=0; отже, рівність виконується. Таким чином, lg – взаємно однозначне гомоморфне відображення алгебри G1 у алгебру G2, отже, lg – ізоморфізм алгебр G1 та G2.