
- •Министерство образования и науки рф
- •Введение
- •Требования к оформлению отчета*
- •Задания к лабораторным работам.
- •Лабораторная работа 2. Методы численного интегрирования.
- •Указания и требования к выполнению работы.
- •Методы численного интегрирования
- •Лабораторная работа № 3. Расчет реактора смешения для сложной реакции с линейной кинетикой
- •Требования по выполнению работы:
- •Замечания по выполнению работы.
- •Реактор идеального смешения
- •Методы решения систем линейных алгебраических уравнений.
- •Метод Жордана-Гаусса (обращения матриц).
- •Итерационные методы.
- •Лабораторная работа № 4
- •4.1 Обработка экспериментальных данных по парожидкостному равновесию.
- •Обработка экспериментальных данных.
- •38 Метанол-ацетон-гептан
- •43 Метанол-ацетон-циклогексан
- •1. Интерполирование.
- •2. Метод наименьших квадратов
- •4.2. Расчет температуры кипения и точки росы трехкомпонентной смеси.
- •Методы уточнения корней уравнений с одним неизвестным.
- •Расчет производится по следующим
- •Лабораторная работа 5 Расчет реактора идеального вытеснения
- •Требования по выполнению работы:
- •Методы решения обыкновенных дифференциальных уравнений
- •Лабораторная работа № 6 Исследование функции, нахождение ее характерных точек и ее графическое изображение в трехмерных координатах.
- •Содержание
- •Приложение –1 – описание языка турбо паскаль версия № 7.0
- •1. Алфавит языка
- •1.1. Символы, используемые в идентификаторах
- •1.2. Разделители.
- •1.3.2. Знаки операций
- •1.3.3. Зарезервированные слова
- •1.4. Неиспользуемые символы
- •2. Структура программы
- •3. Типы данных
- •3.1. Классификация типов данных
- •3.2. Простые типы данных
- •3.2.3. Символьный тип
- •3.2.4. Перечисляемый тип
- •3.2.6. Вещественные типы
- •4. Выражения
- •4.1. Переменные
- •4.2 .Константы.
- •4.2.1. Целые константы
- •4.2.4. Константные выражения
- •4.2.5. Типизированные константы
- •4.3. Стандартные функции
- •4.3.1. Арифметические функции
- •4.3.2. Функции преобразования типа
- •4.3.3. Функции для величин порядкового типа
- •4.4. Знаки операций
- •4.4.1. Арифметические операции
- •4.4.2. Логические операции
- •4.4.3. Операции с битами информации
- •4.4.4. Операции отношения
- •4.5. Круглые скобки
- •4.6. Порядок вычисления выражений
- •5. Операторы языка
- •5.1. Простые операторы
- •5.1.1. Оператор присваивания
- •5.1.2. Оператор безусловного перехода gото. Использование меток
- •5.1.3. Пустой оператор
- •5.2. Структурированные операторы
- •5.2.1. Составной оператор
- •5.2.2. Условный оператор if
- •5.2.3. Условный оператор саsе
- •5.2.4. Оператор цикла repeat
- •5.2.5. Оператор цикла while
- •5.2.6. Оператор цикла for
- •5.2.7. Использование стандартных процедур Break и Соntinue в операторах циклов repeat, while и for
- •6. Структурированные типы данных
- •6.1. Массив
- •6.2. Строка типа string
- •6.3. Аsciiz-строка
- •6.4. Запись
- •6.5. Множество
- •6.6. Файл
- •7 Динамические структуры — данных
- •7.1. Указатель
- •7.2. Работа с динамической памятью
- •7.3. Работа со структурами данных
- •8. Процедурные типы
- •9. Совместимость и преобразование типов данных
- •10 Процедуры и функции
- •10.1. Процедура
- •10.2. Функция
- •10.3. Формальные и фактические параметры
- •10.3.1 Параметры-значения
- •10.3.2. Параметры-переменные
- •10.3.3. Параметры-константы
- •10.3.4. Параметры без типа
- •10.3.5. Массивы и строки открытого типа
- •10.3.6. Параметры-процедуры и параметры-функции
- •10.4. Процедура еxit
- •10.5. Директивы подпрограмм
- •10.5.1. Директива forward
- •10.5.2. Директивы fаr и near
- •10.5.3. Директива ехтеrnal
- •10.5.4. Директива аssembler
- •Пример. Функция, определяющая максимальное из двух чисел
- •10.5.5. Директива inline
- •10.5.6. Директива interrupt
- •10.6. Рекурсивные процедуры и функции
- •11 Организация ввода-вывода
- •11.1. Стандартные процедуры и функции для всех файлов
- •Функции
- •11.2. Стандартные процедуры и функции для текстовых файлов
- •11.3. Стандартные процедуры и функции для типизированных файлов
- •Осуществляется настройка на элемент файла, с которым связана файловая переменная f. Элемент файла определяется номером №, причем нумерация элементов начинается с нуля.
- •11.4. Стандартные процедуры и функции для файлов без типа
- •11.5. Внешние устройства в качестве файлов
- •12 Объектно-ориентированное программирование в turbo pascal 7.0
- •12.1. Пример использования ооп
- •12.2. Понятие объекта
- •12.2.2. Наследование
- •12.2.3. Полиморфизм
- •12.3. Виртуальные методы
- •13 Модули
- •13.1. Заголовок модуля
- •13.2. Интерфейс модуля
- •13.3. Исполнительная часть модуля
- •13.4. Секция инициализации
- •13.5. Использование модуля в основной программе
- •13.6. Использование идентификаторов элементов модуля
- •14 Стандартные модули
- •14.1 Модуль System
- •Арифметические функции
- •Процедуры работы со строками
- •Функции работы со строками
- •Функции управления вводом-выводом
- •Процедуры управления вводом-выводом
- •Функции управления динамической памятью и адресные функции
- •Include Включение элементов множества
- •14.2. Модуль String
- •14.3. Модуль Сrt
- •C80 с080 Для совместимости с версией 3.0
- •14.4. Модуль Graph
- •14.4. Пример использования подпрограмм модуля Сrарh
Указания и требования к выполнению работы.
1. Ознакомиться с описательной частью лабораторной работы.
2. Ознакомиться с методом вычисления интеграла в соответствии с вариантом.
3. Проверку методов осуществить на функции y=x2 на интервале [0,1]
4. Интегрирование производить с переменным шагом до достижения заданной относительной точности.
5. Ввод данных и вывод результатов проводится в разноцветные окна с рамочками.
Методы численного интегрирования
Задача численного интегрирования функции заключается в вычислении значения определенного интеграла по ряду значений подынтегральной функции, т.е. в составлении интегральной суммы. Чем меньше интервалы разбиения (больше узловых точек, т.е. точек, в которых вычисляется значение подынтегральной функции), тем точнее будет вычислен интеграл. Для функции, заданной таблично, число узловых точек фиксировано, и задача вычисления интеграла обычно сводится к замене этой функции на рассматриваемом отрезке интерполирующей функцией простого вида, интеграл от которой вычисляется непосредственно. Для аналитически заданных функций возможны два способа выбора точек разбиения исходного интервала: либо число точек или интервалов фиксируется заранее, либо число и величины интервалов определяются в процессе вычисления интеграла в зависимости от заданной точности.
В обоих случаях исходная функция на каждом интервале заменяется соответствующей зависимостью.
1. Метод прямоугольников основан непосредственно на определении интеграла
(2.1)
где
- интегральная сумма, соответствующая
данному разбиению: 1,
2,...,
n
- некоторые точки на интервалах разбиения,
в которых вычисляются значения функции.
Чаще всего отрезок [a,b]
делится на равные части и в качестве
узловых точек выбираются границы
интервалов разбиения. В этом случае
формулы метода прямоугольников имеет
вид:
[f(x0)+
f(x1)+
... +
f(xn-1)]
(2.2)
или
[f(x1)+
f(x2)+
... + f(xn)]
(2.3)
Метод трапеций основан на том, что график подынтегральной функции на каждом интервале разбиения заменяется стягивающей ее хордой, и площадь ограниченная функцией на интервале, заменяется площадью трапеции. В этом случае при равных интервалах формула метода трапеций имеет вид:
[f(a)/2+
f(x1)+
... + f(xn-1)+f(b)/2]
(2.4)
Здесь:
=h
- шаг интегрирования.
3. Метод Симпсона основан на том, что через три ординаты двух соседних интервалов проводится парабола и получающиеся при этом площади складываются. В отличии от предыдущих методов здесь отрезок [a,b] следует делить на четное число интервалов (например, на 2n).
Формула метода Симпсона при этом будет иметь вид:
[f(a)+4f(x1)+2f(x2)+...+4f(x2n-1)+2f(x2n-2)+...+f(b)]
(2.5)
Метод Чебышева состоит в том, что интеграл представляется в виде:
[f(X1)+
f
(X2)+
... +
f
(Xn)]
(2.6)
где Xi=(a+b)/2+ti(b-a)/2–абциссы ti приведены в табл.1, n - число узловых точек.
При этом вывод ti определяется из условия, что формула 2.6 справедлива для всех полиномов f(Xi) до степени m включительно; m=2n1 на интервале от –1 до +1. Подставляя в уравнение (2.6) функции: f(ti) = t1,t2, ..., tm-1,tm , и зная точное значение интеграла на интервале [1+1] получим систему нелинейных алгебраических уравнений, в результате решения которой определяются значения ti. Для числа узловых точек n=2,3,4,5,6,7,9 значения ti приведены в таблице 1. Для n=8 и n>9 формула Чебышева неприменима.
Таблица № 1.
n |
I
|
ti
|
2 |
1;2 |
+ 0.577350; - 0.577350; |
3 |
1;2;3 |
_+ 0.707107; 0; - 0.707107; |
4 |
1;2;3;4 |
+ 0.794654; + 0.187592; - 0.187592; - 0.794654; |
5 |
1;5;2;4;3 |
±0.832498; ±0.374541; 0 |
6 |
1;6;2;5;3;4 |
±0.866247; ±0.422519; ±0.266635; |
7 |
1;7;2;6;3;5;4 |
±0.883862; ±0.529657; ±0.323919; 0 |
9 |
1;9;2;8;3;7;4;6;5 |
±0.911589; ±0.601019; ±0.528762; ±0.167906;0 |
Метод Гаусса основан на том, что в формуле:
(2.7)
где Xi=a+(b-a)ti. Коэффициенты Ai и абциссы ti выводятся для интервала от –1 до +1 и приведены в табл. 2.
На интервале от –1 до +1, выбор абсцисс t1, t2, ..., ti и коэффициентов А1,А2, ... Аi производится таким образом, чтобы формула 2.7 была точной для всех полиномов f(Xi) с наивысшей возможной степенью m. В этом случае коэффициенты Аi и положение узловых точек ti определяются решением системы уравнений, которая получается при подстановке f(ti)=1,t,t2,t3,...tm в левую и правую части формулы (2.7), где: n - число узловых точек, m=2n-1.
Следует отметить, что абсциссы ti являются корнями полиномов Лежандра.
Таблица № 2.
n |
i |
ti |
Ai |
1 |
1 |
0.5 |
1 |
2 |
1;2 |
0.211325; 0.788675; |
0.5; 0.5; |
3 |
1;2;3 |
0.112702; 0.5; 0.887298; |
5/18; 4/9;5/18; |
4 |
1;2; 3;4 |
0.069432; 0.3300009; 0.669991; 0.930568; |
0.173927; 0.326073; 0.326073; 0.173927; |
5 |
1;2; 3;4;5 |
0.046910; 0.230765; 0.5; 0.769235; 0.953090; |
0.118463;0.239314; 0.284444;0. 239314;0. 118463 |
6 |
1;2;3; 4;5;6 |
0.033765;0.169395;0380690; 0.619310;0830605;0.966235 |
0.085662;0.180381;0.233957; 0.233957; 0.180381; 0.085662 |
7 |
1;2;3; 4;5;6; 7 |
0.025446; 0.129234; 0.297077; 0.5; 0.702923; 0.870766; 0.974554 |
0.064742; 0.139853; 0.190915; 0.208980; 0.190915; 0.139853; 0.064742 |
8 |
1;2;3; 4;5;6; 7;8 |
0.019855; 0.101667; 0.237234; 0.408283; 0.591717; 0.762766; 0.898333;0.980145 |
0.050614; 0.1111191; 0.156853; 0.181342; 0.181342; 0. 156853; 0. 1111191; 0.050614 |
Так как точность методов численного интегрирования в значительной степени определяется величиной шага интегрирования. Для методов прямоугольников, трапеций, Симпсона изменение шага интегрирования не приводит к изменению формулы, точнее алгоритма вычислений. По этому интегрирование с переменным шагом заключается в том, что интеграл вычисляется многократно при различном числе точек разбиения исходного интервала, т.е., при различной величине шага, и каждый раз сравниваются две последующие интегральные суммы. Если разность между ними по модулю не превосходит заданной погрешности, то вычисления прекращаются, в противном случае производится дальнейшее изменение величины шага интегрирования, и расчеты повторяются. В простейшем случае изменение величины шага интегрирования производится путем последовательного увеличения числа узловых точек на определенное число (например, на единицу).