ВЕКТОРИЗАЦИЯ И ГНЕЗДОВЫЕ МАССИВЫ
https://doi.org/10.22405/2226-8383-2015-16-3-496-509
Аннотация
В PTC Mathcad, да и в прежних версиях Mathcad, для числовых и символьных вычислений предложена специальный оператор векторизации, с помощью которого можно выполнять многие встроенные и некоторые пользовательские функции одной переменной над каждым скалярным или строковым элементом простых или гнездовых (вложенных) массивов. Этот оператор выглядит в виде направленной слева направо стрелки над выражением. Операцию векторизации можно применять и к встроенным функциям нескольких переменных, но только над простыми масси- вами со скалярными или строковыми элементами. Итак, подчеркнем, что для встроенных функций от одной или нескольких переменных операция векторизации в случае гнездовых массивов может быть реализована далеко не всегда. А для пользовательских функций она, как правило, не реализуется даже для простых массивов. В статье сняты все упомянутые ограничения, то есть построены анало- ги операции векторизации для любых встроенных или пользовательских функций от одной или нескольких переменных при простых или гнездовых массивах. Предложены компактные рекурсивные функции, выполняющие роль оператора векторизации. Рассмотрено два возможных подхода к решению данной задачи. При первом подходе для функций g от n пе- ременных строятся отдельные рекурсивные программы-функции F1, F2, F3, . . . , реализующие векторизацию соответственно при n = 1, 2, 3, . . . . При втором подходе для функции g от n переменных создается единая при любых n = 1, 2, ... программа-функция F, выполняющую роль оператора векторизации. В связи с задачей векторизации гнездовых массивов сформулированы некоторые вспомогательные задачи и для них предложены решения в виде рекурсивных функций.
Ключевые слова
Об авторах
А. Р. ЕсаянРоссия
А. В. Якушин
Россия
Список литературы
1. Есаян А. Р. Обучение алгоритмизации на основе рекурсии. Тула: Изд. ТГПУ, 2001, с. 215
2. Brent Maxfield, P. E. Essential PTC Mathcad Prime 3.0. A Guide for New and Cur-rent Users, New York, Academic Press is an imprint of Elsevier, Nov. 11, 2013, p. 563
3. Нans Wessenlingh and Hans de Waard. Calculate & Communicate with Mathcad Prime 3.0, Delft Academic Press, The Netherlands, First edition 2014
Рецензия
Для цитирования:
Есаян А.Р., Якушин А.В. ВЕКТОРИЗАЦИЯ И ГНЕЗДОВЫЕ МАССИВЫ. Чебышевский сборник. 2015;16(3):496-509. https://doi.org/10.22405/2226-8383-2015-16-3-496-509
For citation:
Esayan A.R., Yakushin A.V. VECTORIZATION AND NESTED ARRAYS. Chebyshevskii Sbornik. 2015;16(3):496-509. (In Russ.) https://doi.org/10.22405/2226-8383-2015-16-3-496-509