Модульні операції над гіперкомплексними числами в системі комп’ютерної математики MAPLE
Розробка процедури виконання модульних операцій в гіперкомплексних числових системах. Місце цих програм у структурі системи комп’ютерної математики Maple. Особливості застосування розробленого інструментарію на прикладі задачі розподілу секрету.
Рубрика | Математика |
Вид | статья |
Язык | украинский |
Дата добавления | 29.01.2019 |
Размер файла | 31,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
2
Модульні операції над гіперкомплексними числами в системі комп'ютерної математики MAPLE
У статті розглядаються питання розробки програм для виконання модульних операцій над гіперкомплексними числами. Вони являються складовою частиною пакета процедур, що був створений для виконання символьних та чисельних операцій у гіперкомплексних числових системах у рамках системи комп'ютерної математики Maple [1-3].
У зв'язку з інтенсивним розвитком інформаційних технологій: при збере-женні й обробці інформації, при вирішенні проблем передачі даних, при захисті інформації різного призначення криптографічними засобами [4] тощо виникає широкий спектр обчислювальних задач, що потребують виконання операцій над багаторозрядними числами чи проведення обчислень з величинами, що змінюю-ться у великих діапазонах значень. Тому виникає питання зображуваності таких числових даних у заданому діапазоні значень, прискорення арифметичних опе-рацій над ними, можливості проведення паралельної обробки даних. Одним із засобів вирішення цієї проблеми являється впровадження непозиційної системи числення -- системи залишкових класів [5].
Не викликає сумніву питання застосування гіперкомплексних чисел у сис-темах залишкових класів при розв'язанні практичних задач обробки інформації.
Особливістю розробленого нами інструментарію є можливість виконувати модульні обчислення над гіперкомплексними числами n-го порядку. Надалі буде-мо вважати, що гіперкомплексні числа задаються у вигляді:
, (1)
де -- елементи базису заданої гіперкомплексної числової системи; -- дійсні цілі коефіцієнти при базисних елементах; -- розмірність гіперкомплексної чис-лової системи.
У рамках пакета виконання символьних та чисельних операцій у гіперкомп-лексних числових системах розроблено декілька процедур модульних обчислень.
1. Процедура побудови системи залишкових класів за гіперкомплексним модулем.
Нехай заданий ряд гіперкомплексних чисел з цілими дійсними коефіцієнт-тами, який будемо надалі називати модулями системи
, (2)
де k -- довжина ряду.
Визначимо поняття залишку за модулем для гіперкомплексного числа. Гіпер-комплексне число буде кратне гіперкомплексному числу (або буде діль-ником числа ), якщо частка являється гіперкомплексним числом. Якщо є таким, що ділиться на , тоді можна записати:
. (3)
Гіперкомплексне число являється залишком за модулем М.
Під системою залишкових класів (СЗК) будемо розуміти таку систему, в якій гіперкомплексне число зображується у вигляді набору залишків за обраними модулями (2) [3].
У СЗК існує діапазон 0 - М, який пов'язаний з модулями співвідношен-ням:
. (4)
У відповідності до теореми про ділення з залишком довільне гіперкомплексне число з вибраного діапазону може бути єдиним чином зображене у вигляді:
. (5)
Довільне гіперкомплексне число можна зобразити як сукупність залишків за сукупністю взаємно простих модулів у вигляді системи рівнянь:
(6)
Однозначність зображення довільного числа сукупністю залишків зумов-люється взаємною простотою модулів системи залишкових класів.
Побудова системи залишкових класів в області гіперкомплексних систем доз-воляє підтримувати високошвидкісну арифметику при обробці даних, зображених у гіперкомплексній формі та є одним з основних шляхів підвищення про-дуктивності обчислювальних процесів.
Алгоритм процедури побудови системи залишкових класів за гіперкомп-лексним модулем, розроблений у системі комп'ютерної математики MAPLE розглянемо на прикладі гіперкомплексної системи 2-го порядку.
Нехай ми маємо два гіперкомплексних числа і та число , де . Якщо виконуються рівняння
(7)
та
(8)
тоді
. (9)
З іншого боку можна визначити залишки за таблицею множення Т заданої гіперкомплексної системи. Виберемо таблицю Т, що відповідає закону множення комплексних чисел:
. (10)
Позначимо через результат множення гіперкомплексного числа на число , що є спряженим вихідному гіперкомплекс-ному числу . При цьому маємо:
. (11)
Модифікована таблиця множення запишеться у вигляді:
. (12)
Звідси одержуємо:
(13)
Такий самий алгоритм існує і для знаходження залишків для гіперкомплекс-них систем більш високих порядків.
2. Процедура визначення зображуваності гіперкомплексного числа.
Поняття зображуваності гіперкомплексного числа (1) полягає у можливості зображення даного числа в деякій n-мірній області.
Гіперкомплексне число зображуване в деякій системі модулів (5), якщо воно являється найменшим лишком за модулем . У протилежному випадку не зображуване в даній системі. Якщо гіперкомплексне число зображуване в системі із взаємно простими модулями , то таке зображення єдине і може бути зображене сукупністю своїх найменших залишків за модулями системи
Якщо для дійсних чисел областю зображуваності являється відрізок на прямій, то для гіперкомплексних систем 2-го порядку -- це ромб, сторони якого задаються нерівностями:
(14)
де ; -- норма гіперкомплексного числа ; в чисельнику -- вираз для лишку.
Для гіперкомплексних числових систем розмірністю область зображува-ності представляє собою п-мірну область, межі якої задаються системою з нерівностей вигляду:
, (15)
де -- є лишок і-ї компоненти гіперкомплексного числа за модулем числа .
За допомогою розробленої процедури можна визначити, чи знаходиться залишок усередині заданої п-мірної області.
3. Процедура, що реалізує алгоритм Евкліда для гіперкомплексних числових систем [6].
Алгоритм Евкліда полягає в наступному [7]. Знаходимо ряд рівнянь:
(16)
де початкові значення , та -- гіперкомплексні числа (1). Ряд закінчується тоді, коли одержуємо деяке значення . Отже, найбільший загальний дільник дорівнює .
На величини накладаються такі умови:
, (17)
де .
Відміна розробленої процедури полягає в тому, що алгоритм Евкліда реа-лізований для гіперкомплексних числових систем. Алгебраїчні операції над гіпер-комплексними числами (1) відрізняються від операцій над дійсними числами. Необхідною умовою функціонування алгоритму є перевірка того, чи являється число B дільником нуля.
Розглянемо застосування розробленого пакета процедур виконання модуль-них операцій над гіперкомплексними числами в середовищі Maple на прикладі задачі розподілу секрету, що відноситься до питань криптографії з відкритим ключем [6].
Суть цієї задачі полягає в тому, як зберегти секрет, розділивши його на скла-дові частини між декількома законними користувачами, а потім знов відновити його.
Приклад:
restart;
read("d:\\HNS_lib\\HNS_lib.m");
T:=HNS_lib[Tabl_2order](1,1);
n:=HNS_lib[Size_GNS](T);
M1:=3*E[1]+4*E[2];
M2:=1*E[1]+4*E[2];
M3:=2*E[1]+3*E[2];
al1:=0*E[1]+2*E[2];
al2:=0*E[1]-2*E[2];
al3:=0*E[1]-1*E[2];
MM12:=HNS_lib[Mult](M1,M2,T);
M:=HNS_lib[Mult](MM12,M3,T);
MM13:=HNS_lib[Mult](M1,M3,T);
MM23:=HNS_lib[Mult](M2,M3,T);
MS1:=HNS_lib[eucl](T,MM23,M1);
MS2:=HNS_lib[eucl](T,MM13,M2);
MS3:=HNS_lib[eucl](T,MM12,M3);
R1:=HNS_lib[Mult](al1,M23,T);
R2:=HNS_lib[Mult](al2,M13,T);
R3:=HNS_lib[Mult](al3,M12,T);
RR1:=HNS_lib[Mult](R1,MS1,T);
RR2:=HNS_lib[Mult](R2,MS2,T);
RR3:=HNS_lib[Mult](R3,MS3,T);
Y1:=HNS_lib[Mult](R1,RR1,T);
Y2:=HNS_lib[Mult](R2,RR2,T);
Y3:=HNS_lib[Mult](R3,RR3,T);
Y4:=HNS_lib[Addition](Y1,Y2,n);
Y5:=HNS_lib[Addition](Y3,Y4,n);
yy:=HNS_lib[ostat](T,Y5,M);
REZULT:=yy.
Як видно з приведеного тексту програми, для розв'язку задачі розподілу секрету та відновлення інформації використовуються процедури алгоритмічно-програмного інструментарію аналітичних обчислень над гіперкомплексними чис-лами в системі комп'ютерної математики MAPLE [1]: завдання таблиці множення гіперкомплексних чисел HNS_lib[Tabl_2order]; обчислення розміру вибраної гі-перкомплексної числової системи HNS_lib[Size_GNS]; додавання двох гіперком-плексних чисел HNS_lib[Addition]; множення двох гіперкомплексних чисел HNS_lib[Mult], алгоритму Евкліда HNS_lib[eucl]; обчислення залишків за модулем для гіперкомплексного числа HNS_lib[ostat]. Вихідними параметрами задачі є три гіперкомплексних модулі і найменші ненегативні залишки . Результатом є відновлений секрет.
Використання алгоритмічно-програмного інструментарію для виконання практичних задач дозволяє значно підвищити швидкість виконання математичних обчислень, зменшити об'єм програм.
Література
модульний числовий комп'ютерний математика
Синьков М.В., Боярінова Ю.Є., Каліновський Я.О., Постнікова Т.Г., Синькова Т.В. Алго-ритмічно-програмний інструментарій аналітичних обчислень над гіперкомплексними числами в системі комп'ютерної математики MAPLE // Реєстрація, зберігання і оброб. даних. -- 2005. --
Т. 7, № 2. -- С. 18-24.
Аладьев В, Шишаков М. Автоматизированное рабочее место. Математический пакет Maple V. -- М.: Лаборатория Базовых Знаний, 2000. -- 572 с.
Дьяконов В.П. Maple 9 в математике, физике и образовании. -- М.: Солон, 2004. -- 688 с.
Синьков М.В., Бояринова Ю.Е., Калиновский Я.А., Трубников П.В. Развитие задачи разде-ления секрета // Реєстрація, зберігання і оброб. даних. -- 2003. -- Т. 5, № 4. -- С. 90-96.
Акушский И.Я., Юдицкий Д.И. Машинная арифметика в остаточных классах. -- М.: Сов. радио, 1968. -- 438 с.
Бояринова Ю.Е., Одарич Я.В., Трубников П.В. Реализация алгоритма Евклида для задачи разделения секрета // Реєстрація, зберігання і оброб. даних. -- 2004. -- Т. 6, № 3. -- С. 58-65.
Виноградов И.М. Основы теории чисел. -- М: Наука, 1972. -- 168 с.
П.Ноден, К.Китте. Алгебраическая алгоритмика с упражнениями и решениями. -- М.: Мир, 1999. -- 720 с.
Размещено на Allbest.ru
Подобные документы
Виявлення можливості практичного застосування програмних засобів і комп’ютерних презентацій на уроках математики в ході побудови графіків функцій, що містять змінну під знаком модуля. Особливості застосування програм GRAN1 і GRAN-2D, розроблених Жалдаком.
статья [1,0 M], добавлен 11.05.2010Деякі відомості математичного аналізу. Виховне значення самостійної навчальної роботи. Короткий огляд та аналіз сучасних систем комп'ютерної математики. Відомості про систему Wolfram Mathematica. Обчислення границь функції, похідних та інтегралів.
курсовая работа [1,0 M], добавлен 10.05.2011Задачі обчислювальної математики. Алгоритми розв'язування багатьох стандартних задач обчислювальної математики. Обчислення інтерполяційного полінома Лагранжа для заданої функції. Виконання обчислення першої похідної на основі другої формули Ньютона.
контрольная работа [67,1 K], добавлен 27.03.2012Активізація учбово-пізнавальної діяльності учнів. Психолого-педагогична характеристика творчого мислення. Поняття інноваційної технології навчання. Використання персонального комп'ютера при побудові графіків функцій в 8 класах, результати експерименту.
дипломная работа [944,4 K], добавлен 24.04.2009История становления математики как науки. Период элементарной математики. Период создания математики переменных величин. Создание аналитической геометрии, дифференциального и интегрельного исчисления. Развитие математики в России в XVIII-XIX столетиях.
реферат [38,2 K], добавлен 09.10.2008Греческая математика. Средние века и Возрождение. Начало современной математики. Современная математика. В основе математики лежит не логика, а здравая интуиция. Проблемы оснований математики являются философскими.
реферат [32,6 K], добавлен 06.09.2006Системи лінійних рівнянь з двома змінними з параметром. Тригонометричні рівняння та системи тригонометричних рівнянь з параметрами. Лінійні та квадратні нерівності. Застосування графічних методів паралельного переносу в розв’язанні задач з параметрами.
дипломная работа [1,3 M], добавлен 16.06.2013Происхождение термина "математика". Одно из первых определений предмета математики Декартом. Сущность математики с точки зрения Колмогорова. Пессимистическая оценка возможностей математики Г Вейля. Формулировка Бурбаки о некоторых свойствах математики.
презентация [124,5 K], добавлен 17.05.2012Развитие математики переменных величин: создание аналитической геометрии, дифференциального и интегрального исчисления. Значение появления книги Декарта "Геометрия" в создании математики переменных величин. Становление математики в ее современном виде.
реферат [25,9 K], добавлен 30.04.2011Значение математики в нашей жизни. История возникновения счета. Развитие методов вычислительной математики в настоящее время. Использование математики в других науках, роль математического моделирования. Состояние математического образования в России.
статья [16,2 K], добавлен 05.01.2010