Классификация алгоритмов
Версия от 17:52, 25 марта 2015; Виктор Степаненко (обсуждение | вклад)
Содержание
- 1 Векторные операции
- 2 Умножение матрицы на вектор
- 3 Матричные операции
- 4 Разложения матриц
- 5 Решение систем линейных уравнений
- 6 Тесты производительности компьютеров
- 7 Преобразование Фурье
- 8 Действия с многочленами
- 9 Численные методы интегрирования
- 10 Алгоритмы на графах
- 11 Алгоритмы поиска
- 12 Алгоритмы сортировки
- 13 Вычислительная геометрия
- 14 Компьютерная графика
- 15 Криптографические алгоритмы
- 16 Нейронные сети
- 17 Алгоритмы оптимизации
- 18 Алгоритмы теории игр
- 19 Алгоритмы моделирования квантовых систем
- 20 Алгоритмы решения уравнений математической физики
- 21 Другие алгоритмы
1 Векторные операции
- Суммирование сдваиванием
- Равномерная норма вектора, вещественная версия, последовательно-параллельный вариант
- Скалярное произведение векторов, вещественная версия, последовательно-параллельный вариант
- Последовательно-параллельный метод суммирования
2 Умножение матрицы на вектор
3 Матричные операции
4 Разложения матриц
4.1 Треугольные разложения
- Метод Холецкого (нахождение симметричного треугольного разложения)
- Разложение Холецкого (метод квадратного корня) базовый точечный вещественный вариант для плотной симметричной положительно-определённой матрицы
4.2 Унитарно-треугольные разложения
4.3 Разложения на унитарные и хессенберговы матрицы
4.4 Разложения на унитарные и диагональные матрицы
- Спектральное разложение (нахождение собственных значений и векторов)
- Сингулярное разложение (нахождение сингулярных значений и векторов)
5 Решение систем линейных уравнений
- High Performance Conjugate Gradient (HPCG) benchmark
- Linpack benchmark
- Метод Гаусса решения СЛАУ (прямой ход)
- Обратная подстановка
6 Тесты производительности компьютеров
7 Преобразование Фурье
8 Действия с многочленами
9 Численные методы интегрирования
10 Алгоритмы на графах
11 Алгоритмы поиска
- Двоичный поиск - находит элемент в отсортированном списке, [math]O(log(n))[/math]
12 Алгоритмы сортировки
- Сортировка с помощью двоичного дерева
- Сортировка пузырьком
- Сортировка слиянием (последовательный и параллельный варианты)
13 Вычислительная геометрия
- Поиск диаметра множества точек
- Построение выпуклой оболочки набора точек
- Триангуляция Делоне
- Диаграмма Вороного
- Принадлежность точки многоугольнику
- Пересечения выпуклых многоугольников - трудоёмкость [math]O(n_1 + n_2)[/math]
- Пересечение звёздных многоугольников - трудоёмкость [math]O(n_1 * n_2)[/math]
14 Компьютерная графика
- Алгоритмы построения отрезка - алгоритмы для аппроксимации отрезка на дискретной графической поверхности
- Алгоритм определения видимых частей трёхмерной сцены
- Трассировка лучей - рендеринг реалистичных изображений
- Глобальное освещение - рассматривает прямое освещение и отражение от других объектов
15 Криптографические алгоритмы
16 Нейронные сети
17 Алгоритмы оптимизации
- Линейное программирование
- Симплекс-метод
- Метод ветвей и границ (последовательный и параллельный варианты)
- Генетические алгоритмы
- Муравьиные алгоритмы
- Комбинированные алгоритмы
- Нахождение экстремума функции
18 Алгоритмы теории игр
19 Алгоритмы моделирования квантовых систем
19.1 Алгоритмы моделирования квантовых вычислений
- Однокубитное преобразование вектора-состояния
- Двухкубитное преобразование вектора-состояния
- Моделирование квантового преобразования Фурье
20 Алгоритмы решения уравнений математической физики