Симплекс- метод

Другой способ решения задач линейного программирования - симплекс-метод. Он, в отличие от геометрического, является полностью аналитическим, что позволяет использовать его в задачах с практически любым конечным числом переменных. Для его использования все ограничения задачи должны представлять собой равенства. Чтобы добиться этого обычно вводят дополнительные переменные. Симплекс-метод основан на том, что оптимальным решением ЗЛП является какая-либо вершина многогранника допустимых решений ЗЛП. Вначале выбирается произвольно любая вершина многогранника (иногда это может быть сопряжено с определенными трудностями). Затем осуществляется переход к другим вершинам до тех пор, пока не обнаруживается оптимальная. Необходимо отметить, что главной отличительной чертой симплекс-метода по сравнению с простым перебором является то, что переход к следующей вершине осуществляется в направлении роста (или падения) целевой функции. Это позволяет значительно ускорить процесс поиска оптимального решения.

В основе симплексного метода решения ЗЛП лежит метод последовательных исключений.

  • 1. Добавляем к левой части неравенств некоторую неотрицательную величину Ui>=0.
  • 2X1+3X2+U1=60
  • 6X1+X2+U2=60 (1.1)
  • 2X1+X2+U3=24

X1>=0, X2>=0, Ui>=0 (i=1,2,3)

Целевая функция: 4X1+3X2+0U1+0U2+0U3max

Причем каждому решению системы неравенств (1.0) соответствует единственное решение системы уравнений и неравенств (1.1).

2. Записываем Гауссову таблицу.

X1

X2

U1

U2

U3

B

2

3

1

0

0

60

6

1

0

1

0

60

2

1

0

0

1

24

3. Записываем симплекс-таблицу.

4

3

0

0

0

X1

X2

U1

U2

U3

B

0

U1

2

3

1

0

0

60

0

U2

6

1

0

1

0

60

0

U3

2

1

0

0

1

24

-4

-3

0

0

0

0

В первой строке записываются коэффициенты целевой функции при соответствующих переменных второй строки.

В втором столбце записываются переменные, находящиеся в базисе.

В первом столбце записываются коэффициенты целевой функции переменных, находящихся в базисе.

Последняя строка - индексная. Ее элементы вычисляются по формуле

Бs= s-й столбец*1 столбец - число, стоящее в 1 строке и s-м столбце.

Одновременно с этим последний элемент индексной строки является значением целевой функции.

У нас в базисе U1, U2, U3.

Опорное решение: (0;0;60;60;24). Fmax=0

Симплексное преобразование выполняется по следующему правилу:

  • 1) Выбираем разрешающий столбец, соответствующий наибольшему по модулю отрицательному элементу в индексной строке.
  • 2) Выбирается разрешающая строка, которая соответствует наименьшему положительному из отношений элементов правой части уравнений на соответствующие элементы разрешающего столбца. На пересечении разрешающей строки и разрешающего столбца стоит разрешающее число.
  • 3) Элементы разрешающей строки делятся на разрешающее число.
  • 4) Вычисляются элементы всех остальных строк по формуле:

Новые эл-ты = старые эл-ты -

С каждым последующим симплексным преобразованием значение целевой функции будет увеличиваться. При этом:

  • 1) Если в индексной строке найдется хотя бы один отрицательный элемент и
  • · в разрешающем столбце найдется хотя бы один положительный элемент, то можно улучшить решение;
  • · разрешающий столбец не содержит положительных элементов, то целевая функция неограниченно возрастает.
  • 2) Если все элементы индексной строки неотрицательны, то достигнуто оптимальное решение.

Это и есть достаточные условия существования оптимального плана решения.

4. В нашем случае: наибольшее по модулю отрицательное число в индексной строке стоит в 1 столбце, следовательно разрешающий столбец 1. Разрешающая строка 2.

Вводим в базис X1 вместо U2.

4

3

0

0

0

X1

X2

U1

U2

U3

B

0

U1

0

1

-

0

40

4

X1

1

0

0

10

0

U3

0

0

-

1

4

0

-

0

0

40

В базисе U1, X1, U3.

Новое опорное решение: (10; 0; 40; 0; 4) Fmax=40

Решение не является оптимальным, т. к. в индексной строке есть отрицательные элементы.

5. Наибольшее по модулю отрицательное число в индексной строке стоит во 2 столбце, следовательно разрешающий столбец 2. Разрешающая строка 3.

