Asociativní vlastnost -Associative property
V matematice je asociativní vlastnost vlastností některých binárních operací , což znamená, že přeuspořádání závorek ve výrazu nezmění výsledek. Ve výrokové logice je asociativita platným pravidlem nahrazení výrazů v logických důkazech .
Ve výrazu obsahujícím dva nebo více výskytů stejného asociativního operátoru v řadě nezáleží na pořadí, ve kterém jsou operace prováděny, pokud se nezmění sekvence operandů . To znamená (po přepsání výrazu se závorkami a v případě potřeby v infixové notaci) změna uspořádání závorek v takovém výrazu nezmění jeho hodnotu. Zvažte následující rovnice:
I když byly závorky na každém řádku přeskupeny, hodnoty výrazů se nezměnily. Protože toto platí při provádění sčítání a násobení na libovolných reálných číslech , lze říci, že „sčítání a násobení reálných čísel jsou asociativní operace“.
Asociativita není totéž jako komutativnost , která řeší, zda pořadí dvou operandů ovlivňuje výsledek. Například při násobení reálných čísel nezáleží na pořadí, tedy a × b = b × a , takže říkáme, že násobení reálných čísel je komutativní operace. Operace jako skládání funkcí a násobení matic jsou však asociativní, ale (obecně) ne komutativní.
Asociativní operace jsou v matematice hojné; ve skutečnosti mnoho algebraických struktur (jako jsou pologrupy a kategorie ) výslovně vyžaduje, aby jejich binární operace byly asociativní.
Mnoho důležitých a zajímavých operací je však neasociativních; některé příklady zahrnují odčítání , umocňování a vektorový křížový součin . Na rozdíl od teoretických vlastností reálných čísel není sčítání čísel s pohyblivou řádovou čárkou v informatice asociativní a volba způsobu asociace výrazu může mít významný vliv na zaokrouhlovací chybu.
Definice
Formálně se binární operace ∗ na množině S nazývá asociativní , pokud splňuje asociativní zákon :
- ( x ∗ y ) ∗ z = x ∗ ( y ∗ z ) pro všechna x , y , z v S .
Zde se ∗ používá k nahrazení symbolu operace, což může být jakýkoli symbol, a dokonce i absence symbolu ( juxtapozice ) jako u násobení .
- ( xy ) z = x ( yz ) = xyz pro všechna x , y , z v S .
Asociativní zákon lze také vyjádřit ve funkčním zápisu takto: f ( f ( x , y ), z ) = f ( x , f ( y , z )) .
Zobecněné asociační právo
Pokud je binární operace asociativní, opakovaná aplikace operace poskytuje stejný výsledek bez ohledu na to, jak jsou do výrazu vloženy platné dvojice závorek. Toto se nazývá zobecněné asociativní právo . Například součin čtyř prvků může být zapsán, aniž by se měnilo pořadí faktorů, pěti možnými způsoby:
Pokud je operace součinu asociativní, zobecněný asociativní zákon říká, že všechny tyto vzorce dají stejný výsledek. Pokud tedy vzorec s vynechanými závorkami již nemá jiný význam (viz níže), lze závorky považovat za zbytečné a „ten“ součin lze zapsat jednoznačně jako
Se zvyšujícím se počtem prvků rychle roste počet možných způsobů vkládání závorek , které však zůstávají zbytečné pro jednoznačnost.
Příkladem, kde to nefunguje, je logická bipodmínka . Je asociativní, takže A (B C) je ekvivalentní (A B) C, ale A B C nejčastěji znamená (A B a B C), což není ekvivalentní.
Příklady
Některé příklady asociativních operací zahrnují následující.
- Zřetězení tří řetězců , , lze vypočítat zřetězením prvních dvou řetězců (giving ) a připojením třetího řetězce ( ), nebo spojením druhého a třetího řetězce (giving ) a zřetězením prvního řetězce ( ) s výsledkem. Tyto dvě metody poskytují stejný výsledek; zřetězení řetězců je asociativní (ale ne komutativní).
"hello"
" "
"world"
"hello "
"world"
" world"
"hello"
- V aritmetice , sčítání a násobení reálných čísel jsou asociativní; tj,
- Kvůli asociativitě mohou být závorky seskupení vynechány bez dvojznačnosti.
- Triviální operace x ∗ y = x (to znamená, že výsledkem je první argument, bez ohledu na to, jaký je druhý argument) je asociativní, ale ne komutativní. Podobně triviální operace x ∘ y = y (to znamená, že výsledkem je druhý argument, bez ohledu na to, jaký je první argument) je asociativní, ale ne komutativní.
- Sčítání a násobení komplexních čísel a čtveřic jsou asociativní. Sčítání oktonionů je také asociativní, ale násobení oktonionů je neasociativní.
- Největší společný dělitel a nejmenší společný násobek funkcí působí asociativně.
- Využití křižovatky nebo spojení množin : _
- Jestliže M je nějaká množina a S označuje množinu všech funkcí od M do M , pak je operace skládání funkcí na S asociativní:
- Trochu obecněji, dáme-li čtyři množiny M , N , P a Q , s h : M na N , g : N na P af : P na Q , pak
- jako dříve. Stručně řečeno, kompozice map je vždy asociativní.
- Uvažujme množinu se třemi prvky, A, B a C. Následující operace:
× A B C A A A A B A B C C A A A
- je asociativní. Tedy například A(BC)=(AB)C = A. Tato operace není komutativní.
- Protože matice reprezentují lineární funkce a násobení matic představuje složení funkcí, lze okamžitě dojít k závěru, že násobení matic je asociativní.
Výroková logika
Pravidlo výměny
Ve standardní pravdivostně funkční výrokové logice jsou asociace nebo asociativita dvě platná pravidla nahrazení . Pravidla umožňují přesouvat závorky v logických výrazech v logických důkazech . Pravidla (pomocí zápisu logických spojovacích prvků) jsou:
a
kde " " je metalogický symbol představující "lze nahradit v nátisku s".
Pravda funkční spojky
Asociativita je vlastnost některých logických spojek pravdivostně-funkční výrokové logiky . Následující logické ekvivalence demonstrují, že asociativita je vlastností konkrétních spojovacích výrazů. Následují pravdivě funkční tautologie .
Asociativita disjunkce :
Asociativita konjunkce :
Asociativita ekvivalence :
Společné popření je příkladem funkčního spojovacího výrazu, který není asociativní.
Neasociativní operace
Binární operace na množině S , která nesplňuje asociativní zákon, se nazývá neasociativní . Symbolicky,
U takové operace na pořadí hodnocení záleží . Například:
Také ačkoli je sčítání asociativní pro konečné součty, není asociativní uvnitř nekonečných součtů ( řad ). Například,
zatímco
Některé neasociativní operace jsou v matematice zásadní. Často se objevují jako násobení ve strukturách nazývaných neasociativní algebry , které mají také sčítání a skalární násobení . Příklady jsou oktoniony a Lieovy algebry . V Lieových algebrách násobení uspokojuje Jacobiho identitu místo asociativního zákona; toto umožňuje abstrahovat algebraickou povahu infinitezimálních transformací .
Jiné příklady jsou kvazigrupa , kvazipole , neasociativní kruh a komutativní neasociativní magmata .
Neasociativita výpočtu s pohyblivou řádovou čárkou
V matematice je sčítání a násobení reálných čísel asociativní. Naproti tomu v informatice není sčítání a násobení čísel s plovoucí desetinnou čárkou asociativní, protože při spojení hodnot rozdílných velikostí dochází k zaokrouhlovacím chybám.
Pro ilustraci uvažujme reprezentaci s plovoucí desetinnou čárkou se 4bitovou mantisou :
(1 000 2 × 2 0 + 1 000 2 × 2 0 ) + 1 000 2 × 2 4 = 1 000 2 × 2 1 + 1 000 2 × 2 4 = 1,00 1 2 × 2 4
1 000 2 × 2 0 + (1 000 2 × 2 0 + 1 000 2 × 2 4 ) = 1 000 2 × 2 0 + 1 000 2 × 2 4 = 1,00 0 2 × 2 4
Přestože většina počítačů počítá s 24 nebo 53 bity mantisy, je to důležitý zdroj zaokrouhlovacích chyb a přístupy, jako je Kahanův sumační algoritmus, jsou způsoby, jak chyby minimalizovat. Obzvláště problematické to může být při paralelním počítání.
Zápis pro neasociativní operace
Obecně platí, že závorky musí být použity k označení pořadí vyhodnocení , pokud se neasociativní operace objeví ve výrazu více než jednou (pokud zápis neurčuje pořadí jiným způsobem, například ). Matematici se však shodují na konkrétním pořadí hodnocení pro několik běžných neasociativních operací. Toto je prostě konvence zápisu, aby se zabránilo závorkám.
Levá asociativní operace je neasociativní operace, která se konvenčně vyhodnocuje zleva doprava, tzn.
zatímco pravá asociativní operace se konvenčně vyhodnocuje zprava doleva:
Vyskytují se levo-asociativní i pravé asociativní operace. Levé asociativní operace zahrnují následující:
- Odčítání a dělení reálných čísel:
- Aplikace funkcí:
- Tento zápis může být motivován curryingovým izomorfismem.
Mezi pravoasociativní operace patří následující:
- Umocňování reálných čísel v zápisu horního indexu:
- Umocňování se běžně používá se závorkami nebo asociativně vpravo, protože opakovaná operace umocňování vlevo je málo použitelná. Opakované mocniny by byly většinou přepsány násobením:
- Správně naformátovaný horní index se přirozeně chová jako sada závorek; např. ve výrazu se sčítání provádí před umocněním, přestože kolem něj nejsou žádné explicitní závorky. Tedy daný výraz, jako je , je nejprve vyhodnocen úplný exponent základu . V některých kontextech, zejména v rukopisu, však může být rozdíl mezi , a těžko viditelný. V takovém případě je obvykle implikována pravá asociativita.
- Použití pravé asociativní notace pro tyto operace může být motivováno Curry-Howardovou korespondencí a curryingovým izomorfismem.
Neasociativní operace, pro které není definován konvenční vyhodnocovací příkaz, zahrnují následující.
- Umocňování reálných čísel v infixovém zápisu:
- Vezmeme křížový součin tří vektorů:
- Vezmeme-li párový průměr reálných čísel:
- Vzít relativní doplněk množin není totéž jako . (Porovnejte věcnou neimplikaci v logice.)
Dějiny
Zdá se, že William Rowan Hamilton vytvořil termín „asociativní vlastnost“ kolem roku 1844, v době, kdy uvažoval o neasociativní algebře Octonionů , o které se dozvěděl od Johna T. Gravese.
Viz také
- Lightův test asociativity
- Telescoping series , použití asociativity sčítání pro zrušení členů v nekonečné řadě
- Pologrupa je množina s asociativní binární operací.
- Komutativnost a distributivita jsou dvě další často diskutované vlastnosti binárních operací.
- Mocninná asociativita , alternativnost , flexibilita a N-ární asociativita jsou slabé formy asociativnosti.
- Identity muufangů také poskytují slabou formu asociativnosti.