
- •Министерство образования и науки рф
- •Введение
- •Требования к оформлению отчета*
- •Задания к лабораторным работам.
- •Лабораторная работа 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
Методы решения систем линейных алгебраических уравнений.
Теорема Крамера. Теорема Крамера является не только условием существования и единственности решения системы линейных алгебраических уравнений, но и одним из методов решения системы. Пусть имеется система уравнений вида:
a11x1 + a12x2 + a13x3 = b1
a21x1 + a22x2 + a23x3 = b2 (3.5)
a31x1 + a32x2 + a33x3 = b3
Или в матричном виде A . X = B
где А - матрица коэффициентов системы уравнений (3.5); Х - вектор неизвестных; В - вектор свободных членов.
Согласно теореме Крамера решение может быть найдено по формуле:
i=1,
2, 3 (3.6)
где Аi - матрица А, у которой i-й столбец заменен вектором правых частей - вектором В.
Формулу (3.6) удобно использовать для решения систем линейных уравнений невысокого порядка, так как с увеличением порядка системы резко возрастает объем вычислений, связанный с нахождением определителей.
Для
вычисления определителя матрицы порядка
n
используется выражение: detA
=
a11,
a22,
a33,
... ann,
(12
....n),
(3.7)
здесь aij - элемент из i-ой строки j-ого столбца; = 0, если перестановка четная, = 1 - если нечетная. Так как каждое слагаемое в определителе матрицы n-го порядка является произведением n элементов матрицы, причем элементы выбираются по одному из каждой строки и каждого столбца. Столбцы, которым принадлежат элементы каждого слагаемого, образуют некоторую перестановку. Четность перестановки характеризуется числом нарушений возрастающего порядка записи номеров столбцов.
Метод Гаусса. В основе метода Гаусса используются элементарные преобразования матрицы коэффициентов системы с целью приведения ее к более простому виду (например, треугольному), решение которой не представляет труда. В качестве таких преобразований используются:
а) вычитание из одной строки другой, умноженной на константу, отличную от нуля;
б) перестановка строк;
в) умножение строки на число, отличное от нуля.
Пусть матрица коэффициентов системы (3.5) не имеет нулевых диагональных элементов и ее определитель отличен от нуля. Тогда решение может быть получено в результате выполнения следующей последовательности действий.
1) Разделим все элементы первой строки на a11, включая b1.
2) Исключим элементы первого столбца (элементы а21 и а31).
Для этого из элементов второй и третьей строки вычтем элементы первой строки, умноженные на a21 и a31 , соответственно.
3) Вновь полученную вторую строку разделим на a22.
4) Исключим элемент a32 из третьей строки, для чего из элементов третьей строки вычтем элементы второй, умноженные на a32.
5) Из последнего уравнения находим x3, из второго- x2 и из первого- х1.
При решении систем более высокого порядка аналогичные действия производятся над элементами всех строк.
Метод Гаусса является одним из распространенных методов решения систем линейных уравнений. Однако при его использовании следует иметь ввиду, что объем вычислений пропорционален n3, где n - порядок системы.