Классификация алгоритмов: различия между версиями

Материал из Алговики
Перейти к навигации Перейти к поиску
[выверенная версия][досмотренная версия]
(Добавление уровней классификации.)
Строка 1: Строка 1:
 
# <div id="Векторные операции">'''Векторные операции'''</div>
 
# <div id="Векторные операции">'''Векторные операции'''</div>
 
## ''Суммирование сдваиванием''
 
## ''Суммирование сдваиванием''
### [[Нахождение суммы элементов массива сдваиванием]]
+
### {{level|Нахождение суммы элементов массива сдваиванием}}
### [[Нахождение частных сумм элементов массива сдваиванием]]
+
### {{level|Нахождение частных сумм элементов массива сдваиванием}}
## [[Равномерная норма вектора, вещественная версия, последовательно-параллельный вариант]]
+
## {{level|Равномерная норма вектора, вещественная версия, последовательно-параллельный вариант}}
## [[Скалярное произведение векторов, вещественная версия, последовательно-параллельный вариант]]
+
## {{level|Скалярное произведение векторов, вещественная версия, последовательно-параллельный вариант}}
## [[Последовательно-параллельный метод суммирования]]
+
## {{level|Последовательно-параллельный метод суммирования}}
 
# <div id="Матрично-векторные операции">'''Матрично-векторные операции'''</div>
 
# <div id="Матрично-векторные операции">'''Матрично-векторные операции'''</div>
## [[Умножение плотной матрицы на вектор]]
+
## {{level|Умножение плотной матрицы на вектор}}
 
# <div id="Матричные операции">'''Матричные операции'''</div>
 
# <div id="Матричные операции">'''Матричные операции'''</div>
## [[Умножение плотных матриц]]
+
## {{level|Умножение плотных матриц}}
 
# <div id="Разложения матриц">'''Разложения матриц'''</div>
 
# <div id="Разложения матриц">'''Разложения матриц'''</div>
 
## ''Треугольные разложения''
 
## ''Треугольные разложения''
 
### Метод Гаусса (нахождение LU-разложения)
 
### Метод Гаусса (нахождение LU-разложения)
#### [[Метод Гаусса без перестановок]]
+
#### {{level|Метод Гаусса без перестановок}}
 
##### LU-разложение методом Гаусса
 
##### LU-разложение методом Гаусса
 
##### Компактная схема метода Гаусса и её модификации
 
##### Компактная схема метода Гаусса и её модификации
 
###### Компактная схема метода Гаусса для плотной матрицы
 
###### Компактная схема метода Гаусса для плотной матрицы
###### [[Компактная схема метода Гаусса для трёхдиагональной матрицы и её модификации]]
+
###### {{level|Компактная схема метода Гаусса для трёхдиагональной матрицы и её модификации}}
####### [[Компактная схема метода Гаусса для трёхдиагональной матрицы, последовательный вариант]]
+
####### {{level|Компактная схема метода Гаусса для трёхдиагональной матрицы, последовательный вариант}}
####### [[Алгоритм сдваивания Стоуна для LU-разложения трёхдиагональной матрицы]]
+
####### {{level|Алгоритм сдваивания Стоуна для LU-разложения трёхдиагональной матрицы}}
####### [[Последовательно-параллельный алгоритм для LU-разложения трёхдиагональной матрицы]]
+
####### {{level|Последовательно-параллельный алгоритм для LU-разложения трёхдиагональной матрицы}}
 
#### Метод Гаусса с перестановками
 
#### Метод Гаусса с перестановками
 
##### Метод Гаусса с выбором ведущего элемента по столбцу
 
##### Метод Гаусса с выбором ведущего элемента по столбцу
Строка 26: Строка 26:
 
##### Метод Гаусса с выбором ведущего элемента по главной диагонали
 
##### Метод Гаусса с выбором ведущего элемента по главной диагонали
 
##### Метод Гаусса с выбором ведущего элемента по всей матрице
 
##### Метод Гаусса с выбором ведущего элемента по всей матрице
### [[Метод Холецкого (нахождение симметричного треугольного разложения)]]
+
### {{level|Метод Холецкого (нахождение симметричного треугольного разложения)}}
#### [[Разложение Холецкого (метод квадратного корня)]] базовый точечный вещественный вариант для плотной симметричной положительно-определённой матрицы
+
#### {{level|Разложение Холецкого (метод квадратного корня)}} базовый точечный вещественный вариант для плотной симметричной положительно-определённой матрицы
### [[Известные треугольные разложения для матриц специального вида]]
+
### {{level|Известные треугольные разложения для матриц специального вида}}
 
## ''Унитарно-треугольные разложения''
 
