Участник:Zerika

Материал из Алговики
Версия от 18:49, 30 октября 2025; Zerika (обсуждение | вклад) (Создание страницы и внесение первых правок, резервное сохранение)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Свойства и структура алгоритма

1.1 Общее описание алгоритма

Данный алгоритм предназначен для поиска седловой точки в числовой матрице A. Седловой точкой называется элемент матрицы, который одновременно является минимальным в своей строке и максимальным в своем столбце. Алгоритм является прямым (не итерационным) и детерминированным. Его суть заключается в последовательном сканировании строк матрицы для поиска минимумов, а затем в проверке этих кандидатов на максимальность в соответствующих столбцах. В матрице может быть несколько седловых точек или не быть ни одной.

1.2 Математическое описание

Пусть задана матрица A размерности m x n (m строк, n столбцов).

Элемент Aij является седловой точкой, если выполняются два условия:

Он является минимальным элементом в своей строке i:

Aij = min Aik, k от 1 до n

Он является максимальным элементом в своем столбце j:

Aij = max Adj, d от 1 до m

Алгоритм можно описать как поиск таких индексов (i, j), для которых:

∀k: Aij ≤ Aik и ∀d: Aij ≥ Adj

1.3 Вычислительное ядро алгоритма

1.4 Макроструктура алгоритма

1.5 Схема реализации последовательного алгоритма

1.6 Последовательная сложность алгоритма

1.7 Информационный граф

1.8 Ресурс параллелизма алгоритма

1.9 Входные и выходные данные алгоритма

1.10 Свойства алгоритма

Программная реализация алгоритма

2.1 Особенности реализации последовательного алгоритма

2.2 Возможные способы и особенности параллельной реализации алгоритма

2.3 Результаты прогонов

2.4 Выводы для классов архитектур

Литература