Уровень задачи

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

Материал из Алговики
Перейти к навигации Перейти к поиску
[непроверенная версия][досмотренная версия]
(Новая страница: «== Описание свойств и структуры алгоритма == === Общее описание алгоритма === === Математическ…»)
 
м
 
(не показано 14 промежуточных версий 3 участников)
Строка 1: Строка 1:
== Описание свойств и структуры алгоритма ==
+
{{level-p}}
=== Общее описание алгоритма ===
+
 
=== Математическое описание ===
+
'''Умножение матрицы на вектор''' - одна из базовых задач в алгоритмах линейной алгебры, широко применяется в большом количестве разных методов.
=== Вычислительное ядро алгоритма ===
+
Здесь мы рассмотрим умножение <math>y = Ax</math> плотной неособенной матрицы на вектор<ref>В.В.Воеводин, Ю.А.Кузнецов. Матрицы и вычисления. М.: Наука, 1984.</ref>, то есть тот вариант, где никак не может использоваться специальный вид матрицы или вектора.
=== Макроструктура алгоритма ===
+
 
=== Описание схемы реализации последовательного алгоритма ===
+
Исходные данные: плотная матрица <math>A</math> (элементы <math>a_{ij}</math>), умножаемый на неё вектор <math>x</math> (элементы <math>x_{i}</math>).
=== Последовательная сложность алгоритма ===
+
 
=== Информационный граф ===
+
Вычисляемые данные: вектор решения <math>y</math> (элементы <math>y_{i}</math>).
=== Описание ресурса параллелизма алгоритма ===
+
 
=== Описание входных и выходных данных ===
+
Формулы:
=== Свойства алгоритма ===
+
:<math>
== Программная реализация ==
+
\begin{align}
=== Особенности реализации последовательного алгоритма ===
+
y_{i} = \sum_{j = 1}^{n} a_{ij} x_{j}, \quad i \in [1, m].
=== Описание локальности данных и вычислений ===
+
\end{align}
==== Описание локальности алгоритма ====
+
</math>
==== Описание локальности реализации алгоритма ====
+
 
===== Описание структуры обращений в память и качественная оценка локальности =====
+
[[Умножение плотной неособенной матрицы на вектор (последовательный вещественный вариант)]] - классический вариант алгоритма, решающего данную задачу.
===== Количественная оценка локальности =====
+
 
=== Возможные способы и особенности реализации параллельного алгоритма ===
+
= Литература =
=== Масштабируемость алгоритма и его реализации ===
 
==== Описание масштабируемости алгоритма ====
 
==== Описание масштабируемости реализации алгоритма ====
 
=== Динамические характеристики и эффективность реализации алгоритма ===
 
=== Выводы для классов архитектур ===
 
=== Существующие реализации алгоритма ===
 

Текущая версия на 18:36, 7 ноября 2017


Умножение матрицы на вектор - одна из базовых задач в алгоритмах линейной алгебры, широко применяется в большом количестве разных методов. Здесь мы рассмотрим умножение [math]y = Ax[/math] плотной неособенной матрицы на вектор[1], то есть тот вариант, где никак не может использоваться специальный вид матрицы или вектора.

Исходные данные: плотная матрица [math]A[/math] (элементы [math]a_{ij}[/math]), умножаемый на неё вектор [math]x[/math] (элементы [math]x_{i}[/math]).

Вычисляемые данные: вектор решения [math]y[/math] (элементы [math]y_{i}[/math]).

Формулы:

[math] \begin{align} y_{i} = \sum_{j = 1}^{n} a_{ij} x_{j}, \quad i \in [1, m]. \end{align} [/math]

Умножение плотной неособенной матрицы на вектор (последовательный вещественный вариант) - классический вариант алгоритма, решающего данную задачу.

Литература

  1. В.В.Воеводин, Ю.А.Кузнецов. Матрицы и вычисления. М.: Наука, 1984.