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

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

Версия 11:51, 18 января 2018

1 Векторные операции

  1. Уровень метода Суммирование сдваиванием
    1. Уровень алгоритма Нахождение суммы элементов массива сдваиванием
    2. Уровень алгоритма Нахождение частных сумм элементов массива сдваиванием
  2. Уровень алгоритма Равномерная норма вектора, вещественная версия, последовательно-параллельный вариант
  3. Уровень алгоритма Скалярное произведение векторов, вещественная версия, последовательно-параллельный вариант
  4. Уровень алгоритма Последовательно-параллельный метод суммирования

=Матрично-векторные операции

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

2 Матричные операции

  1. Уровень задачи Умножение плотных матриц
    1. Уровень алгоритма Перемножение плотных неособенных матриц (последовательный вещественный вариант)
    2. Метод Штрассена

3 Разложения матриц

Уровень задачи Задача разложения матриц

  1. Уровень задачи Треугольные разложения
    1. Уровень метода Метод Гаусса (нахождение LU-разложения)
      1. Уровень метода LU-разложение методом Гаусса без перестановок
        1. Уровень алгоритма LU-разложение методом Гаусса
        2. Уровень метода Компактная схема метода Гаусса и её модификации
          1. Компактная схема метода Гаусса для плотной матрицы
          2. Уровень метода Компактная схема метода Гаусса для трёхдиагональной матрицы и её модификации
            1. Уровень алгоритма Компактная схема метода Гаусса для трёхдиагональной матрицы, последовательный вариант
            2. Уровень алгоритма Алгоритм сдваивания Стоуна для LU-разложения трёхдиагональной матрицы
            3. Уровень метода Последовательно-параллельный алгоритм для LU-разложения трёхдиагональной матрицы
      2. Уровень метода LU-разложение методом Гаусса с перестановками
        1. Уровень алгоритма LU-разложение методом Гаусса с выбором ведущего элемента по столбцу
        2. Уровень алгоритма LU-разложение методом Гаусса с выбором ведущего элемента по строке
        3. Уровень алгоритма LU-разложение методом Гаусса с выбором ведущего элемента по главной диагонали
        4. Уровень алгоритма LU-разложение методом Гаусса с выбором ведущего элемента по всей матрице
    2. Уровень метода Метод Холецкого (нахождение симметричного треугольного разложения)
      1. Уровень алгоритма Разложение Холецкого (метод квадратного корня) базовый точечный вещественный вариант для плотной симметричной положительно-определённой матрицы
  2. Известные треугольные разложения для матриц специального вида
  3. Уровень задачи Унитарно-треугольные разложения
    1. Уровень задачи QR-разложения плотных неособенных матриц
      1. Уровень метода Метод Гивенса (вращений) QR-разложения матрицы
        1. Уровень алгоритма Метод Гивенса (вращений) QR-разложения квадратной матрицы (вещественный точечный вариант)
      2. Уровень метода Метод Хаусхолдера (отражений) QR-разложения матрицы
        1. Уровень алгоритма Метод Хаусхолдера (отражений) QR-разложения квадратной матрицы, вещественный точечный вариант
      3. Уровень метода Метод ортогонализации
        1. Уровень алгоритма Классический метод ортогонализации
        2. Уровень алгоритма Метод ортогонализации с переортогонализацией
      4. Уровень метода Метод треугольного разложения матрицы Грама
    2. Уровень задачи Методы QR-разложения плотных хессенберговых матриц
      1. Уровень метода Метод Гивенса (вращений) QR-разложения хессенберговой матрицы (вещественный вариант)
      2. Уровень метода Метод Хаусхолдера (отражений) QR-разложения хессенберговой матрицы (вещественный вариант)
  4. Подобные разложения
    1. Подобные разложения на унитарные и хессенберговы матрицы
      1. Уровень метода Метод Хаусхолдера (отражений) приведения матрицы к хессенберговой (почти треугольной) форме
        1. Уровень алгоритма Классический точечный метод Хаусхолдера (отражений) приведения матрицы к хессенберговой (почти треугольной) форме
      2. Метод Гивенса (вращений) приведения матрицы к хессенберговой (почти треугольной) форме
        1. Классический точечный метод Гивенса (вращений) приведения матрицы к хессенберговой (почти треугольной) форме
    2. Симметричные разложения на унитарные и трёхдиагональные матрицы
      1. Метод Хаусхолдера (отражений) приведения к трёхдиагональному виду
        1. Уровень алгоритма Метод Хаусхолдера (отражений) для приведения симметричных матриц к трёхдиагональному виду
        2. Уровень алгоритма Метод Хаусхолдера (отражений) для приведения комплексных эрмитовых матриц к трёхдиагональному симметричному виду
      2. Метод Гивенса (вращений) приведения матрицы к трёхдиагональной форме
    3. Уровень задачи Спектральное разложение (нахождение собственных значений и векторов)
  5. Неподобные унитарные разложения
    1. Неподобные разложения на унитарные и двухдиагональные матрицы
      1. Уровень алгоритма Метод Хаусхолдера (отражений) приведения матрицы к двухдиагональной форме
      2. Метод Гивенса (вращений) приведения матрицы к двухдиагональной форме
    2. Разложения на унитарные и диагональные матрицы
      1. Уровень задачи Сингулярное разложение (нахождение сингулярных значений и векторов)
        1. Методы нахождения сингулярных чисел двухдиагональных матриц
          1. Алгоритм dqds нахождения сингулярных чисел двухдиагональной матрицы
            1. Уровень алгоритма Итерация алгоритма dqds

