Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

инфа / Calc / Л.р. 3 OOo Calc

.pdf
Скачиваний:
86
Добавлен:
15.03.2016
Размер:
275.04 Кб
Скачать

ООО 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;4x14x

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;

12x2 +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.Вычислить значение интеграла по формуле: F* (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

Соседние файлы в папке Calc