Главная > Энциклопедия кибернетики. Т.1
НАПИШУ ВСЁ ЧТО ЗАДАЛИ
СЕКРЕТНЫЙ БОТ В ТЕЛЕГЕ
<< Предыдущий параграф Следующий параграф >>
Пред.
След.
Макеты страниц

Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше

Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике

ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO

ДИФФЕРЕНЦИРОВАНИЕ СИМВОЛЬНОЕ, дифференцирование аналитическое

— получение при помощи ЦВМ производной данной функции в аналитическом виде. Эта операция была одним из первых примеров использования ЦВМ для нечисловой математики и до сих пор является самой характерной процедурой при автоматизации аналитических преобразований на вычислительных машинах. Начиная с 1953 г., разработано и внедрено большое к-во различных алгоритмов дифференцирования. В основе этих алгоритмов лежит общий принцип — последовательное выполнение на каждом этапе работы следующих двух действий: выбор подвыражения, подлежащего обработке на данном этапе и замена выбранного подвыражения другим с помощью соответствующего правила дифференцирования.

Пример. Если требуется найти производную то в качестве первого подвыражения выбирается оно само. В этом случае из мн-ва правил дифференцирования применяется правило преобразующее данное выражение к .

Затем для преобразования выбирается либо подвыражение либо . Соответственно применяются правила- . В результате получится выражение .

Характерными свойствами каждой программы дифференцирования являются форма задания входного выражения, способ представления этого выражения внутри машины, к-во выполняемых упрощений и к-во применяемых правил дифференцирования.

В первых программах выражения задавались в виде последовательности условных кодов, где каждый код соответствовал одной операции. Напр., ф-ция записывалась как , где обозначает операцию возведения в степень. Результат выводился в таком же виде. Последующие программы приближали форму записи выражений к общепринятой в математике. В наст, время программы воспринимают исходное выражение в сложившейся линеаризованной записи, принятой в языках программирования типа АЛГОЛ, ФОРТРАН. Так, выражение запишется как или в зависимости от того, какими символами обозначается операция возведения в степень. Внутр. представление выражений для первых программ мало чем отличалось от виешн. представления. Теперь в качестве внутр. представления используются в основном различные модификации записи Лукасевича и схем Канторовича.

Многие из программ используют в различной степени средства упрощения выражений, полученных в результате дифференцирования. Это обеспечивает более наглядную запись результата, а также значительно ускоряет повторное дифференцирование. Так, напр., неупрощенный результат дифференцирования по выражения имеет вид . После упрощения получим выражение а Эффективность программы зависит также от к-ва используемых правил дифференцирования. Напр., кроме общего правила где и и v рассматриваются как ф-ции, можно использовать еще два правила, на те случаи, когда либо и, либо v не зависят от переменной дифференцирования. Можно пойти дальше и использовать еще два правила на тот случай, когда либо и, либо v являются числами. Увеличение к-ва правил ускоряет процесс дифференцирования, но усложняет саму программу.

Программы дифференцирования вначале создавались как самостоятельные программы. В дальнейшем они, как правило, стали входить в большие системы, предназначенные для проведения аналитических преобразований на машинах, в виде либо операторов, либо операций входного языка таких систем. Так, в наиболее распространенной зарубежной системе FORM АС введена операция FMCDIF. Выражение - в этой системе записывается как . В СССР самыми мощными системами для аналитических преобразований являются машина «МИР-2» и система СИРИУС. Во входном языке машины «МИР-2» аналитике приведенная выше производная запишется в виде а в системе СИРИУС — в виде .

Пример производной, полученной на машине «МИР-2»:

Лит. Белоус Л. Ф. Аналитическое дифференцирование в системе СИРИУС. «Автоматизация программирования», 4 969, в. 2; Гринченко Т. А., Царюк Н. П. Аналитическое дифференцирование в машине «Мир-2». «Математическое обеспечение ЭЦВМ», 1970, в. 2; Sammet J. Б. Survey of formula manipulation. «Communications of the Association for Gomputing Machinery», 1966, v. 9, № 8.

Т. А. Гринченко.

1
Оглавление
email@scask.ru