![]() Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву ![]() Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Функции MathCAD для решения задач оптимизации.Содержание книги
Похожие статьи вашей тематики
Поиск на нашем сайте
MathCAD с помощью встроенных функций решается только задача поиска локального экстремума. Чтобы найти глобальный максимум (или минимум), требуется либо сначала вычислить все их локальные значения и потом выбрать из них наибольший (наименьший), либо предварительно просканировать с некоторым шагом рассматриваемую область, чтобы выделить из нее подобласть наибольших (наименьших) значений функции и осуществить поиск глобального экстремума, уже находясь в его окрестности. Второй вариант таит в себе опасность уйти в окрестность другого локального экстремума, но часто может быть предпочтительнее при решении практических задач. Для поиска локальных экстремумов имеются две встроенные функции, которые могут применяться как в пределах вычислительного блока, так и автономно. - Minimize (f, x1,...,хn) – вектор значений аргументов, при которых функция f достигает минимума; - Maximize (f, x1,...,хn) – вектор значений аргументов, при которых функция f достигает максимума; - f(x1,...,хn) – заданная целевая функция; - x1,...,хn – аргументы, по которым производится минимизация(максимизация). Всем аргументам функции f предварительно следует присвоить некоторые значения, причем для тех переменных, по которым производится минимизация, они будут восприниматься как начальные приближения. Пример 7. Поиск локального экстремума в окрестности заданной точки. Найти максимум функции
Пример 8. Поиск условного экстремума функции. Найти минимум функции Решение. 1. Задаем целевую функцию, матрицу системы ограничений и вектор правой части этой системы
2. 3. С помощью вычислительного блока находим минимальное значение функции и значение вектора, на котором достигается это значение.
Контрольные вопросы. 1. Что значит отделить корень 2. Какие функции могут быть использованы для решения нелинейных уравнений? 3. Опишите конструкцию вычислительного блока. 4. В чем состоит градиентный метод? 5. В чем различие между функциями Find и Minner для решения систем нелинейных уравнений?
6. Где необходимо расположить ограничительные условия при решении задачи оптимизации? 7. Как ограничено число ограничительных условий для решения задачи оптимизации? Вариантызаданий Вариант 1 1. Решить уравнение 2. Найти все корни полинома 3. Решить систему нелинейных уравнений: 4. Найти максимум функции
Вариант 2 1. Решить уравнение 2. Найти все корни полинома 3. Решить систему нелинейных уравнений: 4. Найти максимум функции Вариант 3 1. Решить уравнение 2. Найти все корни полинома 3. Решить систему нелинейных уравнений: 4. Найти максимум функции Вариант 4 1. Решить уравнение 2. Найти все корни полинома 3. Решить систему нелинейных уравнений: 4. Найти максимум функции Вариант 5 1. Решить уравнение 2. Найти все корни полинома 3. Решить систему нелинейных уравнений: 4. Найти минимальное и максимальное значения функции Вариант 6 1. Решить уравнение 2. Найти все корни полинома 3. Решить систему нелинейных уравнений: 4. Найти максимум функции Вариант 7 1. Решить уравнение 2. Найти все корни полинома 3. Решить систему нелинейных уравнений: 4. Найти минимум функции Вариант 8 1. Решить уравнение 2. Найти все корни полинома 3. Решить систему нелинейных уравнений:
4. Найти минимум функции Вариант 9 1. Решить уравнение 2. Найти все корни полинома 3. Решить систему нелинейных уравнений: 4. Найти минимум функции Вариант 10 1. Решить уравнение, предварительно оделив корни 7 2. Найти все корни полинома 3. Решить систему нелинейных уравнений:
4. Найти минимум функции Тема 4: Элементы программирования в пакете инженерных расчетов MathCAD. Цель работы: Изучение возможностей символьного пакета MathCAD для программирования условных и циклическтх выражений. Приобретение навыков написания простейших программ. Используемые программные средства: Пакет MathCAD. Теоретические сведения.
Практическая часть Для примера приведём простую программу возвращающую 1, если число чётное, и 0 в противном случае.
Пример:
где первый операнд выполняется, если справедливо условие являющееся вторым операндом. Из всех программных операторов оператор условия является, пожалуй, наиболее важным. Его приходится использовать практически во всех создаваемых алгоритмах. Как уже показано, условный оператор if имеет два маркера. В правый маркер вводится условие, в левый – операция, которая должна быть проделана в случае, если условие выполнится (если же оно не выполнится, система просчитывает программу, пропуская данный фрагмент). В маркер оператора может быть внесено несколько выражений условий или операций. В случае задания комплекса условий будьте предельно внимательны и всегда помните, чем отличаются формы его определения через программный блок и с использованием логического умножения. Неверное задание формы комплекса условий – самая распространенная ошибка при работе с данным оператором.
После того, как функция определена, она может использоваться наравне со встроенными функциями. С оператором if возможны более сложные конструкции при использовании ещё одного оператора
Первый операнд – переменная цикла, это интервальная переменная и её значения определены во втором операнде. Третий операнд – тело цикла может состоять из блока операторов и выполняется пока не исчерпаются все значения переменной цикла.
Рассмотрим программу упорядочения чисел по убыванию в одномерном массиве. Пусть дан массив чисел: Мы воспользуемся вложенными циклами и в качестве тела цикла по i используем ещё один цикл по j.
Примечание: второй цикл мы организовали с отрицательным шагом от конечного значения к начальному. Можно использовать программные возможности Mathcad просто для задания функций более сложного вида.
Рассмотрим например задачу нахождения максимального и минимального элемента массива. Действительно, если
Реализуем, например алгоритм вычисления квадратного корня a используя итерационную формулу
Допустим нам необходимо вычислить позицию первого вхождения числа в массив.
Рассмотрим в качестве ещё одного примера вопрос, как программным способом построить скалярное произведение.
Оператор return здесь может быть опущен.
Например, нам необходимо описать функцию Примечание. Оператор on error может использоваться в арифметических выражениях.
Варианты заданий Вариант 1 1. Составить программу которая будет менять местами 2 строки матрицы. 2. Используя оператор on error для предотвращения появления ошибки "деление на нуль", вычислить функцию 3. Написать программу, где функции, возвращающая –1, 0 или 1 в зависимости от знака аргумента (соответственно «-», 0, «+»).
Вариант 2 1. Составить программу, которая будет выводить сумму геометрической прогрессии, при заданных значениях 2. Написать программу по выводу матрицы размером 3х3, где на второстепенной диагонали стояли бы 1. 3. Вычислить значение функции
Вариант 3 1. Вычислить сумму чисел 1+2+3+....+n. 2. Для x изменяющего от -2 до 2 вычислить значение 3. Составить программу по вычислению длины вектора.
Вариант 4 1.Создайте программу pr(n) для вычисления произведениячисел 1*2*3*....*n. 2.Создайте программу для вычисления и вывода двух корней квадратного уравнения 3.Используя оператор on error для предотвращения появления ошибки "деление на нуль", вычислить функцию
Вариант 5 1. Создайте программу для вычисления и вывода двух корней квадратного уравнения f(x)=ax2+bx+c. 2. Дано натуральное число n, действительное x. Вычислить 3. Написать программу по выводу на экран знака «+» («-»), если значение
Вариант 6 1. Написать программу, которая будет выводить единичную матрицу. 2. Вычислить значение
3. Вычислить Вариант 7 1. Составить программу, которая будет выводить сумму арифметической прогрессии при заданных значениях 2. Составим программу для вычисления переменной z по формуле 3. Написать программу, которая выводит абсолютное значение функции Вариант 8 1. Определить функцию, которая равна 1, если аргумент размещён между чётным и нечётным числом, и 0 в противном случае. 2. Вычислить сумму бесконечной геометрической прогрессии со знаменателем 0,4 и начальным элементом -8. 3. Написать программу по выводу на экран матрицы, каждый элемент которой будет вычисляться по правилу:
Вариант 9 1.Написать программу по выводу диагональной матрицы, с произвольным значением величины, стоявшей на главной диагонали. 2.Составить программу по вычислению скалярного произведения двух векторов. 3.Вычислить сумму Вариант 10 1. Вывести единичную матрицу, где элементу 2. Используя оператор on error для предотвращения появления ошибки "деление на нуль", вычислить функцию 3. Написать программу, которая возвращает число 5, если функции
|
|||||||||
Последнее изменение этой страницы: 2016-04-26; просмотров: 1260; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 13.59.27.102 (0.014 с.) |