## ''Унитарно-треугольные разложения''
### [[Метод Гивенса (вращений) QR-разложения матрицы]]
+
### {{level|Метод Гивенса (вращений) QR-разложения матрицы}}
### [[Метод Хаусхолдера (отражений) QR-разложения матрицы]]
+
### {{level|Метод Хаусхолдера (отражений) QR-разложения матрицы}}
 
## ''Разложения на унитарные и хессенберговы матрицы''
 
## ''Разложения на унитарные и хессенберговы матрицы''
### [[Метод Хаусхолдера (отражений) приведения матрицы к хессенберговой (двухдиагональной) форме]]
+
### {{level|Метод Хаусхолдера (отражений) приведения матрицы к хессенберговой (двухдиагональной) форме}}
 
## ''Разложения на унитарные и диагональные матрицы''
 
## ''Разложения на унитарные и диагональные матрицы''
### [[Спектральное разложение (нахождение собственных значений и векторов)]]
+
### {{level|Спектральное разложение (нахождение собственных значений и векторов)}}
### [[Сингулярное разложение (нахождение сингулярных значений и векторов)]]
+
### {{level|Сингулярное разложение (нахождение сингулярных значений и векторов)}}
 
# <div id="Решение систем линейных уравнений">'''Решение систем линейных уравнений'''</div>
 
# <div id="Решение систем линейных уравнений">'''Решение систем линейных уравнений'''</div>
 
## Прямые методы решения СЛАУ
 
## Прямые методы решения СЛАУ
### [[Linpack benchmark]]
+
### {{level|Linpack benchmark}}
 
### Методы решения СЛАУ с матрицами специального вида
 
### Методы решения СЛАУ с матрицами специального вида
 
#### Методы решения СЛАУ с треугольными матрицами
 
#### Методы решения СЛАУ с треугольными матрицами
##### [[Прямая подстановка (вещественный вариант)|Прямая подстановка]]
+
##### {{level|Прямая подстановка (вещественный вариант)|Прямая подстановка}}
##### [[Обратная подстановка (вещественный вариант)|Обратная подстановка]]
+
##### {{level|Обратная подстановка (вещественный вариант)|Обратная подстановка}}
 
##### Методы решения СЛАУ с двухдиагональными матрицами
 
##### Методы решения СЛАУ с двухдиагональными матрицами
###### [[Прямая и обратная подстановка в СЛАУ с двухдиагональной матрицей]]
+
###### {{level|Прямая и обратная подстановка в СЛАУ с двухдиагональной матрицей}}
###### [[Метод сдваивания Стоуна для решения двухдиагональных СЛАУ]]
+
###### {{level|Метод сдваивания Стоуна для решения двухдиагональных СЛАУ}}
###### [[Последовательно-параллельный вариант обратной подстановки]]
+
###### {{level|Последовательно-параллельный вариант обратной подстановки}}
#### [[Методы решения СЛАУ с трёхдиагональными матрицами]]
+
#### {{level|Методы решения СЛАУ с трёхдиагональными матрицами}}
 
##### Методы, основанные на стандартном LU-разложении матрицы
 
##### Методы, основанные на стандартном LU-разложении матрицы
###### [[Прогонка]]
+
###### {{level|Прогонка}}
####### [[Прогонка, точечный вариант|Классическая монотонная прогонка]]
+
####### {{level|Прогонка, точечный вариант|Классическая монотонная прогонка}}
####### [[Повторная прогонка, точечный вариант|Повторная прогонка для новой правой части, классическая схема]]
+
####### {{level|Повторная прогонка, точечный вариант|Повторная прогонка для новой правой части, классическая схема}}
####### [[Встречная прогонка, точечный вариант|Классическая встречная прогонка]]
+
####### {{level|Встречная прогонка, точечный вариант|Классическая встречная прогонка}}
####### [[Повторная встречная прогонка, точечный вариант|Повторная прогонка для новой правой части, встречная схема]]
+
####### {{level|Повторная встречная прогонка, точечный вариант|Повторная прогонка для новой правой части, встречная схема}}
###### [[Метод сдваивания Стоуна]]
+
###### {{level|Метод сдваивания Стоуна}}
###### [[Последовательно-параллельный вариант решения трёхдиагональной СЛАУ с LU-разложением и обратными подстановками]]
+
###### {{level|Последовательно-параллельный вариант решения трёхдиагональной СЛАУ с LU-разложением и обратными подстановками}}
 
##### Другие методы
 
##### Другие методы
###### [[Метод редукции]]
+
###### {{level|Метод редукции}}
###### [[Метод циклической редукции]]
+
###### {{level|Метод циклической редукции}}
####### [[Полный метод циклической редукции]]
+
####### {{level|Полный метод циклической редукции}}
####### [[Повторный метод циклической редукции для новой правой части]]
+
####### {{level|Повторный метод циклической редукции для новой правой части}}
###### [[Метод окаймления]]
+
###### {{level|Метод окаймления}}
 
