View on GitHub

ITMO-PE

My study notes about Program Engineering at University ITMO

MainPage/Computatioonal&Mathematics/Lecture

课程总计 108 学时,包含:

Задачей изучения дисциплины «Вычислительная математика» является формирование у студента необходимых знаний:

学习 “计算数学” 学科的任务是使学生具备必要的知识:

В результате лабораторных занятий студент должен уметь:

作为实验室研究的结果,学生应该能够:

评分内容:

项目 最低分 最高分
实验 1 6 9
实验 2 6 11
实验 3 6 9
实验 4 6 9
实验 5 7 11
实验 6 7 11
测试 1 5 10
测试 2 5 10

期末考试形式:зачёт

Lecture 1

Методы решения математических задач 解决数学问题的方法

解决数学问题的方法:

Численные методы — приближенные способы решения типовых задач математики, которые наиболее часто встречаются на практике.
数值方法是解决实践中最常遇到的典型数学问题的近似方法。

Обобщенная схема математического моделирования
数学建模的广义方案

技术问题 -> 数学模型 -> 计算方法 -> 算法与程序 -> 计算机实现 -> 结果分析 结果分析 -> 数学模型

Погрешности вычислений 误差分析

误差来源

  • 初始数据
  • 数学模型
  • 计算方法
  • 计算中的四舍五入

Абсолютная и относительная погрешности 绝对和相对误差

Так как значение точного числа 𝑎 неизвестно, то часто пользуются
由于确切数𝑎的值未知,所以经常使用

приближенными оценками предельных погрешностей:
边际误差的近似估计:

\[\delta a\approx\frac{\Delta_a}{\lvert a^\ast\rvert}\quad\Delta a\approx\lvert a^\ast\rvert\delta_a\]

Вычислительная погрешность 计算误差

Проведение численных расчётов на компьютере неизбежно связано с погрешностью округления, которые возникают в силу ограниченности разрядной сетки компьютера при представлении в нем вещественных чисел.
在计算机上进行数值计算不可避免地会出现舍入误差,这是由于计算机在表示实数时的位格有限而产生的。

В современных компьютерах реализован стандарт двоичной арифметики IEEE. Стандарт предусматривает два основных типа чисел с плавающей точкой: числа одинарной и двойной точности.
现代计算机执行 IEEE 二进制算术标准。 该标准提供两种主要类型的浮点数:单精度和双精度。

类型 Тип 长度 Длина 符号 Знак 尾数 Мантисса 幂Порядок
单精度 Одинарная точность 4 byte 1 bit 23 bit 8 bit
双精度 Двойная точность 8 byte 1 bit 52 bit 11 bit

Хранение в компьютере в логарифмическом виде – мантисса и порядок: $x = \pm m\cdot a^p$, где $m$ – мантисса, $p$ – порядок, а – основание степени.
在计算机中以对数形式存储 - 尾数和阶数:$x = \pm m\cdot a^p$,其中 $m$ 是尾数,$p$ 是阶数,是度数的底数。

Мантисса записывается в нормализованной форме: $2.578\cdot10^2$ Компьютерное представление: $2.578E+02$.
尾数以标准化形式书写:$2.578\cdot10^2$ 计算机表示:$2.578E+02$。

精度 单精度 双精度
Наименьшее значение (UFL), порог машинного нуля
最低值(UFL),机器零阈值
$\approx10^{-38}$ $\approx10^{-308}$
Наибольшее значение (OFL), порог переполнения
最大值(OFL),溢出阈值
$\approx10^{+38}$ $\approx10^{+308}$
Машинное эпсилон ($\varepsilon_{маш}$), машинная погрешность
机器 epsilon ($\varepsilon_{маш}$),机器误差
$\approx10^{-8}$ $\approx10^{-16}$

Свойства численных методов 数值方法的性质

МЕТОДЫ РЕШЕНИЯ СИСТЕМ ЛИНЕЙНЫХ АЛГЕБРАИЧЕСКИХ УРАВНЕНИЙ 求解线性代数方程组的方法

