Difference between revisions of "BSc: ComputationalMathematics"
V.matiukhin (talk | contribs) |
V.matiukhin (talk | contribs) |
||
Line 106: | Line 106: | ||
| style="width:65%" | Вопросы |
| style="width:65%" | Вопросы |
||
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;" |
|- style="vertical-align:middle; background-color:#F8F9FA; color:#202122;" |
||
+ | | style="text-align:center;" | 1. ||Численное дифференцирование и интегрирование, интерполяция функций, решение систем линейных алгебраических уравнений || |
||
⚫ | |||
⚫ | |||
⚫ | <li><p> Вычислите интеграл функции из "чёрного ящика". Функция будет предоставлена вам во время компиляции в виде заголовочного файла <math display="inline">blackbox.h</math>. В самом начале вашей программы вы должны считать одно целое число <math display="inline">n</math> из стандартного ввода и вызвать функцию <math display="inline">blackbox-init(n)</math>. Функцию <math display="inline">blackbox-init</math> следует вызывать только один раз. Все остальные функции должны быть вызваны только после <math display="inline">blackbox-init</math>. Вызов <math display="inline">blackbox_init</math> с аргументом, отличным от того, который был предоставлен через стандартный ввод, приводит к неопределённому поведению.<br> |
||
<p>Когда вам нужно получить значение функции в точке <math display="inline">x</math>, вы должны вызвать <math display="inline">blackbox(x)</math>. Гарантируется, что эта функция является потокобезопасной. <math display="inline">x</math> должен находиться в диапазоне [-1; 1].</p> |
<p>Когда вам нужно получить значение функции в точке <math display="inline">x</math>, вы должны вызвать <math display="inline">blackbox(x)</math>. Гарантируется, что эта функция является потокобезопасной. <math display="inline">x</math> должен находиться в диапазоне [-1; 1].</p> |
||
<p>Если вам нужно получить максимальное абсолютное значение <math display="inline">k</math>-й производной функции из "чёрного ящика" на интервале интегрирования, вы должны вызвать <math display="inline">blackbox-df(k)</math>. Значение <math display="inline">k</math> должно быть целым числом от 1 до 6.</p> |
<p>Если вам нужно получить максимальное абсолютное значение <math display="inline">k</math>-й производной функции из "чёрного ящика" на интервале интегрирования, вы должны вызвать <math display="inline">blackbox-df(k)</math>. Значение <math display="inline">k</math> должно быть целым числом от 1 до 6.</p> |
||
Line 113: | Line 115: | ||
<p>Требуемая абсолютная точность составляет <math display="inline">10^-9</math>. Усечённый файл <math display="inline">blackbox.h</math> (реализующий только одну из возможных функций "чёрного ящика") и пример (несовершенный) решения <math display="inline">solution.cpp</math> доступны вам на вкладке "Файлы" в PCMS.</p> |
<p>Требуемая абсолютная точность составляет <math display="inline">10^-9</math>. Усечённый файл <math display="inline">blackbox.h</math> (реализующий только одну из возможных функций "чёрного ящика") и пример (несовершенный) решения <math display="inline">solution.cpp</math> доступны вам на вкладке "Файлы" в PCMS.</p> |
||
<p>Вы должны отправить только свой файл <math display="inline">solution.c/solution.cpp</math>. Соответствующий файл <math display="inline">blackbox.h</math> будет предоставлен тестовой системой.</p> |
<p>Вы должны отправить только свой файл <math display="inline">solution.c/solution.cpp</math>. Соответствующий файл <math display="inline">blackbox.h</math> будет предоставлен тестовой системой.</p> |
||
− | <p>Вы не должны пытаться проводить |
+ | <p>Вы не должны пытаться проводить reverse-engineering "чёрного ящика" и/или взаимодействовать с ним каким-либо другим способом, кроме перечисленных выше четырёх функций.</p></li> |
+ | |||
− | <li><p>Задача проста: вам нужно подогнать набор точек под 9-степенный многочлен</p> |
||
− | <p><math display="inline">y = a_9x^9+a_8x^8+...+a_1x+a_0</math>.</p> |
||
− | <p>Ваша программа получает следующий поток команд:</p> |
||
⚫ | |||
− | <li><p>ADD <math display="inline">x</math> <math display="inline">y</math> Считывать значения <math display="inline">x</math> и <math display="inline">y</math>.</p></li> |
||
− | <li><p>FIT Вывести коэффициенты для многочлена, подогнанного под все точки, считанные с начала программы. У вас не будет более 13 команд FIT в каждом тесте.</p></li> |
||
− | <li><p>END Вывести коэффициенты для многочлена, подогнанного под все точки, считанные с начала программы, и завершить выполнение.</p></li></ul> |
||
− | <p>Вы получите не более 107 команд до END.</p></li> |
||
<li><p>Задача проста: вам нужно решить систему линейных алгебраических уравнений (СЛАУ) <math display="inline">Ax = b</math> с остаточной ошибкой не более <math display="inline">10^-9</math>.</p> |
<li><p>Задача проста: вам нужно решить систему линейных алгебраических уравнений (СЛАУ) <math display="inline">Ax = b</math> с остаточной ошибкой не более <math display="inline">10^-9</math>.</p> |
||
<p>И матрица <math display="inline">A</math> очень хороша: невырожденная, симметричная и строго диагонально доминирующая. Кажется, это кусок пирога. Ловушка: у вас нет явного представления о матрице <math display="inline">A</math>.</p> |
<p>И матрица <math display="inline">A</math> очень хороша: невырожденная, симметричная и строго диагонально доминирующая. Кажется, это кусок пирога. Ловушка: у вас нет явного представления о матрице <math display="inline">A</math>.</p> |
Revision as of 10:01, 3 April 2024
Вычислительная математика
- Квалификация выпускника: бакалавр
- Направление подготовки: 09.03.01 - “Информатика и вычислительная техника”
- Направленность (профиль) образовательной программы: Математические основы ИИ
- Программу разработал(а):
1. Краткая характеристика дисциплины
Курс посвящен проблемам решения прикладных математических задач методами вычислительных алгоритмов и изучению их свойств.
2. Перечень планируемых результатов обучения
- Целью освоения дисциплины
Данный курс отвечает на следующие вопросы. К каким задачам применим алгоритм или метод? Как работает метод? Как сравнивать методы с альтернативными с использованием вычислительных метрик? Что может пойти не так? Каковы источники ошибок и неопределенности?
- Задачами дисциплины являются
- Освоение основных численных алгоритмов и методов, применимых для решения математических задач.
- Изучение численной дифференциации и интеграции и их практическое применение.
- Разработка навыков решения систем нелинейных и линейных алгебраических уравнений численными методами различных типов.
- Овладение методами интерполяции и регрессии для анализа и предсказания данных.
- Получение практического опыта в численном решении систем нелинейных дифференциальных уравнений.
Общая характеристика результата обучения по дисциплине
- Знания:
- Основные принципы численного решения математических задач.
- Принципы численного дифференцирования и интегрирования.
- Различные методы численного решения систем нелинейных алгебраических уравнений.
- Методы интерполяции и регрессии.
- Основы численного решения систем нелинейных дифференциальных уравнений.
- Умения:
- Применять численные методы для решения разнообразных математических задач.
- Выполнять численную дифференциацию и интеграцию.
- Применять различные методы для решения систем нелинейных алгебраических уравнений.
- Применять методы интерполяции и регрессии для анализа данных.
- Проводить численное решение систем нелинейных дифференциальных уравнений.
- Навыки (владения):
- Решение типичных математических задач с использованием численных методов.
- Проведение нелинейной регрессии и интерполяции.
- Выполнение численной дифференциации и интегрирования.
- Решение систем нелинейных алгебраических уравнений численными методами.
- Решение систем нелинейных дифференциальных уравнений численными методами.
3. Структура и содержание дисциплины
№ п/п |
Наименование раздела дисциплины |
Содержание дисциплины по темам |
1. | Численное дифференцирование и интегрирование, интерполяция функций, решение систем линейных алгебраических уравнений | Темы, рассматриваемые в этом разделе:
Основные аспекты численных вычислений. Точность чисел с плавающей запятой. Численное дифференцирование. Метод неопределенных коэффициентов. Интерполяция функций. Сплайны. Численное интегрирование. Формулы квадратур. Решение систем линейных алгебраических уравнений. |
2. | Решение нелинейных алгебраических уравнений и систем. Решение ОДУ и УПД. Дискретные ряды Фурье. | Темы, рассматриваемые в этом разделе:
Численное решение нелинейных алгебраических уравнений и систем. Основные концепции теории разностных схем. Численные методы решения задачи с начальными условиями для обыкновенных дифференциальных уравнений (ОДУ). Численные методы решения задачи с краевыми условиями для ОДУ. Дискретные ряды Фурье. Численное решение ОДУ второго порядка дискретными рядами Фурье. Численное решение уравнений в частных производных (УПД) дискретными рядами Фурье. Метод переменных направлений. Численное решение УПД методом конечных разностей. |
4. Методические и оценочные материалы
Задания для практических занятий:
№ п/п |
Наименование раздела дисциплины (модуля) |
Перечень рассматриваемых тем (вопросов) |
1. | Численное дифференцирование и интегрирование, интерполяция функций, решение систем линейных алгебраических уравнений | Выполнить численное дифференцирование методом неопределенных коэффициентов.
Выполнить интерполяцию функции, используя сплайны. Выполнить численное интегрирование, используя формулы квадратур. Решить систему линейных алгебраических уравнений, используя методы итерации. Решить систему линейных алгебраических уравнений, используя методы вариации. |
2. | Решение нелинейных алгебраических уравнений и систем. Решение ОДУ и УПД. Дискретные ряды Фурье. | Выполнить численное решение нелинейных алгебраических уравнений и систем.
Выполнить численное решение задачи с начальными условиями для обыкновенных дифференциальных уравнений (ОДУ). Выполнить численное решение задачи с краевыми условиями для ОДУ. Выполнить численное решение ОДУ и УПД с использованием дискретных рядов Фурье. Выполнить численное решение уравнений в частных производных (УПД) с помощью метода конечных разностей. |
Текущий контроль успеваемости обучающихся по дисциплине:
№ п/п |
Наименование раздела дисциплины |
Форма текущего контроля |
Материалы текущего контроля |
Контрольные вопросы для подготовки к промежуточной аттестации:
№ п/п |
Наименование раздела дисциплины |
Вопросы |
1. | Численное дифференцирование и интегрирование, интерполяция функций, решение систем линейных алгебраических уравнений |
|
2. | Решение нелинейных алгебраических уравнений и систем. Решение ОДУ и УПД. Дискретные ряды Фурье. |
|
Вопросы/Задания к промежуточной аттестации в устной/письменной форме:
1.. Как выполнить численное дифференцирование с помощью метода неопределенных коэффициентов?
2. Как выполнить интерполяцию функции с использованием сплайнов?
3. Как выполнить численное интегрирование с использованием квадратурных формул?
4. Как решить систему линейных алгебраических уравнений с использованием методов итерации?
5. Как решить систему линейных алгебраических уравнений с использованием методов вариации?
6. Как выполнить численное решение нелинейных алгебраических уравнений и систем?
7. Как выполнить численное решение задачи Коши для обыкновенных дифференциальных уравнений (ОДУ)?
8. Как выполнить численное решение краевых задач для ОДУ?
9. Как выполнить численное решение ОДУ и Уравнений в частных производных (УрЧП) с использованием Дискретного ряда Фурье?
10. Как выполнить численное решение УрЧП с использованием методов конечных разностей?
Перечень учебно-методического обеспечения дисциплины
Список основной литературы: Gilbert Strang. Computational Science and Engineering. Wellesley, MA: Wellesley-Cambridge Press, 2007. 727 Pg. ISBN: 9780961408817. I.B. Petrov, A.I. Lobanov. Lectures in Computational Mathematics. M.: Internet University of Information Technology, 2006. 523 c. ISBN: 5-94774-542-9.
Методические указания для обучающихся по освоению дисциплины
Вид учебных занятий/деятельности |
Деятельность обучающегося |
Методы и технологии обучения, способствующие формированию компетенции
Методы и технологии обучения, способствующие формированию компетенции |