#### Методы решения СЛАУ с блочно-треугольными матрицами
 
#### Методы решения СЛАУ с блочно-треугольными матрицами
##### [[Блочная прямая подстановка (вещественный вариант)|Блочная прямая подстановка]]
+
##### {{level|Блочная прямая подстановка (вещественный вариант)|Блочная прямая подстановка}}
##### [[Блочная обратная подстановка (вещественный вариант)|Блочная обратная подстановка]]
+
##### {{level|Блочная обратная подстановка (вещественный вариант)|Блочная обратная подстановка}}
 
##### Методы решения СЛАУ с блочно-двухдиагональными матрицами
 
##### Методы решения СЛАУ с блочно-двухдиагональными матрицами
###### [[Прямая и обратная подстановка в СЛАУ с блочно-двухдиагональной матрицей]]
+
###### {{level|Прямая и обратная подстановка в СЛАУ с блочно-двухдиагональной матрицей}}
###### [[Метод сдваивания Стоуна для решения блочно-двухдиагональных СЛАУ]]
+
###### {{level|Метод сдваивания Стоуна для решения блочно-двухдиагональных СЛАУ}}
###### [[Блочный последовательно-параллельный вариант обратной подстановки для решения блочно-двухдиагональных СЛАУ]]
+
###### {{level|Блочный последовательно-параллельный вариант обратной подстановки для решения блочно-двухдиагональных СЛАУ}}
#### [[Методы решения СЛАУ с блочно-трёхдиагональными матрицами]]
+
#### {{level|Методы решения СЛАУ с блочно-трёхдиагональными матрицами}}
 
##### Методы, основанные на стандартном LU-разложении матрицы
 
##### Методы, основанные на стандартном LU-разложении матрицы
###### [[Блочная прогонка]]
+
###### {{level|Блочная прогонка}}
###### [[Блочный последовательно-параллельный вариант решения с LU-разложением и обратными подстановками]]
+
###### {{level|Блочный последовательно-параллельный вариант решения с LU-разложением и обратными подстановками}}
 
##### Другие методы
 
##### Другие методы
###### [[Блочный метод циклической редукции]]
+
###### {{level|Блочный метод циклической редукции}}
###### [[Блочный метод окаймления]]
+
###### {{level|Блочный метод окаймления}}
### [[Решения СЛАУ с матрицами специального вида, имеющими известные обратные матрицы]]
+
### {{level|Решения СЛАУ с матрицами специального вида, имеющими известные обратные матрицы}}
 
## Итерационные методы решения СЛАУ
 
## Итерационные методы решения СЛАУ
### [[High Performance Conjugate Gradient (HPCG) benchmark]]
+
### {{level|High Performance Conjugate Gradient (HPCG) benchmark}}
 
# <div id="Тесты производительности компьютеров">'''Тесты производительности компьютеров'''</div>
 
# <div id="Тесты производительности компьютеров">'''Тесты производительности компьютеров'''</div>
## [[High Performance Conjugate Gradient (HPCG) benchmark]]
+
## {{level|High Performance Conjugate Gradient (HPCG) benchmark}}
## [[Linpack benchmark]]
+
## {{level|Linpack benchmark}}
 
# <div id="Преобразование Фурье">'''Преобразование Фурье'''</div>
 
# <div id="Преобразование Фурье">'''Преобразование Фурье'''</div>
## [[Быстрое преобразование Фурье для степеней двойки]]
+
## {{level|Быстрое преобразование Фурье для степеней двойки}}
 
# <div id="Алгебра многочленов">'''Алгебра многочленов'''</div>
 
# <div id="Алгебра многочленов">'''Алгебра многочленов'''</div>
## [[Схема Горнера, вещественная версия, последовательный вариант|Схема Горнера]]
+
## {{level|Схема Горнера, вещественная версия, последовательный вариант|Схема Горнера}}
 
# <div id="Численные методы интегрирования">'''Численные методы интегрирования'''</div>
 
