Классификация алгоритмов

Материал из Алговики
Перейти к навигации Перейти к поиску
  1. Векторные операции
    1. Суммирование сдваиванием
      1. A-chameleon-square-64x64.png Нахождение суммы элементов массива сдваиванием
      2. A-chameleon-square-64x64.png Нахождение частных сумм элементов массива сдваиванием
    2. A-chameleon-square-64x64.png Равномерная норма вектора, вещественная версия, последовательно-параллельный вариант
    3. A-chameleon-square-64x64.png Скалярное произведение векторов, вещественная версия, последовательно-параллельный вариант
    4. A-chameleon-square-64x64.png Последовательно-параллельный метод суммирования
  2. Матрично-векторные операции
    1. З-orange-square-64x64.png Умножение плотной матрицы на вектор
  3. Матричные операции
    1. З-orange-square-64x64.png Умножение плотных матриц
  4. Разложения матриц
    1. Треугольные разложения
      1. Метод Гаусса (нахождение LU-разложения)
        1. Метод Гаусса без перестановок
          1. LU-разложение методом Гаусса
          2. Компактная схема метода Гаусса и её модификации
            1. Компактная схема метода Гаусса для плотной матрицы
            2. M-butter-square-64x64.png Компактная схема метода Гаусса для трёхдиагональной матрицы и её модификации
              1. A-chameleon-square-64x64.png Компактная схема метода Гаусса для трёхдиагональной матрицы, последовательный вариант
              2. A-chameleon-square-64x64.png Алгоритм сдваивания Стоуна для LU-разложения трёхдиагональной матрицы
              3. M-butter-square-64x64.png Последовательно-параллельный алгоритм для LU-разложения трёхдиагональной матрицы
        2. Метод Гаусса с перестановками
          1. Метод Гаусса с выбором ведущего элемента по столбцу
          2. Метод Гаусса с выбором ведущего элемента по строке
          3. Метод Гаусса с выбором ведущего элемента по главной диагонали
          4. Метод Гаусса с выбором ведущего элемента по всей матрице
      2. M-butter-square-64x64.png Метод Холецкого (нахождение симметричного треугольного разложения)
        1. A-chameleon-square-64x64.png Разложение Холецкого (метод квадратного корня) базовый точечный вещественный вариант для плотной симметричной положительно-определённой матрицы
      3. Известные треугольные разложения для матриц специального вида
    2. Унитарно-треугольные разложения
      1. M-butter-square-64x64.png Метод Гивенса (вращений) QR-разложения матрицы
      2. M-butter-square-64x64.png Метод Хаусхолдера (отражений) QR-разложения матрицы
    3. Разложения на унитарные и хессенберговы матрицы
      1. Метод Хаусхолдера (отражений) приведения матрицы к хессенберговой (двухдиагональной) форме
      2. Метод Гивенса (вращений) приведения матрицы к хессенберговой (двухдиагональной) форме
    4. Разложения на унитарные и диагональные матрицы
      1. З-orange-square-64x64.png Спектральное разложение (нахождение собственных значений и векторов)
      2. З-orange-square-64x64.png Сингулярное разложение (нахождение сингулярных значений и векторов)
  5. Решение систем линейных уравнений
    1. Прямые методы решения СЛАУ
      1. A-chameleon-square-64x64.png Linpack benchmark
      2. Методы решения СЛАУ с матрицами специального вида
        1. Методы решения СЛАУ с треугольными матрицами
          1. A-chameleon-square-64x64.png Прямая подстановка (вещественный вариант)
          2. A-chameleon-square-64x64.png Обратная подстановка (вещественный вариант)
          3. Методы решения СЛАУ с двухдиагональными матрицами
            1. Прямая и обратная подстановка в СЛАУ с двухдиагональной матрицей
            2. Метод сдваивания Стоуна для решения двухдиагональных СЛАУ
            3. Последовательно-параллельный вариант обратной подстановки
        2. З-orange-square-64x64.png Методы решения СЛАУ с трёхдиагональными матрицами
          1. Методы, основанные на стандартном LU-разложении матрицы
            1. M-butter-square-64x64.png Прогонка
              1. A-chameleon-square-64x64.png Прогонка, точечный вариант
              2. Повторная прогонка, точечный вариант
            2. M-butter-square-64x64.png Метод сдваивания Стоуна
            3. M-butter-square-64x64.png Последовательно-параллельный вариант решения трёхдиагональной СЛАУ с LU-разложением и обратными подстановками
          2. Другие методы
            1. Метод редукции
              1. Полный метод редукции
              2. Повторный метод редукции для новой правой части
            2. Встречная прогонка
              1. A-chameleon-square-64x64.png Встречная прогонка, точечный вариант
              2. A-chameleon-square-64x64.png Повторная встречная прогонка, точечный вариант
            3. Метод циклической редукции
              1. A-chameleon-square-64x64.png Полный метод циклической редукции
              2. Повторный метод циклической редукции для новой правой части
            4. Метод окаймления
        3. Методы решения СЛАУ с блочно-треугольными матрицами
          1. Блочная прямая подстановка (вещественный вариант)
          2. Блочная обратная подстановка (вещественный вариант)
          3. Методы решения СЛАУ с блочно-двухдиагональными матрицами
            1. Прямая и обратная подстановка в СЛАУ с блочно-двухдиагональной матрицей
            2. Метод сдваивания Стоуна для решения блочно-двухдиагональных СЛАУ
            3. Блочный последовательно-параллельный вариант обратной подстановки для решения блочно-двухдиагональных СЛАУ
        4. Методы решения СЛАУ с блочно-трёхдиагональными матрицами
          1. Методы, основанные на стандартном LU-разложении матрицы
            1. A-chameleon-square-64x64.png Блочная прогонка
            2. Блочный последовательно-параллельный вариант решения с LU-разложением и обратными подстановками
          2. Другие методы
            1. Блочная встречная прогонка
            2. Блочный метод циклической редукции
            3. Блочный метод окаймления
      3. Решения СЛАУ с матрицами специального вида, имеющими известные обратные матрицы
    2. Итерационные методы решения СЛАУ
      1. A-chameleon-square-64x64.png High Performance Conjugate Gradient (HPCG) benchmark
  6. Тесты производительности компьютеров
    1. A-chameleon-square-64x64.png High Performance Conjugate Gradient (HPCG) benchmark
    2. A-chameleon-square-64x64.png Linpack benchmark
  7. Преобразование Фурье
    1. M-butter-square-64x64.png Быстрое преобразование Фурье для степеней двойки
  8. Алгебра многочленов
    1. A-chameleon-square-64x64.png Схема Горнера, вещественная версия, последовательный вариант
  9. Численные методы интегрирования
    1. A-chameleon-square-64x64.png Квадратурные (кубатурные) методы численного интегрирования по отрезку (многомерному кубу)
      1. A-chameleon-square-64x64.png Квадратурные_(кубатурные)_методы_численного_интегрирования_по_отрезку_(многомерному_кубу)#Математическое описание
      2. A-chameleon-square-64x64.png Квадратурные_(кубатурные)_методы_численного_интегрирования_по_отрезку_(многомерному_кубу)#Математическое описание
      3. A-chameleon-square-64x64.png Квадратурные_(кубатурные)_методы_численного_интегрирования_по_отрезку_(многомерному_кубу)#Математическое описание
      4. A-chameleon-square-64x64.png Квадратурные_(кубатурные)_методы_численного_интегрирования_по_отрезку_(многомерному_кубу)#Математическое описание
  10. Алгоритмы на графах
    1. Обход графа
      1. A-chameleon-square-64x64.png Поиск в ширину (BFS)
      2. A-chameleon-square-64x64.png Поиск в глубину (DFS)
    2. З-orange-square-64x64.png Поиск кратчайшего пути от одной вершины (SSSP)
      1. A-chameleon-square-64x64.png Поиск в ширину (BFS) (для невзвешенных графов)
      2. A-chameleon-square-64x64.png Алгоритм Дейкстры
      3. A-chameleon-square-64x64.png Алгоритм Беллмана-Форда
      4. A-chameleon-square-64x64.png Алгоритм Δ-шагания
    3. З-orange-square-64x64.png Поиск кратчайшего пути для всех пар вершин (APSP)
      1. A-chameleon-square-64x64.png Алгоритм Джонсона
      2. A-chameleon-square-64x64.png Алгоритм Флойда-Уоршелла
    4. З-orange-square-64x64.png Поиск транзитивного замыкания орграфа
      1. A-chameleon-square-64x64.png Алгоритм Пурдома
    5. A-chameleon-square-64x64.png Определение диаметра графа
    6. З-orange-square-64x64.png Построение минимального остовного дерева (MST)
      1. A-chameleon-square-64x64.png Алгоритм Борувки
      2. A-chameleon-square-64x64.png Алгоритм Крускала
      3. A-chameleon-square-64x64.png Алгоритм Прима
      4. A-chameleon-square-64x64.png Алгоритм GHS
    7. З-orange-square-64x64.png Поиск изоморфных подграфов
      1. A-chameleon-square-64x64.png Алгоритм Ульмана
      2. A-chameleon-square-64x64.png Алгоритм VF2
    8. З-orange-square-64x64.png Связность в графах
      1. A-chameleon-square-64x64.png Алгоритм Шилоаха-Вишкина поиска компонент связности
      2. A-chameleon-square-64x64.png Система непересекающихся множеств
      3. A-chameleon-square-64x64.png Алгоритм Тарьяна поиска компонент сильной связности
      4. A-chameleon-square-64x64.png Алгоритм DCSC поиска компонент сильной связности
      5. A-chameleon-square-64x64.png Алгоритм Тарьяна поиска компонент двусвязности
      6. A-chameleon-square-64x64.png Алгоритм Тарьяна-Вишкина поиска компонент двусвязности
      7. A-chameleon-square-64x64.png Алгоритм Тарьяна поиска «мостов» в графе
      8. A-chameleon-square-64x64.png Определение вершинной связности графа
      9. A-chameleon-square-64x64.png Алгоритм Габова определения рёберной связности графа
    9. З-orange-square-64x64.png Поиск максимального потока в транспортной сети
      1. A-chameleon-square-64x64.png Алгоритм Форда-Фалкерсона
      2. A-chameleon-square-64x64.png Алгоритм проталкивания предпотока
    10. З-orange-square-64x64.png Поиск потока минимальной стоимости в транспортной сети
    11. З-orange-square-64x64.png Задача о назначениях
      1. A-chameleon-square-64x64.png Венгерский алгоритм
      2. A-chameleon-square-64x64.png Алгоритм аукциона
      3. A-chameleon-square-64x64.png Алгоритм Гопкрофта-Карпа
    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. A-chameleon-square-64x64.png Однокубитное преобразование вектора-состояния
      2. A-chameleon-square-64x64.png Двухкубитное преобразование вектора-состояния
      3. Моделирование квантового преобразования Фурье
  20. Алгоритмы решения уравнений математической физики
    1. A-chameleon-square-64x64.png Уравнение Пуассона, решение дискретным преобразованием Фурье
  21. Другие алгоритмы