АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Дифференциальное исчисление функций многих переменных

Читайте также:
  1. MS Excel.Текстовые функции, примеры использования текстовых функций.
  2. Аппроксимация аналитически заданных функций
  3. В исчислении доменов областью определения переменных являются не отношения, а домены.
  4. Вопрос 2. Геометрический смысл частных производных функции двух переменных
  5. Вопрос 3. Дифференцируемость функции нескольких переменных
  6. Вот - их обиталища необитаемы после них, кроме немногих.
  7. Вставка функций рабочего листа в формулу с помощью Мастера функций.
  8. Выбор зависимых и независимых переменных.
  9. Вычисление пределов функций
  10. Вычисление тригонометрических функций некоторых углов
  11. ГЛАВА 1. АНАЛИЗ ЗАДАЧ И ФУНКЦИЙ ТАМОЖЕННЫХ ОРГАНОВ В СОВРЕМЕННЫХ УСЛОВИЯХ НА ПРИМЕРЕ ЦЕНТРАЛЬНОЙ БАЗОВОЙ ТАМОЖНИ
  12. Графики нескольких функций на одном рисунке

 

Большинство задач дифференциального и интегрального исчисления функций многих переменных решается в Maple теми же командами, что и для функций одной переменной, только с указанием дополнительных параметров.

 

Частные производные.

Для вычисления частных производных функции f (x 1,…, xm) используется уже хорошо известная вам команда diff. В этом случае эта команда имеет такой формат: diff(f,x1$n1,x2$n2,…, xm$nm), где x1,…, xm – переменные, по которым производится дифференцирование, а после знака $ указаны соответствующие порядки дифференцирования. Например, частная производная записывается в виде: diff(f,x,y).

Пример:

Найти и функции

 

> f:=arctan(x/y):

> Diff(f,x)=simplify(diff(f,x));

> Diff(f,y)=simplify(diff(f,y));

Локальные и условные экстремумы функций многих

переменных.

Для исследования функции на локальный и условный экстремум используется команда из стандартной библиотеки extrema(f,{cond},{x,y,…},'s'), где cond – ограничения для поиска условного экстремума, которые записываются в виде равенств. После ограничений в фигурных скобках указываются все переменные, от которых зависит функция f, а затем в кавычках записывается s – имя переменной, которой будут присвоены координаты точек экстремума. Если ограничений не указывать, то будет производиться поиск локального экстремума.

К сожалению, команда extrema выдает все критические точки, то есть и те, в которых экстремума нет. Отсеять недающие экстремума критические точки можно с помощью непосредственной подстановки этих точек в функцию, например, оператором subs. Так же, как и для функции одной переменной, наибольшее и наименьшее значения функции многих переменных вычисляются командами maximize(f,{x1,…,xn},range), и minimize(f,{x1,…,xn}, range), где следует указывать после функции в фигурных скобках список всех переменных, от которых зависит, а затем интервалы для каждой переменной, указывающие область поиска наибольшего и наименьшего значений.

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

Для этого сначала необходимо загрузит пакет simplex, а затем воспользоваться командой maximize (или minimize), где теперь в качестве range можно указывать в фигурных скобках ограничительную систему неравенств. Пакет simplex предназначен для решения задач линейной оптимизации. После его загрузки команды maximize и minimize меняют свое действие. Теперь эти команды выдают координаты точек, при которых заданная линейная функция имеет максимум или минимум. При этом допускается дополнительная опция для поиска только неотрицательных решений NONNEGATIVE.

Пример:

Найти наибольшее и наименьшее значения функции f (x, y) = x 2 + 2 xy − 4 x + 8 y в прямоугольнике x =0, y =0, x =1, y =2.

Замечание: заданную область удобнее записывать в виде неравенств: 0< x <1, 0< y <2.

> restart: readlib(maximize):readlib(minimize):

> f:=x^2+2*x*y-4*x+8*y:

> maximize(f,{x,y},{x=0..1,y=0..2});

> minimize(f,{x,y},{x=0..1,y=0..2});

-4

Таким образом, функция имеет наибольшее значение f max=17 и наименьшее значение f min=−4.

 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.007 сек.)