# <div id="Численные методы интегрирования">'''Численные методы интегрирования'''</div>
## [[Квадратурные (кубатурные) методы численного интегрирования по отрезку (многомерному кубу)]]
+
## {{level|Квадратурные (кубатурные) методы численного интегрирования по отрезку (многомерному кубу)}}
### [[Квадратурные_(кубатурные)_методы_численного_интегрирования_по_отрезку_(многомерному_кубу)#Математическое описание|Метод прямоугольников]]
+
### {{level|Квадратурные_(кубатурные)_методы_численного_интегрирования_по_отрезку_(многомерному_кубу)#Математическое описание|Метод прямоугольников}}
### [[Квадратурные_(кубатурные)_методы_численного_интегрирования_по_отрезку_(многомерному_кубу)#Математическое описание|Метод трапеций]]
+
### {{level|Квадратурные_(кубатурные)_методы_численного_интегрирования_по_отрезку_(многомерному_кубу)#Математическое описание|Метод трапеций}}
### [[Квадратурные_(кубатурные)_методы_численного_интегрирования_по_отрезку_(многомерному_кубу)#Математическое описание|Метод парабол (метод Симпсона)]]
+
### {{level|Квадратурные_(кубатурные)_методы_численного_интегрирования_по_отрезку_(многомерному_кубу)#Математическое описание|Метод парабол (метод Симпсона)}}
### [[Квадратурные_(кубатурные)_методы_численного_интегрирования_по_отрезку_(многомерному_кубу)#Математическое описание|Метод Гаусса]]
+
### {{level|Квадратурные_(кубатурные)_методы_численного_интегрирования_по_отрезку_(многомерному_кубу)#Математическое описание|Метод Гаусса}}
 
# <div id="Алгоритмы на графах">'''Алгоритмы на графах'''</div>
 
# <div id="Алгоритмы на графах">'''Алгоритмы на графах'''</div>
 
## Обход графа
 
## Обход графа
### [[Поиск в ширину (BFS)]]
+
### {{level|Поиск в ширину (BFS)}}
### [[Поиск в глубину (DFS)]]
+
### {{level|Поиск в глубину (DFS)}}
## [[Поиск кратчайшего пути от одной вершины (SSSP)]]
+
## {{level|Поиск кратчайшего пути от одной вершины (SSSP)}}
### [[Поиск в ширину (BFS)]] (для невзвешенных графов)
+
### {{level|Поиск в ширину (BFS)}} (для невзвешенных графов)
### [[Алгоритм Дейкстры]]
+
### {{level|Алгоритм Дейкстры}}
### [[Алгоритм Беллмана-Форда]]
+
### {{level|Алгоритм Беллмана-Форда}}
### [[Алгоритм Δ-шагания]]
+
### {{level|Алгоритм Δ-шагания}}
## [[Поиск кратчайшего пути для всех пар вершин (APSP)]]
+
## {{level|Поиск кратчайшего пути для всех пар вершин (APSP)}}
### [[Алгоритм Джонсона]]
+
### {{level|Алгоритм Джонсона}}
### [[Алгоритм Флойда-Уоршелла]]
+
### {{level|Алгоритм Флойда-Уоршелла}}
## [[Поиск транзитивного замыкания орграфа]]
+
## {{level|Поиск транзитивного замыкания орграфа}}
### [[Алгоритм Пурдома]]
+
### {{level|Алгоритм Пурдома}}
## [[Определение диаметра графа]]
+
## {{level|Определение диаметра графа}}
## [[Построение минимального остовного дерева (MST)]]
+
## {{level|Построение минимального остовного дерева (MST)}}
### [[Алгоритм Борувки]]
+
### {{level|Алгоритм Борувки}}
### [[Алгоритм Крускала]]
+
### {{level|Алгоритм Крускала}}
### [[Алгоритм Прима]]
+
### {{level|Алгоритм Прима}}
### [[Алгоритм GHS]]
+
### {{level|Алгоритм GHS}}
## [[Поиск изоморфных подграфов]]
+
## {{level|Поиск изоморфных подграфов}}
### [[Алгоритм Ульмана]]
+
### {{level|Алгоритм Ульмана}}
### [[Алгоритм VF2]]
+
### {{level|Алгоритм VF2}}
## [[Связность в графах]]
+
## {{level|Связность в графах}}
### [[Алгоритм Шилоаха-Вишкина поиска компонент связности]]
+
### {{level|Алгоритм Шилоаха-Вишкина поиска компонент связности}}
### [[Система непересекающихся множеств]]
+
### {{level|Система непересекающихся множеств}}
### [[Алгоритм Тарьяна поиска компонент сильной связности]]
+
### {{level|Алгоритм Тарьяна поиска компонент сильной связности}}
### [[Алгоритм DCSC поиска компонент сильной связности]]
+
### {{level|Алгоритм DCSC поиска компонент сильной связности}}
### [[Алгоритм Тарьяна поиска компонент двусвязности]]
+
### {{level|Алгоритм Тарьяна поиска компонент двусвязности}}
### [[Алгоритм Тарьяна-Вишкина поиска компонент двусвязности]]
+
### {{level|Алгоритм Тарьяна-Вишкина поиска компонент двусвязности}}
### [[Алгоритм Тарьяна поиска «мостов» в графе]]
+
### {{level|Алгоритм Тарьяна поиска «мостов» в графе}}
### [[Определение вершинной связности графа]]
+
### {{level|Определение вершинной связности графа}}
### [[Алгоритм Габова определения рёберной связности графа]]
+
### {{level|Алгоритм Габова определения рёберной связности графа}}
## [[Поиск максимального потока в транспортной сети]]
+
## {{level|Поиск максимального потока в транспортной сети}}
### [[Алгоритм Форда-Фалкерсона]]
+
### {{level|Алгоритм Форда-Фалкерсона}}
### [[Алгоритм проталкивания предпотока]]
+
### {{level|Алгоритм проталкивания предпотока}}
## [[Поиск потока минимальной стоимости в транспортной сети]]
+
## {{level|Поиск потока минимальной стоимости в транспортной сети}}
## [[Задача о назначениях]]
+
## {{level|Задача о назначениях}}
### [[Венгерский алгоритм]]
+
### {{level|Венгерский алгоритм}}
### [[Алгоритм аукциона]]
+
### {{level|Алгоритм аукциона}}
### [[Алгоритм Гопкрофта-Карпа]]
+
### {{level|Алгоритм Гопкрофта-Карпа}}
## [[Вычисление betweenness centrality|Вычисление центральности вершин]]
+
## {{level|Вычисление betweenness centrality|Вычисление центральности вершин}}
 
