Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
учебники и задачи по числ методам / Дьяконов_В.НИТ_3_Осн_мат_и_мат_мод.doc
Скачиваний:
284
Добавлен:
27.05.2015
Размер:
4.02 Mб
Скачать

1.4.2. Массивы

Массивы– это имеющие уникальные имена наборы числовых, строковых или комбинированных значений. Здесь важно отметить, что понятиенаборотличается от понятия множества тем, что наборы могут содержать идентичные элементы. Например, могут быть наборы из одного числа 0 или 1. Вообще говоря, массивы могут быть числовыми, строковыми или символьными и т. д.

Например, числовой массив может представлять только данные о числе выпущенных (например, по месяцам) автомобилей каким-то заводом. В этом случае говорят об одномерном массиве. А данные о числе книг в нескольких библиотеках (имеющих полки, шкафы с книгами и разные комнаты) можно представить, используя многомерные массивы- число их размерностей равно или больше двух. Массивы часто задают в парных квадратных скобках - в одинарных или многих для многоразмерных массивов.

Массивы можно характеризовать размерностьюиразмером. Так, вектор имеет размерность 1, матрица - размерность 2, куб с пронумерованными «кирпичами» - размерность 3 и так далее. Число элементов по каждой размерности характеризует ее размер, а произведение размеров по каждой размерности характеризует общий размер (число элементов) массива. Так, размер матрицыmnопределяется произведением числа элементов в строкеmна число элементов в столбцеn.

1.4.3. Векторы и матрицы

Самые распространенные одномерные и двухмерные массивы называются векторамииматрицами. Массивы могут содержать как числовые, так и символьные данные. Например, в системеMathcad:

2

4 - вектор - столбец с числовыми данными;

8

(ab+cd) - вектор - строка с символьными данными;

sin(1) 1 "string" 

 1 a + b 1  - матрица с элементами различного типа.

 0 1 cos(1) 

Как видно из этих примеров, в общем случае элементами массивов могут быть числовые (и строковые) константы, переменные и математические выражения. В Mathcadпредусмотрен удобный способ задания массивов с помощью ихшаблонов, имеющихся в палитре математических спецзнаков. Для перехода от вектора строки к вектору столбцу (и наоборот), а также для транспонирования векторов и матриц надо использовать операторMTв палитре матричных операций. ОператорM<i>используется для выделенияi-го столбца.

Во всех математических системах массив задается именем - идентификатором, как и любая переменная. Однако массив имеет ряд элементов с определенным порядком расположения. Порядковый номер элемента задается его индексом для вектора или двумя индексами для матрицы. Обычно существуют специальные системные переменные, задающие начальное значение индексов. Например, в системе Mathcad это переменная переменной ORIGIN, которая может принимать значение 0 (по умолчанию) или 1. Если, к примеру, записать ORIGIN := 1, то индексация будет начинаться с единицы.

Таким образом, элементы массива являются индексированными переменными. Это значит, что помимо имени такие переменные имеют подстрочный индекс. Наиболее естественно он вводится в системах классаMathcad, в которыхi-ый элемент вектораVзадается какVi. В этих системах индексы указываются какподстрочные, что принято и в обычной математической литературе.

Элементы матриц также являются индексированными переменными, имена которых совпадают с именами матриц, например:

a 1 0

M:= 1 a+b 1

0 1 b

Но в этом случае для каждой индексированной переменной указывают два индекса - один для номера строки, другой для номера столбца. Например, для указанной матрицы Mсредний элемент обозначается какM1,1, а последний какM2,2.

В системах Mathcad индекс вводится вводом знака [. При этом вводится не сам знак, а шаблон ввода индекса. В этих системах опасно путать индексированные переменные - элементы векторов и матриц со скалярными переменными с индексом в именипеременной. Подобные индексы вводятся вводом знака точки, причем синий уголок маркера ввода при этом охватывает все имя.

Матрицу можно представить как таблицу, имеющую mстрок (rows) иnстолбцов (columns). Еслиm = n, то матрицу именуют квадратной. Число элементов или размер матрицы естьm ´ n. Вектор с длинойmрассматривается как одномерная матрица размераm ´ 1. Для операций с матрицами, включая их ввод, служит палитра матричных операцийMatrix(Матрицы). В ней, в частности, имеется шаблон для ввода матриц — он имеет вид удлиненных скругленных скобок с местами для ввода элементов матриц. При вводе шаблона появляется небольшое окно, запрашивающее число строк и столбцов матрицы. Рис. 1.5 иллюстрирует процедуру ввода матрицы и использование простейших векторных и матричных операций.

Рис. 1.5.Примеры простейших числовых операций с матрицами

Матрицы одного размера с числовыми элементами можно складывать и вычитать, транспонировать (менять столбцы со строками), обращать, вычислять их детерминант и собственные числа и так далее. Другие важные матричные операции, например обращение матрицы и решение матричных уравнений, мы рассмотрим позже.

Соседние файлы в папке учебники и задачи по числ методам