Зарубин Денис Михайлович - Юго-Западный государственный университет; e-mail: [email protected]; г. Курск, Россия; научный сотрудник научно-исследовательского института космического приборостроения и радиоэлектронных систем.
Добрица Вячеслав Порфирьевич - e-mail: [email protected]; профессор кафедры защиты информации; д.ф.-м.н.
Титенко Евгений Анатольевич - e-mail: [email protected]; тел.: +79051588904; ведущий научный сотрудник научно-исследовательского института космического приборостроения и радиоэлектронных систем; к.т.н.
Zarubin Denis Mikhailovich - South-West State University; e-mail: [email protected]; Kursk, Russia; researcher at the Research Institute of Space Instrumentation and Radioelectronic Systems.
Dobritsa Vyacheslav Porfiryevich - e-mail: [email protected]; professor of the Information Security Department; dr. of phys. and math. sc.
Titenko Evgeny Anatolyevich - e-mail: [email protected]; phone: +79051588904; leading researcher of the Research Institute of Space Instrumentation and Radioelectronic Systems; cand. of eng. sc.
УДК 517.524 DOI 10.18522/2311-3103-2022-5-29-37
В.Е. Долгой, И.Э. Гамолина
АЛГОРИТМ РЕШЕНИЯ ПРИВЕДЕННОГО ПОЛИНОМИАЛЬНОГО УРАВНЕНИЯ С ПОМОЩЬЮ НЕПРЕРЫВНЫХ ДРОБЕЙ
Приводится алгоритм, основанный на применении непрерывных дробей, для нахождения нулей полинома п-й степени. В настоящее время существует большое разнообразие методов и алгоритмов для решения задач подобного типа; отличительной особенностью предлагаемого алгоритма является возможность его эффективного использования при достаточно больших значениях п, кроме того, данный алгоритм применим в случае наличия комплексных корней. Любое действительное число можно представить в виде конечной или бесконечной непрерывной цепной дроби. Основное назначение цепных дробей состоит в том, что они дают малую погрешность при приближенных вычислениях действительных чисел в виде обыкновенных дробей при решении алгебраических уравнений и систем. Целью нашей работы является применение разработанного алгоритма для решения полиномиальных уравнений, содержащих не только действительные, но и комплексные корни, с помощью непрерывных дробей; оценка числа арифметических шагов при его численном решении. В статье приводятся аналитические выражения для решения полиномиального уравнения; полученные аналитические выражения представляют собой отношение определителей Теплица. Отличительной особенностью данных определителей является наличие в качестве диагональных элементов коэффициентов решаемого алгебраического уравнения. Для получения численного решения использован модифицированный алгоритм Рутисхаузера. Комплексные корни при решении уравнения могут быть найдены с помощью алгоритма для суммирования непрерывных дробей. В статье приводятся в качестве иллюстрации предлагаемого алгоритма результаты численного решения полиномиального уравнения пятой степени. Преимуществом алгоритма является малое количество затрачиваемых арифметических операций, возможность рассмотрения полиномов высокой степени, малая погрешность вычислений.
Модифицированный алгоритм Рутисхаузера; непрерывные дроби; алгоритм суммирования расходящихся непрерывных дробей; определители Теплица; г/ф-алгоритм.
V.E. Dolgoy, I.E. Gamolina
ALGORITHM OF THE REDUCED POLYNOMIAL EQUATIONS SOLUTION USING CONTINUED FRACTIONS
The article presents an algorithm where continued fractions are used to find the zeros of nth degree polynomial. Our day there is a wide variety of methods and algorithms for solving such type problems. The proposed algorithm feature is its effective possibility using for large values of n. Besides this algorithm can be applied_ for complex roots. Any real number can be represented as a continued fraction: finite or infinite. The main purpose of continuous fractions is that they allow us to find good approximations of real numbers in the ordinary fractions form in algebraic equations and systems solution. The purpose of this work is algorithm with continued fractions for solving reduced polynomial equation that contains both real and complex roots, estimation of the number of arithmetic steps in its numerical solution. The analytical expressions for polynomial equation solutions are given in this paper. The obtained analytical expressions represent the ratio of the Toeplitz determinants. A distinctive feature of these determinants is the presence of coefficients of the solved algebraic equation as diagonal elements. A modified Rutishauser algorithm was used to obtain a numerical solution. Complex roots can be _ found using the summation algorithm of divergent continued fractions. As an illustration of the proposed algorithm the results of the numerical solution for fifth degree polynomial equation are given. The advantage of the algorithm is the small number of arithmetic operations required, the possibility of considering high-degree polynomials, and the small error of calculations.
Modified Rutishauser algorithm; continued fractions; algorithm for summation of divergent continued fractions; Toeplitz determinants.
Введение. Непрерывные дроби в настоящее время часто используют во многих областях математики, в частности вычислительной математике. при изучении вопросов, связанных с бесконечным делением и в теории приближения к действительным числам рациональными числами. Дроби такого типа помогают находить достаточно хорошие приближения для решения большого круга задач; в том числе непрерывные дроби могут быть применены для нахождения нулей функций, представляющих собой полиномы n-й степени. Большое количество работ посвящено изучению прямых и итерационных методов для решения задач подобного типа [1-5], преимущество предлагаемого алгоритма состоит в том, что он может быть эффективно использован при достаточно больших значениях n и может быть применен для отыскания корней (и действительных, и комплексных). Для решения уравнений степени n полиномиального типа предлагается модифицированный алгоритм, основанный на использовании формул Эйткена [6] и алгоритма Рутизхау-зера [7]. Для определения комплексных корней может быть успешно применен метод суммирования расходящихся непрерывных дробей [8-10].
Постановка задачи. Рассмотрим полином степени n, записав его в следующем виде
f (х) = хп + хп_ ...+ ап _ гх + ап. (1)
Тогда производящая функция для (1) имеет вид [1]
-\--=1 + с1х + с2х2 +...+ стхт+... . (1)
1+а1х+а2х2 +...+апхп L с т w
Отметим, что (1) - приведенное уравнение, а в выражениях (1) и (2) аt - коэффициенты, стоящие перед переменной x, совпадают. В выражении (2) ст можно найти, используя линейное уравнение (рекуррентное)
ст (а1ст_ 1 а2ст_... апст_п), с заданными значениями и .
Используем для нахождения уравнения / (х) = 0 - то есть корней полиномиального уравнения
хп + а1хп _ 1 +...+ ап _ 1 х + ап = 0 (3)
метод Эйткена [6], позволяющий находить последовательно корни уравнения с помощью предела отношения определителей 1, 2,..., п-го порядков:
х1 = I ип
/с->оо ск
Ит
к-* со
\ск+1 ск+2|
\ск+2 ск+з!
Ск ск+г|
\ск+1 ск+2*
Ск+1 Ск
Х1Х2 хг
Ит
к-*со |
Ск+1 Ск+2 Ск+з
Ск+2 Ск+3 ск+4 \Ск+1
Ск+3 ск+4 Ск+5 . \Ск+2
Ск Ск+1 Ск+2 ■ 1 ск
Ск+1 Ск + 2 Ск+3 \Ск+1
Ск+2 Ск + 3 ск+4
хп = Ит
к-* со
(к+1) ]п_
Ск+1|
,(к+1)
х2,
х1х2х3
х з,
(4)
(5)
(6)
где
„(к) _ П„ —
Таким образом. /
Ск ск+1
с/с+1 ск+2
С/с + П-1 С/С4
/с->оо
Ск+1 Ск + 2 ск+п
Ск+2 Ск+з ск+п+1
ск+п ск+п+1 ■ с/с+2п-1
Ск Ск+1 ск+п-1
Ск+1 Ск + 2 ск+п
ск+п- 1 Ск+п . ■ Ск+2п-2
с/с+п-1 ск+п
ск+2п-2
Н(к) = 1.
С)с+1
С&+2
С/г+2 С/г+з
с?с+п-1 С?с+п
С/с С)с + 1
С)с+1 С/г+2
Ск+п-2 С/С+П-1
Необходимым является выполнение условия
с/с+п-1 ск+п
Ск+2П-3
ск+п-2 ск+п-1
с/с+2П-4
(7)
^ >
г2| >
Следует отметить, что применяемые формулы Эйткена имеют ограничения и справедливы для нахождения действительных корней уравнения (3). Для нахождения наибольшего по абсолютной величине действительного корня (3) используем метод Бернулли [11-12]. Поэтому зададимся целью применить гф алгоритм [6] для отыскания комплексных корней полиномиального уравнения (3). Для этого применим указанный алгоритм, основанный на суммировании расходящихся непрерывных дробей [13].
Аналитические решения. Преобразуем выражения для нахождения корней (4)-(7). Тогда выражение (4) можно представить как отношение определителей Теплица:
—а1 —а2 —а3 —а4 ... —1 —а1 —а2 —а3
— 1 — а1 —а2 — а3 ... 0 —1 — а1 —а2
0 —1 — а1 —а2 . 0 0 —1 — а1
0 0 —1 — а1 ... 0 0 0 —1
— а1 —а2 — а3 ... —1 — а1 —а2
— 1 — а1 —а2 . 0 —1 — а1
0 —1 — а1 ... 0 0 —1
(8)
С учетом (8), будут справедливы следующие выражения для нахождения корней.
=
-а2 -а3 -а4 -а5 ... -а2 -а3 -а4 ...
-а2 -а3 -а4 ... -1 -а2 -а3 ...
-1 -а2 -а3 ... 0 -1 -а2 ...
0 -1 -а2 ... 0 0 -1 -аг ...
-а2 -а3 -а4 ... -а2 -а3 ...
-а2 -а3 ... -1 -а2 ...
-1 -а2 ... 0 -1 -аг ...
= -
-а3 -а4 -а5 -аь -а7 ...
-а2 -а3 -а4 -а5 -аь ... -а2 -а3 -а4 -а5
-а2 -а3 -а4 -а5 ... -а2 -а3 -а4
-1 -а2 -а2 -а4 ... -1 -а2 -а3
0 -1 -а2 -а3 ... 0 -1 -а2
-а3 -а4 -а5 -аь ... -а2 -а3 -а4
-а2 -а3 -а4 -а5 ... -а2 -а3
-а2 -а3 -а4 ... -1 -а2
-1 -а2 -а3 ...
(9)
(10)
x, = —
X; =
-щ ~al+1 ~а1+2 ~al+3 - -a -l ~ai+1 ~ai+2
~at-1 -a-i ~а1+1 -Ctj+2 - -a -2 ~at-1 -at ~ai+1
-Щ-2 -a-i -Ctj+1 ... -a -3 -<*i-2 -ai-x -at
-Щ-2 ~at-1 -at -a -4 -a-i-3 -a-i-2 -ai-x
-a-i ~al+1 -a-i-1 -at ~ai+1
-a-i -a-i-2 -ai-x -at
-Щ-2 ~at-1 -at -a-i-3 -a-i-2 -ai-x
(11)
р.
Следует отметить, что для любой подходящей дроби — к действительному
Qk
числу XI справедливо оценочное неравенство
I <2*1
Каждое из выражений (8)-(11), которое по сути являются выражениями для корней уравнения (3), обозначим через :
Х ^~Х1 {а-^,а2,...ап).
Заметим, что для полиномиальных уравнений (3), для которых п>4, Х(п) аналогичны их записи для уравнений 2-го, 3-го и 4-го порядков [14].
В случае, когда корни (3) действительны, то их значения можно установить непосредственно, вычисляя значения определителей из (8)-(11). Введение (8)-(11) и их рассмотрение как непрерывных дробей специального вида, делает возможным упростить решение уравнение (3), применяя функции Х(п), а также г/ф-алгоритм.
Если рассматривается приведенное полиномиальное уравнение (3) только с действительными коэффициентами а^ определители, используемые в формулах (8)-(11), тоже будут действительными числами. А если уравнение имеет комплексные корни следует дополнительно применять г/ф-алгоритм [15].
Считаем, что модуль и аргумент комплексного числа, являющегося корнем
(п)
уравнения (3) для Хг , можно найти по формуле [16]:
г0 = Ит
р~* оо
Ш=1 I-
(п)|
| ф 0 I = 711 ¿Ш —,
р->ОО Р
(12) (13)
(п)
Здесь Х- - р-я подходящая дробь [9], кр - число отрицательных подходящих
ф
дробей из р подходящих дробей.
Например, Х2 р (а 1, а 2 ,..., ап) определяются следующим образом:
у(п) _ 23 -
¿1 II \-«2\ 1-Й!
1 ' 1
|-«2 -«2
у(п) А22 \—а1 -а2\ 1 -1 —а1
\-а 21
-«2 -а4 -а4 -«1 -«2 -«з
-«1 -«г -«з -1 -«1 -«2
-1 -«1 -«2 0 -1 -«1
|-«2 -«з —а1 -«21
-«2 -1 —аг\
Следует отметить, что, так как в выражения, стоящие в знаменателе входят определители, то рассматриваемые матрицы не должны быть плохо обусловленными [17, 18].
Численные результаты. Для нахождения подходящих цепных дробей в виде отношения определителей Теплица [19] можно использовать рекуррентный модифицированный алгоритм QD-алгоритм Рутисхаузера, который в упрощённой форме записи может быть представлен как [20]:
„(т) _ „(т + 1 ) , „ (т+1 ) _ „ (т) П 71—1 ЛП ЛП '
71+1 лп
,0+1) _
(14)
(15)
На рис. 1 приведена схема применяемого алгоритма.
Пусть ет = 0; х(т) - элементы первой строки представляют собой последовательные подходящие дроби Хессенберга [13]. Их значение удобнее вычислять, представляя (7) восходящей дробью.
(m-n+l) X1
(-«3)+J-
(-a2)+-
Лт-з) xi
X'i
(-«l) + '
„(m-2) _
„(m-l)
m = 1, 2,
(16)
Рис. i. Схема модифицированного алгоритма Рутисхаузера
Запишем (16) в эквивалентной форме
(-а2) (-а3)
x(m-l) 1 xim-2)x(m-l)
+ ••• +
(-а„)
x(m-n+l) х(т-п) х(т-1)
. (17)
В качестве примера применения описанного алгоритма рассмотрим решение нелинейного уравнения, имеющего комплексные корни:
х 5 - 4 (1 + cos 1 ) х4 + (8 + 1 6 cos 1 ) х 3 - 1 6 (1 + cos 1 ) х 2 + 1 6х = 0 . (18)
Уравнение (18) имеет корни:
хх = 2 , х2 = 2 е', х3 = 2 е" ', х4 = 2 ,х5 = 0.
На рис. 2 показано распределение подходящих дробей для (18).
Рис. 2. Распределение подходящих дробей
Максимальное число шагов для заданной погрешности е = \ 0 3 составило N=48.
Заключение. Преимуществом предложенного в данной статье алгоритма отыскания корней (и комплексных в том числе) полиномиального уравнения степени n является малое количество затрачиваемых арифметических операций и простота в программировании.
Приведенные аналитические выражения для решения уравнения (3) позволяют исследовать полиномы n-й степени; устанавливать критерии отбора корней рассмотренного полиномиального уравнения. Рассмотренный алгоритм может быть успешно практически применен при исследовании математических моделей в гидравлике [21].
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Зеленова М.Е. О решении полиномиальных уравнений в произвольных порядках // Че-бышевский сборник. - 2015. - № 2 (54). - С. 117-121.
2. Dixon J.D. Exact Solution of Linear Equations Using P-Adic Expansions // Numerische Mathematik. - 1982. - Vol. 40. - P. 137-141.
3. Cohen H. A Course in Computational Algebraic Number Theory. - New York: Springer, 1996. - 545 p.
4. Руйе Ф., Циммерман П. Эффективное выделение действительных корней многочлена // Журнал вычислительной и прикладной математики. - 2004. - Т. 162 (1). - С. 33-50.
5. Кутищев Г.П. Решение алгебраических уравнений произвольной степени: теория, методы, алгоритмы. - М.: Изд-во URRS, 2010. - 232 с.
6. Вержбицкий В.М. Численные методы математической физики: учеб. пособие. - М: Ди-рект.-Медиа, 2013. - 212 с.
7. Рутисхаузер Г. Алгоритм частных и разностей. - М.: ИИЛ, 1960. - 93 с.
8. Гузик В.Ф., Шмойлов В.И., Кириченко Г.А. Непрерывные дроби и их применение в вычислительной математике // Известия ЮФУ. Технические науки. - 2014. - № 1 (150).
- С. 158-174.
9. Шмойлов В.И., Коваленко В.Б. Некоторые применения алгоритма суммирования расходящихся непрерывных дробей // Вестник Южного Научного Центра РАН. - 2012. - Т. 8, № 4. - С. 3-13.
10. Трубников Ю.В. Расходящиеся степенные ряды и формулы приближенного аналитического нахождения решений алгебраических уравнений // Весн. Вщеб. дзярж. ун-та.
- 2018. - № 4 (101). - С. 5-17.
11. Bruno A.D. Universal Generalization of the Continued Fraction Algorithm // Чебышевский сборник. - 2015. - 16 (2). - С. 35-65.
12. Федоров Ф.М., Абрамова М.Е. О решении алгебраических уравнений бесконечной степени обобщенным методом Бернулли // Математические заметки СВФУ. - 2004. - № 2.
- С. 1-9.
13. Долгой В.Е., Шмойлов В.И. Решение алгебраических уравнений непрерывными дробями // Многопроцессорные вычислительные и управляющие системы: Матер. Международной научно-технической конференции. - 2009. - С. 164-167.
14. Гладковский С.Н. Анализ условно-периодических цепных дробей. Ч. 1. - Незлобная, 2009. - 138 с.
15. Шмойлов В.И. Непрерывные дроби и r/ф-алгоритм. - Таганрог: Изд-во ТТИ ЮФУ, 2012.
- 608 с.
16. Долгой В.Е. Цепные дроби и их применение в приближенных вычислениях // Наука и техника, общество и культура: проблемы конвергентного развития: Сб. материалов Молодежных научных чтений: в 2 частях. Южный федеральный университет. - 2018.
- С. 179-184.
17. Ильин В.А., Ким Г.Д. Линейная алгебра и аналитическая геометрия. - М.: Изд-во Моск. ун-та, 1998. - 320 с.
18. Лебедева А.В., Рябов В.М. О численном решении систем линейных алгебраических уравнений с плохо обусловленными матрицами // Вестник Санкт-Петербургского университета. Математика. Механика. Астрономия. - 2019. - № 4. - С. 619-625.
19. Böttcher A.; Grudsky S. Toeplitz Matrices, Asymptotic Linear Algebra and Functional Analysis. - Basel: Birkhäuser, 2012. - 112 p.
20. Friedrich L. Bauer. Origins and Foundations of Computing: In Cooperation with Heinz Nixdorf Museums Forum. - Berlin: Springer Berlin Heidelberg, 2010. - 142 p.
21. Штеренлихт Д.В. Гидравлика. - М.: Изд-во Колос-С, 2009. - 656 с.
REFERENCES
1. Zelenova M.E. O reshenii polinomial'nykh uravneniy v proizvolnykh poryadkakh [On the solution of polynomial equations in arbitrary orders], Chebyshevskiy sbornik [Chebyshev collection], 2015, No. 2 (54), pp. 117-121.
2. Dixon J.D. Exact Solution of Linear Equations Using P-Adic Expansions, Numerische Mathematik, 1982, Vol. 40, pp. 137-141.
3. CohenH. A Course in Computational Algebraic Number Theory. New York: Springer, 1996, 545 p.
4. Ruye F., Tsimmerman P. Effektivnoye vydeleniye deystvitel'nykh korney mnogochlena [Efficient allocation of real roots of a polynomial], Zhurnal vychislitel'noy iprikladnoy matematiki [Journal of Computational and Applied Mathematics], 2004, Vol. 162 (1), pp. 33-50.
5. Kutishchev G.P. Resheniye algebraicheskikh uravneniy proizvol'noy stepeni: teoriya, metody, algoritmy [Solving algebraic equations of arbitrary degree: theory, methods, algorithms]. Moscow: Izd-vo URRS, 2010, 232 p.
6. Verzhbitskiy V.M. Chislennyye metody matematicheskoy fiziki: ucheb. posobiye [Numerical methods of mathematical physics: textbook]. Moscow: Direkt.-Media, 2013, 212 p.
7. Rutiskhauzer G. Algoritm chastnykh i raznostey [Algorithm of quotients and differences]. Moscow: IIL. 1960, 93 p.
8. Guzik V.F.. Shmoylov V.I.. Kirichenko G.A. Nepreryvnyye drobi i ikh primeneniye v vychislitel'noy matematike [Continued fractions and their application in computational mathematics], Izvestiya YuFU. Tekhnicheskiye nauki [Izvestiya SFedU. Engineering sciences], 2014, No. 1 (150), pp. 158-174.
9. Shmoylov V.I., Kovalenko V.B. Nekotoryye primeneniya algoritma summirovaniya raskhodyashchikhsya nepreryvnykh drobey [Some applications of the summation algorithm for divergent continued fractions], Vestnik Yuzhnogo Nauchnogo Tsentra RAN [Bulletin of the Southern Scientific Center of the Russian Academy of Sciences], 2012, Vol. 8. No. 4, pp. 3-13.
10. Trubnikov Yu.V. Raskhodyashchiyesya stepennyye ryady i formuly priblizhennogo analiticheskogo nakhozhdeniya resheniy algebraicheskikh uravneniy [Divergent Power Series and Formulas for Approximate Analytical Finding of Solutions to Algebraic Equations], Vesn. Vitseb. dzyarzh. un-ta, 2018, No. 4 (101), pp. 5-17.
11. Bruno A.D. Universal Generalization of the Continued Fraction Algorithm, Chebyshevskiy sbornik [Chebyshev collection], 2015, 16 (2), pp. 35-65.
12. Fedorov F.M., Abramova M.E. O reshenii algebraicheskikh uravneniy beskonechnoy stepeni obobshchennym metodom Bernulli [On the solution of algebraic equations of infinite degree by the generalized Bernoulli method], Matematicheskiye zametki SVFU [Mathematical notes of NEFU], 2004, No.2, pp. 1-9.
13. Dolgoy V.E.. Shmoylov V.I. Resheniye algebraicheskikh uravneniy nepreryvnymi drobyami [Solving algebraic equations by continued fractions], Mnogoprotsessornyye vychislitel'nyye i upravlyayushchiye sistemy. Materialy Mezhdunarodnoy nauchno-tekhnicheskoy konferentsii [Multiprocessor computing and control systems. Proceedings of the International Scientific and Technical Conference], 2009, pp. 164-167.
14. Gladkovskiy S.N. Analiz uslovno-periodicheskikh tsepnykh drobey. ch. 1. [Analysis of conditionally periodic continued fractions. Part 1]. Nezlobnaya. 2009, 138 p.
15. Shmoylov V.I. Nepreryvnyye drobi i r^-algoritm [Continued fractions and the r/4>-algorithm]. Taganrog: Izd-vo TTI YuFU, 2012, 608 p.
16. Dolgoy V.E. Tsepnyye drobi i ikh primeneniye v priblizhennykh vychisleniyakh [Continued fractions and their application in approximate calculations], Nauka i tekhnika. obshchestvo i kultura: problemy konvergentnogo razvitiya. Sbornik materialov Molodezhnykh nauchnykh chteniy: v 2 chastyakh. Yuzhnyy federalnyy universitet [Science and technology, society and culture: problems of convergent development. Collection of materials for Youth Scientific Readings: in 2 parts. SFedU], 2018, pp. 179-184.
17. Ilin V.A.. Kim G.D. Lineynaya algebra i analiticheskaya geometriya [Linear Algebra and Analytic Geometry]. Moscow: Izd-vo Mosk. un-ta, 1998, 320 p.
18. Lebedeva A.V., Ryabov V.M. O chislennom reshenii sistem lineynykh algebraicheskikh uravneniy s plokho obuslovlennymi matritsami [On the numerical solution of systems of linear algebraic equations with ill-conditioned matrices], Vestnik Sankt-Peterburgskogo universiteta. Matematika. Mekhanika. Astronomiya [Bulletin of St. Petersburg University. Maths. Mechanics. Astronomy], 2019, No. 4, pp. 619-625.
19. Böttcher A.; Grudsky S. Toeplitz Matrices, Asymptotic Linear Algebra and Functional Analysis. Basel: Birkhäuser, 2012, 112 p.
20. Friedrich L. Bauer. Origins and Foundations of Computing: In Cooperation with Heinz Nixdorf MuseumsForum. Berlin: Springer Berlin Heidelberg, 2010, 142 p.
21. ShterenlihtD.V. Gidravlika [Hydraulics]. Moscow: Izd-vo Kolos-S, 2009, 656 p.
Статью рекомендовал к опубликованию д.т.н., профессор М.Ю. Медведев.
Долгой Вячеслав Евгеньевич - Южный федеральный университет; e-mail: [email protected]; г. Таганрог, Россия; тел.: 89081841211; кафедра высшей математики; старший преподаватель.
Гамолина Ирина Эдуардовна - e-mail: [email protected]; тел. 89185190837; кафедра высшей математики; к.т.н.; доцент.
Dolgoy Vyacheslav Evgenievich - Southern Federal University, e-mail: [email protected]; Taganrog, Russia; phone: +79081841211; the department of higher mathematics; senior lecturer.
Gamolina Irina Eduardovna - e-mail: [email protected]; phone: +79185190837; the department of higher mathematics; cand. of eng. sc.; associate professor.
УДК 004.822 DOI 10.18522/2311-3103-2022-5-37-47
П.Ю. Чудинов, Л.К. Бабенко, Ю.И. Рогозов
АНАЛИЗ ПРОБЛЕМ ЗАЩИТЫ ИНФОРМАЦИИ В СЕМАНТИЧЕСКИХ СЕТЯХ
Анализируется структура, принципы и технологи, используемые при создании семантических сетей, методика представления знаний в семантической сети. Отдельное внимание уделяется анализу структуры запросов к данным, хранящихся в семантической сети. Целью анализа является определение структурных элементов, несущих в себе конфиденциальную, либо иную важную информацию для дальнейшего формирования методологии её защиты с учётом специфики семантической сети. В результате анализа типовых структур семантических сетей рассмотрены основополагающие структурные элементы и понятия, составляющие структуру анализируемого метода представления знаний. Определены используемые для её построения специализированные языки и структура информационного запроса к базе знаний, в которой были выявлены элементы, несущие конфиденциальную информацию и потенциально уязвимые к атакам злоумышленников. Выявлены проблемы в информационной безопасности семантических сетей, такие как: незащищённость от вредоносных запросов SPARQL, которая может быть использована для получения информации из семантической сети без соответствующих привилегий и доступов; уязвимость данных в передаваемом информационном запросе, характеризующаяся слабой ориентированностью существующих методов защиты на специфику семантических сетей; проблема оценки уровня доверия к получаемым данным семантической сети. Одним из подходов для решения этих проблем может являться создание распределённой системы оценивания доверия к узлам и данным в семантической сети, а также реализация механизмов защиты информации и информационных запросов. Полученные в результате анализа результаты о структуре передаваемых данных являются неотъемлемой частью процесса разработки средств защиты информации в семантических сетях.
Семантическая сеть; онтология; граф; RDF; OWL; SPARQL; представление знаний; информационный запрос.