Математические алгоритмы
Тригонометрия
Длинная арифметика
- Длинная целочисленная арифметика (статическая реализация)
- Длинная целочисленная арифметика (динамическая реализация)
- Длинная вещественная арифметика
- Быстрое возведение в степень p. O(N2 * log p)
- Корень степени p из длинного числа. Бинарный поиск. O(N3 * log p)
- Корень степени p из длинного числа. Поразрядный поиск O(N3 * log p)
- Квадратный корень из длинного числа. Модифицированный поразрядный поиск O(N2)
- Корень степени p из длинного числа. Алгоритм Герона O(k * N2 * log p)
- Умножение двух чисел. Алгоритм Карацубы O(nlog23)
- Умножение двух чисел. Быстрое дискретное преобразование Фурье
Простые числа
- Проверка числа на простоту. O(sqrt(n))
- Поиск простых чисел. Решето Эратосфена. O(Nlog(logN))
- Алгоритм Евклида
Решение уравнений
- Линейное уравнение
- Квадратное уравнение
- Кубическое уравнение O(logN)
- Уравнения k-той степени, многочлен которого - монотонная функция O(k*logN)
- Уравнение k-той степени O((k*logN)k-2)
Алгебра матриц
- Реализация класса матрица (сложение и умножение матриц)
- Приведение матрицы к треугольному виду. Метод Гаусса
- Приведение матрицы к диагональному виду
- Определитель матрицы
- Решение Системы Линейных Алгебраических Уравнений. Метод Гаусса
- Нахождение обратной матрицы
Создана 14.06.2007, 16:09
Изменена 04.01.2011, 17:27
По всем вопросам обращаться: rumterg@gmail.com