Asociativní vlastnost - Associative property
![]() | tento článek potřebuje další citace pro ověření.Červen 2009) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Pravidla transformace |
---|
Výrokový počet |
Pravidla odvození |
Pravidla výměny |
Predikátová logika |
v matematika, asociativní majetek[1] je majetkem některých binární operace, což znamená, že změna uspořádání závorek ve výrazu nezmění výsledek. v výroková logika, asociativita je platný pravidlo nahrazení pro výrazy v logické důkazy.
Ve výrazu obsahujícím dva nebo více výskytů v řádku stejného asociativního operátoru, pořadí, ve kterém operace jsou prováděny, nezáleží na tom, jak dlouho po sekvenci operandy se nezmění. To znamená (po přepsání výrazu v závorkách a v případě potřeby v infixové notaci) přeskupení závorky v takovém výrazu se nezmění jeho hodnota. Zvažte následující rovnice:
I když byly závorky přeuspořádány na každém řádku, hodnoty výrazů se nezměnily. Protože to platí při provádění sčítání a násobení na jakémkoli reálná čísla, lze říci, že „sčítání a násobení reálných čísel jsou asociativní operace“.
Asociativita není stejná jako komutativita, který řeší pořadí dvou operandy změní výsledek. Například na pořadí nezáleží při násobení reálných čísel, tj. A × b = b × A, takže říkáme, že násobení reálných čísel je komutativní operací.
Asociativní operace jsou v matematice hojné; ve skutečnosti mnoho algebraické struktury (jako poloskupiny a Kategorie ) výslovně vyžadují, aby jejich binární operace byly asociativní.
Mnoho důležitých a zajímavých operací však není asociativních; některé příklady zahrnují odčítání, umocňování a vektor křížový produkt. Na rozdíl od teoretických vlastností reálných čísel, přidání plovoucí bod čísla v informatice nejsou asociativní a volba způsobu přidružení výrazu může mít významný vliv na zaokrouhlovací chybu.
Definice

Formálně, a binární operace ∗ na a soubor S je nazýván asociativní pokud vyhovuje asociační právo:
- (X ∗ y) ∗ z = X ∗ (y ∗ z) pro všechny X, y, z v S.
Zde se ∗ používá k nahrazení symbolu operace, kterým může být jakýkoli symbol, a dokonce i absence symbolu (juxtapozice ) pokud jde o násobení.
- (xy)z = X(yz) = xyz pro všechny X, y, z v S.
Asociativní zákon lze vyjádřit také funkční notací 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 vytvoří stejný výsledek bez ohledu na to, jak jsou do výrazu vloženy platné dvojice závorek.[2] Tomu se říká zobecněné asociační právo. Například lze napsat produkt čtyř prvků, aniž by se měnilo pořadí faktorů, pěti možnými způsoby:
Pokud je operace produktu asociativní, zobecněný asociativní zákon říká, že všechny tyto vzorce přinesou stejný výsledek. Takže pokud vzorec s vynechanými závorkami již nemá jiný význam (viz níže), lze závorky považovat za zbytečné a produkt „“ lze jednoznačně zapsat jako
Jak se počet prvků zvyšuje, počet možných způsobů vložení závorek rychle roste, ale pro disambiguaci zůstávají zbytečné.
Příkladem, kde to nefunguje, je logická biconditional . Je asociativní, tedy A(BC) je ekvivalentní k (AB)C, ale A.BC nejčastěji znamená (AB a BC), což není ekvivalentní.
Příklady


