Совет 146.

При поиске корня алгебраического уравнения можно пойти двумя путями – использовать встроенную функцию root или блок (ключевое слово + функция) Given-Find. На рис. 146 показано сравнение этих методов на примере построения и визуализации функций пользователя f1 и f2, возвращающих корень уравнения в зависимости от знания одного его коэффициента (на рис. 146 это а). Блок Given-Find довольно популярен у пользователей Mathcad и многие из них переносят его на решение одиночного алгебраического уравнения, забывая (?) о том, что для этой работы предназначена функция root. За словом «забывая» поставлен вопросительный знак: блок Given-Find некоторые пользователи предпочитают функции root из-за того, что в обрамлении Given-Find задача становится более наглядной. В этой проблеме выбора способов решения задачи высвечивается триединство следующих качеств (количеств?) Mathcad-документа:

1.      Правильность счета (точность расчета).

2.      Скорость счета[1].

3.      Наглядность («читабельность») документа.

Две наши методики построений и визуализаций функций f1 и f2, отображенные на рис. 146 равнозначны в отношении первого и главного качества Mathcad-документа да и любой программы – правильность счета (это не совсем так – см. статью автора «Решение алгебраических уравнений и систем или Ван Гог в среде Mathcad» http://twt.mpei.ac.ru/ochkov/Carpet/index.htm). Два других же качества (скорость и наглядность) как бы распределены между двумя методиками, показанными ан рис. 146: первая методика (Given-Find) более наглядна (уравнение, чей корень ищется, записано в явном виде), но вторая (функция уже root) более быстрая.



[1] Если говорить об оптимизации расчетов, то следует упомянуть и о таком качестве Mathcad-документа как объем занимаемой памяти. Но в настоящее время это качество доминирует редко.