Функция minerr(x, у, ...) – возвращает значения х, у, ..., – решения, наиболее близкие к решению системы уравнений. Здесь х, у, ... – скалярные переменные, значение которых определяются в системе уравнений. Если определяется одно неизвестное, то функция мinerr(x,у, ...)возвращает скаляр; в противном случае она возвращает вектор, первым элементом которого является искомое значение неизвестного x, вторым — y и т.д. Перед использованием этой функции необходимо задать начальное приближение для каждой неизвестной и ключевое слово given. Если система имеет несколько решений, то нужное определяется заданным начальным приближением.
1. Задайте начальные значения переменным x и y, воспользовавшись панелью Калькуляторх:=3.3 у:=1.2.
2. Запишите служебное слово given.
3. Запишите систему уравнений, используя при наборе знака равенства в уравнениях соответствующий знак на панели Логические
Given
cos(x - 1)= 0.5
у - cos(y) = 3
minerr(x, у) =
4. В конце этого блока запишите функцию minerr (рис. 63):
5. Аналогично выполните решение с использованием givenи find(рис. 64).
6. Произведите проверку решения, и вы получите значения корня (рис. 65). Значит, решение c учетом заданной точности найдено верно.
Рис. 64. Решение системы нелинейных уравнений с помощью given и minerr
Рис. 65. Решение системы нелинейных уравнений с использованием given и find
Пример 40.Решить систему уравнений:
2x+3y=10;
x+4(y+log(y))=5.
1. Выведите на экран панели: Калькулятор и Логические.
2. Установите курсор и наберите начальные значения переменных: x:=0 и y:=1, используя панель Калькулятор.
3. Установите курсор под набранной информацией и наберите служебное слово given.
2. Установите курсор и наберите систему уравнений, используя знак равенства, изображенный на панели Логические(!).
3. Установите курсор и, используя функцию find,наберите find(x,y)=(здесь следует набрать обычный знак равенства) – результат появится на экране (рис. 66).