Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


ВЫЧИСЛЕНИЕ СУММЫ (СУММИРОВАНИЕ) ЭЛЕМЕНТОВ ВЕКТОРА



Для вычисления суммы элементов вектора, предположим, X = { }, i = 1, 2, ..., N, его значения и размерность N должны быть известныкак для данного случая, так и для последующих задач.

 
 


Очевидно,

(1) ( 1 )

Алгоритм суммирования элемен-тов вектора приведен на рис. 5.

Отметим, что начальное значение суммы .

Покажем, как можно использовать данный типовой алгоритм для реше-ния более сложной задачи.

 

  Рис.5
Пример 2 Необходимо вычислить средне- арифметическое значение четных по номеру элементов вектора X = { }, i=1, 2, ..., N. ( 2 )   Алгоритм примера 2 показан на рис. 6.         Рис.6

ВЫЧИСЛЕНИЕ ПРОИЗВЕДЕНИЯ ЭЛЕМЕНТОВ ВЕКТОРА

 
 


Очевидно, ( 3 ) Алгоритм для вычисления произведения элементов вектора приведен на рис. 7.   Отметим, что начальное значение произве-дения = 1.       Рис.7

Пример 3

Необходимо вычислить значение произведения (факториала) натурального ряда целых чисел от 1 до N.

  Следовательно, (4) ( 4 )   Схема алгоритма для вычисления факто-риала показана на рис. 8.       Рис.8

 

 

Пример 4

Необходимо вычислить среднегеометрическое значение Q положитель-ных элементов вектора C = { }, . При формализации данной задачи приходим к следующему выражению:

, ( 5 )

где k – число положительных элементов < 0.

Эта задача может быть решена методом “сверху вниз”, как показано на рис. 9.

 

 


Рис. 9

 

 

Окончательная схема алгоритма решения данной задачи показана на рис. 10.

 

 

 
 

Рис.10

Пример 5

 

Дан вектор X = { }, i=1, 2, ..., N. Необходимо вычислить значение Р согласно следующему выражению:

P = k. ( 6 )

Например, если N = 4 тогда

P =

Графическая схема алгоритма данной задачи представлена на рис. 11.

 

 

   
 

 

 


 
 

 

 


Рис.11

ВЫЧИСЛЕНИЕ ПРОИЗВЕДЕНИЯ ДВУХ ВЕКТОРОВ

 

Даны два вектора A = {ai} и B = {bi}, i=1, 2, ..., N. Отметим, что размер обоих векторов равен N, а результатом произве-дения двух векторов будет число   C = A* B = (7)   Алгоритм вычисления произведения двух векторов приведен на рис. 12.   Рис. 12

Пример 6

 

Дана матрица A = { }, i, j=1, 2, ..., N.

Необходимо вычислить элементы вектора X = { }, i = 1, 2, ..., N. Каждый элемент вектора вычисляется как произведение i-го столбца и главной диагонали матрицы A.

Например, пусть N = 3 и известны все элементы матрицы A

A = = .

Попутно отметим, что i-ая строка, j-ый столбец, главная и побочная диагонали матрицы A по сути является вектором.

Действительно,

- 2-ая строка (вектор),

- 3-ий столбец (вектор),

{ }N - главная диагональ (вектор),

{ }N - побочная диагональ (вектор).

 

В соответствии с условием задачи ( пример 6 ), элементы вектора xi могут быть рассчитаны следующим образом:

для = * + * + * = ;

для = ;

для .

Формализация данной задачи приводит к следующему выражению:

, i = 1, 2, ..., N ( 8 )

 

 

Два варианта разработки алгоритма данной задачи показаны на рис. 13.

 

 

 


Рис.13

 

СУММИРОВАНИЕ (ВЫЧИТАНИЕ) МАТРИЦ

 

Данные действия над двумя матрицами A и Bмогут быть произведены, если размерности обоих матриц равны, предположим (M*N). Результатом сумми-рования (вычитания) будет матрица Cтакой же размерности (M*N). C = A + B = + = , ( 9 ) , i = 1, 2, ..., M; j = 1, 2, ..., N. ( 10 )   Рис. 14

 

 

Алгоритм суммирования матриц показан на рис. 14.

Алгоритм вычитания матриц аналогичен рассмотренному, за исключе-нием очевидной замены знака " + " на " - ".

 

ВычислениЕ произведения матриц

 

Даны две прямоугольные матрицы A ={ }N*M и B ={ }M*K.

В результате вычисления произведения матриц A и B получим прямоугольную матрицу C ={ }N*K, в которой число строк равно числу строк матрицы A (т.e. N), а число столбцов - числу столбцов матрицы B (т.e. K). Отметим, что число столбцов матрицы A равно числу строк матрицы B (т.e. M).

Например,

C = A*B = * = ( 11 )

 

Формализация данной задачи имеет следующий вид: ( 12 ) для Алгоритм для вычисления произведения двух прямоуголь-ных матриц показан на рис. 15. Отметим, что в результате вычисления произведения двух квадратных матриц размерностью (N*N) получим квадратную матрицу такой же размерности.     Рис.15

 

 

ВЫЧИСЛЕНИЕ ПРОИЗВЕДЕНИЯ МАТРИЦЫ НА ВЕКТОР

 

Даны прямоугольная матрица A ={ }N*M и вектор B ={ }M.

В результате вычисления произведения матрицы A и вектора B получим вектор C, в котором число элементов равно числу строк матрицы A (т.е. N). Отметим, что число элементов вектора B равно числу столбцов матрицы A (т.e. M).


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-05-28; Просмотров: 1239; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.022 с.)
Главная | Случайная страница | Обратная связь