Алгоритмы ускорения сходимости рядов на C++
Для более подробной документации о текущей структуре проекта, пожалуйста, проверьте docs/.
Doxygen документация доступна по ссылке
Описание
В данном проекте реализованы несколько алгоритмов ускорения сходимости рядов, а именно:
- Алгоритм ускорения Андерсона (Anderson’s acceleration)
- Тета-преобразование Брезински (Brezinski Theta)
- Преобразование Чанг-Винна (Chang-Wynn)
- D-алгоритм Драммонда
- Варианты: U, T, T-волна, V, V-волна.
- Рекурсивные версии для каждого типа.
- J-преобразование (J transformation)
- Примечание: это «ускорение» для последовательностей, связанных с непрерывными дробями.
- Преобразование Форда-Сиди
- Алгоритм Левина (Levin Sidi-L)
- Варианты: U, T, T-волна, V, V-волна.
- Рекурсивные версии для каждого типа.
- M-алгоритм Левина-Сиди
- Варианты по типу остатка: U, T, T-волна, V, V-волна.
- S-алгоритм Левина-Сиди
- Варианты: U, T, T-волна, V, V-волна.
- Рекурсивные версии для каждого типа.
- W-преобразование Лубкина (Lubkin W)
- Преобразование Ричардсона (Richardson)
- Преобразование Шенкса
- Базовое и Альтернирующее (Shanks Alternating).
- Преобразование Венигера (Weniger)
- Эпсилон-алгоритм Винна
- Версии: Epsilon-1, Epsilon-2, Epsilon-3.
- Ро-алгоритм Винна
- Варианты: Rho-Rho, Обобщенный Rho-Gamma-Rho.
Руководитель проекта
Денис Васильевич Парфенов promasterden@yandex.ru
Команда разработки
- Крейнин Роман — Тимлид kreynin.rg@mail.ru
- Наумов Александр — Программист (C++)
- Соболев Юрий — Программист (C++, Python, Rust)
- Лыков Даниил — Программист (C++)
- Ядренцев Илья — Программист (Python, Docker)
- Шевыров Александр — Программист (Python, Web)
- Мхитарян Армен — Программист (C++)
- Герасимов Александр — Программист (C++)
Запуск backend api:
docker build -t shanks-api:latest .
docker run -d --name shanks-api -p 8000:8000 --restart unless-stopped shanks-api:latest