Векторная алгебра. Решение задач оптимизации

advertisement
НОЦ “БАЗОВОЕ ОБРАЗОВАНИЕ"
ИНФОРМАТИКА
Модуль 2. Прикладное программное обеспечение.
Microsoft Excel.
Екатеринбург 2008
Лекция 1
Векторная алгебра
Информатика. Модуль 2. Прикладное программное обеспечение. Системы редактирования и подготовки документов
(Электронные таблицы Microsoft Excel)
3
Цель лекции
Научиться различными способами создавать
вектора и матрицы
Познакомится с основными векторно-матричными
операциями
Научится решать системы линейных уравнений
Информатика. Модуль 2. Прикладное программное обеспечение. Системы редактирования и подготовки документов
(Электронные таблицы Microsoft Excel)
4
Векторная алгебра
вектор – набор соседних ячеек, расположенных по
вертикали или по горизонтали. Количество ячеек
определяет длину вектора. Все ячейки должны быть
заполнены числовыми данными.
матрица – набор соседних ячеек, расположенных в n
строках и m столбцах. Тогда можно говорить о
матрице размером nxm. Все ячейки должны быть
заполнены числовыми данными.
Информатика. Модуль 2. Прикладное программное обеспечение. Системы редактирования и подготовки документов
(Электронные таблицы Microsoft Excel)
5
Векторная алгебра
Информатика. Модуль 2. Прикладное программное обеспечение. Системы редактирования и подготовки документов
(Электронные таблицы Microsoft Excel)
6
Операции над векторами
Информатика. Модуль 2. Прикладное программное обеспечение. Системы редактирования и подготовки документов
(Электронные таблицы Microsoft Excel)
7
Матричные операции.
Сложение или вычитание матриц;
Умножение матрицы на скаляр;
Умножение матрицы на вектор;
Перемножение 2-х матриц;
Нахождение определителя матрицы;
Нахождение обратной матрицы.
Информатика. Модуль 2. Прикладное программное обеспечение. Системы редактирования и подготовки документов
(Электронные таблицы Microsoft Excel)
8
Матричные операции.
Умножение матрицы на вектор
Информатика. Модуль 2. Прикладное программное обеспечение. Системы редактирования и подготовки документов
(Электронные таблицы Microsoft Excel)
9
Матричные операции.
Перемножение двух матриц
Выделить нужный диапазон, начиная с ячейки, содержащей
формулу, нажмите клавишу F2, а затем нажмите клавиши
CTRL+SHIFT+ENTER.
Информатика. Модуль 2. Прикладное программное обеспечение. Системы редактирования и подготовки документов
(Электронные таблицы Microsoft Excel)
10
Матричные операции.
Поиск определителя матрицы
Информатика. Модуль 2. Прикладное программное обеспечение. Системы редактирования и подготовки документов
(Электронные таблицы Microsoft Excel)
11
Матричные операции.
Нахождение обратной матрицы. и проверка результатов
Выделить нужный диапазон, начиная с ячейки, содержащей
формулу, нажмите клавишу F2, а затем нажмите клавиши
CTRL+SHIFT+ENTER.
Информатика. Модуль 2. Прикладное программное обеспечение. Системы редактирования и подготовки документов
(Электронные таблицы Microsoft Excel)
12
Решение систем линейных уравнений.
a11x1  a12 x2  ...  a1n xn  b1
 a11 a12
a x  a x  ...  a x  b

21
1
22
2
2
n
n
2

 a21 a22
.....

A

x

b
,
ãäå
A


 ... ...
a x  a x  ...  a x  b

n1 1
n2 2
nn n
n
a

 n1 an 2

1
x  A b
... a1n 
 x1 
 b1 

 
 
... a2 n 
 x2 
 b2 
,
x

,
b

 ... 
 ... 
... ... 

 
 



b 
... ann 
 xn 
 n
- Решение системы
Информатика. Модуль 2. Прикладное программное обеспечение. Системы редактирования и подготовки документов
(Электронные таблицы Microsoft Excel)
13
Решение систем линейных уравнений.
 x1  2 x 2  x3  1
2 x  x  3 x  x  0
4
3
2
 1
 x 2  x3  x 4  2
2 x  2 x  x  1
3
2
1


Информатика. Модуль 2. Прикладное программное обеспечение. Системы редактирования и подготовки документов
(Электронные таблицы Microsoft Excel)
14
Решение систем линейных уравнений.
Описать все необходимые данные в табличном
редакторе Microsoft Excel;
Проанализировать, существует ли решение системы;
Найти матрицу, обратную к данной;
Найти решение системы;
Проверим, является ли найдено решение
правильным.
Информатика. Модуль 2. Прикладное программное обеспечение. Системы редактирования и подготовки документов
(Электронные таблицы Microsoft Excel)
15
Решение систем линейных уравнений.
Информатика. Модуль 2. Прикладное программное обеспечение. Системы редактирования и подготовки документов
(Электронные таблицы Microsoft Excel)
16
Решение систем линейных уравнений.
Информатика. Модуль 2. Прикладное программное обеспечение. Системы редактирования и подготовки документов
(Электронные таблицы Microsoft Excel)
17
Лекция 2
Решение задач оптимизации.
Информатика. Модуль 2. Прикладное программное обеспечение. Системы редактирования и подготовки документов
(Электронные таблицы Microsoft Excel)
18
Цель лекции
Научиться находить локальные и глобальные
минимумы функции
Научиться решать задачи линейного
программирования
Информатика. Модуль 2. Прикладное программное обеспечение. Системы редактирования и подготовки документов
(Электронные таблицы Microsoft Excel)
19
Поиск минимума функции одной
переменной
Провести векторизацию аргумента с каким-нибудь
начальным шагом;
Построить массив значений функции;
Построить график функции на этом интервале;
Проанализировать, на каких именно интервалах
лежат точки локального минимума функции;
Найти все локальные минимумы функции,
принадлежащие заданному интервалу, с помощью
функции МИН;
Информатика. Модуль 2. Прикладное программное обеспечение. Системы редактирования и подготовки документов
(Электронные таблицы Microsoft Excel)
20
Поиск минимума функции одной
переменной
Информатика. Модуль 2. Прикладное программное обеспечение. Системы редактирования и подготовки документов
(Электронные таблицы Microsoft Excel)
21
Поиск минимума функции одной
переменной
Проведем дискретизацию аргумента с шагом 0.1, а также
построим массив значений функции в этих узловых точках. По
полученному массиву значений построим график функции:
График функции
60
50
40
30
20
10
1
0.
6
2
-0
.
0.
2
6
4
-1
.
-0
.
8
-1
.
-1
2
-2
.
4
-3
.
6
8
-3
.
-2
.
2
-4
.
-3
6
-5
-10
-4
.
0
-20
-30
-40
Информатика. Модуль 2. Прикладное программное обеспечение. Системы редактирования и подготовки документов
(Электронные таблицы Microsoft Excel)
22
Поиск минимума функции одной
переменной
Информатика. Модуль 2. Прикладное программное обеспечение. Системы редактирования и подготовки документов
(Электронные таблицы Microsoft Excel)
23
Линейное программирование.
Min f(x)
при ограничениях
A*x < b;
Aeq*x = beq;
Lb < х < Ub,
где х — вектор оптимизируемых параметров, f(x) — линейная
целевая функция (критерий) векторного аргумента. A, Aeq –
некоторые матрицы, которые отвечают за условия на аргумент
x, b beq – соответствующие вектора, Lb и Ub – вектора
размерности n, описывающие область в которой проводится
минимизация целевой функции.
Информатика. Модуль 2. Прикладное программное обеспечение. Системы редактирования и подготовки документов
(Электронные таблицы Microsoft Excel)
24
Линейное программирование.
Описать коэффициенты целевой функции, задать
некоторые начальные значения аргументов xi;
Задать формулу, описывающую целевую функцию;
Записать все ограничения на аргументы xi.;
Применить процедуру «поиск решения»;
Вывести результат на экран.
Информатика. Модуль 2. Прикладное программное обеспечение. Системы редактирования и подготовки документов
(Электронные таблицы Microsoft Excel)
25
Линейное программирование.
f ( x)  2 x1 3x2  4 x3  x4
2 x1  x2  x3  x4 10
x1  2 x2  2 x3  x 4  5
3 x1  2 x 2  3 x3  x4  20
x1  0 , x 2  0 , x3  0 , x4  0 ,
Информатика. Модуль 2. Прикладное программное обеспечение. Системы редактирования и подготовки документов
(Электронные таблицы Microsoft Excel)
26
Линейное программирование.
Заполнение необходимых данных
Информатика. Модуль 2. Прикладное программное обеспечение. Системы редактирования и подготовки документов
(Электронные таблицы Microsoft Excel)
27
Линейное программирование.
Процедура поиск решения
Информатика. Модуль 2. Прикладное программное обеспечение. Системы редактирования и подготовки документов
(Электронные таблицы Microsoft Excel)
28
Линейное программирование.
Полученное решение
Информатика. Модуль 2. Прикладное программное обеспечение. Системы редактирования и подготовки документов
(Электронные таблицы Microsoft Excel)
29
Download