Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Associative property

From Wikipedia, the free encyclopedia
Property of a mathematical operation
"Associativity", "Associative", and "non-associative" redirect here. For other uses, seeAssociativity (disambiguation). For associative and non-associative learning, seeLearning § Types.
This articleneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "Associative property" – news ·newspapers ·books ·scholar ·JSTOR
(June 2009) (Learn how and when to remove this message)
Associative property
A visual graph representing associative operations;(xy)z=x(yz){\displaystyle (x\circ y)\circ z=x\circ (y\circ z)}
TypeLaw,rule of replacement
Field
Symbolic statement

Inmathematics, theassociative property[1] is a property of somebinary operations that rearranging theparentheses in an expression will not change the result. Inpropositional logic,associativity is avalidrule of replacement forexpressions inlogical proofs.

Within an expression containing two or more occurrences in a row of the same associative operator, the order in which theoperations are performed does not matter as long as the sequence of theoperands is not changed. That is (after rewriting the expression with parentheses and in infix notation if necessary), rearranging the parentheses in such an expression will not change its value. Consider the following equations:

(2+3)+4=2+(3+4)=92×(3×4)=(2×3)×4=24.{\displaystyle {\begin{aligned}(2+3)+4&=2+(3+4)=9\,\\2\times (3\times 4)&=(2\times 3)\times 4=24.\end{aligned}}}

Even though the parentheses were rearranged on each line, the values of the expressions were not altered. Since this holds true when performing addition and multiplication on anyreal numbers, it can be said that "addition and multiplication of real numbers are associative operations".

Associativity is not the same ascommutativity, which addresses whether the order of two operands affects the result. For example, the order does not matter in the multiplication of real numbers, that is,a ×b =b ×a, so we say that the multiplication of real numbers is a commutative operation. However, operations such asfunction composition andmatrix multiplication are associative, but not (generally) commutative.

Associative operations are abundant in mathematics; in fact, manyalgebraic structures (such assemigroups andcategories) explicitly require their binary operations to be associative. However, many important and interesting operations are non-associative; some examples includesubtraction,exponentiation, and thevector cross product. In contrast to the theoretical properties of real numbers, the addition offloating point numbers in computer science is not associative, and the choice of how to associate an expression can have a significant effect on rounding error.

Definition

[edit]
A binary operation ∗ on the setS is associative whenthis diagram commutes. That is, when the two paths fromS×S×S toScompose to the same function fromS×S×S toS.

Formally, abinary operation{\displaystyle \ast } on asetS is calledassociative if it satisfies theassociative law:

(xy)z=x(yz){\displaystyle (x\ast y)\ast z=x\ast (y\ast z)}, for allx,y,z{\displaystyle x,y,z} inS.

Here, ∗ is used to replace the symbol of the operation, which may be any symbol, and even the absence of symbol (juxtaposition) as formultiplication.

(xy)z=x(yz){\displaystyle (xy)z=x(yz)}, for allx,y,z{\displaystyle x,y,z} inS.

The associative law can also be expressed in functional notation thus:(f(gh))(x)=((fg)h)(x){\displaystyle (f\circ (g\circ h))(x)=((f\circ g)\circ h)(x)}

Generalized associative law

[edit]
In the absence of the associative property, five factorsa,b,c,d,e result in aTamari lattice of order four, possibly different products.

If a binary operation is associative, repeated application of the operation produces the same result regardless of how valid pairs of parentheses are inserted in the expression.[2] This is called thegeneralized associative law.

The number of possible bracketings is just theCatalan number,Cn{\displaystyle C_{n}}, forn operations onn+1 values. For instance, a product of 3 operations on 4 elements may be written (ignoring permutations of the arguments), inC3=5{\displaystyle C_{3}=5} possible ways:

If the product operation is associative, the generalized associative law says that all these expressions will yield the same result. So unless the expression with omitted parentheses already has a different meaning (see below), the parentheses can be considered unnecessary and "the" product can be written unambiguously as

abcd{\displaystyle abcd}

As the number of elements increases, thenumber of possible ways to insert parentheses grows quickly, but they remain unnecessary for disambiguation.

An example where this does not work is thelogical biconditional. It is associative; thus,A ↔ (BC) is equivalent to(AB) ↔C, butABC most commonly means(AB) and (BC), which is not equivalent.

Examples

[edit]
The addition of real numbers is associative.

Some examples of associative operations include the following.

Propositional logic

[edit]
Transformation rules
Propositional calculus
Rules of inference (List)
Rules of replacement
Predicate logic
Rules of inference

Rule of replacement

[edit]

In standard truth-functional propositional logic,association,[4][5] orassociativity[6] are twovalidrules of replacement. The rules allow one to move parentheses inlogical expressions inlogical proofs. The rules (usinglogical connectives notation) are:

