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

Binární operace ∗ na množině S je asociativní, když tento diagram komutuje . To znamená, že když se dvě cesty od S × S × S k S složí do stejné funkce od S × S × S k S .

Formálně se binární operace ∗ na množině S nazývá asociativní , pokud splňuje asociativní zákon :

( xy ) ∗ z = x ∗ ( yz ) 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

Při absenci asociativní vlastnosti má pět faktorů a, b, c, d, e za následek Tamariho mřížku řádu čtyři, případně různé produkty.

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

V asociativních operacích je .
Sčítání reálných čísel je asociativní.

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 xy = 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 xy = 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ě.
  • 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í.

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í 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-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é

Reference