Классификация алгоритмов: различия между версиями
Перейти к навигации
Перейти к поиску
| [досмотренная версия] | [досмотренная версия] |
Frolov (обсуждение | вклад) |
Dolganov (обсуждение | вклад) Перенаправление на Служебная:Pma tree |
||
| (не показано 7 промежуточных версий 4 участников) | |||
| Строка 1: | Строка 1: | ||
#redirect [[Special:Pma_tree]] | |||
__TOC__ | __TOC__ | ||
= Задачи алгебры = | = Задачи алгебры = | ||
| Строка 70: | Строка 71: | ||
## {{level|Спектральное разложение (нахождение собственных значений и векторов)}} | ## {{level|Спектральное разложение (нахождение собственных значений и векторов)}} | ||
# {{level|Разложения с использованием унитарных преобразований, не содержащие матриц, подобной исходной}} | # {{level|Разложения с использованием унитарных преобразований, не содержащие матриц, подобной исходной}} | ||
## {{level| | ## {{level|Разложения на две унитарные и одну двухдиагональную матрицы}} | ||
### {{level|Метод Хаусхолдера (отражений) приведения матрицы к двухдиагональной форме}} | ### {{level|Метод Хаусхолдера (отражений) приведения матрицы к двухдиагональной форме}} | ||
### {{level|Метод Гивенса (вращений) приведения матрицы к двухдиагональной форме}} | ### {{level|Метод Гивенса (вращений) приведения матрицы к двухдиагональной форме}} | ||
## {{level|Разложения на унитарные и | ## {{level|Разложения на две унитарные и одну диагональную матрицы}} | ||
### {{level|Сингулярное разложение (нахождение сингулярных значений и векторов)}} | ### {{level|Сингулярное разложение (нахождение сингулярных значений и векторов)}} | ||
#### {{level|Методы нахождения сингулярных чисел двухдиагональных матриц}} | #### {{level|Методы нахождения сингулярных чисел двухдиагональных матриц}} | ||
| Строка 84: | Строка 85: | ||
## {{level|Методы решения СЛАУ с матрицами специального вида}} | ## {{level|Методы решения СЛАУ с матрицами специального вида}} | ||
### {{level|Методы решения СЛАУ с треугольными матрицами}} | ### {{level|Методы решения СЛАУ с треугольными матрицами}} | ||
#### {{level|Прямая подстановка (вещественный вариант) | #### {{level|Прямая подстановка (вещественный вариант)}} | ||
#### {{level|Обратная подстановка (вещественный вариант) | #### {{level|Обратная подстановка (вещественный вариант)}} | ||
#### {{level|Методы решения СЛАУ с двудиагональными матрицами}} | #### {{level|Методы решения СЛАУ с двудиагональными матрицами}} | ||
##### {{level|Прямая и обратная подстановка в СЛАУ с двухдиагональной матрицей}} | ##### {{level|Прямая и обратная подстановка в СЛАУ с двухдиагональной матрицей}} | ||
| Строка 130: | Строка 131: | ||
## {{level|Стабилизированный метод бисопряженных градиентов (BiCGStab)}} | ## {{level|Стабилизированный метод бисопряженных градиентов (BiCGStab)}} | ||
## {{level|Алгоритм_Качмажа}} | ## {{level|Алгоритм_Качмажа}} | ||
==Решения спектральных задач== | ==Решения спектральных задач== | ||
# {{level|Спектральное разложение (нахождение собственных значений и векторов)}} | # {{level|Спектральное разложение (нахождение собственных значений и векторов)}} | ||
| Строка 157: | Строка 159: | ||
==Алгебра многочленов== | ==Алгебра многочленов== | ||
# {{level|Схема Горнера, вещественная версия, последовательный вариант}} | # {{level|Схема Горнера, вещественная версия, последовательный вариант}} | ||
= Алгоритмы на списках и массивах = | = Алгоритмы на списках и массивах = | ||
| Строка 171: | Строка 172: | ||
## {{level|Поиск в ширину (BFS)}} | ## {{level|Поиск в ширину (BFS)}} | ||
## {{level|Поиск в глубину (DFS)}} | ## {{level|Поиск в глубину (DFS)}} | ||
# {{level|Поиск кратчайшего пути от одной вершины (SSSP)}} | # {{level|Поиск кратчайшего пути от одной вершины (SSSP)}} | ||
## {{level|Поиск в ширину (BFS)}} (для невзвешенных графов) | ## {{level|Поиск в ширину (BFS)}} (для невзвешенных графов) | ||
## {{level|Алгоритм Дейкстры}} | ## {{level|Алгоритм Дейкстры}} | ||
## {{level|Алгоритм Беллмана-Форда}} | ## {{level|Алгоритм Беллмана-Форда}} | ||
## {{level|Алгоритм Δ-шагания}} | ## {{level|Алгоритм Δ-шагания}} | ||
# {{level|Поиск кратчайшего пути для всех пар вершин (APSP)}} | # {{level|Поиск кратчайшего пути для всех пар вершин (APSP)}} | ||
## {{level|Алгоритм Джонсона}} | ## {{level|Алгоритм Джонсона}} | ||
## {{level|Алгоритм Флойда-Уоршелла}} | ## {{level|Алгоритм Флойда-Уоршелла}} | ||
Текущая версия от 19:20, 25 декабря 2018
Перенаправление на:
Задачи алгебры
Матричные и векторные операции
Векторные операции
Суммирование сдваиванием
Равномерная норма вектора, вещественная версия, последовательно-параллельный вариант
Скалярное произведение векторов, вещественная версия, последовательно-параллельный вариант
Последовательно-параллельный метод суммирования
Умножения матриц на вектор
Умножения неособенных матриц на вектор
Умножения матриц специального вида на вектор
- Преобразование Фурье
Матричные операции
Разложения матриц
Треугольные разложения
Метод Гаусса (нахождение LU-разложения)
Метод Холецкого (нахождение симметричного треугольного разложения)
Разложение Холецкого (метод квадратного корня) базовый точечный вещественный вариант для плотной симметричной положительно-определённой матрицы
- Известные треугольные разложения для матриц специального вида
Унитарно-треугольные разложения
Разложения, содержащие матрицу, подобную исходной
Разложения, содержащие хессенбергову матрицу, унитарно подобную исходной
Разложения, содержащие трёхдиагональную матрицу, унитарно подобную исходной
Спектральное разложение (нахождение собственных значений и векторов)
- Разложения с использованием унитарных преобразований, не содержащие матриц, подобной исходной
Решение систем линейных уравнений
- Прямые методы решения СЛАУ
Linpack benchmark- Методы решения СЛАУ с матрицами специального вида
- Методы решения СЛАУ с треугольными матрицами
Методы решения СЛАУ с трёхдиагональными матрицами
- Методы решения СЛАУ с блочно-треугольными матрицами
- Блочная прямая подстановка (вещественный вариант)
- Блочная обратная подстановка (вещественный вариант)
- Методы решения СЛАУ с блочно-двухдиагональными матрицами
- Методы решения СЛАУ с блочно-трёхдиагональными матрицами
- Методы, основанные на стандартном LU-разложении матрицы
- Другие методы
- Решения СЛАУ с матрицами специального вида, имеющими известные обратные матрицы
- Итерационные методы решения СЛАУ
Решения спектральных задач
Спектральное разложение (нахождение собственных значений и векторов)
- Частичная спектральная задача
Сингулярное разложение (нахождение сингулярных значений и векторов)
Алгебра многочленов
Алгоритмы на списках и массивах
Алгоритмы поиска
- Линейный поиск - находит элемент в любом списке, [math]\displaystyle{ O(n) }[/math]
- Двоичный поиск - находит элемент в отсортированном списке, [math]\displaystyle{ O(\log(n)) }[/math]
Алгоритмы сортировки
- Сортировка с помощью двоичного дерева
- Сортировка пузырьком
- Сортировка слиянием (последовательный и параллельный варианты)
Алгоритмы на графах
- Обход графа
Поиск кратчайшего пути от одной вершины (SSSP)
Поиск в ширину (BFS) (для невзвешенных графов)
Алгоритм Дейкстры
Алгоритм Беллмана-Форда
Алгоритм Δ-шагания
Поиск кратчайшего пути для всех пар вершин (APSP)
Поиск транзитивного замыкания орграфа
Определение диаметра графа
Построение минимального остовного дерева (MST)
Поиск изоморфных подграфов
Связность в графах
Алгоритм Шилоаха-Вишкина поиска компонент связности
Система непересекающихся множеств
Алгоритм Тарьяна поиска компонент сильной связности
Алгоритм DCSC поиска компонент сильной связности
Алгоритм Тарьяна поиска компонент двусвязности
Алгоритм Тарьяна-Вишкина поиска компонент двусвязности
Алгоритм Тарьяна поиска «мостов» в графе
Определение вершинной связности графа
Алгоритм Габова определения рёберной связности графа
Поиск максимального потока в транспортной сети
Поиск потока минимальной стоимости в транспортной сети
Задача о назначениях
- Вычисление betweenness centrality
Вычислительная геометрия
- Поиск диаметра множества точек
- Построение выпуклой оболочки набора точек
- Триангуляция Делоне
- Диаграмма Вороного
- Принадлежность точки многоугольнику
- Пересечения выпуклых многоугольников
- Пересечение звёздных многоугольников
Компьютерная графика
- Алгоритмы построения отрезка - алгоритмы для аппроксимации отрезка на дискретной графической поверхности
- Алгоритм определения видимых частей трёхмерной сцены
- Трассировка лучей - рендеринг реалистичных изображений
- Глобальное освещение - рассматривает прямое освещение и отражение от других объектов
Исследование и моделирование компьютеров
Тесты производительности компьютеров
Алгоритмы моделирования квантовых систем
Алгоритмы машинного обучения
Нейронные сети
Алгоритмы теории игр
Прикладные задачи из разных областей
Алгоритмы оптимизации
- Линейное программирование
- Симплекс-метод
- Метод ветвей и границ
- Генетические алгоритмы
- Муравьиные алгоритмы
- Комбинированные алгоритмы
Стохастическое двойственное динамическое программирование (SDDP)
Решение систем нелинейных уравнений
Численные методы интегрирования
Квадратурные формулы
Квадратурные (кубатурные) методы численного интегрирования по отрезку (многомерному кубу)