(P(QR))((PQ)R){\displaystyle (P\lor (Q\lor R))\Leftrightarrow ((P\lor Q)\lor R)}

and

(P(QR))((PQ)R),{\displaystyle (P\land (Q\land R))\Leftrightarrow ((P\land Q)\land R),}

where "{\displaystyle \Leftrightarrow }" is ametalogicalsymbol representing "can be replaced in aproof with".

Truth functional connectives

[edit]

Associativity is a property of somelogical connectives of truth-functionalpropositional logic. The followinglogical equivalences demonstrate that associativity is a property of particular connectives. The following (and their converses, since is commutative) are truth-functionaltautologies.[citation needed]

Associativity of disjunction
((PQ)R)(P(QR)){\displaystyle ((P\lor Q)\lor R)\leftrightarrow (P\lor (Q\lor R))}
Associativity of conjunction
((PQ)R)(P(QR)){\displaystyle ((P\land Q)\land R)\leftrightarrow (P\land (Q\land R))}
Associativity of equivalence
((PQ)R)(P(QR)){\displaystyle ((P\leftrightarrow Q)\leftrightarrow R)\leftrightarrow (P\leftrightarrow (Q\leftrightarrow R))}

Joint denial is an example of a truth functional connective that isnot associative.

Non-associative operation

[edit]

A binary operation{\displaystyle *} on a setS that does not satisfy the associative law is callednon-associative. Symbolically,

(xy)zx(yz)for some x,y,zS.{\displaystyle (x*y)*z\neq x*(y*z)\qquad {\mbox{for some }}x,y,z\in S.}

For such an operation the order of evaluationdoes matter. For example:

Subtraction
(53)25(32){\displaystyle (5-3)-2\,\neq \,5-(3-2)}
Division
(4/2)/24/(2/2){\displaystyle (4/2)/2\,\neq \,4/(2/2)}
Exponentiation
2(12)(21)2{\displaystyle 2^{(1^{2})}\,\neq \,(2^{1})^{2}}
Vector cross product
i×(i×j)=i×k=j(i×i)×j=0×j=0{\displaystyle {\begin{aligned}\mathbf {i} \times (\mathbf {i} \times \mathbf {j} )&=\mathbf {i} \times \mathbf {k} =-\mathbf {j} \\(\mathbf {i} \times \mathbf {i} )\times \mathbf {j} &=\mathbf {0} \times \mathbf {j} =\mathbf {0} \end{aligned}}}

Also although addition is associative for finite sums, it is not associative inside infinite sums (series). For example,(1+1)+(1+1)+(1+1)+(1+1)+(1+1)+(1+1)+=0{\displaystyle (1+-1)+(1+-1)+(1+-1)+(1+-1)+(1+-1)+(1+-1)+\dots =0}whereas1+(1+1)+(1+1)+(1+1)+(1+1)+(1+1)+(1+1)+=1.{\displaystyle 1+(-1+1)+(-1+1)+(-1+1)+(-1+1)+(-1+1)+(-1+1)+\dots =1.}

Some non-associative operations are fundamental in mathematics. They appear often as the multiplication in structures callednon-associative algebras, which have also an addition and ascalar multiplication. Examples are theoctonions andLie algebras. In Lie algebras, the multiplication satisfiesJacobi identity instead of the associative law; this allows abstracting the algebraic nature ofinfinitesimal transformations.

Other examples arequasigroup,quasifield,non-associative ring, andcommutative non-associative magmas.

Nonassociativity of floating-point calculation

[edit]

In mathematics, addition and multiplication of real numbers are associative. By contrast, in computer science, addition and multiplication offloating point numbers arenot associative, as different rounding errors may be introduced when dissimilar-sized values are joined in a different order.[7]

To illustrate this, consider a floating-point representation with a 4-bitsignificand:

(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

Even though most computers compute with 24 or 53 bits of significand,[8] this is still an important source of rounding error, and approaches such as theKahan summation algorithm are ways to minimize the errors. It can be especially problematic in parallel computing.[9][10]

Notation for non-associative operations

[edit]
Main article:Operator associativity

In general, parentheses must be used to indicate theorder of evaluation if a non-associative operation appears more than once in an expression (unless the notation specifies the order in another way, like23/4{\displaystyle {\dfrac {2}{3/4}}}). However,mathematicians agree on a particular order of evaluation for several common non-associative operations. This is simply a notational convention to avoid parentheses.

Aleft-associative operation is a non-associative operation that is conventionally evaluated from left to right, i.e.,

abc=(ab)cabcd=((ab)c)dabcde=(((ab)c)d)eetc.}for all a,b,c,d,eS{\displaystyle \left.{\begin{array}{l}a*b*c=(a*b)*c\\a*b*c*d=((a*b)*c)*d\\a*b*c*d*e=(((a*b)*c)*d)*e\quad \\{\mbox{etc.}}\end{array}}\right\}{\mbox{for all }}a,b,c,d,e\in S}