4 Решение систем линейных уравнений

  1. Прямые методы решения СЛАУ
    1. Уровень алгоритма Linpack benchmark
    2. Методы решения СЛАУ с матрицами специального вида
      1. Методы решения СЛАУ с треугольными матрицами
        1. Уровень алгоритма Прямая подстановка (вещественный вариант)
        2. Уровень алгоритма Обратная подстановка (вещественный вариант)
        3. Методы решения СЛАУ с двудиагональными матрицами
          1. Прямая и обратная подстановка в СЛАУ с двухдиагональной матрицей
          2. Уровень алгоритма Метод сдваивания Стоуна для решения двудиагональных СЛАУ
          3. Последовательно-параллельный вариант обратной подстановки
      2. Уровень задачи Методы решения СЛАУ с трёхдиагональными матрицами
        1. Методы, основанные на стандартном LU-разложении матрицы
          1. Уровень метода Прогонка
            1. Уровень алгоритма Прогонка, точечный вариант
            2. Уровень алгоритма Классическая монотонная прогонка, повторный вариант
          2. Уровень метода Метод сдваивания Стоуна
            1. Уровень алгоритма Алгоритм сдваивания Стоуна для LU-разложения трёхдиагональной матрицы
            2. Уровень алгоритма Метод сдваивания Стоуна для решения двудиагональных СЛАУ
          3. Уровень метода Последовательно-параллельный вариант решения трёхдиагональной СЛАУ с LU-разложением и обратными подстановками
        2. Другие методы
          1. Метод редукции
            1. Полный метод редукции
            2. Повторный метод редукции для новой правой части
          2. Встречная прогонка
            1. Уровень алгоритма Встречная прогонка, точечный вариант
            2. Уровень алгоритма Повторная встречная прогонка, точечный вариант
          3. Метод циклической редукции
            1. Уровень алгоритма Полный метод циклической редукции
            2. Повторный метод циклической редукции для новой правой части
          4. Метод окаймления
      3. Методы решения СЛАУ с блочно-треугольными матрицами
        1. Блочная прямая подстановка (вещественный вариант)
        2. Блочная обратная подстановка (вещественный вариант)
        3. Методы решения СЛАУ с блочно-двухдиагональными матрицами
          1. Прямая и обратная подстановка в СЛАУ с блочно-двухдиагональной матрицей
          2. Метод сдваивания Стоуна для решения блочно-двухдиагональных СЛАУ
          3. Блочный последовательно-параллельный вариант обратной подстановки для решения блочно-двухдиагональных СЛАУ
      4. Методы решения СЛАУ с блочно-трёхдиагональными матрицами
        1. Методы, основанные на стандартном LU-разложении матрицы
          1. Уровень алгоритма Блочная прогонка
          2. Блочный последовательно-параллельный вариант решения с LU-разложением и обратными подстановками
        2. Другие методы
          1. Уровень алгоритма Встречная прогонка, блочный вариант
          2. Блочный метод циклической редукции
          3. Блочный метод окаймления
    3. Решения СЛАУ с матрицами специального вида, имеющими известные обратные матрицы
  2. Итерационные методы решения СЛАУ
    1. Уровень алгоритма High Performance Conjugate Gradient (HPCG) benchmark
    2. Уровень алгоритма Стабилизированный метод бисопряженных градиентов (BiCGStab)
    3. Уровень алгоритма Алгоритм_Качмажа

5 Решение систем нелинейных уравнений

  1. Уровень алгоритма Метод Ньютона для систем нелинейных уравнений

