Как использовать найденное решение
Функция Find, которая завершает блок решения уравнений, может быть использована аналогично любой другой функции. Можно произвести с этой функцией следующие три действия:
Можно вывести найденное решение, напечатав выражение вида Find(variable) =. Пример приведен в верхней половине Рисунка 7. Если решаются уравнения с несколькими неизвестными, то можно вывести вектор результатов, введя выражение вида Find(vari1, var2,...) =. Пример того, как это делается для системы двух уравнений с двумя неизвестными, приведен на Рисунке 8.
Можно определить переменную с использованием этой функции. Для этого в конце блока решения уравнений необходимо ввести выражение a := Find(x). Это удобно сделать, если требуется использовать решение системы уравнений в другом месте рабочего документа. Как только переменная a определена таким образом, она сразу же принимает значение искомого корня. Пример, иллюстрирующий такую возможность, приведен в нижней половине Рисунка 7. Если функция Find возвращает вектор значений, можно ввести выражение variable := Find(vari1, var2,...). После такого определения переменная становится вектором (вместо скаляра). Можно также определить переменные, как показано на Рисунке 6.
Используя Find, можно определить другую функцию. Для этого необходимо закончить блок решения уравнений выражением типа f(a, b, c,...) := Find(x, y, z,...). Эта конструкция удобна при многократном решении системы уравнений для различных значений некоторых параметров a, b, с, . . ., непосредственно входящих в систему уравнений. Эта методика описана в разделе “Как лучше искать корни” ниже в этой главе.
Рисунок 7: Можно отобразить результат, полученный в блоке решения уравнений, непосредственно либо присвоить его переменной для дальнейшего использования.
Рисунок 8: При решении системы уравнений с двумя или большим числом неизвестных функция Find возвращает вектор, имеющий число компонент, равное числу неизвестных.
Рисунок 9: Различные начальные приближения приводят к различным решениям. Получено решение, отличное от решения, приведенного на Рисунке 8.
Рисунок 10: Добавление ограничений позволяет найти другое решение.
Mathcad возвращает в блоке решения уравнений только одно решение. Однако система уравнений может иметь несколько различных решений. Если одно из решений найдено, то для поиска других решений можно использовать различные начальные приближения либо дополнительные ограничения в виде неравенств, которым найденное решение не удовлетворяет. На Рисунке 9 показано, как иное начальное приближение может приводить к другому решению задачи, приведенной на Рисунке 8. На Рисунке 10 показано, как добавить ограничения в виде неравенства для поиска другого решения.
- Буквенные индексы
- Ниже приводится полный список предопределенных переменных Mathcad и их значений по умолчанию:
- Используемые числа
- Специальные операции над комплексными числами
- Многозначные функции
- Создание вектора
- Создание матрицы
- Изменение размера матрицы
- Нижние индексы и элементы вектора
- Изменение способа отображения массивов
- Графическое представление матриц
- Ограничение входных массивов
- Ограничение отображаемых массивов
- Ограничение размеров массива
- Размеры и диапазон значений массива
- Специальные типы матриц
- Специальные характеристики матрицы
- Формирование новых матриц из существующих
- Собственные значения и собственные векторы
- Разложения
- Решение линейной системы уравнений
- Определение составного массива
- Отображение составных массивов
- Операторы и функции для составных массивов
- Определение и использование дискретного аргумента
- Многократные вычисления по дискретному аргументу
- Множественные дискретные аргументы и двойные индексы
- Рекурсивные вычисления с несколькими переменными
- Рекурсивные вычисления с вектором
- Советы по набору операторов
- Переменный верхний предел суммирования
- Оператор суммирования элементов вектора
- Производные более высокого порядка
- Переменные пределы интегрирования
- Изменение точности вычисления интегралов
- Криволинейные и двойные интегралы
- Определение пользовательского оператора
- Использование пользовательского оператора
- Запись функций как операторов
- Тригонометрические функции и обратные им.
- Гиперболические функции
- Логарифмические и показательные функции
- Функции Бесселя
- Специальные функции
- Введение в дискретное преобразование Фурье
- Функция if
- Циклы “while”
- Оператор “break”
- Циклы “for”
- Подпрограммы
- Рекурсия
- Что делать, когда функция root не сходится
- Некоторые советы по использованию функции root
- Решение уравнений с параметром
- Нахождение корней полинома
- Как использовать найденное решение
- Что делать, когда Mathcad не может найти решения
- Что делать, когда имеется слишком мало ограничений
- Многократное решение уравнений
- Решение одинаковых задач относительно разных переменных
- Приближенные решения
- Использование символьного решения уравнений
- Дифференциальные уравнения первого порядка
- Дифференциальные уравнения второго порядка
- Уравнения более высокого порядка
- Системы оду первого порядка
- Системы дифференциальных уравнений более высокого порядка
- Гладкие системы
- Медленно изменяющиеся решения
- Нахождение приближенного решения только в конечной точке
- Двухточечные краевые задачи
- Дифференциальные уравнения с частными производными