while aright-associative operation is conventionally evaluated from right to left:

xyz=x(yz)wxyz=w(x(yz))vwxyz=v(w(x(yz)))etc.}for all z,y,x,w,vS{\displaystyle \left.{\begin{array}{l}x*y*z=x*(y*z)\\w*x*y*z=w*(x*(y*z))\quad \\v*w*x*y*z=v*(w*(x*(y*z)))\quad \\{\mbox{etc.}}\end{array}}\right\}{\mbox{for all }}z,y,x,w,v\in S}

Both left-associative and right-associative operations occur. Left-associative operations include the following:

Subtraction and division of real numbers[11][12][13][14][15]
xyz=(xy)z{\displaystyle x-y-z=(x-y)-z}
x/y/z=(x/y)/z{\displaystyle x/y/z=(x/y)/z}
Function application
(fxy)=((fx)y){\displaystyle (f\,x\,y)=((f\,x)\,y)}

This notation can be motivated by thecurrying isomorphism, which enables partial application.

Right-associative operations include the following:

Exponentiation of real numbers in superscript notation
xyz=x(yz){\displaystyle x^{y^{z}}=x^{(y^{z})}}

Exponentiation is commonly used with brackets or right-associatively because a repeated left-associative exponentiation operation is of little use. Repeated powers would mostly be rewritten with multiplication:

(xy)z=x(yz){\displaystyle (x^{y})^{z}=x^{(yz)}}

Formatted correctly, the superscript inherently behaves as a set of parentheses; e.g. in the expression2x+3{\displaystyle 2^{x+3}} the addition is performedbefore the exponentiation despite there being no explicit parentheses2(x+3){\displaystyle 2^{(x+3)}} wrapped around it. Thus given an expression such asxyz{\displaystyle x^{y^{z}}}, the full exponentyz{\displaystyle y^{z}} of the basex{\displaystyle x} is evaluated first. However, in some contexts, especially in handwriting, the difference betweenxyz=(xy)z{\displaystyle {x^{y}}^{z}=(x^{y})^{z}},xyz=x(yz){\displaystyle x^{yz}=x^{(yz)}} andxyz=x(yz){\displaystyle x^{y^{z}}=x^{(y^{z})}} can be hard to see. In such a case, right-associativity is usually implied.

Function definition
ZZZ=Z(ZZ){\displaystyle \mathbb {Z} \rightarrow \mathbb {Z} \rightarrow \mathbb {Z} =\mathbb {Z} \rightarrow (\mathbb {Z} \rightarrow \mathbb {Z} )}
xyxy=x(yxy){\displaystyle x\mapsto y\mapsto x-y=x\mapsto (y\mapsto x-y)}

Using right-associative notation for these operations can be motivated by theCurry–Howard correspondence and by thecurrying isomorphism.

Non-associative operations for which no conventional evaluation order is defined include the following.

Exponentiation of real numbers in infix notation[16]
(xy)zx(yz){\displaystyle (x^{\wedge }y)^{\wedge }z\neq x^{\wedge }(y^{\wedge }z)}
Knuth's up-arrow operators
a↑↑(b↑↑c)(a↑↑b)↑↑c{\displaystyle a\uparrow \uparrow (b\uparrow \uparrow c)\neq (a\uparrow \uparrow b)\uparrow \uparrow c}
a↑↑↑(b↑↑↑c)(a↑↑↑b)↑↑↑c{\displaystyle a\uparrow \uparrow \uparrow (b\uparrow \uparrow \uparrow c)\neq (a\uparrow \uparrow \uparrow b)\uparrow \uparrow \uparrow c}
Taking thecross product of three vectors
a×(b×c)(a×b)×c for some a,b,cR3{\displaystyle {\vec {a}}\times ({\vec {b}}\times {\vec {c}})\neq ({\vec {a}}\times {\vec {b}})\times {\vec {c}}\qquad {\mbox{ for some }}{\vec {a}},{\vec {b}},{\vec {c}}\in \mathbb {R} ^{3}}
Taking the pairwiseaverage of real numbers
(x+y)/2+z2x+(y+z)/22for all x,y,zR with xz.{\displaystyle {(x+y)/2+z \over 2}\neq {x+(y+z)/2 \over 2}\qquad {\mbox{for all }}x,y,z\in \mathbb {R} {\mbox{ with }}x\neq z.}
Taking therelative complement of sets
(AB)CA(BC){\displaystyle (A\backslash B)\backslash C\neq A\backslash (B\backslash C)}.

