русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Тема: «Матричная алгебра»


Дата добавления: 2015-06-12; просмотров: 551; Нарушение авторских прав


 

В данной лабораторной работе рассматриваются действия, совершаемые над матрицами.

Задача: найти произведение двух матриц.

и .

Решение: Вычислим произведения АВ. Согласно правилу умножения матриц элемент матрицы АВ, стоящий в i-ой строке и j-м столбце (сij) равен сумме произведений элементов i-й строки матрицы А на соответствующие элементы j- го столбца матрицы В. Так, например,

С23=(-1)*3+(-2)*6+(-4)*9=-51

Подсчитав таким образом все элементы матрицы АВ, находим:

.

Мы видим на этом примере, что произведение матриц зависит от порядка сомножителей.

Примеры решений задач

1. Составить программу нахождения произведения двух матриц А и В размером 2х3 и 3х3 соответственно.

Элементы результирующей матрицы С (размером 2х3) определяются по формуле: , где n- число строк матрицы А; m – число столбцов матрицы А и число строк матрицы В; p – число столбцов В. В общем случае результирующая матрица С имеет n строк и p столбцов.

Program UM;

Var

A,C,:aray[1..2,1..3] of real;

B:aray[1...3,1..3]of real;

I,J,K:integer;

Begin



ForI:=1 to2do

ForJ:=1to3do

Read (A[I,J]);

For I:=1to3do

ForJ:=1 to3do

Read (B[I,J]);

ForI:=1to2do

ForJ:=1to 3do

Begin



C[I,J]:=0;

ForK:=1 to3do

C[I,J]:=C[I,J]+A[I,K]*B[K,J];

End;

Begin



Writeln(‘Массив С’);

ForJ:=1 to3do

Write (C[I,J]:12:5)

End

End.

2. Составьте программу вычисления скалярного произведения двух векторов U и V, состоящих из четырех элементов каждый, по формуле:

. Вычислите длину вектора .

 

Program SP;

Type

N:1..4;

Var

S,DV:real;

U,V:array[N]of real;

I:N;

Begin



ForI:=1to4do

Read (V[I]);

ForI:=1to4do

Readln(U[I]);

S:=0;

DV:=0;

ForI:=1to 4do

Begin



S:=S+U[I]*V[I];

DV:=DV+U[I]*V[I];

End;

DV:=sqrt(DV);

Writeln(‘Скалярное произведение=’,S);

Writeln(‘Длина вектора=’);DV

End.

 



<== предыдущая лекция | следующая лекция ==>
Список задач | Список задач


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.029 сек.