
- •Министерство образования и науки рф
- •Введение
- •Требования к оформлению отчета*
- •Задания к лабораторным работам.
- •Лабораторная работа 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
2. Метод наименьших квадратов
Интерполирование функций возможно в том случае, если число экспериментальных точек не превышает число определяемых коэффициентов. При n > m задача интерполирования, вообще говоря, становится невозможной. В этом случае целесообразнее поставить задачу определения коэффициентов аппроксимирующей зависимости исходя из условия наилучшего, в некотором смысле, приближения расчетных и экспериментальных значений.
Пусть имеется последовательность экспериментальных значений хi и уi(i=1,2,..n) при этом известна зависимость, которой должна удовлетворять эта последовательность:
уi = f(хi, a1, a2, ..., am) n > m i = 1,2,...,n (4.9)
где a1, a2, ..., am - параметры, которые подлежат определению.
В методе наименьших квадратов коэффициенты уравнения (4.9) определяются исходя из условия минимума суммы квадратов отклонений по всем точкам между расчетными и экспериментальными значениями:
R(a1,
a2,
..., am)
=
[уi
- f(хi,
a1,a2,...,am)]2
- min (4.10)
Поскольку критерий R(a1,a2,...,am) является функцией неизвестных параметров, его использование позволяет свести систему уравнений (4.9) к нормальному виду, т.е. виду когда число неизвестных равно числу уравнений, Условием существования экстремума функции нескольких переменных является равенство нулю частных производных по каждой из переменных. Поэтому для приведения системы (4.9) к виду, удобному для решения, необходимо найти частные производные функции R по каждой из переменных: a1, a2, ..., am:
j=1,2,...m
(4.11)
Коэффициенты зависимости (4.9) получаются в результате решения системы уравнений (4.11).
Если функциональная зависимость (4.9) является нелинейной, то нахождение коэффициентов представляет определенные трудности.
Это объясняется тем, что, во-первых, не всегда возможно аналитически получить частные производные (4.10), во-вторых, нормальная система уравнений вида (4.11) нелинейная относительно искомых коэффициентов и ее решение сопряжено с рядом вычислительных трудностей. Наиболее распространенным случаем использования метода наименьших квадратов является ситуация, когда зависимость (4.9) линейная относительно искомых параметров. Если же она нелинейная, то часто путем алгебраических преобразований и заменой переменных эту зависимость удается линеаризовать. В этом случае для определения коэффициентов a1, a2, ..., am можно воспользоваться методами решения систем линейных уравнений.
Рассмотрим порядок получения нормальной системы уравнений при аппроксимации экспериментальных данных многочленами и произвольной эмпирической зависимостью, линейной относительно искомых параметров.
Аппроксимация с помощью многочленов. Пусть для описания экспериментальных данных xi, yi (i=1,2, ..., n) используется многочлен:
f(х)
= a
0
+ a
1x
+ a
2
x2
+ ... + a
m
xm
=
a
ixi
(4.12)
Для определения коэффициентов a0,a1, a2, ..., am запишем соотношение (4.10) и вычислим частные производные:
Таким образом, для определения коэффициентов a0,a1, a2, ..., am
необходимо решить систему уравнений:
a0n
+a1
+
a2
+ am
=
a0+a1
+
a2
+ am
=
(4.13)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
a0+a1
+
a2
+
am
=
Аппроксимация с помощью произвольной эмпирической зависимости.
Пусть для описания экспериментальных точек xi,yi (i=1,2, ..., n) используется линейная зависимость вида:
f(х)
= a
11(x)
+ a
2
2(x)
+ ... + a
m
m(x)
=
a
ii(x)
(4.14)
где i(x) - известные функции независимой переменной.
Записав выражение (4.10) для функции (4.14) и вычислив частные производные, получим следующую систему уравнений:
a
ll(xi)j(xi)
=
y
ij(xi)
(4.15)
Пример. Для описания зависимости константы скорости химической реакции от температуры используется выражение в форме уравнения Аррениуса:
K = K exp(-E/RT) (4.16)
где К - частотный фактор реакции: Е - энергия активации реакции; R - газовая постоянная.
Определить параметры уравнения К, E - если известны экспериментальные значения Кi , Ti (i=1,2, ..., n).
Выражение (4.16) не линейно относительно искомых параметров, однако оно приводится к линейному виду после логарифмирования:
ln K = ln К -E/RT
Обозначая ln K = a; ln К = b; -1/RT = с; получим: a = b + E с
Таким образом, для определения параметров b и Е необходимо решить систему линейных уравнений вида:
n
b + E
ci
=
ai
b
ci
+ E
c2i
=
aici