2-е изд. испр. — М.: Национальный Открытый Университет «ИНТУИТ»,
2016. — 283 с.
Рассматриваются вопросы практической реализации численных методов
на C# с использованием технологии объектно-ориентированного
программирования. Даны основы вычислительной математики, а также
показаны особенности научного программирования.
Главной задачей курса является продемонстрировать на примере решения научных задач преимущества объектно-ориентированного программирования реализованного в современном языке программирования C#. Курс состоит из теоретических лекций и практических занятий. На лекциях освещаются следующие группы вопросов: принципы объектно-ориентированного программирования наC#; основы современных численных методов; проблемы программной реализации научных задач; имитационное и агентное моделирование и проведение вычислительных экспериментов. Предполагается, что данный курс окажется с одной стороны хорошим введением в современные вычислительные методы, а с другой стороны позволить изучить возможности объектно-ориентированного программирования языка C#.
Содержание:
Введение
Концепции современного программирования
Инкапсуляция
Наследование и полиморфизм
Особенности вычислительных процедур
Принципы организации вычислительных процедур
Научное программирование
Объектно-ориентированная реализация действительных чисел
Oбъектно-ориентированная реализация числовых функций
Объектно-ориентированный подход в моделировании функциональных пространств
Объектно-ориентированный подход к реализации линейных операторов
О решении операторных уравнений
Линейные уравнения
Нелиненйые уравнения
Приближение многочленами
Приближение сплайнами
Обыкновенные дифференциальные уравнения
Эволюционные уравнения в частных производных
Oбъектно-opиентированное управление решениями дифференциальных уравнений
Общие динамические системы
Объектно-ориентированная реализация агентного моделирования
Объектно-ориентированный подход к теории игр
Вычислительные эксперименты в моделировании волн-убийц
Главной задачей курса является продемонстрировать на примере решения научных задач преимущества объектно-ориентированного программирования реализованного в современном языке программирования C#. Курс состоит из теоретических лекций и практических занятий. На лекциях освещаются следующие группы вопросов: принципы объектно-ориентированного программирования наC#; основы современных численных методов; проблемы программной реализации научных задач; имитационное и агентное моделирование и проведение вычислительных экспериментов. Предполагается, что данный курс окажется с одной стороны хорошим введением в современные вычислительные методы, а с другой стороны позволить изучить возможности объектно-ориентированного программирования языка C#.
Содержание:
Введение
Концепции современного программирования
Инкапсуляция
Наследование и полиморфизм
Особенности вычислительных процедур
Принципы организации вычислительных процедур
Научное программирование
Объектно-ориентированная реализация действительных чисел
Oбъектно-ориентированная реализация числовых функций
Объектно-ориентированный подход в моделировании функциональных пространств
Объектно-ориентированный подход к реализации линейных операторов
О решении операторных уравнений
Линейные уравнения
Нелиненйые уравнения
Приближение многочленами
Приближение сплайнами
Обыкновенные дифференциальные уравнения
Эволюционные уравнения в частных производных
Oбъектно-opиентированное управление решениями дифференциальных уравнений
Общие динамические системы
Объектно-ориентированная реализация агентного моделирования
Объектно-ориентированный подход к теории игр
Вычислительные эксперименты в моделировании волн-убийц