"Справочник по алгоритмам и программам на языке бейсик для персональных ЭВМ. Справочник" - читать интересную книгу автора (Дьяконов Владимир Павлович)Форма записи зависит от версии бейсика. В первом виде исходной является
квадратная матрица С и должны быть зарезервированы два служебных массива А и В. После выполнения оператора MAT C = INV(A, В) обращенная матрица помещается на место исходной, а элементу А(0) присваивается значение определителя D исходной матрицы С. Во втором виде оператора исходной является матрица А и формируется матрица В = А~. Определитель при этом получается как значение специальной переменной DET, которое может присваиваться обычной переменной (например, D=DET). Оператор умножения матриц МАТ С = = А*В формирует матрицу С, получаемую умножением матриц А и В. Матрицы А, В и С не должны совпадать. Особенности выбора размерности матриц при умножении описаны в 3.4. Операторы арифметических действий с выражениями (а) используются в виде = А+(а) МАТВ=А+(а) МАТ В = А/(а) МАТ В = А* (а) В результате их выполнения получается матрица В, все элементы которой - преобразованные элементы матрицы А. Арифметическое выражение (а) должно обязательно заключаться в скобки, матрицы А и В должны быть одинаковой размерности, допустимо совпадение имен матриц. Например, возможна запись МАТ С = С+(а) и т. д. Матричный оператор присваивания МАТ В = А создает матрицу В, элементы которой Ьц = ац. Размерности массивов для матриц А и В должны быть одинаковыми. Операторы арифметических операций над матрицами используются в виде МАТ С = А + В (сложение матриц) МАТ С = А - В (вычитание матриц) МАТ С = А/В (деление матриц) в степень 1>и) Массивы матриц А, В и С должны иметь одинаковые размерности. Допускается совпадение имен массивов. Оператор умножения матрицы на константу (для версии бейсик-плюс) имеет вид МАТ В = А*К, где К - константа. Его выполнение создает матрицу В, все элементы которой Ьц - ац К. Особенности применения матричных операторов. Применение матричных операторов существенно упрощает решение задач, связанных с использованием матриц (например, решение систем линейных уравнений). Поскольку при этом необходимые арифметические операции проводятся на машинном языке, существенно сокращается время вычислений. Перед использованием матричных операторов должны быть заданы и определены (с помощью оператора DIM) массивы под исходную вычисляемую и служебные матрицы. Массивы могут иметь любые имена (а не только А, В, С, как в приведенных условных формах записи операторов). Условия совпадения имен оговорены выше. Операторы обращения по меткам. В некоторые версии бейсика для ускорения вычислений вводятся операторы ON ф Метка и GOSUB# Метка. Метка может быть числом (0-i-9) или любой латинской буквой (от А до Z). При выполнении этих операторов происходит безусловный переход (оператор ON) или обращение к подпрограмме (оператор GOSUB), которые следуют за строкой с меткой в виде REM# Метка. Оператор-переключатель строк имеет вид ON (a) HC1, НС2, НСЗ, ... где а - арифметическое выражение, указывающее порядок безусловных |
|
|