У чым розніца паміж матрыцай і масівам? Я ведаю, што матрыца двухмерная, а масіў n-мерны.


адказ 1:

Гэта пытанне кантэксту, у якой вобласці вы знаходзіцеся.

WhenIwasdoingmathematicsprofessionally,Ihardlyeverheardthewordarray.Abuddyteachinglinearalgebrasaidthathewouldexplainwhatamatrixwasbysayingthatitwasjustatwodimensionalarrayofnumbers.Isupposetocollegestudentsthetermarraymightseemmorefamiliar.Inmathematicsifonesaysmatrixusuallyoneisthinkingofamatrixasarepresentationofalineartransformation.Amatrixmayhaveitsrowsandcolumnsindexedbysetsotherthan{1,...,n}.Callingafunctionoftwocontinuousvariables,whichrepresentsalineartransformation,amatrixcomesoffasratherabstractwhenonefirstencountersit(butamathematicianwillthink,whynot?).Ontheotherhand,incombinatoricsitseemstobereasonablycommontotalkaboutmatriceswhicharenotintendedtorepresentlineartransformations.(Ifwehaveafiniteset[math]{c1,...,ck}[/math]ofcolors,amatrixwhoseentriesaretakenfromthissetofcolorsdoesntstandforalineartransformationbecausetheentriesarentscalars,butsuchmatricesareoftenenoughstudiedincombinatoricsanyway.)When I was doing mathematics professionally, I hardly ever heard the word “array”. A buddy teaching linear algebra said that he would explain what a matrix was by saying that it was just a two-dimensional array of numbers. I suppose to college students the term “array” might seem more familiar. In mathematics if one says “matrix” usually one is thinking of a matrix as a representation of a linear transformation. A matrix may have its rows and columns indexed by sets other than \{1,...,n\}. Calling a function of two continuous variables, which represents a linear transformation, a “matrix” comes off as rather abstract when one first encounters it (but a mathematician will think, “why not?”). On the other hand, in combinatorics it seems to be reasonably common to talk about matrices which are not intended to represent linear transformations. (If we have a finite set [math]\{c_1,...,c_k\}[/math] of colors, a matrix whose entries are taken from this set of colors doesn’t stand for a linear transformation because the entries aren’t scalars, but such matrices are often enough studied in combinatorics anyway.)

У праграмнай інжынерыі масівы - гэта структуры дадзеных, якія выкарыстоўваюцца ў многіх мовах праграмавання. Зараз я называю двухмерны масіў матрыцай, калі я выкарыстоўваю яго для прадстаўлення лінейнага пераўтварэння, і мой супрацоўнік звычайна ведае дастаткова матэматыкі са школы, каб ведаць пра гэта. Здаецца, распрацоўшчыкі праграмнага забеспячэння даведаліся, што вы можаце выкарыстоўваць матрыцы для прадстаўлення паваротаў (напрыклад, графічнага адлюстравання выглядаў). Паколькі наш код у асноўным знаходзіцца ў C ++, мы больш не ставімся да масіваў так часта, як раней, таму што C ++ прапануе дынамічна прызначаны масіў пад назвай "вектар" (нават калі змест не мае геаметрычнага значэння). Гэтыя структуры (незалежна ад таго, дынамічна прызначаныя ці не), вядома, вельмі распаўсюджаныя.

Калі вам цікава, які тэрмін трэба выкарыстоўваць, я б выкарыстаў правіла: калі мэтай структуры з'яўляецца прадстаўленне лінейнай трансфармацыі, назавіце яе матрыцай, інакш назавіце яе масівам.