Вводим в базис X2 вместо U3.

4

3

0

0

0

X1

X2

U1

U2

U3

B

0

U1

0

0

1

1

-4

24

4

X1

1

0

0

-

9

0

X2

0

1

0

-

6

0

0

0

-

54

В базисе X1, X2, U1.

Опорное решение: (9; 6; 24; 0; 0), Fmax=54.

Решение не является оптимальным, т. к. в индексной строке есть отрицательные элементы.

6. Наибольшее по модулю отрицательное число в индексной строке стоит в 4 столбце, следовательно разрешающий столбец 4. Разрешающая строка 1.

Вводим в базис U2 вместо U1.

4

3

0

0

0

X1

X2

U1

U2

U3

B

0

U2

0

0

1

1

-4

24

4

X1

1

0

-

0

3

0

X2

0

1

0

-

18

0

0

0

66

В базисе U1, X1, X2.

Опорное решение: (3; 18; 0; 24; 0), Fmax=66.

Данное решение является оптимальным, т. к. в индексной строке отсутствуют отрицательные элементы.

Ответ: оптимальный план 3 свадебных торта и 18 праздничных тортов. Fmax=66.

Задание №3

Разложить в ряд Фурье по синусам функцию

Теоретическое введение:

Определение. Функциональный ряд вида

называется тригонометрическим рядом или рядом Фурье. Постоянные числа a0, an, и bn (n=1,2,…) называются коэффициентами тригонометрического ряда или коэффициентами Фурье.

Если дана периодическая функция f(x) с периодом 2р, то целью применения ряда Фурье является отыскание тригонометрического ряда, сходящегося к данной функции. Таким образом, мы отыскиваем функцию, являющуюся суммой ряда в интервале (-р, р):

.

При этом коэффициенты Фурье находят по формулам:

, ,

О разложении в ряд Фурье непериодической функции. Пусть на некотором отрезке [a, b] задана кусочно-монотонная функция f (x). Покажем, что данную функцию в точках ее непрерывности можно представить в виде суммы ряда Фурье. Для этого рассмотрим произвольную периодическую кусочно-монотонную функцию f1 (x) с периодом 2м ? b - a, совпадающую с функцией f (x) на отрезке [a, b].

Разложим функцию f1 (x) в ряд Фурье. Сумма этого ряда во всех точках отрезка [a, b] (кроме точек разрыва) совпадает с заданной функцией f (x), т. е. мы разложили функцию

f (x) в ряд Фурье на отрезке [a, b].

Решение:

Разложим исходную функцию f (x) в ряд Фурье по синусам на отрезке [0, 3].

;

Ответ:

а) Нарисовать график функции ѓ(x) на отрезке [0;3]

Теоретическое введение :

Определение. Функция f(x) называется кусочно-монотонной на отрезке , если этот отрезок можно разбить конечным числом точек на интервалы так, что на каждом из интервалов функция монотонна, т.е. либо невозрастающая, либо неубывающая.

Решение:

Из этого определения следует, что данная функция является кусочно монотонной, т.к. на интервалах (0;1,5) и (1,5;3) она монотонна.

б) Написать, к чему сходится этот ряд в точках отрезка [0,3].

Теоретическое введение:

Определение. Функция f (x) называется удовлетворяющей условиям Дирихле на сегменте [a, b], если: функция непрерывна на сегменте [a, b] или же имеет на нем конечное число точек разрыва 1 рода; функция кусочно-монотонна на сегменте [a, b].

Теорема Дирихле: Пусть периодическая функция f (x) с периодом 2р удовлетворяет на любом сегменте условиям Дирихле. В таком случае ряд Фурье, соответствующий этой функции, сходится во всех точках числовой оси. При этом в каждой точке непрерывности функции f (x) сумма ряда S (x) равна значению функции в этой точке. В каждой точке x0 разрыва функции сумма ряда равна среднему арифметическому предельных значений функции при x>x0 слева и справа, т.е.:

S(x) = 0,5[f(x0 + 0)+f(x0 - 0)]

Решение:

Внутри интервала (0;3) ряд сходится к значениям самой функции f(x).

S(0)=

S(3)=

в) Нарисовать график суммы ряда на отрезке [-3,9].

Практическая часть:

