|
Вычислительная физика
(Хромов К.Ю., дфмн, НИЦ ИАЭ)
Методы вычислений
- Представление чисел в машине. Типы float, double и ошибки округления. Примеры неустойчивых алгоритмов и чувствительности задач к начальным условиям.
Вычисления значения функций
- Решения нелинейных уравнений. Методы бисекции, Ньютона, секущих. Действительные и комплексные корни. Оценка сходимости.
- Интерполяция. Интерполяция полиномами. Интерполяционный полином Лагранжа. Проблема аппроксимации при глобальной полиномиальной интерполяции.
Интерполяция сплайнами. Граничные условия, естественные сплайны.
- Численное дифференцирование. Определение оптимального шага для численного дифференцирования
- Численное решение систем обыкновенных дифференциальных уравнений. Методы Рунге-Кутты и Адамса, схема предиктор-корректор.
Оценка локальной ошибки приближенного решения.
- Численное интегрирование. Методы прямоугольников, трапеций и Симпсона. Интегрирование методом Гаусса.
- Решение систем нелинейных уравнений. Оптимизация.
- Краевая задача для систем обыкновенных дифференциальных уравнений. Метод стрельбы.
- Методы генерации случайных чисел. Методы Монте-Карло. Многомерные интегралы.
- Быстрое преобразование Фурье.
Численные методы линейной алгебры
- Решение системы линейных уравнений по Гауссу. Выбор главного элемента для повышения устойчивости алгоритма.
- LU разложение матрицы. Решение систем линейных уравнений с помощью LU разложения, вычисление обратной матрицы и определителей
- Собственные числа и собственные значения матриц. Свойства симметричных, эрмитовых, ортогональных и унитарных матриц.
- Нахождение собственных чисел и собственных векторов симметричной матрицы методом вращения Якоби.
- Матрицы вращения. Приведение матрицы к трехдиагональному виду последовательностью преобразований с матрицами вращения. Вращение по
Хаусхолдеру и вращение по Гивенсу.
- 6 QL и QR алгоритмы.
- Решение обобщенной задачи на собственные значения. Разложение Холецкого симметричной положительно определенной матрицы.
- Решение систем линейных обыкновенных дифференциальных уравнений.
- SVD разложение матрицы. Метод наименьших квадратов. Построение ортогонального базиса.
Программы и библиотеки для научных и инженерных расчетов
- Введение в программирование на языке командного интерпретатора shell.
- Визуализация результатов. Программа Gnuplot.
- Автоматизация разработки программ. Команда make. Создание Makefile.
- Библиотеки математических и статистических подпрограмм NAG, IMSL, Numerical Recipes, библиотеки для задач линейной алгебры BLAS и LAPACK.
Семинарские занятия
- Программирование на shell, визуализация с помощью gnuplot, создание makefile.
- Решение нелинейных уравнений одного неизвестного.
- Интерполяция полиномами и сплайнами.
- Численное дифференцирование.
- Численное интегрирование.
- Численное решение систем обыкновенных дифференциальных уравнений.
- Решение системы линейных уравнений по Гауссу.
- Решение систем линейных уравнений с помощью LU разложения, вычисление обратной матрицы и определителей.
- Нахождение собственных чисел и собственных векторов симметричной матрицы методом вращения Якоби.
- Нахождение собственных чисел и собственных векторов симметричной матрицы с помощью QR, QL алгоритмов.
- Решение обобщенной задачи на собственные значения.
- Решение систем линейных обыкновенных дифференциальных уравнений.
- SVD разложение матрицы. Метод наименьших квадратов.
- Построение ортогонального базиса.
Рекомендуемая литература
- Бахвалов Н. С., Жидков Н. П., Кобельков Г. М. Численные методы. М.: Бином, 2004.
- Форсайт Дж., Малкольм М., Моулер К. Математические методы машинных вычислений. – М.:, Мир, 1980.
- Федоренко Р. П. Введение в вычислительную физику – М.: МФТИ, 1994.
- Парлетт Б. Симметрическая проблема собственных значений – М.: Мир, 1983.
- Кнут Д. Искусство программирования для ЭВМ – Вильямс, 2000.
- Гулд Х., Тобочник Я. Компьютерное моделирование в физике – М.: Мир, 1990.
| |
|
Факультет нанотехнологии и информатики, МФТИ, 2007 г.,
|
|
|
|
|
|