Классификация алгоритмов: различия между версиями
Перейти к навигации
Перейти к поиску
[досмотренная версия] | [досмотренная версия] |
Frolov (обсуждение | вклад) |
Frolov (обсуждение | вклад) м |
||
Строка 210: | Строка 210: | ||
## {{level|Алгоритм Гопкрофта-Карпа}} | ## {{level|Алгоритм Гопкрофта-Карпа}} | ||
# {{level|Вычисление betweenness centrality|Вычисление центральности вершин}} | # {{level|Вычисление betweenness centrality|Вычисление центральности вершин}} | ||
− | =Алгоритмы поиска= | + | = Алгоритмы на списках и массивах = |
+ | ==Алгоритмы поиска== | ||
# {{level|Линейный поиск - находит элемент в любом списке|Линейный поиск}}, <math>O(n)</math> | # {{level|Линейный поиск - находит элемент в любом списке|Линейный поиск}}, <math>O(n)</math> | ||
# {{level|Двоичный поиск - находит элемент в отсортированном списке|Двоичный поиск}}, <math>O(\log(n))</math> | # {{level|Двоичный поиск - находит элемент в отсортированном списке|Двоичный поиск}}, <math>O(\log(n))</math> | ||
− | =Алгоритмы сортировки= | + | ==Алгоритмы сортировки== |
# {{level|Сортировка с помощью двоичного дерева}} | # {{level|Сортировка с помощью двоичного дерева}} | ||
# {{level|Сортировка пузырьком}} | # {{level|Сортировка пузырьком}} | ||
Строка 225: | Строка 226: | ||
# {{level|Пересечения выпуклых многоугольников}} | # {{level|Пересечения выпуклых многоугольников}} | ||
# {{level|Пересечение звёздных многоугольников}} | # {{level|Пересечение звёздных многоугольников}} | ||
− | + | ==Компьютерная графика== | |
− | =Компьютерная графика= | ||
# {{level|Алгоритмы построения отрезка - алгоритмы для аппроксимации отрезка на дискретной графической поверхности}} | # {{level|Алгоритмы построения отрезка - алгоритмы для аппроксимации отрезка на дискретной графической поверхности}} | ||
# {{level|Алгоритм определения видимых частей трёхмерной сцены}} | # {{level|Алгоритм определения видимых частей трёхмерной сцены}} | ||
Строка 233: | Строка 233: | ||
=Криптографические алгоритмы= | =Криптографические алгоритмы= | ||
# {{level|Метод встречи посередине}} | # {{level|Метод встречи посередине}} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
=Алгоритмы оптимизации= | =Алгоритмы оптимизации= | ||
Строка 249: | Строка 244: | ||
=Алгоритмы машинного обучения= | =Алгоритмы машинного обучения= | ||
# {{level|Алгоритм k средних (k-means)}} | # {{level|Алгоритм k средних (k-means)}} | ||
+ | ==Нейронные сети== | ||
+ | # {{level|Распознавание образов}} | ||
+ | ## {{level|Распознавание текста}} | ||
+ | ## {{level|Распознавание речи}} | ||
+ | ## {{level|Распознавание лиц}} | ||
=Алгоритмы теории игр= | =Алгоритмы теории игр= | ||
=Алгоритмы моделирования квантовых систем= | =Алгоритмы моделирования квантовых систем= |
Версия 13:27, 2 февраля 2018
Содержание
- 1 Векторные операции
- 2 Матрично-векторные операции
- 3 Матричные операции
- 4 Разложения матриц
- 5 Решение систем линейных уравнений
- 6 Решение систем нелинейных уравнений
- 7 Решения спектральных задач
- 8 Тесты производительности компьютеров
- 9 Алгебра многочленов
- 10 Численные методы интегрирования
- 11 Алгоритмы на графах
- 12 Алгоритмы на списках и массивах
- 13 Вычислительная геометрия
- 14 Криптографические алгоритмы
- 15 Алгоритмы оптимизации
- 16 Алгоритмы машинного обучения
- 17 Алгоритмы теории игр
- 18 Алгоритмы моделирования квантовых систем
- 19 Алгоритмы решения уравнений математической физики
- 20 Другие алгоритмы
1 Векторные операции
- Суммирование сдваиванием
- Равномерная норма вектора, вещественная версия, последовательно-параллельный вариант
- Скалярное произведение векторов, вещественная версия, последовательно-параллельный вариант
- Последовательно-параллельный метод суммирования
2 Матрично-векторные операции
2.1 Умножения неособенных матриц на вектор
2.2 Умножения матриц специального вида на вектор
- Преобразование Фурье
3 Матричные операции
4 Разложения матриц
- Треугольные разложения
- Метод Гаусса (нахождение LU-разложения)
- Метод Холецкого (нахождение симметричного треугольного разложения)
- Разложение Холецкого (метод квадратного корня) базовый точечный вещественный вариант для плотной симметричной положительно-определённой матрицы
- Известные треугольные разложения для матриц специального вида
- Унитарно-треугольные разложения
- Подобные разложения
- Подобные разложения на унитарные и хессенберговы матрицы
- Симметричные разложения на унитарные и трёхдиагональные матрицы
- Спектральное разложение (нахождение собственных значений и векторов)
- Неподобные унитарные разложения
5 Решение систем линейных уравнений
- Прямые методы решения СЛАУ
- Linpack benchmark
- Методы решения СЛАУ с матрицами специального вида
- Методы решения СЛАУ с треугольными матрицами
- Методы решения СЛАУ с трёхдиагональными матрицами
- Методы решения СЛАУ с блочно-треугольными матрицами
- Блочная прямая подстановка (вещественный вариант)
- Блочная обратная подстановка (вещественный вариант)
- Методы решения СЛАУ с блочно-двухдиагональными матрицами
- Методы решения СЛАУ с блочно-трёхдиагональными матрицами
- Методы, основанные на стандартном LU-разложении матрицы
- Другие методы
- Решения СЛАУ с матрицами специального вида, имеющими известные обратные матрицы
- Итерационные методы решения СЛАУ
6 Решение систем нелинейных уравнений
7 Решения спектральных задач
- Спектральное разложение (нахождение собственных значений и векторов)
- Частичная спектральная задача
- Сингулярное разложение (нахождение сингулярных значений и векторов)
8 Тесты производительности компьютеров
9 Алгебра многочленов
10 Численные методы интегрирования
- Квадратурные формулы
- Квадратурные (кубатурные) методы численного интегрирования по отрезку (многомерному кубу)
11 Алгоритмы на графах
- Обход графа
- Поиск кратчайшего пути от одной вершины (SSSP)
- Поиск в ширину (BFS) (для невзвешенных графов)
- Алгоритм Дейкстры
- Алгоритм Беллмана-Форда
- Алгоритм Δ-шагания
- Поиск кратчайшего пути для всех пар вершин (APSP)
- Поиск транзитивного замыкания орграфа
- Определение диаметра графа
- Построение минимального остовного дерева (MST)
- Поиск изоморфных подграфов
- Связность в графах
- Алгоритм Шилоаха-Вишкина поиска компонент связности
- Система непересекающихся множеств
- Алгоритм Тарьяна поиска компонент сильной связности
- Алгоритм DCSC поиска компонент сильной связности
- Алгоритм Тарьяна поиска компонент двусвязности
- Алгоритм Тарьяна-Вишкина поиска компонент двусвязности
- Алгоритм Тарьяна поиска «мостов» в графе
- Определение вершинной связности графа
- Алгоритм Габова определения рёберной связности графа
- Поиск максимального потока в транспортной сети
- Поиск потока минимальной стоимости в транспортной сети
- Задача о назначениях
- Вычисление betweenness centrality
12 Алгоритмы на списках и массивах
12.1 Алгоритмы поиска
- Линейный поиск - находит элемент в любом списке, [math]O(n)[/math]
- Двоичный поиск - находит элемент в отсортированном списке, [math]O(\log(n))[/math]
12.2 Алгоритмы сортировки
- Сортировка с помощью двоичного дерева
- Сортировка пузырьком
- Сортировка слиянием (последовательный и параллельный варианты)
13 Вычислительная геометрия
- Поиск диаметра множества точек
- Построение выпуклой оболочки набора точек
- Триангуляция Делоне
- Диаграмма Вороного
- Принадлежность точки многоугольнику
- Пересечения выпуклых многоугольников
- Пересечение звёздных многоугольников
13.1 Компьютерная графика
- Алгоритмы построения отрезка - алгоритмы для аппроксимации отрезка на дискретной графической поверхности
- Алгоритм определения видимых частей трёхмерной сцены
- Трассировка лучей - рендеринг реалистичных изображений
- Глобальное освещение - рассматривает прямое освещение и отражение от других объектов
14 Криптографические алгоритмы
15 Алгоритмы оптимизации
- Линейное программирование
- Симплекс-метод
- Метод ветвей и границ
- Генетические алгоритмы
- Муравьиные алгоритмы
- Комбинированные алгоритмы
- Стохастическое двойственное динамическое программирование (SDDP)