УДК 621.52+511.52
Д-АНАЛОГ МЕТОДА ОПРЕДЕЛЕНИЯ ОДНОПАРАМЕТРИЧЕСКОЙ ОБОБЩЕННОЙ ОБРАТНОЙ МАТРИЦЫ ДРАЗИНА, ОСНОВАННЫЙ НА СКЕЛЕТНОМ РАЗЛОЖЕНИИ МАТРИЦЫ
Асланян Гамлет Арменович,
аспирант кафедры информационных технологий и автоматизации Государственного инженерного университета Армении (Политехник), Армения, 0009, г. Ереван, ул. Теряна, 105. E-mail: [email protected]
Симонян Саргис Оганесович,
д-р техн. наук, заведующий кафедрой информационных технологий и автоматизации Государственного инженерного университета Армении (Политехник), Армения, 0009, г. Ереван, ул. Теряна, 105.
E-mail: [email protected]
Актуальность работы обусловлена широким применением обобщенной обратной матрицы Дразина в теории конечных цепей Маркова, в решении нестационарных линейных систем дифференциальных уравнений, при решении рекуррентных уравнений и задач оптимального управления динамическими системами, при различных вопросах систем автоматического управления и др. Цель исследования: разработка алгоритма нахождения матричных дискрет однопараметрической обобщенной обратной матрицы Дразина в области дифференциальных преобразований и восстановления оригинала с помощью обратных Д-преобра-зований.
Методы исследования: теория псевдообратных численных матриц Дразина, теория обобщенных обратных параметрических матриц, скелетное разложение матрицы, прямые и обратные дифференциальные преобразования, линейные преобразования линейного пространства, линейная алгебра, численные расчеты матричных дискрет с использованием программного пакета MATLAB ver. R2011b.
Результаты: Представлен достаточно простой численно-аналитический метод определения однопараметрической обобщенной обратной матрицы Дразина, основанный на прямых и обратных дифференциальных преобразованиях, который легко реализуем средствами современных информационных технологий. Иллюстрация этого метода на одном модельном примере вычисления частного случая обобщенной обратной матрицы Дразина - групповой обратной матрицы, показала его высокую вычислительную эффективность и малую погрешность вычислений.
Ключевые слова:
Однопараметрическая обобщенная обратная матрица Дразина, скелетное разложение матрицы, индекс матрицы, дифференциальные преобразования, информационные технологии.
Введение
Допустим, имеем однопараметрическую квадратную матрицу A(t) с размерами nxn, рангом r (заметим, что параметр t может быть временем,
оператором Лапласа ( S ~ — ] или другим параме-V dtJ
тром), и индекс матрицы равен k=index(A(t)), где k - наименьшее неотрицательное целое число, при котором rank(Ak+1(t))=rank(Ak (t)). Псевдообратной Дразина AD(t) к матрице A(t) называется матрица, удовлетворяющая всем нижеприведенным условиям [1] (по аналогии с числовыми матрицами):
Ad (t)A(t) Ad (t) = Ad (t), A(t ) Ad (t ) = Ad (t) A(t ), Ak+1 (t ) Ad (t ) = AA (t ).
В частном случае, когда index(A(t))=1, обобщенную обратную Дразина назовем групповой обратной A#(t) [1] (также по аналогии с числовыми матрицами).
Обобщенные обратные матрицы Мура-Пенроу-за [1-3] достаточно хорошо изучены [4-7] и нашли широкое применение при решении задач оптимального управления [8, 9], некорректных задач
[10], матричных уравнений [11], при сингулярном разложении [12] и др. Обобщенная обратная матрица Дразина и групповая обратная, с другой стороны, нашли применение в теории типа конечных цепей Маркова [13], в решении нестационарных линейных систем дифференциальных уравнений [14], в модели населения Лесли и ее обратной проекции [1, 15], а также при решении рекуррентных уравнений [1, 16] и др.
В работе [1] доказана теорема об определении псевдообратной матрицы Дразина с помощью серий скелетных разложений исходной матрицы. Распространив эту теорему на однопараметриче-ские матрицы, получим:
А(г) = Вх(г)СХ(1), С&)£,(?) = )С2(г), •••,
где Б^О^) - скелетное разложение матрицы
Ом(£)Бм(£), ¿=1,2,____В этой серии при некоторой
1=к либо [О^Б^)]-1 будет определена, либо Бк(г)Ск(г)=0, при которой $[Ок(г)Бк(г)]1 [1]. В этом случае об индексе матрицы можно утверждать, что
Мех( А(?)) = = Гк, если 3[Ск(0Вк(0]-1,
[к +1, если Ск (0Вк (0 = 0 о 3[Ск (0Вк (Г)]-1.
При этом обобщенная обратная Дразина представляется в следующем виде:
')£2(/)••• Бк(?)[Ск(?(Г)]-(к+1) х
хСк (ОС^?)-^?), если 3(Ск (Г Ж (Г))-1,
А (?) =
0, если Ск(Г)Вк(Г) = 0 о 3[Ск(?)Вк(Г)]-
Отсюда следует, что [1]
А° (?) = А"-1(?)В(?)[С (?) В(?)] -2С (?) =
= В(?)[С (?) В(?)]-2С (?) А"-1(?),
где А(£)^0, а Ап(^=В(^С(0 - скелетное разложение матрицы Ап
В частном случае, когда index(A(t))=1 и А(^=В(^С(0 является скелетным разложением А^), групповая обратная A#(t) равна [1]
А#(?) = А° (?) = В(? )[С (?) В(?)] -2С (?). (1)
Математический аппарат
Допустим, что А^) - матрица с аналитическими элементами. Представим алгоритм вычисления скелетного разложения А"(^:
А" (?) = В(? )С (?),
где В(t) - нижнетреугольная матрица с размерами пхг, а С(0 - верхнетреугольная матрица с размерами гхп.
Выберем линейно независимых столбцов матрицы А^) и составим матрицу В(^. В этом случае столбцы матрицы С^) вычисляются следующим образом:
•I _ I _
су (?) = В(?) а"у (?), j = 1, ",
I I
где с у (?) и а" у (?) - '-е столбцы матриц С(0 и An(t) соответственно, а В^) - обобщенная обратная матрица к В (^ (при классификации обобщенных обратных матриц, представленной в работе [17], такая матрица называется (0-обратной).
Тогда алгоритм вычисления обобщенной обратной матрицы Дразина можно представить последовательностью следующих операций:
Шаг 1. Вычисляется п-ая степень матрицы А^), т. е. Ап(г).
Шаг 2. Вычисляется (0-обратная матрица В(^ к матрице B(t) с помощью алгоритма, представленного в работе [17].
Шаг 3. Вычисляется матрица С(0 с помощью соотношений
I _ • _
су (?) = В(?) а"у (?), Уу = 1, п,
I I
где с/(?) и а" у (?) - '-е столбцы матриц C(t) и А"(^ соответственно.
Шаг 4. Обозначив Х(^=С(^В(^, вычисляется обратная матрица Х_1(^.
Шаг 5. Вычисляется обобщенная обратная матрица Дразина Ав^) в виде разложения
А° (?) = А"-1(?) В(?)Х-2(?)С (?).
Теперь рассмотрим Д-аналог метода определения обобщенной обратной матрицы Дразина. С учетом приведенных соотношений алгоритм определения обобщенной обратной матрицы Дра-зина в области дифференциальных преобразований [18] будет выглядеть следующим образом: Шаг 1. Вычисляются матричные дискреты
" дКА(?),
А( К) = Я-v У К!
д?К
, К = 0,» -
- А(?) = «,(?, ?„, Я, А (К)),
_(К) = ЯК дКВ« |
В( К) = ^Г 1
, К = о,» -
- В(?) = К(?,?у,Я,В(К)),
К
А" (К) = А"-1(К)* А(К) = £ А" -1( 1) А(К -1),
1=0
где К=0,да - целочисленный аргумент; А(К), В(К) и Ап(К), К=0,да - матричные дискреты матричных оригиналов А^), В^) и An(t) (прямые дифференциальные преобразования), Н - масштабный коэффициент; tv - центр аппроксимации, К^^НАЮ), Х2^^„Н,В(К)) - обратные дифференциальные преобразования, восстанавливающие оригиналы - матрицы А^) и (^ соответственно, символ * - знак Т-умножения (свертки), а символ - - знак перехода из области оригиналов в область Д-изображений и наоборот [18]. _ Шаг 2. Вычисляются матричные дискреты В(К), К=0,да с помощью алгоритма, представленного в работе [17].
Шаг 3. Вычисляются матричные дискреты С(К), для которых
I _ I К _ I
Су (К) = В(К) * а"у (К) = £ В(1) а"у (К -1),
К = 0, да, Уу = 1,",
(2)
где су (К) и а"у (К) - '-е столбцы матричных дискрет С(К) и Ап(К) соответственно.
Шаг 4. Обозначив Х(^=С(^В(^, вычисляются матричные дискреты Х(1)(К) с помощью алгоритма, предложенного в работе [19] (заметим, что Х(1)(К) - К-я матричная дискрета обратной матрицы Х_1(^, а не обратная матрица К-й матричной дискреты Х(К)).
Шаг 5. Вычисляются матричные дискреты АВ(К) обобщенной обратной матрицы Дразина А^):
А°(К) = А"-1(К) * В(К) * X(-2)(К) * С(К). (3)
Далее, имея матричные дискреты (3), в соответствии с некоторым обратным дифференциальным преобразованием К(^) восстанавливается оригинал - обобщенная обратная матрица Дразина А^).
Пример. Допустим, имеем однопараметриче-скую матрицу
1=0
A(t) =
t -t 0
(t2 - 2) 2t
(t2 + 2t - 2)
(3t -12)
-3t
-12
Можно легко убедиться, что ранг матрицы A(t) равен 2, ибо каждый элемент ее третьей строки равен сумме соответствующих элементов первых двух строк, а также, что индекс матрицы k=index(A (t))=1, так как rank (A2(t))=rank(A(t))=2. Следовательно, вычисляется групповая матрица AB(t)=A#(t) с помощью упрощенного соотношения (1). Выбирается матрица B (t):
" t (t2 - 2) B(t) = -t 2t
0 (t2 + 2t - 2)
Вычисляются следующие матричные дискреты при tv=-1, H=1, K=10:
1 -1 -4" " 1 -2 5
A(0) = 1 -2 3 , A(1) = -1 2 -3
_ 0 -3 -1 _ 0 0 2
"0 1 -1"
A(2) = 0 0 0 A( K) = [0], K = 3,
0 1 -1
"-1 -1" " 1 -2"
B(0) = 1 -2 , B(1) = -1 2 ,
0 -3 0 0
B(2) =
0 1 0 0 0 1
, B(K) = [0], K = 3,
С помощью алгоритма, представленного в работе [17], вычисляются -матричные дискреты Б(К) (0-обратной матрицы Б(¿):
B(0) =
B(2) =
B(4) =
B(6) =
B(8) =
B(10) =
B( K) =
0
0 0
-0,667 0,333 0"
-0,333 -0,333 0_
-0,222 0,778 0"
-0,111 -0,111 0_
-0,074 0,926 0"
-0,037 -0,037 0
-0,025 0,975 0"
-0,012 -0,012 0_
-0,008 0,992 0"
-0,004 -0,004 0_
"-0,027 0,997 0
-0,001 -0,001 0 1 0"
0
Далее вычисляются матричные дискреты С(К) с помощью (2) (представлены только первые 4 матричные дискреты):
Го
С(1) =
C(0) = C(2) =
3,667 0,333 0,889' 0,444
C(3) =
0 0 0 0
-1,333 -0,667 -0,444 -0,222
X(-1)(0) = X(-1)(1) = X(-1)(2) = X(-1)(3) =
Согласно шагу 4, вычисляются матричные дискреты Х(-1)(К) (представлены только первые 4 матричные дискреты):
г -0,2 0,8
-0,067 -0,067 _
Г-0,013 0,987 "
-0,027 -0,027 _
-0,019 0,981 "
-0,015 -0,015_
Г-0,008 0,992 "
-0,008 -0,008
Вычисляются матричные дискреты А"(К) обобщенной обратной матрицы Дразина Ас помощью свертки (3) (представлены только первые 4 матричные дискреты):
-0,0044 0,2622 0,0711
AD (0) = -0,04889 -0,1156 -0,2178
-0,05333 0,1467 -0,1467
" 0,0231 0,2631 0,0035
AD (1) = -0,0524 -0,0124 -0,0542
-0,0293 0,2507 -0,0506
" 0,0527 0,2524 0,0098 "
AD (2) = -0,0095 0,002 -0,0509
-0,0043 0,2544 -0,041 _
" 0,0384 0,252 0,004
AD (3) = -0,008 -0,0008 -0,0232
-0,0042 0,2512 -0,0192
, при K = 1,3,5,7,9.
Не вдаваясь в подробности, приведем окончательные результаты: на рисунке (а-и) представлены графики элементов обобщенной обратной матрицы Дразина А"(¿) и оригинала, полученного с учетом вышеприведенных матричных дискрет с помощью дифференциально-падеевских преобразований [18] при tv=-1, Я=1, К=0,10. На всех рисунках сплошные линии соответствуют аналитическому решению, а пунктирные - ДП-аналогу.
Замечание. Как видно из рисунка (а-и), все элементы матрицы Дразина обладают горизонтальными и вертикальными асимптотами. Картина вертикальных асимптот обычно наблюдается при определении различных однопараметрических обобщенных обратных матриц из за вырожденно-
Рисунок. а-и) Временные зависимости эелементов a*j(t) при tv=-1, H=1, K=0,10 Figure. a-i) Time dependency of elements ajj(t) at tv=-1, H=1, K=0,10
сти некоторых матриц, входящих в их аналитические выражения. В конкретном случае det(X(t))=0, Х(^=С(^В(^, точки t=-4+2V6 и ^=-4-2^6 являются точками вертикальных асимптот для всех элементов матрицы Ав а точка t=0 - точкой дополнительных вертикальных асимптот для элементов а^) и а^) матрицы А^). Поэтому для обеспечения большей точности вычислений при восстановлении соответствующих оригиналов-элементов матрицы Ав (^ были использованы обратные дифференциально-падеевские преобразования [18], положительные качества которых в рассматриваемом контексте достаточно хорошо известны [7]. Что же касается окончательного аналитиче-
ского представления А^), здесь оно не приведено из-за его достаточно высокой сложности (громоздкости).
Заключение
Предложен численно-аналитический метод определения однопараметрических обобщенных обратных матриц Дразина, который легко реализуем средствами современных информационных технологий [20, 21]. Представленные сравнительные характеристики решения одного модельного примера показывают, что метод обладает высокой вычислительной эффективностью и малой погрешностью вычислений.
СПИСОК ЛИТЕРАТУРЫ
1. Campbell S.L., Meyer C.D. Generalized Inverses of Linear Transformations. - Philadelphia: Society for Industrial and Applied Mathematics (SIAM), 2008. - 292 p.
2. Ben-Israel A., Greville T.N.E. Generalized Inverses: Theory and Applications. - NYC: Springer, 2003. - 435 p.
3. Светлаков А.А. Обобщенные обратные матрицы: некоторые вопросы теории и применения в задачах автоматизации управления процессами. - Томск: Изд-во НТЛ, 2003. - 388 с.
4. Универсальный метод определения параметрических обобщенных обратных матриц / С.О. Симонян, А.Г. Аветисян, А.С. Симонян, В.Р. Авинян // Вестник ГИУА. Сер. Информационные технологии, электроника, радиотехника. - 2012. -Вып. 15. - №2. - С. 9-19.
5. Бадалян Л.А. Разработка методов определения псевдообратных нестационарных матриц и автоматизация вычислительных процедур: автореф. дис. ... канд. техн. наук. - Ереван, 2007. - 24 с.
6. Симонян С.О. Параллельные вычислительные методы определения параметрических обобщенных обратных матриц // Известия Томского политехнического университета. Сер. Управление, вычислительная техника и информатика. - 2013. -Т. 323. - №5. - С. 10-15.
7. Симонян С.О., Аветисян А.Г. Прикладная теория дифференциальных преобразований. - Ереван: Чартарагет, 2010. -361 с.
8. Lewis F.L., Vrabie D., Syrmos V.L. Optimal Control. 3'dedition. -Hoboken: Wiley, 2012. - 552 p.
9. Математическая теория оптимальных процессов / Л.С. Пон-трягин, В.Г. Болтянский, Р.В. Гамкрелидзе, Е.Ф. Мищенко. -М.: Наука, 1983. - 392 с.
10. Беклемишев Д.В. Дополнительные главы линейной алгебры. -М.: Наука, 1983. - 335 с.
11. Гантмахер Ф.Р. Теория матриц. - М.: Физматлит, 2010. -5б0 с.
12. Yanai H., Takeuchi K., Takane Y. Projection Matrices, Generalized Inverse Matrices, and Singular Value Decomposition. - NYC: Springer, 2011. - 23б p.
13. Markov Chains: Models, Algorithms and Applications. 2nd edition / W.K. Ching, X. Huang, M.K. Ng, T.K. Siu. - NYC: Springer, 2013. - 243 p.
14. Schroers B.J. Ordinary Differential Equations: A Practical Guide. - Cambridge: Cambridge University Press, 2011. - 12В p.
15. Williams G. Linear Algebra with Applications. 7th edition. - Burlington: Jones & Bartlett Learning, 2009. - 532 p.
16. Haghighi A.M., Mishev D.P. Difference and Differential Equations with Applications in Queuing Theory. - Hoboken: Wiley, 2013. - 424 p.
17. Симонян С.О., Асланян Г.А. Метод определения параметрических (B)- и ^)-обобщенно-обратных матриц // Вестник ГИУА. Серия Информационные технологии, электроника, радиотехника. - 2013. - Вып. 1б. - № 2. - C. 33-42.
18. Пухов Г.Е. Дифференциальные преобразования функций и уравнений. - Киев: Наукова думка, 1984. - 420 с.
19. Симонян С.О., Тамазян М.Д. Д-аналог L(t)U(t) разложения для обращения неавтономных матриц // Вестник ГИУА. Серия Информационные технологии, электроника, радиотехника. -2012. - Вып. 15. - № 1. - С. 35-41.
20. Stroustrup B. The C++ Programming Language. 4th edition. - Boston: Addison-Wesley Professional, 2013. - 13б8 p.
21. The MathWorks, Inc., MATLAB The language of technical programming. Using MATLAB Graphics, Version 7.
Поступила 21.06.2014 г.
UDC 621.52+511.52
D-ANALOGUE OF AN ALGORITHM FOR DETERMINING SINGLE-PARAMETRIC DRAZIN GENERALIZED INVERSE MATRIX BASED ON MATRIX FULL RANK FACTORIZATION
Hamlet A. Aslanyan,
State Engineering University of Armenia (Polytechnic), 105, Teryan street, Yerevan, 0009, Armenia. E-mail: [email protected]
Sargis H. Simonyan,
Dr. Sc., State Engineering University of Armenia (Polytechnic), 105, Teryan street, Yerevan, 0009, Armenia. E-mail: [email protected]
The urgency of the research is caused by the wide application of Drazin generalized inverse matrix in the theory of finite Markov chains, in solving linear shifting system of differential equations, difference equations, problems of optimal control of dynamic systems; in several aspects of automated control systems, etc.
The main aim of the study is to develop an algorithm for finding matrix discretes of single-parametric Drazin generalized inverse matrix in the field of differential transformations and restoring the original using reverse D-transformations.
The methods used in the study: theory of numerical Drazin pseudoinverse matrices, theory of generalized parametric inverse matrices, matrix full rank factorization, direct and reverse differential transformations, linear transformations of vector space, linear algebra, numerical calculations of matrix discretes using MATLAB ver. R2011b software package.
The results: The paper introduces rather simple numerical-analytical method for determining Drazin single-parametric generalized inverse matrix which can be easily implemented by means of contemporary information technologies. The illustration of the method by a single sample example for determining a special case of Drazin generalized inverse matrix - group inverse matrix, proved its computational efficiency and low computational error ratio.
Key words:
Single-parametric Drazin generalized inverse matrix, full rank factorization of the matrix, differential transformations, information technologies.
REFERENCES
1. Campbell S.L., Meyer C.D. Generalized Inverses of Linear Transformations. Philadelphia, Society for Industrial and Applied Mathematics (SIAM), 2008. 292 p.
2. Ben-Israel A., Greville T.N.E. Generalized Inverses: Theory and Applications. NYC, Springer, 2003. 435 p.
3. Svetlakov A.A. Obobshchennye obratnye matritsy: nekotorye vo-prosy teorii i primeneniya v zadachakh avtomatizatsii upravleni-ya protsessami [Generalized inverse matrices: several aspects of the theory and its application in problems of process control automation]. Tomsk, NTL Publ., 2003. 388 p.
4. Simonyan S.H., Avetisyan A.G., Simonyan A.S., Avinyan V.R. Universalny metod opredeleniya parametricheskikh obobshchen-nykh obratnykh matrits [Universal Method for Determining Mo-ore-Penrouse's Parametric Generalized Inverse Matrices]. Vest-nik GIUA. Seriya informatsionnye tekhnologii, elektronika, ra-diotekhnika - Proceedings of State Engineering University of Armenia. Series Information Technologies, Electronics, Radio Engineering, 2012, Iss. 15, no. 2, pp. 9-19.
5. Badalyan L.A. Razrabotka metodov opredeleniya psevdoobrat-nykh nestatsionarnykh matrits i avtomatizatsiya vychislitelnykh protsedur. Avtoreferat diss. kand. tekhn. nauk [Development of methods to determine pseudoinverse nonsteady matrices and computer procedure automation. Cand. Diss. Abstract]. Yerevan, 2007.24 p.
6. Simonyan S.H. Parallelnye vychislitelnye metody opredeleniya parametricheskikh obobshchennykh obratnykh matrits [Parallel Computing Methods to Determine Parametric Generalized Inverse Matrices]. Bulletin of the Tomsk Polytechnic University, 2013, vol. 323, no. 5, pp. 10-15
7. Simonyan S.H., Avetisyan A.G. Prikladnaya teoriya defferentsi-alnykh preobrazovany [Applied Theory of Differential Transforms]. Yerevan, Chartaraget Publ., 2010. 361 p.
8. Lewis F.L., Vrabie D., Syrmos V.L. Optimal Control. Hoboken, Wiley, 2012. 3rd ed., 552 p.
9. Pontryagin L.S., Boltyanskiy V.G., Gamkrelidze R.V., Mishchen-ko E.F. Matematicheskaya teoriya optimalnykh protsessov [Mathematical Theory of Optimal Processes]. Moscow, Nauka Publ., 1983. 392 p.
10. Beklemishev D.V. Dopolnitelnye glavy lineynoy algebry [Additional Chapters of Linear Algebra]. Moscow, Nauka Publ., 1983. 335 p.
11. Gantmakher F.R. Teoriya Matrits [Matrix Theory]. Moscow, Fiz-matlit Publ., 2010. 560 p.
12. Yanai H., Takeuchi K., Takane Y. Projection Matrices, Generalized Inverse Matrices, and Singular Value Decomposition. NYC, Springer, 2011. 236 p.
13. Ching W.K., Huang X., Ng M.K., Siu T.K. Markov Chains: Models, Algorithms and Applications. NYC, Springer, 2013. 2d ed., 243 p.
14. Schroers B.J. Ordinary Differential Equations: A Practical Guide. Cambridge, Cambridge University Press, 2011. 128 p.
15. Williams G. Linear Algebra with Applications. Burlington, Jones & Bartlett Learning, 2009. 7th ed., 532 p.
16. Haghighi A.M., Mishev D.P. Difference and Differential Equations with Applications in Queueing Theory. Hoboken, Wiley, 2013. 424 p.
17. Simonyan S.H., Aslanyan H.A. Metod opredeleniya parametricheskikh (B)-i(Q)-obobshchenno-obratnykh matrits [Method For Determining (B)- and (Q)-Types of Parametric Generalized Inverses]. Vestnik GIUA. Seriya informatsionnye tekhnologii, elektroni-ka, radiotekhnika - Proceedings of State Engineering University of Armenia. Series Information Technologies, Electronics, Radio Engineering, 2013, Iss. 16, no. 2, pp. 33-42.
18. Pukhov G.E. Differentsialnyepreobrazovaniya funktsiy i uravne-niy [Differential transformations of functions and equations]. Kiev, Naukova dumka Publ., 1984. 420 p.
19. Simonyan S.H., Tamazyan M.J. D-analog L(t)U(t) razlozheniya dlya obrashcheniya neavtonomnykh matrits [D-Analogue of L(t) U(t) for Inversion of Nonautonomous Matrices]. Vestnik GIUA. Seriya informatsionnye tekhnologii, elektronika, radiotekhnika -Proceedings of State Engineering University of Armenia. Series Information Technologies, Electronics, Radio Engineering, 2012, Iss. 15, no. 1, pp. 35-41.
20. Stroustrup B. The C++ Programming Language. Boston, Addi-son-Wesley Professional, 2013. 4th ed., 1368 p.
21. The MathWorks, Inc., MATLAB The language of technical programming. Using MATLAB Graphics, Version 7.
Received: 21 June 2014.