(Comparematerial nonimplication in logic.)

History

[edit]

William Rowan Hamilton seems to have coined the term "associative property"[17] around 1844, a time when he was contemplating the non-associative algebra of theoctonions he had learned about fromJohn T. Graves.[18]

Relationship with commutativity in certain special cases

[edit]

In general, associative operations are not commutative. However, under certain special conditions, it may be the case that associativity implies commutativity. Associative operators defined on an interval of the real number line are commutative if they are continuous and injective in both arguments.[19] A consequence is that every continuous, associative operator on two real inputs that is strictly increasing in each of its inputs is commutative.[20]

See also

[edit]
Look upassociative property in Wiktionary, the free dictionary.

References

[edit]
  1. ^Hungerford, Thomas W. (1974).Algebra (1st ed.).Springer. p. 24.ISBN 978-0387905181.Definition 1.1 (i) a(bc) = (ab)c for all a, b, c in G.
  2. ^Durbin, John R. (1992).Modern Algebra: an Introduction (3rd ed.). New York: Wiley. p. 78.ISBN 978-0-471-51001-7.Ifa1,a2,,an(n2){\displaystyle a_{1},a_{2},\dots ,a_{n}\,\,(n\geq 2)} are elements of a set with an associative operation, then the producta1a2an{\displaystyle a_{1}a_{2}\cdots a_{n}} is unambiguous; this is, the same element will be obtained regardless of how parentheses are inserted in the product.
  3. ^"Matrix product associativity". Khan Academy. Retrieved5 June 2016.
  4. ^Moore, Brooke Noel; Parker, Richard (2017).Critical Thinking (12th ed.). New York: McGraw-Hill Education. p. 321.ISBN 9781259690877.
  5. ^Copi, Irving M.; Cohen, Carl; McMahon, Kenneth (2014).Introduction to Logic (14th ed.). Essex: Pearson Education. p. 387.ISBN 9781292024820.
  6. ^Hurley, Patrick J.; Watson, Lori (2016).A Concise Introduction to Logic (13th ed.). Boston: Cengage Learning. p. 427.ISBN 9781305958098.
  7. ^Knuth, Donald,The Art of Computer Programming, Volume 3, section 4.2.2
  8. ^IEEE Computer Society (29 August 2008).IEEE Standard for Floating-Point Arithmetic.doi:10.1109/IEEESTD.2008.4610935.ISBN 978-0-7381-5753-5. IEEE Std 754-2008.
  9. ^Villa, Oreste; Chavarría-mir, Daniel; Gurumoorthi, Vidhya; Márquez, Andrés; Krishnamoorthy, Sriram,Effects of Floating-Point non-Associativity on Numerical Computations on Massively Multithreaded Systems(PDF), archived fromthe original(PDF) on 15 February 2013, retrieved8 April 2014
  10. ^Goldberg, David (March 1991)."What Every Computer Scientist Should Know About Floating-Point Arithmetic"(PDF).ACM Computing Surveys.23 (1):5–48.doi:10.1145/103162.103163.S2CID 222008826.Archived(PDF) from the original on 2022-05-19. Retrieved20 January 2016.
  11. ^George Mark Bergman"Order of arithmetic operations"
  12. ^"The Order of Operations". Education Place.
  13. ^"The Order of Operations", timestamp5m40s.Khan Academy.
  14. ^"Using Order of Operations and Exploring Properties"Archived 2022-07-16 at theWayback Machine, section 9. Virginia Department of Education.
  15. ^Bronstein,de:Taschenbuch der Mathematik, pages 115-120, chapter: 2.4.1.1,ISBN 978-3-8085-5673-3
  16. ^Exponentiation Associativity and Standard Math Notation Codeplea. 23 August 2016. Retrieved 20 September 2016.
  17. ^Hamilton, W.R. (1844–1850)."On quaternions or a new system of imaginaries in algebra". David R. Wilkins collection.Philosophical Magazine.Trinity College Dublin.
  18. ^Baez, John C. (2002)."The Octonions"(PDF).Bulletin of the American Mathematical Society.39 (2):145–205.arXiv:math/0105155.doi:10.1090/S0273-0979-01-00934-X.ISSN 0273-0979.MR 1886087.S2CID 586512.
  19. ^Aczél, J. (1966-01-01).Lectures on Functional Equations and Their Applications. Academic Press. p. 267.ISBN 978-0-08-095525-4.OL 46920179M.
  20. ^Ling, Cho-Hsin (1 September 1964)."Representation of associative functions"(PDF).Publicationes Mathematicae.12:189–212.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Associative_property&oldid=1303871551"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp