

ООО CALC. Лабораторная работа №3 (OOO Calc) |
Информатика 2009 |
|
|
Лабораторная работа № 3
Решение систем линейных алгебраических уравнений матричным методом. Метод статистического моделирования – Монте-Карло.
Теоретический материал.
СЛАУ
Многие задачи экономического характера сводятся к решению систем линейных уравнений. Систему вида:
,
,
………………………………………,
принято называть системой n линейных алгебраических уравнений (СЛАУ) с n неизвестными.
При этом произвольные числа aij (i = 1, 2,…, n; j = 1, …, n) называются коэффициентами системы (коэффициентами при неизвестных), а числа bi (i = 1, 2,…, n) – свободными членами. Такая форма записи алгебраической линейной системы называется нормальной. Решением СЛАУ называется совокупность чисел xi (i = 1, 2,…, n), при подстановке которых в систему каждое из ее уравнений обращается в тождество.
Система уравнений называется невырожденной, если она имеет хотя бы одно решение (определитель не равен нулю, и вырожденной – в противном случае (определитель равен нулю).
Табличные формулы и операции с матрицами
Табличные формулы или формулы массива – очень мощное вычислительное средство ЭТ, позволяющее работать с блоками рабочего листа как с отдельными ячейками. Формулы массива в качестве результата возвращают массив значений. Поэтому перед вводом такой формулы необходимо выделить диапазон ячеек, куда будут помещены результаты. Затем набирается сама формула. Формула вводится во все ячейки выделенного интервала. При активизации любой ячейки из интервала, содержащего формулу массива, в строке формул отображается введенная формула, заключенная в фигурные скобки. Именно фигурные скобки являются признаком формулы массива. Невозможно редактировать содержимое только одной ячейки из интервала с табличной формулой. Изменить можно только весь блок целиком.
К простейшим операциям с матрицами принято относить следующие: сложение и вычитание матриц, умножение и деление матрицы на число, перемножение матриц, транспонирование, вычисление обратной матрицы. Умножение (деление) матрицы на число, сложение (вычитание) матриц в Calc реализуются просто: с помощью обычных формул (поэлементное сложение или вычитание, умножение или деление на число), либо с использованием формул массива. Для остальных матричных операций в Calc предусмотрены функции из категории математические.
•MDETERM – вычисление определителя матрицы;
•MINVERSE – вычисление обратной матрицы;
•MMULT – произведение матриц;
•INDEX – вычисление содержимого ячейки из заданного диапазона;
•ROWS – вычисляет количество строк в массиве;
•COLUMNS – вычисляет количество столбцов в массиве.
•TRANSPOSE – транспонирование матрицы.
OpenOffice.org Calc позволяет присвоить массиву ячеек (матрице) имя. Это упрощает обращение к этому массиву ячеек и делает формулы более наглядными.
Матрица в общем случае может быть заполнена не только числовой, но и текстовой информацией.
Метод Монте-Карло
Методы Монте-Карло – численные методы решения математических задач при помощи моделирования случайных величин.
Метод статистического моделирования, или метод Монте-Карло, назван так в честь столицы княжества Монако, известной своими многочисленными казино, в которых публика рассчитывает или увеличивает свои доходы согласно законам распределения случайных величин.
1

ООО CALC. Лабораторная работа №3 (OOO Calc) |
Информатика 2009 |
|
|
Этот метод позволяет решать задачи, в условиях которых присутствует элемент неопределенности (например, при подбрасывании монеты может выпасть "орел" или "решка"). На ЭВМ с помощью генератора (датчика) случайных чисел имитируются ситуации или процессы, приводящие к тем или иным исходам. Высокой точностью такой метод похвастаться не может, но он пользуется популярность, благодаря ясности и прозрачности метода получения результатов. Идейно метод Монте-Карло схож с методом грубой оценки, которым часто пользуются главы компаний и департаментов, чтобы проверить «точные» данные, представленные финансовыми и аналитическими службами. Точности же метода – 1-2% – для практики более чем достаточно.
Первоначально метод использовался главным образом для решения задач нейтронной физики, где традиционные численные методы были не эффективны. Далее его влияние распространилось на широкий класс прикладных задач экономики (оптимизация, управления, планирование), химии, биологии – очень разных по своему содержанию.
Сущность метода Монте-Карло состоит в следующем: производят n испытаний, в результате которых получают n возможных значений Х; вычисляют их среднее арифметическое и принимают x в качестве оценки (приближённого значения) искомого числа a.
Это вероятностная сходимость, то есть чем больше значений мы получим, тем достоверней утверждать, что результат близок к истинному. Следовательно, требуется получить множество случайных чисел.
Функции генерации случайного числа из заданного интервала:
1.Функция RAND() позволяет возвращать дробное случайное число в интервале от 0 до 1.
2.Для получения случайных чисел в другом диапазоне необходимо воспользоваться следующей формулой: RAND()* (b – a) + a, где b – верхняя граница, а – нижняя (генерация нового случайного числа происходит после каждого пересчета таблицы или нажатием клавиши F9).
3.Функция RANDBETWEEN(A, B) возвращает целое число из интервала (A, B).
Задание к работе.
Уражнение1. Решение систем линейных алгебраических уравнений средствами ЭТ. Действия над матрицами.
1.В соответствии с номером варианта выберите из приведенных ниже систему линейных алгебраических уравнений четвертого (n=4) порядка. Приведите ее к нормальному виду. Разработайте схему (шаблон приведен ниже) для решения выбранной СЛАУ матричным способом.
Порядок действий:
•Получить обратную матрицу для матрицы коэффициентов. Предварительно вычислить определитель и убедиться, что матрица невырож-
денная (функция MDETERM).
•Решить систему уравнений, перемножив обратную матрицу и матрицу
свободных членов. Решение записать в указанный блок.
•Сделать проверку полученного результата двумя способами:
•подставив значения неизвестных в исходные уравнения;
•перемножив матрицу коэффициентов и полученную матрицу неизвестных (должна получиться матрица свободных членов уравнения).
2.Продемонстрировать работу остальных функций и алгебраических операций не участвующих в вычислении.
2

ООО CALC. Лабораторная работа №3 (OOO Calc) |
Информатика 2009 |
|
|
Схема решения СЛАУ
Варианты заданий.
8x1 +4x2 −6x3 +18 = 0,
1) −2x1 −4x3 −6x4 +2 = 0,
6x1 +4x2 +4x3 +6x4 +14 = 0,
4x1 +6x2 +8x3 +8x4 +6 = 0;
4+34 = 0,
3)−10x1 +10x3 −20 = 0,
−8x1 −4x2 +2x4 −44 = 0,
−2x1 −10x2 +6x3 +4x4 +2 = 0;
2x1 +6x2 +4x3 +16 = 0,
5)−6x1 +8x2 +4x3 +2x4 −34 = 0,
−2x2 +6x3 −10x4 +60 = 0,
6x1 −10x2 +2x3 −81x4 +78 = 0;6x1 +8x3 −6x4 +2 = 0,
7)10x1 −10x2 −2x3 −8x4 −42 = 0,4x1 −2x2 −2x3 +10x4 −12 = 0,
−4x1 −2x2 −2x3 −4 = 0;
4x1 +4x2 +4x3 +8x4 +12 = 0,
9)−8x2 −2x3 +6x4 −26 = 0,−2x1 +2x2 −8x3 +8x4 = 0,−8x2 +2x3 −6x4 −22 = 0;4x3 −6x1 − 4x
−8x3 − 4 −4 = 0,
11)6x1 −2x2 −6x3 −6x4 −18 = 0,
−4x1 +2x2 −8x3 −8x4 +2 = 0,−8x2 −6x3 −8x4 −30 =0;4x1− 4x
−8x1 +2x2 −2x4 −34 = 0,
2)−6x1 −4x2 −2x3 −2x4 −24 = 0,
−10x1 +2x2 +4x4 −68 = 0,
−2x1 −6x2 +8x3 −4x4 +36 = 0;
+2x2 − 3 +32 = 0,
4)2x1 +4x3 +2x4 +14 = 0,
2x1 −8x2 −8x3 −6 = 0,
−10x1 −4x2 +10x3 +2x4 −24 = 0;6x1 −2x2 +10x3 +4x4 +46 =0,
6)−6x1 −4x2 +10x3 +10x4 −36 = 0,
x3 −4x4 +19 =0,
8x2 −4x3 +10x4 −60 = 0;
−4x1 +6x2 −4x3 −6x4 +18 = 0,
8)4x1 +10x2 −8x3 +2x4 +18 = 0,
2x2 −6x3 +6x4 = 0,−2x3 −2x4 −2 = 0;8x1 2x
2x1 +8x2 +6x3 +28 =0,
10) −4x2 +6x3 +8x4 −6 = 0,−8x1 +4x2 +10x4 +20 =0,
−6x1 −2x2 −4x3 +2x4 −4 =0;
1−2x2 +2x4 −4 = 0,
12)−8x2 −6x3 −8x4 −30 = 0,
−4x1 −10x2 −10x3 +10x4 −36 = 0,
10x1 +4x2 +4x3 −4x4 +6 = 0;−2x
3

ООО CALC. Лабораторная работа №3 (OOO Calc) |
Информатика 2009 |
|
|
−10x +10x |
4 |
−20 = 0, |
−9x −9x |
2 |
−5x +10x |
4 |
−31 = 0, |
|||||||||||||||||||||
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
3 |
|
|
|
|||
13) 6x1 |
+2x2 −6x3 +2x4 −24 = 0, |
14) −4x1 +7x2 +5x3 +14 = 0, |
||||||||||||||||||||||||||
2x1 +6x2 +2x3 +10x4 −28 = 0, |
9x1 −5x2 + x3 −7 =0, |
|
|
|||||||||||||||||||||||||
4x +6x |
2 |
+4x |
3 |
−4x |
4 |
+16 = 0; |
−11x |
2 |
−13x +2x |
4 |
−32 = 0; |
|||||||||||||||||
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|||||||
−5x |
|
+ x |
2 |
|
−7x |
3 |
+8x |
4 |
−33 = 0, |
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
15) 9x2 |
−3x3 −4x4 +6 = 0, |
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
−3x |
|
+7x |
2 |
+5x |
3 |
+13 = 0, |
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
−7x |
2 |
−11x |
3 |
−4x |
4 |
−10 = 0; |
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Уражнение 2. Вычисление определенных интегралов методом Монте-Карло.
1.Для более наглядного представления записать подынтегральную функцию
влинейном виде, ввести пределы интегрирования.
2.Найти 1000 случайных значений (X) из заданного диапазона (пределы
интегрирования).
3.Для найденных случайных значений (X) вычислить подынтегральные функции (Y).
4.Рассчитать Fср – среднее значение подынтегральной функции, вычисленное
в1000 случайных точек из области (функция AVERAGE()).
5.Вычислить значение интеграла по формуле: Fcр * (b – a),
6.Зафиксировать значение (Копировать → Вставить как…).
Схема вычисления по методу Монте-Карло
4