Některé příklady asociativních operací zahrnují následující.
- The zřetězení ze tří strun
"Ahoj"
," "
,"svět"
lze vypočítat zřetězením prvních dvou řetězců (dává"Ahoj "
) a připojení třetího řetězce ("svět"
), nebo spojením druhého a třetího řetězce (dává"svět"
) a zřetězení prvního řetězce ("Ahoj"
) s výsledkem. Tyto dvě metody produkují stejný výsledek; zřetězení řetězců je asociativní (ale nikoli komutativní). - v aritmetický, přidání a násobení z reálná čísla jsou asociativní; tj.,
- Z důvodu asociativity lze seskupovací závorky bez dvojznačnosti vynechat.
- 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 nikoli komutativní. Stejně tak 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 nikoli komutativní.
- Sčítání a násobení komplexní čísla a čtveřice jsou asociativní. Přidání octonions je také asociativní, ale násobení oktonionů je neasociativní.
- The největší společný dělitel a nejmenší společný násobek funkce působí asociativně.
- Li M je nějaká sada a S označuje sadu všech funkcí z M na M, pak provoz složení funkce na S je asociativní:
- Mírně obecněji, vzhledem ke čtyřem sadám M, N, P a Q, s h: M na N, G: N na P, a F: P na Q, pak
- jako dříve. Stručně řečeno, kompozice map je vždy asociativní.
- Zvažte sadu 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í. Tak například A (BC) = (AB) C = A. Tato operace není komutativní.
- Protože matice zastupovat lineární funkce, a násobení matic představuje složení funkce, lze okamžitě dojít k závěru, že násobení matic je asociativní.[3]
Výroková logika
Pravidlo výměny
Ve standardní pravdivě funkční výrokové logice sdružení,[4][5] nebo asociativita[6] jsou dva platný pravidla nahrazení. Pravidla umožňují přesouvat závorky logické výrazy v logické důkazy. Pravidla (pomocí logické spojky notace) jsou:
a
kde "" je metalogické symbol představující "lze nahradit v a důkaz s."
Pravda funkční spojky
Asociativita je majetkem některých logické spojky pravdivě funkční výroková logika. Následující logické ekvivalence prokázat, že asociativita je vlastnost konkrétních spojek. Následující jsou pravdivě funkční tautologie.[7]
Asociativita disjunkce:
Asociativita spojení:
Asociativita rovnocennosti:
Společné popření je příkladem funkčního pojiva pravdivosti ne asociativní.
Neasociativní operace
Binární operace na setu S který nesplňuje asociativní zákon se nazývá neasociativní. Symbolicky,
U takové operace pořadí hodnocení dělá hmota. Například:
Všimněte si také, že nekonečné částky nejsou obecně asociativní, například:
zatímco
Studium neasociativních struktur vychází z důvodů poněkud odlišných od hlavního proudu klasické algebry. Jedna oblast uvnitř neasociativní algebra který se velmi rozrostl, je Lež algebry. Tam je asociativní zákon nahrazen Jacobi identita. Algebry lži abstraktní podstatu nekonečně malé transformace, a stali se všudypřítomnými v matematice.
Existují další specifické typy neasociativních struktur, které byly podrobně studovány; tyto mají tendenci pocházet z některých konkrétních aplikací nebo oblastí, jako je kombinatorická matematika. Další příklady jsou kvazigroup, quasifield, neasociativní prsten, neasociativní algebra a komutativní neasociativní magma.
Neasociativita výpočtu s plovoucí desetinnou čárkou
V matematice je sčítání a násobení reálných čísel asociativní. Naproti tomu v počítačové vědě sčítání a množení plovoucí bod čísla jsou ne asociativní, protože chyby zaokrouhlování jsou zavedeny, když jsou hodnoty odlišné velikosti spojeny dohromady.[8]
Pro ilustraci zvažte 4-bitovou reprezentaci s plovoucí desetinnou čárkou mantisa:
(1.0002×20 +1.0002×20) +1.0002×24 =1.0002×21 +1.0002×24 =1.0012×24
1.0002×20 +(1.0002×20 +1.0002×24) =1.0002×20 +1.0002×24 =1.0002×24
Přestože většina počítačů počítá s 24 nebo 53 bity mantisy,[9] toto je důležitý zdroj chyby zaokrouhlování a přístupy jako Kahanův součtový algoritmus jsou způsoby, jak chyby minimalizovat. To může být obzvláště problematické v paralelních výpočtech.[10][11]
Zápis pro neasociativní operace
Obecně se k označení musí použít závorky pořadí hodnocení pokud se neasociativní operace objeví více než jednou ve výrazu (pokud notace neurčí pořadí jiným způsobem, jako ). Nicméně, matematici dohodnout se na konkrétním pořadí vyhodnocení několika běžných neasociativních operací. Jedná se jednoduše o notační konvenci, aby se zabránilo závorkám.
A levo-asociativní operace je neasociativní operace, která se konvenčně vyhodnocuje zleva doprava, tj.
zatímco a pravo-asociativní operace se konvenčně vyhodnocuje zprava doleva:
Vyskytují se jak asociativní operace, tak asociativní operace. Levé asociativní operace zahrnují následující:
- Aplikace funkcí:
- Tuto notaci lze motivovat pomocí kari izomorfismus.
Pravo-asociativní operace zahrnují následující:
- Umocňování reálných čísel v horním zápisu:
- Exponentiace se běžně používá v závorkách nebo vpravo asociativně, protože opakovaná operace levé asociativní umocňování je málo užitečná. Opakované síly by byly většinou přepsány násobením:
- Správně naformátovaný horní index se ve své podstatě chová jako sada závorek; např. ve výrazu přidání se provede před umocňování, přestože neexistují žádné výslovné závorky omotané kolem toho. Tak daný výraz jako , plný exponent základny je vyhodnocen jako první. V některých kontextech, zejména v rukopisu, je však rozdíl mezi , a může být těžké vidět. V takovém případě je pravá asociativita obvykle implikována.
- Použití pravo-asociativního zápisu pro tyto operace může být motivováno Curry – Howardova korespondence a podle kari izomorfismus.
Mezi neasociativní operace, pro které není definováno žádné konvenční hodnocení, patří následující.
- Umocňování reálných čísel v infixové notaci:[17]
- Užívání křížový produkt tří vektorů:
- Vezmeme pár průměrný reálných čísel:
- Užívání relativní doplněk sad není totéž jako . (Srovnej nezjednodušení materiálu logicky.)
Viz také
- Lightův test asociativity
- Teleskopická řada, použití asociativity přidávání pro rušení termínů v nekonečnu série
- A poloskupina je množina s asociativní binární operací.
- Komutativita a distribučnost jsou dvě další často diskutované vlastnosti binárních operací.
- Asociativita síly, alternativita, flexibilita a N-ary asociativita jsou slabé formy asociativity.
- Mufangské identity také poskytují slabou formu asociativity.
Reference
- ^ Hungerford, Thomas W. (1974). Algebra (1. vyd.). Springer. p. 24. ISBN 978-0387905181.
Definice 1.1 (i) a (bc) = (ab) c pro všechna a, b, cv G.
- ^ Durbin, John R. (1992). Moderní algebra: úvod (3. vyd.). New York: Wiley. p. 78. ISBN 978-0-471-51001-7.
Li jsou prvky sady s asociativní operací, pak produkt je jednoznačný; to znamená, že bude získán stejný prvek bez ohledu na to, jak jsou do produktu vloženy závorky
- ^ „Asociativita produktu Matrix“. Khan Academy. Citováno 5. června 2016.
- ^ Moore, Brooke Noel; Parker, Richard (2017). Kritické myšlení (12. vydání). New York: McGraw-Hill Education. p. 321. ISBN 9781259690877.
- ^ Copi, Irving M .; Cohen, Carl; McMahon, Kenneth (2014). Úvod do logiky (14. vydání). Essex: Pearsonovo vzdělávání. p. 387. ISBN 9781292024820.
- ^ Hurley, Patrick J .; Watson, Lori (2016). Stručný úvod do logiky (13. vydání). Boston: Cengage Learning. p. 427. ISBN 9781305958098.
- ^ „Symbolický logický důkaz asociativity“. Math.stackexchange.com. 22. března 2017.
- ^ Knuth, Donald, Umění počítačového programování, Díl 3, oddíl 4.2.2
- ^ IEEE Computer Society (29. srpna 2008). Standard IEEE pro aritmetiku s plovoucí desetinnou čárkou. doi:10.1109 / IEEESTD.2008.4610935. ISBN 978-0-7381-5753-5. IEEE Std 754-2008.
- ^ Villa, Oreste; Chavarría-mir, Daniel; Gurumoorthi, Vidhya; Márquez, Andrés; Krishnamoorthy, Sriram, Účinky neasociativity s plovoucí desetinnou čárkou na numerické výpočty v systémech s velkým počtem vláken (PDF), archivovány z originál (PDF) dne 15. února 2013, vyvoláno 8. dubna 2014
- ^ Goldberg, David (Březen 1991). „Co by měl každý počítačový vědec vědět o aritmetice s plovoucí desetinnou čárkou“ (PDF). ACM Computing Surveys. 23 (1): 5–48. doi:10.1145/103162.103163. Citováno 20. ledna 2016. ([1], [2] Archivováno 2016-04-06 na Wayback Machine )
- ^ George Mark Bergman: Pořadí aritmetických operací
- ^ Místo vzdělání: Řád operací
- ^ Khan Academy: Řád operací, časové razítko 5m40s
- ^ Virginské ministerstvo školství: Pomocí pořadí operací a zkoumání vlastností, oddíl 9
- ^ Bronstein: de: Taschenbuch der Mathematik, strany 115–120, kapitola: 2.4.1.1, ISBN 978-3-8085-5673-3
- ^ Asociačnost asociace a standardní matematická notace Codeplea. 23. srpna 2016. Citováno 20. září 2016.