Курсовая по прикладной математике и информатике в МФТИ должна показывать не просто программный результат, а исследовательскую цепочку: постановка задачи, математическая модель, вычислительный метод, эксперимент и проверка точности.
В наборе МФТИ на 2026 год направление 01.03.02 «Прикладная математика и информатика» официально представлено на ФПМИ. Внутри него указаны программы «Прикладная математика и информатика», «Математика», «Анализ данных в экономике», «Информатика» и AI360: «Передовые методы искусственного интеллекта».
Официальные правила приёма:
https://pk.mipt.ru/bachelor/2026_rules/
Тема должна содержать задачу
Слабый вариант:
«Численные методы в прикладной математике».
Сильнее:
«Сравнение двух методов решения жёсткой системы ОДУ при одинаковом контроле погрешности».
Или:
«Исследование устойчивости алгоритма оптимизации при изменении обусловленности задачи».
Так сразу понятно, что именно будет проверяться.
Формализация
До кода запишите:
- вход;
- неизвестные;
- ограничения;
- критерий качества;
- допущения.
Если задача связана с физикой, экономикой или ML, математическая часть должна объяснять, что означают переменные.
Модель и объект
Реальный объект всегда сложнее модели.
Поэтому укажите, что именно отброшено:
- трение;
- шум;
- нелинейность;
- пространственная неоднородность;
- редкие события.
Не скрывайте упрощение за формулой.
Проверка размерности
Если используются физические величины, проверьте единицы.
Нельзя складывать метры и секунды, даже если Python это позволяет.
Размерностная проверка полезна до любого вычисления.
Аналитический частный случай
Найдите режим, где ответ известен.
Например:
- симметрия;
- линейный случай;
- малая размерность;
- нулевой параметр.
Программа должна воспроизводить его.
Это один из самых простых способов проверить реализацию.
Численный метод
Для каждого метода опишите:
- идею;
- порядок действий;
- условия;
- критерий остановки.
Не вставляйте листинг вместо объяснения.
Читатель должен понять алгоритм без IDE.
Критерий остановки
Например:
||x(k+1)-x(k)|| < epsilon.
Но epsilon не должен быть случайным.
Покажите, как он влияет на точность, число итераций и время.
Погрешность
Заранее выберите метрику:
- абсолютная;
- относительная;
- L2;
- max norm;
- residual.
Фраза «результат точный» без определения ошибки ничего не значит.
Сходимость
Для дискретного метода проведите серию:
h
h/2
h/4.
Если ошибка уменьшается предсказуемо, это подтверждает метод.
Не делайте вывод по одной сетке.
Floating point
Компьютерное число не является точным вещественным числом.
Особенно осторожно с:
- вычитанием близких величин;
- очень большими и малыми значениями;
- суммированием длинных рядов.
Если результат чувствителен, обсудите численную устойчивость.
Обусловленность
Плохо обусловленная задача усиливает небольшую ошибку входа.
Если работа связана с линейной системой или оптимизацией, condition number может быть важнее скорости.
Покажите, как меняется ответ при малом возмущении.
Sparse данные
Для большой разреженной матрицы dense-хранение может быть бессмысленным.
Сравните память, время и число ненулевых.
Использование sparse-структуры должно быть связано с реальной структурой задачи.
Оптимизация
Если решается задача минимизации, задайте функцию, gradient, constraints и starting point.
Для невыпуклого случая проведите несколько запусков с разных начальных точек.
Не называйте локальный минимум глобальным без доказательства.