# <div id="Алгоритмы поиска">'''Алгоритмы поиска'''</div>
 
# <div id="Алгоритмы поиска">'''Алгоритмы поиска'''</div>
## [[Двоичный поиск - находит элемент в отсортированном списке]], <math>O(log(n))</math>
+
## {{level|Двоичный поиск - находит элемент в отсортированном списке}}, <math>O(log(n))</math>
 
# <div id="Алгоритмы сортировки">'''Алгоритмы сортировки'''</div>
 
# <div id="Алгоритмы сортировки">'''Алгоритмы сортировки'''</div>
## [[Сортировка с помощью двоичного дерева]]
+
## {{level|Сортировка с помощью двоичного дерева}}
## [[Сортировка пузырьком]]
+
## {{level|Сортировка пузырьком}}
## [[Сортировка слиянием (последовательный и параллельный варианты)]]
+
## {{level|Сортировка слиянием (последовательный и параллельный варианты)}}
 
# <div id="Вычислительная геометрия">'''Вычислительная геометрия'''</div>
 
# <div id="Вычислительная геометрия">'''Вычислительная геометрия'''</div>
## [[Поиск диаметра множества точек]]
+
## {{level|Поиск диаметра множества точек}}
## [[Построение выпуклой оболочки набора точек]]
+
## {{level|Построение выпуклой оболочки набора точек}}
## [[Триангуляция Делоне]]
+
## {{level|Триангуляция Делоне}}
## [[Диаграмма Вороного]]
+
## {{level|Диаграмма Вороного}}
## [[Принадлежность точки многоугольнику]]
+
## {{level|Принадлежность точки многоугольнику}}
## [[Пересечения выпуклых многоугольников]] - трудоёмкость <math>O(n_1 + n_2)</math>
+
## {{level|Пересечения выпуклых многоугольников}} - трудоёмкость <math>O(n_1 + n_2)</math>
## [[Пересечение звёздных многоугольников]] - трудоёмкость <math>O(n_1 * n_2)</math>
+
## {{level|Пересечение звёздных многоугольников}} - трудоёмкость <math>O(n_1 * n_2)</math>
 
# <div id="Компьютерная графика">'''Компьютерная графика'''</div>
 
# <div id="Компьютерная графика">'''Компьютерная графика'''</div>
## [[Алгоритмы построения отрезка - алгоритмы для аппроксимации отрезка на дискретной графической поверхности]]
+
## {{level|Алгоритмы построения отрезка - алгоритмы для аппроксимации отрезка на дискретной графической поверхности}}
## [[Алгоритм определения видимых частей трёхмерной сцены]]
+
## {{level|Алгоритм определения видимых частей трёхмерной сцены}}
## [[Трассировка лучей - рендеринг реалистичных изображений]]
+
## {{level|Трассировка лучей - рендеринг реалистичных изображений}}
## [[Глобальное освещение - рассматривает прямое освещение и отражение от других объектов]]
+
## {{level|Глобальное освещение - рассматривает прямое освещение и отражение от других объектов}}
 
# <div id="Криптографические алгоритмы">'''Криптографические алгоритмы'''</div>
 
# <div id="Криптографические алгоритмы">'''Криптографические алгоритмы'''</div>
 
# <div id="Нейронные сети">'''Нейронные сети'''</div>
 
# <div id="Нейронные сети">'''Нейронные сети'''</div>
 