ООО CALC. Лабораторная работа №3 (OOO Calc) Информатика 2009
Варианты заданий:
|
π 4 |
|
|
dx |
|
|
|
π |
|
|
|
|
|
π |
|
|
|
|
π |
|
||
|
|
|
|
|
|
4 cos 7x cos3xd |
|
3 cos3 x sin 2xdx |
|
|
||||||||||||
1. |
∫ |
|
|
|
|
2. |
3. |
4. |
∫sin5 x cos xdx |
|||||||||||||
1+cos2x |
||||||||||||||||||||||
|
π 6 |
|
∫ |
|
|
|
|
|
∫ |
|
|
|
|
0 |
|
|||||||
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
π |
|
|
|
|
|
π |
|
|
|
|
|
|
|
|
5 |
|
|
xdx |
|
|
|
|
|
|
|
|
2 |
|
|
|
|
e |
|
|||
5. |
|
|
2 |
|
6. |
|
sin 2x sin 4xd |
7. |
|
|
|
8. |
|
|||||||||
∫ |
|
|
|
4 |
∫sin 4x cos6xd |
∫sin(ln x)dx |
||||||||||||||||
|
0 |
|
|
4 + x |
|
|
|
∫ |
|
|
|
|
|
π |
|
|
|
|
1 |
x |
||
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
1 |
|
|
|
|
0,5 arcsin5 xdx |
|
1 |
|
|
|
|
4 |
dx |
||||||
|
2 e |
|
dx |
|
|
|
|
|
|
|
|
|||||||||||
|
x |
|
|
|
|
|
−x |
dx |
|
|||||||||||||
9. |
∫1 |
|
|
x2 |
|
|
10. |
∫ |
|
1 − x |
2 |
11. |
∫xe |
|
12. |
∫ |
1 + x |
|||||
|
|
|
|
|
|
0 |
|
|
|
|
0 |
|
|
|
|
0 |
||||||
|
π |
|
|
|
|
|
|
|
e |
|
3 |
|
|
|
8 |
x +1 +1 dx |
|
1 |
|
|||
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
sin3 x cos xdx |
14. |
∫ln xdx |
|
15. |
∫ |
16. |
∫xarctgxdx |
||||||||||||||
13. |
∫ |
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
1 |
|
x |
|
|
|
3 |
x +1 −1 |
|
0 |
|
||||
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Контрольные вопросы.
1.Условие существования обратной матрицы.
2.Определение значения ячейки из заданного диапазона.
3.Как присвоить имя массиву?
4.Как произвести сложение (вычитание) матриц?
5.Как произвести умножение матрицы на число?
6.Определение числа строк и столбцов.
7.Как возвратить целое случайное число из заданного интервала?
8.Продемонстрировать работу специальной вставки.
5