6 Решения спектральных задач

  1. Уровень задачи Спектральное разложение (нахождение собственных значений и векторов)
    1. Уровень метода QR-алгоритм
      1. Уровень алгоритма QR-алгоритм, используемый в SCALAPACK
        1. Уровень алгоритма Классический точечный метод Хаусхолдера (отражений) приведения матрицы к хессенберговой (почти треугольной) форме
        2. Уровень алгоритма QR-алгоритм для хессенберговой матрицы, используемый в SCALAPACK
      2. Уровень алгоритма QR-алгоритм для симметричных матриц, используемый в SCALAPACK
        1. Уровень алгоритма Метод Хаусхолдера (отражений) для приведения симметричных матриц к трёхдиагональному виду
        2. QR-алгоритм для симметричных трёхдиагональных матриц, используемый в SCALAPACK
      3. Уровень алгоритма QR-алгоритм для комплексных эрмитовых матриц, используемый в SCALAPACK
        1. Уровень алгоритма Метод Хаусхолдера (отражений) для приведения комплексных эрмитовых матриц к трёхдиагональному симметричному виду
        2. QR-алгоритм для симметричных трёхдиагональных матриц, используемый в SCALAPACK
    2. Уровень метода Метод Якоби (вращений) для решения спектральной задачи у симметричных матриц
      1. Уровень алгоритма Классический метод Якоби (вращений) для симметричных матриц с выбором по всей матрице
      2. Уровень алгоритма Метод Якоби (вращений) для симметричных матриц с циклическим исключением
      3. Уровень алгоритма Метод Якоби (вращений) для симметричных матриц с циклическим исключением и барьерами
    3. Метод Ланцоша
      1. Уровень алгоритма Алгоритм Ланцоша для точной арифметики (без переортогонализации)
  2. Частичная спектральная задача
    1. Метод бисекций
  3. Уровень задачи Сингулярное разложение (нахождение сингулярных значений и векторов)
    1. Уровень метода Метод Якоби (вращений) для нахождения сингулярных значений неособенных матриц
      1. Метод Якоби (вращений) для нахождения сингулярных значений с циклическим перебором
      2. Метод Якоби для нахождения сингулярных значений со специальным подбором вращений
    2. QR-алгоритм в приложении к сингулярному разложению

7 Тесты производительности компьютеров

  1. Уровень алгоритма High Performance Conjugate Gradient (HPCG) benchmark
  2. Уровень алгоритма Linpack benchmark

8 Преобразование Фурье

  1. Быстрое преобразование Фурье
    1. Уровень метода Быстрое преобразование Фурье для степеней двойки

9 Алгебра многочленов

  1. Уровень алгоритма Схема Горнера, вещественная версия, последовательный вариант

10 Численные методы интегрирования

  1. Уровень алгоритма Квадратурные формулы
  2. Уровень алгоритма Квадратурные (кубатурные) методы численного интегрирования по отрезку (многомерному кубу)
    1. Метод прямоугольников
    2. Метод трапеций
    3. Метод парабол (метод Симпсона)
    4. Метод Гаусса

11 Алгоритмы на графах

  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

12 Алгоритмы поиска

  1. Линейный поиск - находит элемент в любом списке, [math]O(n)[/math]
  2. Двоичный поиск - находит элемент в отсортированном списке, [math]O(\log(n))[/math]

13 Алгоритмы сортировки

  1. Сортировка с помощью двоичного дерева
  2. Сортировка пузырьком
  3. Сортировка слиянием (последовательный и параллельный варианты)

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

  1. Поиск диаметра множества точек
  2. Построение выпуклой оболочки набора точек
  3. Триангуляция Делоне
  4. Диаграмма Вороного
  5. Принадлежность точки многоугольнику
  6. Пересечения выпуклых многоугольников - трудоёмкость [math]O(n_1 + n_2)[/math]
  7. Пересечение звёздных многоугольников - трудоёмкость [math]O(n_1 \cdot n_2)[/math]

15 Компьютерная графика

  1. Алгоритмы построения отрезка - алгоритмы для аппроксимации отрезка на дискретной графической поверхности
  2. Алгоритм определения видимых частей трёхмерной сцены
  3. Трассировка лучей - рендеринг реалистичных изображений
  4. Глобальное освещение - рассматривает прямое освещение и отражение от других объектов

16 Криптографические алгоритмы

  1. Уровень алгоритма Метод встречи посередине

17 Нейронные сети

  1. Распознование образов
    1. Распознование текста
    2. Распознование речи
    3. Распознование лиц

18 Алгоритмы оптимизации

  1. Линейное программирование
  2. Симплекс-метод
  3. Метод ветвей и границ
  4. Генетические алгоритмы
  5. Муравьиные алгоритмы
  6. Комбинированные алгоритмы
  7. Уровень алгоритма Стохастическое двойственное динамическое программирование (SDDP)

19 Алгоритмы машинного обучения

  1. Уровень алгоритма Алгоритм k средних (k-means)

20 Алгоритмы теории игр

21 Алгоритмы моделирования квантовых систем

  1. Алгоритмы моделирования квантовых вычислений
    1. Уровень алгоритма Однокубитное преобразование вектора-состояния
    2. Уровень алгоритма Двухкубитное преобразование вектора-состояния
    3. Моделирование квантового преобразования Фурье

22 Алгоритмы решения уравнений математической физики

  1. Уровень алгоритма Уравнение Пуассона, решение дискретным преобразованием Фурье

23 Другие алгоритмы