-
4 лаба (+1 лаба зачетная от 12 до 20 баллов за последнюю)
- Теория
- Выполнение
- Своевременная сдача
5 за теорию 5 за выполнение (макс, мин 3\3) - 1 лаба, остальные хз
- Ввод с консоли
- Ввод с файла
- Генератор матриц
Java
, C#
, Python
Hackerrank.com - проверка численных методов
moodle - до субботы записаться, литература https://learning.cosm-lab.science/moodle
- Загрузить отчет в PDF
- Archive with source code
email-1: [email protected]
email-2: [email protected]
-
User-friendly interface
-
Обрабатывать некорректный ввод
3 и 4 работа построение графиков
Графики должны быть адекватными, графики можно компилировать в файлы и использовать либы для графиков
Численный метод - отдельный модуль
- Теория
- Пишем самостоятельно
- Блок-схема численного метода
- Переменные берём из теории
- Листинг численного метода
- Только численный метод
- Пример работы программы
- Краевые условия
- Работа с вырожденными матрицами
- Растёт ли ...
- Условие существование интеграла
- Краевые условия
- ВЫВОД
- НЕ ПРАВИЛЬНО: Я реализовал ..., какую-то такую-то
- Анализ численного метода
- Достоинства и недостатки
- Сложность (алгоритмическая)
- Определение его применимости
- Сравнение с другими методами
- По применимости
- По времени
- Демидович Б.П
- Основы вычислительной математики
- Вычислительная математика (погрешности)
- Турчак Л.И
- Основы численных методов (больше материала)
- Дж. Форсайт
- Машинные методы математических вычислений
- Волков Е.А
- Численные методы
По математике:
- Справочник по математике для научных работников и инженеров
- Г.А. Корн, Т.М. Корн
- Беклемишев Д.В.
- Курс аналитической геометрии и линейной алгебры
-
Анализ данных среды
- Системная динамика, моделирование, IOT, приборостроение
-
Data Science
- Майнинг
- Машинка
- и прочая хрень
-
Прогнозирование значений функций
- Проектирование
- Математика
- Экономика
- Биржа
-
Конструирование
- Астрономия
- Космонавтика
- Теор физика
- Game design\ Making
3 уровня интерфейсов есть - на старших курсах будут читать лекции
Коммуникация языка математика происходит без посредников
-
Математика - это язык формального унифицированного описания мира
-
Она обладает достаточной степенью абстракции, чтобы развить фантазию, образ мышления
- Мыслить абстрактно
- Выделить общее и частное
- Анализировать структуры и методы
- Формальные описание сущностей и путей достижения желаемого
- Навыки стратегического мышления
- Умение видеть и создавать красоту (Кульбако оспорил)
- Упрощать методы и находить альтернативные методы
Оптимизация - это наука которая складывается из:
- Цель (целевое значение функции)
- Функция оптимизации
- Параметры
- Выделить структуры и модули в разбираемом мат. тексте
- Изучать связанные понятия, находить определения, рекурсивно
- Референтный подход
- Де-абстрагирование
Математический код
Конкретная математика - книжка
Основные запахи кода (плохого)
Уровня приложения
- Дублирование
- Надуманная сложность
Уровня методов
- Слишком много параметров
- Слишком длинные методы
- Слишком имена методов
- Слишком короткие имена методов, классов и переменных
- Слишком много возвращаемых данных
Уровень класса
- Большие классы
- Жадные объекты
- Неуместная близость
- Отсутствие зависимостей
- Ленивые классы
- Сиротские переменные и константы
- Чрезмерное использование литералов
- Цикломатическая сложность
LEAN - подход, минимизация лишнего