1: Бінарні операції
Найосновнішим визначенням у цьому курсі є наступне:
Двійкова операція∗ на множиніS - це функціяS×S from toS. Якщо(a,b)∈S×S тоді ми пишемо,a∗b щоб вказати зображення елемента(a,b) під функцією∗.
Наступна лема більш детально пояснює, що саме означає це визначення.
Лема 1.1 Двійкова операція∗ наS множині є правилом для об'єднання двох елементівS для отримання третього елементаS. Це правило має задовольняти наступним умовам:
- (а)
-
a∈S and b∈S⟹a∗b∈S.
[S закрито під∗.]
- (б)
-
Для всіхa,b,c,d вS
a=c and b=d⟹a∗b=c∗d.[Заміна допустима.]
- (c)
-
Для всіхa,b,c,d вS
a=b⟹a∗c=b∗c. - (г)
-
Для всіхa,b,c,d вS
c=d⟹a∗c=a∗d.
Proof Нагадаємо, що функціяf від множиниA до множиниB - це правило, яке присвоює кожному елементуx∈A елемент, зазвичай позначаєтьсяf(x), у множиніB. Більш того, це правило повинно задовольнятиx=y⟹f(x)=f(y) умові З іншого боку, декартовий твірS×S складається з безлічі всіх впорядкованих пар(a,b) деa,b∈S. Рівність впорядкованих пар визначається правиломa=c and b=d⟺(a,b)=(c,d). Тепер в цьому випадку ми припускаємо, що∗ це функція від множиниS×S доS множини і замість запису∗(a,b) пишемоa∗b. Тепер, якщоa,b∈S тоді(a,b)∈S×S. Так правило∗ присвоює(a,b) елементуa∗b∈S. Це встановлює (а). Тепер імплікація ([eqn1.1]) стає(a,b)=(c,d)⟹a∗b=c∗d. від ([eqn1.2]) і ([eqn1.3]) ми отримуємоa=c and b=d⟹a∗b=c∗d. Це встановлює (b).
Щоб довести (c) ми припускаємо, щоa=b. За рефлексивністю рівності ми маємо для всьогоc∈S цьогоc=c. Таким чином, ми маємоa=bc=c і з частини (б) випливаєa∗c=b∗c, що, за бажанням. Доказ (d) аналогічний. ◼
У частині (а) порядокa іb має важливе значення. Ми не припускаємо, щоa∗b це те саме, щоb∗a. Хоча іноді це може бути правдоюa∗b=b∗a, що це не є частиною визначення бінарної операції.
Заява (b) говоритьb=d, що якщоa=c і, ми можемо замінитиa іcd дляb у виразіa∗b і отримуємо вираз c∗dякий дорівнюєa∗b. Можна не думати, що таке природне твердження необхідно. Щоб побачити необхідність цього, див. Проблема 1.7 нижче.
Частина (c) вищезгаданої леми говорить про те, що ми можемо помножити обидві сторони рівняння праворуч на один і той же елемент. Частина (d) говорить, що ми можемо помножити обидві сторони рівняння зліва на один і той же елемент.
Двійкові операції зазвичай позначаються символами, такими як+,⋅,∗,×,∘,⋆,∙,⋄,⊡,⊠,⊗,⊕,⊙,∨,∧,∪,∩,⋯ Так само, як часто використовуєтьсяf для загальної функції, ми використовуємо для∗ позначення загальної бінарної операції. Більш того, якщо∗:S×S→S задана бінарна операція на множиніS, ми пишемоa∗b замість∗(a,b). Це називається інфіксним позначенням. На практиці ми скорочуємо ще більше; так само, як ми використовуємоab замістьa⋅b абоa×b в середній школі алгебру, ми часто будемо використовуватиab замістьa∗b загальної бінарної операції.
Позначення. Позначимо натуральні числа, цілі числа, раціональні числа, а дійсні числа символамиNZ,Q, іR, відповідно.
Нагадаємо, щоN={1,2,3,…}Z={…,−3,−2,−1,0,1,2,3,…}Q={nm:n,m∈Z and m≠0} На даний момент ми припускаємо, що студенти мають базові знання про всі ці системи числення. Пізніше в ході ми наведемо список аксіом, з яких можна вивести всі властивості цих систем числення. Див Додаток C для деяких основних властивостейN іZ які нам знадобляться час від часу.
Тепер ми перерахуємо деякі приклади бінарних операцій. Деякі повинні бути вам дуже знайомі. Деякі можуть бути для вас новими.
Приклад 1.1 Звичайне додавання наNZ,Q іR.
Приклад 1.2 Звичайне множення наNZ,Q іR.
Приклад 1.3 Звичайне віднімання наZ,Q іR. Зауважте, що віднімання не є двійковою операцією,N оскільки, наприклад,1−2∉N.
Приклад 1.4 Звичайне поділ наQ−{0} іR−{0}. Зверніть увагу, що ділення не є двійковою операцією наN іZ так як, наприклад,12∉N і12∉Z. Також зауважте, що ми повинні видалити 0 зQ іR оскільки ділення на 0 не визначено.
Приклад 1.5 Для кожного цілого числаn≥2 визначте множинуZn={0,1,2,…,n−1}. For alla,b∈Zn let
a+b=залишок, коли звичайна сумаa іb ділиться наn, і
a⋅b=залишок при звичайному добуткуa іb ділиться наn.
Двійкові операції, визначені в прикладі 1.5, зазвичай називаються додавання по модулюn і множення по модулюn. Ціле числоnZn in називається модулем. Множина модуля - moduli.
У прикладі 1.5 було б точніше використовувати щось на зразокa+nb іa⋅nb для додавання і множення вZn, але в інтересах збереження позначення простим ми опускаємо індексn. Звичайно, це означає, що в будь-якій ситуації ми повинні бути дуже чіткими щодо цінностіn. Відзначимо також, що це дійсно нескінченний клас прикладів:Z2={0,1}Z3={0,1,2}Z4={0,1,2,3},, і т.д. тільки щоб було зрозуміло, наведемо кілька прикладів додавання і множення:
- ВZ4:
-
2+3=1,2+2=0,0+3=3,2⋅3=2,2⋅2=0 і1⋅3=3.
- ВZ5:
-
2+3=0,2+2=4,0+3=3,2⋅3=1,2⋅2=4 і1⋅3=3\
Приклад 1.6 Для кожного цілого числаn≥1 ми дозволяємо[n]={1,2,⋯,n}.
Перестановка на[n] - це функція від[n] до[n] якої є як один до одного, так і на. Ми визначаємоSn, щоб бути множиною всіх перестановок на[n]. Якщоσ іτ є елементами,Sn ми визначаємо їх продукт,στ щоб бути складомσ іτ, тобто,στ(i)=σ(τ(i))for all ∈ n. Див Додаток B, якщо будь-який з термінів, що використовуються в цей приклад незнайомий.
Знову ж таки, у нас є нескінченна кількість прикладів:S1S2S3S4,,, і т.д. ми обговорюємо цей приклад, а також інші приклади докладніше пізніше. Для початку наведемо ще кілька прикладів:
Приклад 1.7 ДавайтеK позначимо будь-яку з таких дій:Z,Q,R,Zn. M2(K)Дозволяти множина всіх2×2 матриць[abcd], деa,b,c,d є будь-які елементиK. Додавання і множення матриць визначаються наступними правилами:
[abcd]+[a′b′c′d′]=[a+a′b+b′c+c′d+d′]
[abcd]⋅[a′b′c′d′]=[aa′+bc′ab′+bd′ca′+dc′cb′+dd′]
для всіхa,b,c,d,a′,b′,c′,d′∈K.
Приклад 1.8 Звичайне додавання векторів вRn,n∈N. Точніше
Rn={(x1,x2,…,xn) | xi∈R for all i}.
Додавання визначається правилом:(x1,x2,…,xn)+(y1,y2,…,yn)=(x1+y1,x2+y2,…,xn+yn). деxi+yi позначається звичайне складання дійсних чиселxi іyi.
Приклад 1.9 Додавання по модулю 2 для двійкових послідовностей довжиниn,n∈N. (Цей приклад важливий для інформатики.) У цьому випадку набірZn2={(x1,x2,…,xn) | xi∈Z2 for all i}. Recall thatZ2={0,1}. Додавання визначається правилом:(x1,x2,…,xn)+(y1,y2,…,yn)=(x1+y1,x2+y2,…,xn+yn). деxi+yi позначається додавання по модулю 2 (також зване виключним або)xi іyi. Точніше0+0=00+1=1,1+0=1 і1+1=0.
Приклад 1.10 Перехреснийu×v добуток векторівu іv вR3. Нагадаємо, що якщоu=(u1,u2,u3)v=(v1,v2,v3) тоu×v визначається за формулою,u×v=(|u2u3v2v3|,−|u1u3v1v3|,|u1u2v1v2|), де|abcd|=ad−bc.
Приклад 1.11 Операції set∪ і∩ є бінарними операціями надP(X) множиною всіх підмножинX. Нагадаємо, щоP(X) множина називається силовим наборомX; і, якщоA іB є множинами, тоA∪B називається об'єднаннямA іB іA∩B називається перетиномA іB.
Припустимо, що∗ це двійкова операція на множиніS.
- Ми говоримо,∗ що асоціативно, якщо
x∗(y∗z)=(x∗y)∗zfor all x,y,z ∈ S.
- Ми говоримо, що елементe вS - це ідентичність щодо∗ якщо
x∗e=x and e∗x=xfor all x in S.
- e∈SДозволяти бути ідентичністю по відношенню до∗. Враховуючи,x∈S ми говоримо, що елементy∈S є зворотним,x якщо обидваx∗y=e and y∗x=e.
- Ми говоримо, що∗ є комутативним, якщоx∗y=y∗x for all x,y∈S.
- Ми говоримо, що елементa ідемпотентний щодо∗ якщоSa∗a=a.
- Ми говоримо, що елементz дорівнює нулю щодо∗ ifSz∗x=z and x∗z=zfor all x∈S.
Проблема 1.1 Припустимо, що∗ це двійкова операція на множиніS. Доведіть наступні твердження.
(i) Якщоe іe′ є ідентичностями стосовно∗S даліe=e′. [Підказка: Що такеe∗e′?]
(ii) Якщоz іz′ є нулями по відношенню до∗ onS thenz=z′. [Підказка: Що такеz∗z′?]
Завдання 1.2 Пройдіть всі наведені вище приклади бінарних операцій і визначте, які не є асоціативними. Показати неасоціативність, надавши три конкретні елементиa,b,c такі, щоa∗(b∗c)≠(a∗b)∗c.
Завдання 1.3 Пройдіть всі наведені вище приклади бінарних операцій і визначте, які не є комутативними. Показати некомутативність, надавши два конкретних елементиa,b такі, щоa∗b≠b∗a.
Набір може мати кілька бінарних операцій над ним. Для прикладу розглянемо безлічR дійсних чисел. Пишемо(R,⋅)(R,+), і(R,−) вказуємо множинуR з двійковими операціями множення, додавання і віднімання відповідно. Аналогічно, ми використовуємо це позначення для інших множин, таких якM2(R) множина,2×2 матриць над дійсними числамиR. Використовуємо(M2(R),⋅) і(M2(R),+) для позначення множення матриці і додавання матриць відповідно наM2(R).
Завдання 1.4 Визначте, який із прикладів(R,⋅)(R,+)(M2(R),⋅), та(P(X),∪) мають тотожності. Якщо є ідентичність, визначте елементи, які не мають зворотних.
Задача 1.5 Визначте, який з прикладів(R,⋅)(R,+)(M2(R),⋅),, і(P(X),∪) мають нулі. Якщо є нуль, визначте, чи є ненульові елементи, твір яких дорівнює нулю.
Завдання 1.6 Визначте(R,⋅), який із прикладів(R,+)(M2(R),⋅),, і(P(X),∪) мають ідемпотенти. Постарайтеся знайти всі ідемпотенти в кожному конкретному випадку.
Завдання 1.7 Тут ми наведемо приклад правила, яке, здається, визначає бінарну операцію, але не робить, оскільки підміна неприпустима. a,b,c,dДозволяти бути цілими числами зb≠0 іd≠0. Потімab∈Q and cd∈Q. визначте∗Q по:ab∗cd=a+cb2+d2. Показати, щоab∗cd∈Q, такQ закрито під∗. Покажіть на конкретному прикладі, що це правило не допускає заміни.