Skip to content

Instantly share code, notes, and snippets.

@AppLoidx
Last active February 20, 2020 16:19
Show Gist options
  • Save AppLoidx/16715e6294e0eb0a03dcdd4290be3a92 to your computer and use it in GitHub Desktop.
Save AppLoidx/16715e6294e0eb0a03dcdd4290be3a92 to your computer and use it in GitHub Desktop.
  • 4 лаба (+1 лаба зачетная от 12 до 20 баллов за последнюю)

    • Теория
    • Выполнение
    • Своевременная сдача

    5 за теорию 5 за выполнение (макс, мин 3\3) - 1 лаба, остальные хз

  1. Ввод с консоли
  2. Ввод с файла
  3. Генератор матриц

Java, C#, Python

Hackerrank.com - проверка численных методов

moodle - до субботы записаться, литература https://learning.cosm-lab.science/moodle

  • Загрузить отчет в PDF
  • Archive with source code

email-1: ovkalyonova@itmo.ru

email-2: olgakalyonova.ifmo@gmail.com


  • User-friendly interface

  • Обрабатывать некорректный ввод

3 и 4 работа построение графиков

Графики должны быть адекватными, графики можно компилировать в файлы и использовать либы для графиков


Численный метод - отдельный модуль


Отчёт

  1. Теория
    1. Пишем самостоятельно
  2. Блок-схема численного метода
    1. Переменные берём из теории
  3. Листинг численного метода
    1. Только численный метод
  4. Пример работы программы
    1. Краевые условия
      1. Работа с вырожденными матрицами
      2. Растёт ли ...
      3. Условие существование интеграла
  5. ВЫВОД
    1. НЕ ПРАВИЛЬНО: Я реализовал ..., какую-то такую-то
    2. Анализ численного метода
      1. Достоинства и недостатки
      2. Сложность (алгоритмическая)
    3. Определение его применимости
    4. Сравнение с другими методами
      1. По применимости
      2. По времени

Литература

  • Демидович Б.П
    • Основы вычислительной математики
    • Вычислительная математика (погрешности)
  • Турчак Л.И
    • Основы численных методов (больше материала)
  • Дж. Форсайт
    • Машинные методы математических вычислений
  • Волков Е.А
    • Численные методы

По математике:

  • Справочник по математике для научных работников и инженеров
    • Г.А. Корн, Т.М. Корн
  • Беклемишев Д.В.
    • Курс аналитической геометрии и линейной алгебры

Важность и место курса

  1. Анализ данных среды

    • Системная динамика, моделирование, IOT, приборостроение
  2. Data Science

    1. Майнинг
    2. Машинка
    3. и прочая хрень
  3. Прогнозирование значений функций

    1. Проектирование
    2. Математика
    3. Экономика
    4. Биржа
  4. Конструирование

    1. Астрономия
    2. Космонавтика
    3. Теор физика
    4. Game design\ Making

Что такое математика

3 уровня интерфейсов есть - на старших курсах будут читать лекции

Коммуникация языка математика происходит без посредников

  1. Математика - это язык формального унифицированного описания мира

  2. Она обладает достаточной степенью абстракции, чтобы развить фантазию, образ мышления

  • Мыслить абстрактно
  • Выделить общее и частное
  • Анализировать структуры и методы
  • Формальные описание сущностей и путей достижения желаемого
  • Навыки стратегического мышления
  • Умение видеть и создавать красоту (Кульбако оспорил)
  • Упрощать методы и находить альтернативные методы

Оптимизация - это наука которая складывается из:

  1. Цель (целевое значение функции)
  2. Функция оптимизации
  3. Параметры

Как изучать математику

  1. Выделить структуры и модули в разбираемом мат. тексте
  2. Изучать связанные понятия, находить определения, рекурсивно
  3. Референтный подход
  4. Де-абстрагирование

Программирование

Математический код

Конкретная математика - книжка

Основные запахи кода (плохого)

Уровня приложения

  1. Дублирование
  2. Надуманная сложность

Уровня методов

  1. Слишком много параметров
  2. Слишком длинные методы
  3. Слишком имена методов
  4. Слишком короткие имена методов, классов и переменных
  5. Слишком много возвращаемых данных

Уровень класса

  1. Большие классы
  2. Жадные объекты
  3. Неуместная близость
  4. Отсутствие зависимостей
  5. Ленивые классы
  6. Сиротские переменные и константы
  7. Чрезмерное использование литералов
  8. Цикломатическая сложность

LEAN - подход, минимизация лишнего

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment