Cтраница 1
Процедура умножения почти завершена, нам остается только выбрать k и / и подсчитать весь объем проделанной работы. В шаге ( Ь) выполняются три преобразования Фурье по модулю 22i l, на каждое из которых затрачивается О ( kN) циклов; в этом шаге выполняется 2fe операций умножения ajfcimod ( 22i 1), на которые нужно затратить 2 Л1 ( / 1) циклов; временем, затрачиваемым на остальные выполняемые в этом шаге операции, можно пренебречь. [1]
Процедура умножения чисел без знака ( пример 4.1) может умножать и числа со знаком, если они положительны. Другими словами, этот пример представляет собой процедуру умножения двух 32-битовых неотрицательных чисел. [2]
Процедуру умножения изобразим в виде двух столбцов чисел, где левый столбец-целая часть числа, которая при выполнении следующего умножения заменяется иа нуль. [3]
Оператор процедуры умножения матриц в качестве фактических параметров содержит: количество строк, столбцов матрицы-множимого, количество столбцов матрицы-множителя, идентификаторы исходных матриц и идентификатор матрицы результата. [4]
Сдвинем начало процедуры умножения уравнений (2.101) на Cj на одно уравнение вниз и повторим ее, начиная теперь со второго уравнени. [5]
Например, заголовок процедуры умножения двух квадратных матриц может иметь следующий вид ( см. стр. [6]
Алгоритм составлен с использованием дополнительной процедуры умножения квадратных матриц, которая локализована внутри основной процедуры. Ее формальными параметрами являются: N - порядок матрицы; XF - начальное приближение; А - исходная матрица; eps - точность. [7]
Для расчета коэффициентов уравнения Редлиха - Кистера используется стандартная программа, включающая процедуры умножения матриц и нахождения обратной матрицы. Исходными данными являются: N - число экспериментальных точек; М - число неизвестных, А - матрица коэффициентов системы уравнений, включая столбец свободных членов. Решением нормальной системы уравнений является вектор X. Ее выходным параметром является массив А. Обращение к процедуре Р1221 производится только при включенном первом ключе на пульте управления. Для вычисления коэффициентов произвольной линейной зависимости достаточно заменить эту процедуру. При выключенном ключе вводится матрица коэффициентов переобусловленной системы уравнений и программа может быть использована в общем случае. [8]
Взяв за основу метод, представленный на этом рисунке, можно разработать процедуру умножения двух 32-битовых чисел. [9]
![]() |
Пример на умножение двоичных чисел. [10] |
Используя структурную схему умножителя ( рис. 9.26, а), рассмотрим подробно процедуру умножения. Диаграмма на рис. 9.26, б дает поэтапную иллюстрацию процесса умножения двоичного числа 111 на двоичное число 101 сложений со сдвигами. Двоичное число 111 загружается в регистр множимого. Следующая операция ( В) - сложение содержимого аккумулятора ( 0000) и регистра множимого ( 111), инициируемое посылкой 1 ( СМР множителя) на управляющую шину. [11]
Аргументом этой процедуры является переменная типа COMPLEX STJBTYPE Новая функция умножения также должна скрывать решение о вызове подходящей процедуры умножения. [12]
В наборе подпрограмм, построенных компилирующими модулями, представлены подпрограммы, ориентированные на решение еще и систем с матрицами, информацию о которых удобно задавать в виде процедуры умножения матрицы на произвольный вектор. [13]
Из числа итерационных применяются: один из вариантов метода сопряженных градиентов; однослойный с легко обратимым ускоряющим процесс оператором, кусочно-постоянными параметрами и использованием приема Люстерника для ускорения сходимости метода; модификация двухслойного итерационного процесса, ориентированная на решение систем с положительно ( отрицательно) полуопределенными матрицами, информация о которых задается в виде процедуры умножения матрицы на произвольный вектор. [14]
Для удобства мы присваиваем новому типу имя TMatrFloat. Первое, что должна сделать процедура умножения матриц - определить размерность каждой матрицы. [15]