Метод модулярного множення в системі залишкових класів
Досліджено часові затрати під час програмної реалізації операції множення у трьохмодульній системі класів та її модифікованій досконалій формі. Показано, що використання модифікованої форми дає можливість зменшити час обчислення арифметичних операцій.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | украинский |
Дата добавления | 27.07.2021 |
Размер файла | 1,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Метод модулярного множення в системі залишкових класів
Касянчук Михайло Миколайович,
кандидат фізико-математичних наук, доцент кафедри кібербезпеки Західноукраїнського національного університету, м. Тернопіль, Україна,
Тимошенко Лідія Миколаївна,
кандидат економічних наук, доцент кафедри кібербезпеки та програмного забезпечення Одеського національного політехнічного університету, м. Одеса, Україна,
Єрьоменко Анастасія Іванівна, магістрант кафедри кібербезпеки та програмного забезпечення ОНПУ, м. Одеса, Україна
Сьогодні дедалі більшої актуальності набуває ідея розробки алгоритмів розпаралелення процесів опрацювання великих чисел в асиметричних криптографічних системах захисту інформації. Таке розпаралелення не дозволяє використовувати двійкову систему числення через її послідовну структуру. Тому актуальним є використання системи залишкових класів як непозиційної системи числення. Незважаючи на певні недоліки, вона може успішно бути використана при розпаралеленні процесів додавання, множення, піднесення до ступеня багаторозрядних чисел.
У цій роботі експериментально досліджено часові затрати під час програмної реалізації операції множення у трьохмодульній системі залишкових класів та її модифікованій досконалій формі. Показано, що використання модифікованої досконалої форми дає можливість зменшити час обчислення арифметичних операцій за рахунок виключення виконання операції пошуку оберненого елемента за модулем і множення на нього при переведенні в десяткову систему числення. Наведено графічні залежності часових характеристик у вигляді графіків, які підтверджують переваги використання модифікованої досконалої форми системи залишкових класів.
Ключові слова: система залишкових класів, модифікована досконала форма системи залишкових класів, модулярне множення, багаторозрядні числа.
Сегодня все более актуальной становится идея разработки алгоритмов распараллеливания процессов обработки больших чисел в асимметричных криптографических системах защиты информации. Такое распараллеливание не позволяет использовать двоичную систему исчисления из-за ее последовательной структуры. Поэтому актуальным является использование системы остаточных классов как непозиционной системы исчисления. Несмотря на определенные недостатки, она может успешно использоваться при распараллеливании процессов сложения, умножения, возведения в степень многоразрядных чисел.
В данной работе экспериментально исследованы, временные затраты при программной реализации операции умножения в трехмодульной системе остаточных классов и ее модифицированной совершенной форме. Показано, что использование модифицированной совершенной формы дает возможность уменьшить время вычисления арифметических операций за счет исключения операции поиска обратного элемента по модулю и умножение на него при переводе в десятичную систему исчисления. Приведены графические зависимости временных характеристик в виде графиков, подтверждающих преимущества использования модифицированной совершенной формы системы остаточных классов.
Ключевые слова: система остаточных классов, модифицированная совершенная форма системы остаточных классов, модулярное умножение, многоразрядные числа.
MODULAR MULTIPLICATION METHOD IN THE RESIDUAL CLASS SYSTEM
Kasianchuk Mykhailo,
Cand. Sci. (Phys-Math.), Associate Professor of the Department of Cybersecurity of West Ukrainian National University, Ternopil, Ukraine,
Tymoshenko Lidiia,
Cand. Sci. (Economics), Associate Professor of the Department of Cybersecurity and Software of Odessa National Polytechnic University, Odesa, Ukraine,
Ieriomenko Anastasiia,
Graduate student of the Department of Cybersecurity and Software of Odessa National Polytechnic University, Odesa, Ukraine
Today the idea of developing algorithms for paralleling large number processing processes in asymmetric cryptographic information protection systems is becoming more and more relevant. Such paralleling does not allow using a binary number system through its serial structure. Therefore, it is important to use the residual class system as a non-positional number system. In spite of certain disadvantages, it can be successfully used for paralleling addition, multiplication, and multibit number building processes. Searching for the reverse number in arithmetic operations using the Chinese residual theorem is quite a difficult task. To avoid these problems, it is suggested to use the perfect and modified perfect form of the residual class system. However, the implementation of the modular multiplication method in the residual class system and its modified perfect form has not been investigated bor today.
In this paper, we experimentally investigated time costs of software implementation of multiplication in a three-module residual class system and its modified perfect form. In the course of the study several cases for numbers of different discharges and with different module systems were considered: modules that differ little and modules that differ significantly. Graphs of dependence of average time of execution of the operation of multiplication on the digit numbers for different cases are constructed. Average computation time when using a modified perfect form of the system of residual classes is reduced by about 2.5-3 times compared with the case of using the same systems of modules of an ordinary integer form in the system of residual classes. To avoid accidental impacts on the computer, all calculations were repeated a hundred times.
It is shown that the use of a modified perfect form makes it possible to reduce the time of calculating arithmetic operations by eliminating the operation of searching for the reverse element by module and multiplication by it when converted to the decimal system of calculation. Graphical dependencies of time characteristics are given, confirming the advantages of using the modified perfect form of the residual classes system.
Keywords: residual class system, modified perfect form of residual class system, modular multiplication, multi-digit numbers.
модулярне множення залишковий клас
При опрацюванні великих чисел в асиметричних криптографічних системах захисту інформації для підвищення швидкодії процесів шифрування та криптоаналізу [1], при кодуванні інформації [2], обробці зображень необхідно багато ресурсів та значень відповідних чисел через розподіл завдань у процесі виконання арифметичних операцій [3]. Таке розпаралелення не дозволяє використовувати двійкову систему числення через її послідовну структуру. Тому є актуальним варіант використання системи залишкових класів (СЗК) [4] як непозиційної системи числення. Незважаючи на певні недоліки, вона може успішно використовуватись при розпаралеленні процесів додавання, множення, піднесення до степені багаторозрядних чисел.
Теоретичні засади системи залишкових класів. Досконала та модифікована форми СЗК. Основою СЗК є теорія чисел [5]. Будь-яке ціле десяткове число N може бути представлено у СЗК у вигляді набору (b1, b2, ..., bn) найменших додатних залишків від ділення цього числа на фіксовані натуральні попарно взаємні прості числа (модулі) р1, р2, ... , рп (b=N modp.), де n - кількість модулів. При цьому повинна виконуватись нерівність 0<N<P-1, де Р= П Pi - число, яке визначає умову переповнення розрядності розрахунків. Результати виконання арифметичних операцій додавання, множення, піднесення до степені з використанням китайської теореми про залишки подаються у десятковій системі числення так:
Відомо, що через велику обчислювальну складність при знаходженні обернених елементів потрібні великі затрати ресурсів для повного перебору варіантів [6].
Тому для уникнення цих проблем запропоновано використати досконалу форму (ДФ) СЗК [7] за умови Mi modpt = 1. Тоді рівність (1) спрощується так:
Однак у такому разі значення _р1=2, р2=3, ..., р швидко збільшуються, що неприйнятне за необхідності використання модулів приблизно однакової розряд- ності.
У роботі [8] запропонована модифікована досконала форма (МДФ) СЗК, де Mj mod pi = ±1, що також дозволяє уникнути виконання операції пошуку оберненого елементу. Обчислення виконують за формулою:
де m.=±1.
У [9] визначено теоретичні засади побудови трьохмодульної МДФ СЗК. Проте на сьогодні не досліджено, як саме виконується модулярне множення у СЗК та МДФ СЗК. Ця задача вирішується в запропонованому дослідженні.
Експериментальне дослідження програмної реалізації методу модулярного множення в системі залишкових класів та її модифікованій досконалій формі. У цій роботі для дослідження множення в СЗК та МДФ СЗК використано Python - мову програмування, яка дозволяє запускати програмний засіб на різних операційних системах, але водночас не змінює свого змісту та можливості зчитати його. До того ж, Python є лаконічним, що дозволяє написати програму меншу за розміром порівняно з іншими мовами програмування. А широка бібліотека, яка встановлюється автоматично з Python, дає можливість використовувати його для проведення наукових досліджень. Приклад введення вхідних параметрів зображено на рисунку 1.
Рис. 1 Вікно з введеними вхідними параметрами програми
Приклад збереженого файлу з часовими характеристиками та результатами операції множення зображено на рисунку 2.
Рис. 2. Приклад збереженого файлу
На рисунку 3 зображені часові характеристики виконання операції множення N=p4q у трьохмодульній СЗК при фіксованому множнику _р=в5536 з двома різними системами модулів (пертий випадок - модулі мало відрізняються один від одного:_р1=1625= 3655362 ,/>2=1626, _р3=1627 - пунктирні лінії; другий випадок - модулі значно відрізняються: _р1=163, _р2=1627, _р3=16381 - суцільні лінії). Другий множник q змінювався від значення 67 до p із кроком 1311. Останній визначав кількість отриманих розрахунків, яка дорівнює 50. Добуток модулів обох систем перевищує 232.
Рис. 3. Часові характеристики виконання операції множення у СЗК
Можна побачити із рисунка 3, що графік 1 має осцилюючий характер. Середній час виконання операції множення (графік 2) дорівнює 0,009259 мс. У другому випадку, крім початкових значень q, час виконання множення (графік 3) не має істотних коливань. Середній час (лінія 4) складає 0,006066 мс, що у 1,53 рази менше, ніж у попередньому випадку. Тому для підвищення швидкості виконання обчислення в СЗК попарно взаємні прості модулі необхідно вибирати так, щоб вони відрізнялись одне від одного якомога менше.
Для дослідження МДФ СЗК система модулів зі значною різницею між ними (p1=65l, p2=691, p3=11246) обиралася за формулою, отриманою у [8]:
При побудові трьохмодульної МДФ СЗК за формулою (4) неможливо обрати систему модулів однакової розрядності. Найменша різниця між модулями буде за умови:
З огляду на це, обрано такі модулі: _р1=1025, ^2=2049, ^,=2051. Добуток модулів в обох випадках перевищує 232 .
Вхідні параметри обрані ті ж самі, що й для звичайної СЗК. Розрахунки проводилися згідно з виразом для МДФ СЗК, який випливає з (3):
де b. - залишки.
Отримані результати зображені на рисунку 4. Суцільна лінія показує час виконання множення (крива 1) і середній час виконання множення (лінія 2) для п'ятдесяти значень p при p1=651, p2=691, p3=11246, пунктирна (графіки 3, 4) - відповідно, для _р1=1025, _р2=2049, _р3=2051.
Рис. 4. Часові характеристики виконання операції множення у МДФ СЗК
Можна побачити, що в попередньому та останньому випадках при малих значеннях q амплітуда коливань велика, а при збільшенні q вона зменшується, за винятком невеликого відрізку у другій половині діапазону змін значення q. Середній час для системи модулів _p1=65l, p2=691, p3=11246 складає 0,002293 мс (лінія 2), а для _р1=1025, р2=2049, р3=2051 - 0,002169 мс (лінія 4), що у 1,057 рази менше, ніж у попередньому випадку.
Порівняння рисунків 3 та 4 засвідчує істотне підвищення швидкодії за рахунок використання МДФ СЗК.
Наступні експериментальні дослідження проводились для чисел, розрядність n яких змінювалася від 16 до 24 біт. Розглянуто чотири випадки побудови системи модулів:
1) модулі СЗК значно відрізняються один від одного;
2) модулями є три послідовних числа, перше та третє із яких непарні:
3) модулі обчислюються за формулами р2= Р1+1, Р3= р1(р1+1) - 1;
4) модулі обчислюються за формулами р2= 2р1-1, р3= 2р1+1.
У всіх випадках добуток модулів є мінімальним, але таким, що перевищує 22n. У третьому та четвертому випадках утворюється система модулів МДФ СЗК. Перший множник у добутку N=p4q був фіксованим: p=2n-1, що відповідає максимальній заданій розрядності. Другий множник q змінювався від початкового
Таким чином, отримано тисячу різних значень числа q і, відповідно, час виконання тисячі множень N=p * q при фіксованому p і змінному q. Далі для кожної розрядності визначено середній час виконання операції. Для того, щоб виключити випадкові впливи на роботу комп'ютера, усі розрахунки повторювалися 100 разів. Використані набори модулів та середній час розрахунків для чисел різних розрядностей подано в таблиці 1.
Таблиця 1
Набори модулів та середній час розрахунків для чисел різних розрядностей
n |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
||
Випа - док 1 |
Pi |
163 |
235 |
341 |
501 |
737 |
1093 |
1627 |
2429 |
3641 |
|
P2 |
1627 |
2587 |
4097 |
6503 |
10323 |
16387 |
26009 |
41287 |
65539 |
||
16381 |
28413 |
49165 |
84541 |
144523 |
245807 |
416147 |
701881 |
1179703 |
|||
tcp, мкс |
8,154 |
8,562 |
8.526 |
9,319 |
9,28 |
9,671 |
9,749 |
10,105 |
10,69 |
||
Випа - док 2 |
Pi |
1625 |
2581 |
4095 |
6501 |
10321 |
16385 |
26007 |
41285 |
65537 |
|
P2 |
1626 |
2582 |
4096 |
6502 |
10322 |
16386 |
26008 |
41286 |
65538 |
||
P3 |
1627 |
2583 |
4097 |
6503 |
10323 |
16387 |
26009 |
41287 |
65539 |
||
tcv, мкс |
5,891 |
5,95 |
5,962 |
5,966 |
5,934 |
5,93 |
5,982 |
7,185 |
7,304 |
||
Випа - док 3 |
Р1 |
256 |
362 |
512 |
724 |
1024 |
1448 |
2048 |
2896 |
4096 |
|
Р2 |
257 |
363 |
513 |
725 |
1025 |
1449 |
2049 |
2897 |
4097 |
||
JPi |
65791 |
131405 |
262655 |
524899 |
1049599 |
2098151 |
4196351 |
8389711 |
16781311 |
||
tcp, МКС |
5,461 |
5,98 |
5,618 |
5,689 |
5,65 |
5,684 |
5,57 |
5,732 |
5,593 |
||
Випа - док 4 |
Р1 |
1025 |
1626 |
2581 |
4097 |
6502 |
10322 |
16385 |
26008 |
41286 |
|
Р2 |
2049 |
3251 |
5161 |
8193 |
13003 |
20643 |
32769 |
52015 |
82571 |
||
Рз |
2051 |
3253 |
5163 |
8195 |
13005 |
20645 |
32771 |
52017 |
82573 |
||
tcp, МКС |
5,551 |
5,351 |
5,33 |
5,364 |
5,365 |
5,44 |
5,956 |
5,959 |
6,679 |
На рисунку 5 зображено графіки залежності середнього часу виконання операції множення від розрядності n використаних чисел згідно з таблицею 1 (номер графіку відповідає номеру випадку в таблиці 1).
Рис. 5. Графіки залежності середнього часу виконання операції множення від розрядності n
Із рисунка 5 можна побачити, що для звичайної СЗК найбільший час витрачається у першому випадку, коли модулі значно відрізняються. До того ж, графік зростає майже лінійно зі збільшенням розрядності. Графіки 2 та 3 при малих розрядностях майже лінійні, часові стрибки спостерігаються при n=22 і n=23 відповідно. І третій графік лінійний майже на всьому діапазоні, що розглядався. Аналіз рисунка 5 свідчить про те, що використання модулів, які утворюють МДФ СЗК або мало відрізняються один від одного, дозволяє збільшити швидкодію обчислювальних систем.
На рисунку 6 зображені графіки залежності середнього часу виконання операцій множення від розрядності n для третього (криваї) та четвертого (крива2) випадків таблиці 1, модулі у яких утворюють МДФ СЗК, за тих же вхідних параметрів з використанням формули (6).
Рис. 6. Графіки залежності середнього часу виконання операції множення від розрядності n при використанні формули (6)
Аналіз рисунків 5 та 6 показує, що середній час обчислень зменшується приблизно у 2,5-3 рази порівняно з випадком використання тих же систем модулів та формули (1) звичайної цілочисельної форми СЗК.
У цій роботі експериментально досліджено часові затрати під час програмної реалізації операції медулярного множення у трьохмодульній системі залишкових класів та її модифікованій досконалій формі. Результати засвідчили, що використання модифікованої досконалої форми дає можливість зменшити час обчислення арифметичних операцій за рахунок виключення виконання операції пошуку оберненого елемента за модулем і множення на нього при переведенні в десяткову систему числення. Наведено залежності часових характеристик у вигляді графіків, які підтверджують переваги використання модифікованої досконалої форми системи залишкових класів.
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ
1. Jeffrey H., Jill P., Joseph H. An Introduction to Mathematical Cryptography. Berlin: Springer, 2008. 540 р.
2. Hu Zhengbing, Yatskiv V., Sachenko A. Increasing the Data Transmission Robustness in WSN Using the Modified Error Correction Codes on Residue Number System. Elektronika ir Elektrotechnika. 2015. Vol 21(1). P. 76-81.
3. Deryabin M, Chervyakov N, Tchernykh A., Babenko M, Shabalina M. High Performance Parallel Computing in Residue Number System. International Journal of Combinatorial Optimization Problems and Informatics. 2018. Vol. 9 (1). P. 62-67.
4. Ananda Mohan P.V. Residue Number Systems: Theory and Applications. Birkhauser, 2016.
351 p.
5. Stillwell J. Elements of Number Theory. Springer, 2010. 256 p.
6. Фергюссон H, Шнайер Б. Практическая криптография. М.: Вильямс, 2005. 424 с.
7. Касянчук М.М., Якименко I.3., Паздрій І.Р., Николайчук Я.М. Аналітичний пошук модулів досконалої форми системи залишкових класів та їх застосування в китайській теоремі про залишки. Вісник Хмельницького національного університету. Технічні науки. 2015. № 1(221). С. 170-176.
8. Касянчук M. Построение модифицированной совершенной формы системы остаточных классов с использованием факторизации. Радиоэлектроника, информатика, уїравление. 2017. Vol. 42. № 3. С. 53-59.
9. Касянчук M.M. Побудова трйохмодулйної модифікованої досконалої форми системи залишкових класів на основі розв'язку квадратного рівняння. Інформатика та математичні методи в моделюванні. 2016. Т. 6. № 1. С. 19-25.
REFERENCES
1. Jeffrey, H, Jill, P., Joseph, H. (2008) An Introduction to Mathematical Cryptography. Berlin: Springer. 540 р. [in English].
2. Hu Zhengbing, Yatskiv, V., Sachenko, A. (2015) Increasing the Data Transmission Robustness in WSN Using the Modified Error Correction Codes on Residue Number System. Elektronika ir Elektrotechnika. Vol. 21(1). P. 76-81 [in English].
3. Deriabin, M., Cherviakov, N., Tchernykh, A., Babenko, M., Shabalina, M. (2018) High Performance Parallel Computing in Residue Number System. International Journal of Combinatorial Optimization Problems and Informatics. Vol. 9 (1). P. 62-67 [in English].
4. Ananda Mohan P.V. (2016) Residue Number Systems: Theory and Applications. Birkhauser. 351 p. [in English].
5. Stillwell, J. (2010) Elements of Number Theory. Springer. 256 p. [in English].
6. Ferhiusson, N., Shnaier B. (2005) Praktycheskaia kryptohrafyia. Practical Cryptography. Moscow: Vyliams. 424 p. [in Russian].
7. Kasianchuk, M.M., Yakymenko, I.Z., Pazdrii, I.R., Nykolaichuk, Ya.M. (2015) Analitychnyi poshuk moduliv doskonaloi formy systemy zalyshkovykh klasiv ta yikh zastosuvannia v kytaiskii teoremi pro zalyshky. “Analytical Search for Modules of the Perfect Form of a System of Residual Classes and Their Application in the Chinese Theorem on Residues”. Bulletin of Khmelnytsky National University. Technical Sciences 1 (221), 170-176 [in Ukrainian].
8. Kasianchuk, M. (2017) Postroyeniye modifitsirovannoy sovershennoy formy sistemy ostatochnykh klassov s ispolzovaniyem faktorizatsii. “Construction of a Modified Perfect Form of a System of Residual Classes using Factorization”. Radio Electronics, Computer Science, Management. Vol. 42(3). P. 53-59 [in Russian].
9. Kasianchuk, M.M. (2016) Pobudova trokhmodulnoi modyfikovanoi doskonaloi formy systemy zalyshkovykh klasiv na osnovi rozviazku kvadratnoho rivniannia. “Construction of a Three-Module Modified Perfect Form of a System of Residual Classes Based on the Solution of a Quadratic Equation”. Informatics and Mathematical Methods in Modeling.Vol. 6(1). P. 19-25 [in Ukrainian].
Размещено на Allbest.ru
...Подобные документы
Розробка машинного алгоритму операції множення в доповняльному коді з пропуском тактів додавання в двійковій системі числення з старших розрядів чисел, представлених у формі з плаваючою комою та операційний автомат. Контроль операції віднімання.
курсовая работа [45,5 K], добавлен 14.03.2013Синтез цифрового автомата для виконання операції множення в оберненому коді двох двійкових чисел з фіксованою комою. Будування керуючого автомату з жорсткою логікою по принципу Мілі. Використання алгоритму множення з пропусканням тактів додавання.
курсовая работа [279,6 K], добавлен 14.03.2013Спосіби розв'язання трудомістких обчислювальних завдань з використанням двох і більше комп'ютерів, об'єднаних в мережу. Розробка програмної реалізації восьми процесорної паралельної системи зі розподіленою пам’яттю, яка виконує множення двох матриць.
курсовая работа [747,6 K], добавлен 23.01.2014Діаграма діяльності програми. Алгоритм програми "калькулятор". Побудова діаграм UML. Статична діаграма класів. Основні операції при обчисленні десяткового логарифму. Приклад калькулятора, що перемножує числа. Структури та типи діаграм, їх значення.
дипломная работа [241,4 K], добавлен 21.09.2010Розробка алгоритму множення чисел у прямому коді з молодших розрядів із пропусканням тактів сумування для двійкових чисел. Синтез операційного та керуючого автоматів з жорсткою логікою. Описання технології числового контролю операції додавання по модулю.
курсовая работа [74,9 K], добавлен 14.03.2013Операція алгебраїчного додавання, множення, ділення. Алгоритм ділення модулів чисел. Поняття граф-схеми алгоритму та правила її складання. Основні поняття теорії цифрових автоматів. Синтез керуючого автомата. Контроль виконання арифметичних операцій.
реферат [55,4 K], добавлен 24.03.2009Розробка операційного автомату, що здійснює операцію прискореного множення в доповняльному коді, зі старших розрядів. Побудування алгоритму даної операції та його схематичного відображення. Поняття та синтез керуючого автомату, побудова його графу.
курсовая работа [55,2 K], добавлен 01.06.2010Розрізняють дві форми подання двійкових чисел у ЕОМ: із фіксованою комою і з "плавучою" комою. Прямий, обернений і додатковий коди двійкових чисел. Алгоритми виконання арифметичних операцій (додавання, множення, ділення) над двійковими числами із знаком.
лекция [28,1 K], добавлен 13.04.2008Переведення чисел: ±3456 ±14 та ±90 ± 14 із десяткової у двійкову систему числення. Виконання операції множення за алгоритмом "А" на 1 розряд множника операндів. Визначення ємності в Кбайтах, що буде мати напівпровідниковий запам’ятовуючий пристрій.
контрольная работа [269,3 K], добавлен 16.10.2021Розроблення графічних схем класів та алгоритмів. Контрольний приклад та аналіз результатів комп’ютерної реалізації програми, її лістінг. Проектування інтерфейсу користувача. Послідовність побудування класів "Особа", "Службовець" й "Організація".
курсовая работа [839,0 K], добавлен 16.06.2014Розробка програми для розрахунку норм вектору. Процедури множення матриці на матрицю, сумування матриць, віднімання векторів. Функція множення матриці на вектор. Обчислення евклідової норми вектора. Створення зручного інтерфейсу для користувача.
курсовая работа [397,6 K], добавлен 13.03.2011Проведення експериментів зі стрічковим методом множення матриць, методами Фокса й Кеннона, поняття блокових матричних операцій. Топологія мережі. Результати експерименту за методами Фокса та й Кеннона при різних кількостях загружених процесорів.
лабораторная работа [838,4 K], добавлен 24.05.2014Опис великої інтегральної схеми пристрою множення. Аналіз розв’язків поставленої задачі, розробка принципової електричної схеми, логічної моделі і тесту перевірки, розрахунок швидкодії. Тестування з використанням пакету прикладних програм OrCAD 9.1.
курсовая работа [5,0 M], добавлен 22.02.2010Бібліотеки для дій з розрядно-логарифмічними діями. Перевірка оберненої матриці за допомогою одиничної у розрядно-логарифмічній формі. Код розрахунку оберненої матриці за методом Крамера. Алгоритми додавання, віднімання, множення, ділення чисел у РЛ.
курсовая работа [18,6 K], добавлен 17.10.2013Стандарти OpenMP i MPI як основні засоби програмування для багатопроцесорних систем. Розробка програми паралельного розрахунку інтеграла для функції з певним кроком дискретизації, паралельної програми множення квадратної матриці на квадратну матрицю.
курсовая работа [2,5 M], добавлен 11.12.2013Виділення інформаційних залежностей. Створення віртуальної декартової топології. Визначення розмірів об’єктів та введення вихідних даних. Масштабування та розподілення підзадач між процесам. Множення матричних блоків. Програмна реалізація алгоритму Фокса.
отчет по практике [766,0 K], добавлен 05.06.2015Проектування процесора для виконання (з використанням доповняльного коду без відновлення розрядів остачі) операції ділення в двійково-десятковій системі числення. Розробка алгоритму виконання операції та операційного автомату. Розробка карти прошивки.
курсовая работа [263,3 K], добавлен 14.03.2013Основи роботи з векторами і матрицями. Способи будування математичних виразів. Константа як заздалегідь визначене числове або символьне значення, представлене унікальним ім’ям. Знаходження матриці обернення та множення їх на скаляр в пакеті Matlab.
лабораторная работа [630,1 K], добавлен 23.09.2009Об’єктно-орієнтоване програмування мовою С++. Основні принципи об’єктно-орієнтованого програмування. Розробка класів з використанням технології візуального програмування. Розробка класу classProgressBar. Базовий клас font. Методи тестування програми.
курсовая работа [211,3 K], добавлен 19.08.2010Загальні відомості про системи числення. Поняття основи. Машинні коди чисел. Алгоритми виконання операцій додавання і віднімання в арифметико-логічному пристрої ЕОМ, множення і ділення двійкових чисел в АЛП. Логічні основи ЕОМ. Досконалі нормальні форми.
учебное пособие [355,4 K], добавлен 09.02.2012