1.3 Решение уравнений и систем
Большинство уравнений может быть решено лишь численно. Для численного решения алгебраических уравнений и в задачах оптимизации функций используется блок решения, начинающийся словом «Given» - дано. До этого ключевого слова должно быть определено начальное значение корня или оптимума функции, которое будет уточнено с требуемой точностью в блоке решения. Для формирования ограничений на аргументы функции можно использовать логические операторы. Для решения уравнений используются функции
Find(x, y ...) и Minerr(x, y ...), где х, у ... – аргументы функций, составляющих систему уравнений. Первая программа пытается найти значения аргументов с нулевой невязкой левых и правых частей уравнений, вторая с минимальной квадратичной невязкой.
В первом случае уравнение решено точно, , во втором случае найдено значение аргумента, при котором значение функции минимально отклонено от 1, т. е. фактически максимальное значение. Однако для задач оптимизации имеются функции Minimize(f, x, y, ...) и Maximize(f, x, y, ...), решающие задачи минимума и максимума соответственно, где f – оптимизируемая функция, остальные параметры – аргументы этой функции.
Отобразим результаты вычислений на графике нескольких функций. Для этого нужно охватить синим уголком имя первой функции , ввести символ <,> (запятая) и в следующий ниже шаблон ввести имя следующей функции f(ymax).
Для решения систем уравнений целесообразно представлять функции и их аргументы в виде векторов. Так, для решения систем линейных алгебраических уравнений вида исходные данные можно представить в виде векторов и матриц. Пример решения такой системы:
Для создания вектора или матрицы нужно нажать кнопку матрицы в левом окне, затем в появившемся правом окне выбрать число строк и столбцов и нажать «ОК».
Такую же структуру исходных данных можно применить и для решения систем нелинейных уравнений. Пусть нужно найти корни следующей системы Программа для решения такой задачи может иметь следующий вид.
Достарыңызбен бөлісу: |