Рассмотрим систему $n$ линейных алгебраических уравнений с $n$ неизвестными:
考虑一个包含 $n$ 个未知数的 $n$ 个线性代数方程组:

\[\begin{split} a_{11}x_1+a_{12}x_2+\cdots+a_{1n}x_n=b_1,\\ a_{21}x_1+a_{22}x_1+\cdots+a_{2n}x_n=b_2,\\ ..................................................\\ a_{n1}x_1+a_{n2}x_1+\cdots+a_{nn}x_n=b_3,\\ \end{split}\]

В векторно-матричном виде:在向量矩阵形式中:

\[\mathbf{Ax=b}\]

где:

Решение задачи 方程解

Система линейных алгебраических уравнений может: 线性代数方程组可以:

Если система линейных уравнений имеет хотя бы одно решение, то ее называют совместной.
如果一个线性方程组至少有一个解,则称它是一致的。

Система линейных уравнений, не имеющая решений, называется несовместной.
没有解的线性方程组称为不一致的。

Система, имеющая единственное решение, называется определенной.
具有唯一解的系统称为确定的。

Система, имеющая множество решений, называется неопределенной.
具有多个解的系统称为不定系统。

Теорема Кронекера-Капелли 克罗内克-卡佩利定理

Система линейных алгебраических уравнений совместна тогда и только тогда, когда ранг матрицы системы равен рангу расширенной матрицы системы, т.е. $rang(A)=rang(A\lvert B)$.
当且仅当系统矩阵的秩等于系统扩展矩阵的秩时,线性代数方程组是一致的,即 $rang(A)=rang(A\lvert B)$

  1. Если $rangA \ne rang(A\lvert B)$, то СЛАУ несовместна (не имеет решений).
    如果 $rangA \ne rang(A\lvert B)$,则 SLAE 不一致(无解)。
  2. Если $rangA = rang(A\lvert B)<n$, то СЛАУ является неопределённой (имеет бесконечное количество решений).
    如果 $rangA = rang(A\lvert B)<n$,则 SLAE 是不确定的(它有无限多个解)。
  3. Если $rangA = rang(A\lvert B) =n$, то СЛАУ является определённой (имеет единственное решение).
    如果 $rangA = rang(A\lvert B) =n$,则 SLAE 是确定的(有唯一解)。

МЕТОДЫ РЕШЕНИЯ ЛИНЕЙНЫХ СИСТЕМ 求解线性系统的方法

Lecture 2: Численные методы решения нелинейных уравнений

Постановка задачи. Дано нелинейное уравнение вида $f(x)= 0$, где $f(x)$ — заданная алгебраическая или трансцендентная (включает в себя тригонометрические или экспоненциальные функции) функция.

\[f(x)= a_0x^n + a_1x^{n-1} + a_2x_{n-2} + ... + a_n\ (имеет\ n-корней)\] \[f(x)= \sin x+0.1x^2\ (имеет\ бесконечное\ множество\ решений)\]

Решить уравнение – это найти такое $x^\ast \in R: f(x^\ast)=0$. Значение $x^\ast$ называют корнем уравнения.

Методы делятся на:

Этапы приближенного решения нелинейных уравнений

Способы отделения корней

Графическое отделение корней

Табличное отделение корней

Теоремы существования корней

Методы уточнения приближенных значений действительных корней

Основные требования и показатели численных методов

Алгоритм считается устойчивым, если он обеспечивает нахождение существующего и единственного решения при различных исходных данных (малые погрешности в исходной величине приводят к малым погрешностям в результате расчетов)

Алгоритм сходится, если итерационная последовательность приближений

\[x_1, x_2,...,x_n \to x^\ast , n \to \infty, \lim x_n = x^\ast\]

Скорость сходимости (эффективность) – обозначает количество итераций, затраченных алгоритмом для достижения приемлемой точности решения задачи. Чем выше скорость, тем меньше итераций необходимо выполнить.

Различают линейную, сверхлинейную, квадратичную скорость: