Журнал LinuxFormat - перейти на главную

LXF142:Review6

Материал из Linuxformat
Перейти к: навигация, поиск


Mathematica 8

Ник Вейч сча­ст­лив пред­ста­вить но­вин­ки све­жей вер­сии это­го мощней­ше­го про­­грамм­­но­­го ком­плек­са для об­ра­бот­ки дан­ных.

Об­ра­бот­ка ин­фор­ма­ции – это во­все не скуч­но. Что бы вам ни при­шло в го­ло­ву сде­лать с циф­ра­ми или ины­ми струк­ту­ри­ро­ван­ны­ми дан­ны­ми, с Mathematica всё по­лу­чит­ся на­вер­ня­ка. Этот ком­плекс мно­го лет сия­ет жем­чу­жи­ной в ко­роне ком­пании Wolfram, а по­сколь­ку кон­ку­рен­ция в этой сфе­ре весь­ма на­пря­жён­ная, для рас­ши­рения функ­цио­наль­но­сти ПО сил не жа­ле­ют. Цикл вы­пуска вер­сий со­став­ля­ет око­ло го­да, и лег­ко пред­по­ло­жить, что но­во­вве­дений в све­жей вер­сии не слиш­ком мно­го. Но та­кое пред­по­ло­жение – чу­до­вищ­ная ошиб­ка: ве­ро­ят­но, эта вер­сия наи­бо­лее «ве­со­мая» за всё вре­мя су­ще­ст­во­вания ком­плек­са.

Са­мое за­мет­ное нов­ше­ст­во – ме­тод вво­да с по­мо­щью ес­те­ст­вен­но­го язы­ка. Ин­ст­ру­мент очень слож­ный, функ­ция­ми на­пич­кан под за­вяз­ку, а в син­так­си­се мес­та­ми чёрт но­гу сло­мит. А ес­ли нуж­но бы­ст­рень­ко со­ста­вить гра­фик функ­ции, при­чём пе­ре­ры­вать ку­чи он­лайн-до­ку­мен­та­ции для та­кой це­ли со­всем не хо­чет­ся? При­мените но­вый ме­тод! Начните ввод со зна­ка =, а Mathematica по­про­бу­ет пе­ре­вес­ти это во что-нибудь ре­аль­но по­лез­ное. Вы­ра­жение =plot sin xy поч­ти мгно­вен­но пре­об­ра­зу­ет­ся в Plot3D[Sin[x*y], {x, -3.07, 3.07}, {y, -3.07, 3.07}] – и го­тов гра­фик. Но­вая сис­те­ма зна­чи­тель­но уп­ро­ща­ет обу­чение и по­зво­ля­ет бы­ст­рее осоз­нать про­цесс пре­вра­щения мас­си­ва дан­ных в эф­фект­ные пре­зен­та­ции. При­чём дан­ные мож­но брать не толь­ко свои. Mathematica под­клю­ча­ет­ся к су­ще­ст­вую­щим на­бо­рам дан­ных, в том чис­ле при­над­ле­жа­щим са­мой ком­пании Wolfram. Един­ст­вен­ный недоста­ток та-­ко­го спо­со­ба – пе­ре­сыл­ка ин­фор­ма­ции про­ис­хо­дит по се­ти, что (в осо­бен­но­сти для круп­ных на­бо­ров дан­ных) занима­ет до­воль­но мно­го вре­мени.

Ве­ли­ко­ле­пие Cuda

Серь­ёз­ные ма­те­ма­ти­че­­ские вы­чис­ления весь­ма ре­сур­со­ём­ки, по­это­му Wolfram стре­мит­ся вы­жать по­боль­ше бы­ст­ро­дей­ст­вия из сво­его ПО. Ве­ро­ят­но, наи­луч­шие ре­зуль­та­ты в дан­ном на­прав­лении мож­но по­лу­чить, при­ме­няя встро­ен­ную под­держ­ку Cuda. Это тех­но­ло­гия, раз­ра­бо­тан­ная Nvidia: хо­ро­шо ра­зо­гнан­ные гра­фи­че­­ские про­цес­со­ры фир­мы «в сво­бод­ное от основ­ной ра­бо­ты вре­мя» занима­ют­ся ма­те­ма­ти­че­­ски­­ми вы­чис­ления­ми. По­ми­мо Cuda, Mathematica ра­бо­та­ет и с OpenCL, стан­дарт­ной сре­дой для та­кой же це­ли, но из ми­ра от­кры­то­го ПО. К со­жа­лению, про­прие­тар­ная при­ро­да драй­ве­ров Nvidia по­ме­ша­ла нам оценить при­рост про­из­во­ди­тель­но­сти на на­шей Linux-сис­те­ме.

Ещё один по­тен­ци­аль­ный уско­ри­тель – встро­ен­ный ком­пи­ля­тор C. Он по­зво­ля­ет соз­да­вать ис­пол­няе­мые фай­лы из яче­ек Mathematica, со­хра­нён­ных на дис­ке. Внешние про­грам­мы мож­но вы­зы­вать пря­мо из Mathematica; от­де­лив часть вы­чис­лений в соб­ст­вен­ные ис­пол­няе­мые фай­лы и биб­лио­те­ки, лег­ко за­тем ис­поль­зо­вать их в блок­но­тах Mathematica.

Всё функ­цио­наль­ное бо­гат­ст­во и ин­ст­ру­мен­та­рий Mathematica опи­санию не под­да­ет­ся. Ох­ва­че­ны столь раз­но­об­раз­ные при­ло­жения, как об­ра­бот­ка изо­бра­жений, диф­фе­рен­ци­аль­ное ис­чис­ление, ста­ти­сти­че­­ские функ­ции, ви­зуа­ли­за­ция дан­ных и про­чие конь­ки про­фес­сио­наль­ных ма­те­ма­ти­ков, и вам неза­чем бу­дет гля­деть на сто­ро­ну, за­те­вая об­ра­бот­ку дан­ных. Не­бы­ва­ло тес­ная связь с ми­ром ин­фор­ма­ции, соз­дан­ным Wolfram, пре­вра­ща­ет Mathematica в чу­дес­ный ра­бо­чий ин­ст­ру­мент.

Лин­гвис­ти­че­ский ме­тод вво­да

Лин­гвис­ти­че­ский ме­тод вво­да в дей­ст­вии: диа­па­зон воз­мож­ных ин­тер­пре­та­ций и их вы­вод ото­бра­жа­ют­ся прак­ти­че­ски мгно­вен­но.

Персональные инструменты
купить
подписаться
Яндекс.Метрика