# <div id="Алгоритмы оптимизации">'''Алгоритмы оптимизации'''</div>
 
# <div id="Алгоритмы оптимизации">'''Алгоритмы оптимизации'''</div>
## [[Линейное программирование]]
+
## {{level|Линейное программирование}}
## [[Симплекс-метод]]
+
## {{level|Симплекс-метод}}
## [[Метод ветвей и границ (последовательный и параллельный варианты)]]
+
## {{level|Метод ветвей и границ (последовательный и параллельный варианты)}}
## [[Генетические алгоритмы]]
+
## {{level|Генетические алгоритмы}}
## [[Муравьиные алгоритмы]]
+
## {{level|Муравьиные алгоритмы}}
## [[Комбинированные алгоритмы]]
+
## {{level|Комбинированные алгоритмы}}
## [[Нахождение экстремума функции]]
+
## {{level|Нахождение экстремума функции}}
 
# <div id="Алгоритмы теории игр">'''Алгоритмы теории игр'''</div>
 
# <div id="Алгоритмы теории игр">'''Алгоритмы теории игр'''</div>
 
# <div id="Алгоритмы моделирования квантовых систем">'''Алгоритмы моделирования квантовых систем'''</div>
 
# <div id="Алгоритмы моделирования квантовых систем">'''Алгоритмы моделирования квантовых систем'''</div>
 
## ''Алгоритмы моделирования квантовых вычислений''
 
## ''Алгоритмы моделирования квантовых вычислений''
### [[Однокубитное преобразование вектора-состояния]]
+
### {{level|Однокубитное преобразование вектора-состояния}}
### [[Двухкубитное преобразование вектора-состояния]]
+
### {{level|Двухкубитное преобразование вектора-состояния}}
### [[Моделирование квантового преобразования Фурье]]
+
### {{level|Моделирование квантового преобразования Фурье}}
 
# <div id="Алгоритмы решения уравнений математической физики">'''Алгоритмы решения уравнений математической физики'''</div>
 
# <div id="Алгоритмы решения уравнений математической физики">'''Алгоритмы решения уравнений математической физики'''</div>
## [[Уравнение Пуассона, решение дискретным преобразованием Фурье]]
+
## {{level|Уравнение Пуассона, решение дискретным преобразованием Фурье}}
 
# <div id="Другие алгоритмы">'''Другие алгоритмы'''</div>
 
# <div id="Другие алгоритмы">'''Другие алгоритмы'''</div>
  
 
[[en:Algorithm classification]]
 
[[en:Algorithm classification]]

Версия 13:03, 17 декабря 2015

  1. Векторные операции
    1. Суммирование сдваиванием
      1. Уровень алгоритма Нахождение суммы элементов массива сдваиванием
      2. Уровень алгоритма Нахождение частных сумм элементов массива сдваиванием
    2. Уровень алгоритма Равномерная норма вектора, вещественная версия, последовательно-параллельный вариант
    3. Уровень алгоритма Скалярное произведение векторов, вещественная версия, последовательно-параллельный вариант
    4. Уровень алгоритма Последовательно-параллельный метод суммирования
  2. Матрично-векторные операции
    1. Уровень задачи Умножение плотной матрицы на вектор
  3. Матричные операции
    1. Уровень задачи Умножение плотных матриц
  4. Разложения матриц
    1. Треугольные разложения
      1. Метод Гаусса (нахождение LU-разложения)
        1. Метод Гаусса без перестановок
          1. LU-разложение методом Гаусса
          2. Компактная схема метода Гаусса и её модификации
            1. Компактная схема метода Гаусса для плотной матрицы
            2. Уровень метода Компактная схема метода Гаусса для трёхдиагональной матрицы и её модификации
              1. Уровень алгоритма Компактная схема метода Гаусса для трёхдиагональной матрицы, последовательный вариант
              2. Уровень алгоритма Алгоритм сдваивания Стоуна для LU-разложения трёхдиагональной матрицы
              3. Уровень метода Последовательно-параллельный алгоритм для LU-разложения трёхдиагональной матрицы
        2. Метод Гаусса с перестановками
          1. Метод Гаусса с выбором ведущего элемента по столбцу
          2. Метод Гаусса с выбором ведущего элемента по строке
          3. Метод Гаусса с выбором ведущего элемента по главной диагонали
          4. Метод Гаусса с выбором ведущего элемента по всей матрице
      2. Уровень метода Метод Холецкого (нахождение симметричного треугольного разложения)
        1. Уровень алгоритма Разложение Холецкого (метод квадратного корня) базовый точечный вещественный вариант для плотной симметричной положительно-определённой матрицы
      3. Известные треугольные разложения для матриц специального вида
    2. Унитарно-треугольные разложения
      1. Уровень метода Метод Гивенса (вращений) QR-разложения матрицы
      2. Уровень метода Метод Хаусхолдера (отражений) QR-разложения матрицы
    3. Разложения на унитарные и хессенберговы матрицы
      1. Метод Хаусхолдера (отражений) приведения матрицы к хессенберговой (двухдиагональной) форме
    4. Разложения на унитарные и диагональные матрицы
      1. Уровень задачи Спектральное разложение (нахождение собственных значений и векторов)
      2. Уровень задачи Сингулярное разложение (нахождение сингулярных значений и векторов)
  5. Решение систем линейных уравнений
    1. Прямые методы решения СЛАУ
      1. Уровень алгоритма Linpack benchmark
      2. Методы решения СЛАУ с матрицами специального вида
        1. Методы решения СЛАУ с треугольными матрицами
          1. Уровень алгоритма Прямая подстановка (вещественный вариант)
          2. Уровень алгоритма Обратная подстановка (вещественный вариант)
          3. Методы решения СЛАУ с двухдиагональными матрицами
            1. Прямая и обратная подстановка в СЛАУ с двухдиагональной матрицей
            2. Метод сдваивания Стоуна для решения двухдиагональных СЛАУ
            3. Последовательно-параллельный вариант обратной подстановки
        2. Уровень задачи Методы решения СЛАУ с трёхдиагональными матрицами
          1. Методы, основанные на стандартном LU-разложении матрицы
            1. Уровень метода Прогонка
              1. Уровень алгоритма Прогонка, точечный вариант
              2. Повторная прогонка, точечный вариант
              3. Уровень алгоритма Встречная прогонка, точечный вариант
              4. Уровень алгоритма Повторная встречная прогонка, точечный вариант
            2. Уровень метода Метод сдваивания Стоуна
            3. Уровень метода Последовательно-параллельный вариант решения трёхдиагональной СЛАУ с LU-разложением и обратными подстановками
          2. Другие методы
            1. Метод редукции
            2. Метод циклической редукции
              1. Уровень алгоритма Полный метод циклической редукции
              2. Повторный метод циклической редукции для новой правой части
            3. Метод окаймления
        3. Методы решения СЛАУ с блочно-треугольными матрицами
          1. Блочная прямая подстановка (вещественный вариант)
          2. Блочная обратная подстановка (вещественный вариант)
          3. Методы решения СЛАУ с блочно-двухдиагональными матрицами
            1. Прямая и обратная подстановка в СЛАУ с блочно-двухдиагональной матрицей
            2. Метод сдваивания Стоуна для решения блочно-двухдиагональных СЛАУ
            3. Блочный последовательно-параллельный вариант обратной подстановки для решения блочно-двухдиагональных СЛАУ
        4. Методы решения СЛАУ с блочно-трёхдиагональными матрицами
          1. Методы, основанные на стандартном LU-разложении матрицы
            1. Уровень алгоритма Блочная прогонка
            2. Блочный последовательно-параллельный вариант решения с LU-разложением и обратными подстановками
          2. Другие методы
            1. Блочный метод циклической редукции
            2. Блочный метод окаймления
      3. Решения СЛАУ с матрицами специального вида, имеющими известные обратные матрицы
    2. Итерационные методы решения СЛАУ
      1. Уровень алгоритма High Performance Conjugate Gradient (HPCG) benchmark
  6. Тесты производительности компьютеров
    1. Уровень алгоритма High Performance Conjugate Gradient (HPCG) benchmark
    2. Уровень алгоритма Linpack benchmark
  7. Преобразование Фурье
    1. Уровень метода Быстрое преобразование Фурье для степеней двойки
  8. Алгебра многочленов
    1. Уровень алгоритма Схема Горнера, вещественная версия, последовательный вариант
  9. Численные методы интегрирования
    1. Уровень алгоритма Квадратурные (кубатурные) методы численного интегрирования по отрезку (многомерному кубу)
      1. Уровень алгоритма Квадратурные_(кубатурные)_методы_численного_интегрирования_по_отрезку_(многомерному_кубу)#Математическое описание
      2. Уровень алгоритма Квадратурные_(кубатурные)_методы_численного_интегрирования_по_отрезку_(многомерному_кубу)#Математическое описание
      3. Уровень алгоритма Квадратурные_(кубатурные)_методы_численного_интегрирования_по_отрезку_(многомерному_кубу)#Математическое описание
      4. Уровень алгоритма Квадратурные_(кубатурные)_методы_численного_интегрирования_по_отрезку_(многомерному_кубу)#Математическое описание
  10. Алгоритмы на графах
    1. Обход графа
      1. Уровень алгоритма Поиск в ширину (BFS)
      2. Уровень алгоритма Поиск в глубину (DFS)
    2. Уровень задачи Поиск кратчайшего пути от одной вершины (SSSP)
      1. Уровень алгоритма Поиск в ширину (BFS) (для невзвешенных графов)
      2. Уровень алгоритма Алгоритм Дейкстры
      3. Уровень алгоритма Алгоритм Беллмана-Форда
      4. Уровень алгоритма Алгоритм Δ-шагания
    3. Уровень задачи Поиск кратчайшего пути для всех пар вершин (APSP)
      1. Уровень алгоритма Алгоритм Джонсона
      2. Уровень алгоритма Алгоритм Флойда-Уоршелла
    4. Уровень задачи Поиск транзитивного замыкания орграфа
      1. Уровень алгоритма Алгоритм Пурдома
    5. Уровень алгоритма Определение диаметра графа
    6. Уровень задачи Построение минимального остовного дерева (MST)
      1. Уровень алгоритма Алгоритм Борувки
      2. Уровень алгоритма Алгоритм Крускала
      3. Уровень алгоритма Алгоритм Прима
      4. Уровень алгоритма Алгоритм GHS
    7. Уровень задачи Поиск изоморфных подграфов
      1. Уровень алгоритма Алгоритм Ульмана
      2. Уровень алгоритма Алгоритм VF2
    8. Уровень задачи Связность в графах
      1. Уровень алгоритма Алгоритм Шилоаха-Вишкина поиска компонент связности
      2. Уровень алгоритма Система непересекающихся множеств
      3. Уровень алгоритма Алгоритм Тарьяна поиска компонент сильной связности
      4. Уровень алгоритма Алгоритм DCSC поиска компонент сильной связности
      5. Уровень алгоритма Алгоритм Тарьяна поиска компонент двусвязности
      6. Уровень алгоритма Алгоритм Тарьяна-Вишкина поиска компонент двусвязности
      7. Уровень алгоритма Алгоритм Тарьяна поиска «мостов» в графе
      8. Уровень алгоритма Определение вершинной связности графа
      9. Уровень алгоритма Алгоритм Габова определения рёберной связности графа
    9. Уровень задачи Поиск максимального потока в транспортной сети
      1. Уровень алгоритма Алгоритм Форда-Фалкерсона
      2. Уровень алгоритма Алгоритм проталкивания предпотока
    10. Уровень задачи Поиск потока минимальной стоимости в транспортной сети
    11. Уровень задачи Задача о назначениях
      1. Уровень алгоритма Венгерский алгоритм
      2. Уровень алгоритма Алгоритм аукциона
      3. Уровень алгоритма Алгоритм Гопкрофта-Карпа
    12. Вычисление betweenness centrality
  11. Алгоритмы поиска
    1. Двоичный поиск - находит элемент в отсортированном списке, [math]O(log(n))[/math]
  12. Алгоритмы сортировки
    1. Сортировка с помощью двоичного дерева
    2. Сортировка пузырьком
    3. Сортировка слиянием (последовательный и параллельный варианты)
  13. Вычислительная геометрия
    1. Поиск диаметра множества точек
    2. Построение выпуклой оболочки набора точек
    3. Триангуляция Делоне
    4. Диаграмма Вороного
    5. Принадлежность точки многоугольнику
    6. Пересечения выпуклых многоугольников - трудоёмкость [math]O(n_1 + n_2)[/math]
    7. Пересечение звёздных многоугольников - трудоёмкость [math]O(n_1 * n_2)[/math]
  14. Компьютерная графика
    1. Алгоритмы построения отрезка - алгоритмы для аппроксимации отрезка на дискретной графической поверхности
    2. Алгоритм определения видимых частей трёхмерной сцены
    3. Трассировка лучей - рендеринг реалистичных изображений
    4. Глобальное освещение - рассматривает прямое освещение и отражение от других объектов
  15. Криптографические алгоритмы
  16. Нейронные сети
  17. Алгоритмы оптимизации
    1. Линейное программирование
    2. Симплекс-метод
    3. Метод ветвей и границ (последовательный и параллельный варианты)
    4. Генетические алгоритмы
    5. Муравьиные алгоритмы
    6. Комбинированные алгоритмы
    7. Нахождение экстремума функции
  18. Алгоритмы теории игр
  19. Алгоритмы моделирования квантовых систем
    1. Алгоритмы моделирования квантовых вычислений
      1. Уровень алгоритма Однокубитное преобразование вектора-состояния
      2. Уровень алгоритма Двухкубитное преобразование вектора-состояния
      3. Моделирование квантового преобразования Фурье
  20. Алгоритмы решения уравнений математической физики
    1. Уровень алгоритма Уравнение Пуассона, решение дискретным преобразованием Фурье
  21. Другие алгоритмы