* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
Сложные типы данных
135
– вектор столбец с числовыми данными; (a b + c d) – вектор строка с символьными данными. – матрица с элементами различного типа. Как видно из этих примеров, элементами массивов могут быть числовые и строковые константы, переменные и математические выражения. Матрица с оди наковым числом строк и столбцов называется квадратной матрицей. Существует множество специальных типов матриц, которые будут рассмотрены позже.
2.3.3. Задание массивов
К сожалению, полного единообразия в средствах создания массивов, векторов и матриц в математических системах нет. В некоторых системах массивы можно задавать в квадратных скобках, в других – в фигурных, в третьих для этого ис пользуются специальные функции для задания массивов. В последних версиях ряда математических систем (Mathcad, Maple, Mathema tica и др.) предусмотрен удобный способ задания массивов с помощью их шабло нов, имеющихся в палитре математических спецзнаков (см. главу 4). В таких сис темах есть и специальные функции для задания векторов и матриц. В системах Mathematica 2/3 векторы и матрицы создаются с помощью списков в фигурных скобках – см. далее раздел о списках. Многочисленные другие приемы создания и преобразования матриц будут описаны в дальнейшем по мере описания возможностей систем компьютерной математики по работе с массивами, векторами и матрицами. Вообще говоря, массивы бывают статическими и динамическими. Статиче ские массивы имеют жесткие (неменяемые) размеры и занимают в памяти ПК строго определенное место. Динамические массивы могут менять размер по ходу вычислений и изменять свое положение в памяти. Операции со статическими массивами обычно более быстрые, чем с динамическими массивами. Однако спе цифика всех систем символьной математики и универсальных математических систем такова, что размеры массивов и даже их ячеек могут меняться в широких пределах. Поэтому применяемые в них массивы, как правило, динамические.
2.3.4. Использование индексированных переменных массивов
Во всех математических системах массив задается именем – идентификатором, как и любая переменная. Однако массив имеет ряд элементов с определенным