В каждой точке x0 разрыва функции сумма ряда равна среднему арифметическому предельных значений функции при x>x0 слева и справа.

г) Пользуясь равенством Парсеваля найти сумму: .

Теоретическое введение:

Для функции f(x), такой, что f2(x)L(-;), справедливо равенство Парсеваля:

Решение:

Ответ : 0,75.

Задание №4

Найти линейную комбинацию функций 1, x, x2+3x+3 дающую наилучшее приближение по норме функции f(x) = x3+3x2+2x+3 на отрезке [-1,1].

Указание: ортогонализировать данную систему функций и воспользоваться экстремальным свойством коэффициентов Фурье.

Теоретическая часть:

Определение. Скалярным произведением двух кусочно-непрерывных на функций будем называть интеграл .

Определение. Величина называется нормой функции f.

Определение. Система кусочно-непрерывных на отрезке [a, b] функций (конечная или бесконечная) называется ортогональной, если при любых n ? k выполняется равенство(т.е. функции попарно ортогональны) и функции имеют положительную норму.

Пусть функция f(x), определенная на отрезке [a, b], такова, что: .При этом:

Коэффициенты , вычисленные по данной формуле называют коэффициентами Фурье функция f(x) по системе ортогональных функций. А ряд называют рядом Фурье функция f(x) по ортогональной системе функций.

Теорема. Если система функций ц1(x), ц2(x), …, цn(x) ортонормирована(), то для любой функции f норма среди всевозможных систем чисел достигает своего минимума для единственной системы чисел, определяемых равенствами т.е. для коэффициентов Фурье функции f.

Решение:

L1(x)=1

L2(x)=x

L3(x)= x2+3x+3

Ортогонализируем данную систему фукций:

  • 1. f1(x)=L1=1
  • 2. f2(x)=бf1+L2, причем б подбираем таким образом, чтобы (f1;f2)=0

б =

f2(x)=x

3. f3(x)=вf2 + гf1 + L3, причем в и г подбираем так, чтобы (f3;f1)=0 и (f3;f2)=0

г =

в =

f3 = -3x - + x2 + 3x + 3 = x2 - 1/3

4. f1(x)= 1

f2(x)= x

f3(x)= x2 - 1/3

5. Воспользуемся экстремальным свойством коэффициентов Фурье:

Отсюда,

F(x) = c1f1 + c2f2 + c3f3 = 4 + 2,6x + 3(x2 - 1/3) = 3x2 + 2,6x +3.

Ответ: F(x)= 3x2 + 2,6x +3

Задание №5

Найти объем тела, ограниченного поверхностями:

9(x2 + y2) >= 16z2

x2 + y2 + z2 <= 25

z<=0

Теоретическое введение:

Пусть в пространстве задана некоторая область V, ограниченная замкнутой поверхностью S. Пусть в области V и на ее границе определена некоторая непрерывная функция f(x, y ,z), где x, y ,z - прямоугольные координаты точки области. Для ясности в случае, если f(x, y ,z)0, мы можем считать эту функцию плотностью распределения некоторого вещества в области V.

Разобьем область V произвольным образом на области , обозначая символом не только самую область, но и её объём. В пределах каждой частичной области выберем произвольную точку и обозначим через значение функции f в этой точке. Составим интегральную сумму вида (1) и будем неограниченно увеличивать число малых областей так, чтобы наибольший диаметр стремился к нулю. Если функция f(x, y ,z) непрерывна, то при этом будет существовать предел интегральных сумм вида (1). Этот предел, не зависящий ни от способа разбиения области V, ни от выбора точек , обозначается символом (2) и называется тройным интегралом.

Если подынтегральная функция f(x, y ,z)=1, то тройной интеграл по области V выражает объем области V:

Декартовы прямоугольные координаты:

Вычисление тройного интеграла в декартовых прямоугольных

координатах сводится к последовательному вычислению одного однократного и одного

двойного интегралов. Если область интегрирования ограничена снизу и сверху соответственно поверхностями:

а с боков - прямым цилиндром, сечением которого плоскостью, параллельной плоскости X0Y является область D, то:

Вычисление начинаем с внутреннего интеграла

по переменной z, считая переменные x и y константами, а затем вычисляем двойной интеграл по проекции области V на плоскость X0Y.

 
< Пред   СОДЕРЖАНИЕ   Загрузить   След >