×
12.04.2023
223.018.4252

Результат интеллектуальной деятельности: Способ определения знака числа в системе остаточных классов

Вид РИД

Изобретение

Аннотация: Изобретение относится к вычислительной технике. Технический результат заключается в расширении функциональности путем независимости от порядка модулей. Способ определения знака числа в системе остаточных классов, пригодный для реализации средствами вычислительной техники, включает для системы остаточных классов с модулями , , …, и треугольной матрицы с элементами , где , , на основе входного значения числа ), где – остаток от деления числа на модуль , вычисление промежуточных значений вычислительной ступенью, причем я ступень вычисляет выражение для , берут нечетные модули, на основе входного значения ) вычисляют вспомогательное значение где и , каждая я ступень дополнительно вычисляет выражение для , после вычисления значений -й вычислительной ступенью значения и сравнивают соответственно с /2 и /2 и если >/2 или одновременно =/2 и /2, то считают, что исходное число отрицательное, иначе положительное. 2 табл.

Изобретение относится к вычислительной технике и предназначено для определения знака числа, представленного в системе остаточных классов.

Известно устройство для определения знаков чисел в системе остаточных классов (патент РФ 2557446, опубл. 20.07.2015), содержащее группу входных регистров для хранения числа, представленного в коде симметричной системы остаточных классов, энергонезависимые регистры для хранения интервально-позиционной характеристики константы - наибольшего положительного числа в симметричной системе остаточных классов, блок вычисления интервально-позиционной характеристики, блок проверки правильности интервально-позиционной характеристики, блок сравнения интервально-позиционных характеристик, двухвходовой двоичный дешифратор.

Недостатком данного устройства является использование ресурсоемких операций деления с числами с плавающей точкой, что снижает скорость работы и требует округлений.

Известно устройство для определения знака модулярного числа (патент РФ 2503995, опубл. 10.01.2014), содержащее входные регистры для хранения разрядов исходного числа, блоки умножения, выполненные в виде памяти для хранения произведений и параллельный сумматор.

Недостатком данного устройства является низкая точность, связанная с представлением чисел в формате с плавающей точкой, а именно с ошибками округления.

Наиболее близким к заявляемому изобретению является способ, на котором основано устройство определения знака числа, представленного в системе остаточных классов с модулями , (заявка на изобретение РФ №2020134778, дата подачи 22.10.2020), содержащее входов остатка, где – количество модулей системы остаточных классов, регистров для хранения разрядов исходного числа, вычислительную ступень, при этом -я вычислительная ступень, где , содержит сумматоров по модулю и блоков умножения на веса по модулю , где и – мультипликативная инверсия модуля по модулю . Старший бит выхода первого блока умножения на веса по модулю является выходом знака устройства.

Работа данного устройства основана на следующем математическом аппарате.

В системе остаточных классов (СОК) любое число однозначно представляется набором остатков от деления числа на взаимно простые модули СОК , где , - рабочий диапазон СОК, . Возьмем систему остаточных классов с модулями . Знак в системе остаточных классов чаще всего вводится разбиением диапазона на две части, тогда с учетом динамического диапазона в СОК можно представить числа , если четное.

Функция определения знака числа, представленного в СОК, определяется следующим образом:

Таким образом можно представить в виде:

(1)

Используя свойство и формулу (1) определение знака сводится двухэтапному алгоритму: первый этап - деление на , второй этап - деление на , формально математически определяется следующей формулой

Запишем процесс определения в виде алгоритма:

Алгоритм 1. Определение знака числа

Вход: – модули СОК

– представление числа в СОК

- синоптические веса

Выход: – положительное число, – отрицательное число

1. Для от до выполнять:

1.1. Для от до выполнять: \\ деление на

1.1.1.

2. Возвратить

На первом этапе вычисляется с помощью деления на модули СОК соответственно. На втором этапе вычисляется .

Недостатком данного способа являются органичные функциональные возможности, связанные с ограничениями, накладываемыми на модули СОК, а именно упорядоченность модулей по возрастанию и представление наибольшего модуля в виде степени 2.

Техническим результатом заявляемого изобретения является расширение функциональности, а именно независимость от порядка модулей.

Данный технический результат достигается тем, что в способе определения знака числа в системе остаточных классов, пригодном для реализации средствами вычислительной техники, включающем для системы остаточных классов с модулями , , …, и треугольной матрицы с элементами где , на основе входного значения числа ), где – остаток от деления числа на модуль , вычисление промежуточных значений вычислительной ступенью, причем я ступень вычисляет выражение для , берут нечетные модули, на основе входного значения ) вычисляют вспомогательное значение где и , каждая я ступень дополнительно вычисляет выражение для , после вычисления значений -ой вычислительной ступенью значения и сравнивают соответственно с /2 и /2 и если >/2 или одновременно =/2 и /2, то считают, что исходное число отрицательное, иначе положительное.

Сущность способа основана на следующем математическом аппарате. Берется СОК с нечетными модулями , тогда функция знака имеет вид

Чтобы определить знак, рассмотрим две функции, и , где , тогда функцию знака числа можно получить из выражения

Рассмотрим пример. Возьмем систему остаточных классов с модулями , , . В данной системе динамический диапазон и число будет положительным, если , т.е. , а отрицательным для , т.е. .

Рассмотрим значения на границе перехода от отрицательных к положительным числам.

Для числа , ,тогда

Поскольку , а , то и число положительное.

Для числа , ,тогда

Поскольку , а , то и число отрицательное.

Запишем функцию определения знака в виде алгоритма для работы с числами, представленными в системе остаточных классов. Данный алгоритм основан на последовательном приближении значения на основе свойства .

Алгоритм 2. Определение знака числа

Вход: – модули СОК, - нечетные числа

– представление числа в СОК

- синоптические веса

где

Выход: – положительное число, – отрицательное число

1. Для от до выполнять: \\ выполняется параллельно

1.1.

2. Для от до выполнять:

2.1. Для от до выполнять:

2.1.1.

2.1.2.

3. Если (() ИЛИ (() И ()) то

3.1. Возвратить 1

4. Иначе

4.1 Возвратить 0

Рассмотрим пример данного способа. Для СОК с нечетными модулями , диапазон СОК и .

Синоптические веса равны:

, ,

,

.

Определить знак числа , найдем вспомогательное значение

Для удобства запишем вычисления (n-1) вычислительной ступени в виде таблицы, где означает, что берется значение , вычисленное на вычислительной ступени.

Вычислительная ступень Операция 17 19 23 31
8 9 11 15
16 18 22 9
1 0 1 3 7
- 9 11 15
0 2 6 24
- 18 22 16
2 - 0 2 6
- - 11 15
- 0 4 29
- - 22 26
3 - - 0 4
- - - 15
- - 0 4
- - - 15

После вычисления трех вычислительных ступеней сравним значения и с и . Поскольку , а , то число положительное.

Определить знак числа , найдем вспомогательное значение

Для удобства запишем вычисления (n-1) вычислительной ступени в виде таблицы, где означает, что берется значение , вычисленное на вычислительной ступени.

Вычислительная ступень Операция 17 19 23 31
9 10 12 16
0 0 0 10
1 0 1 3 7
- 9 11 15
0 0 0 10
- 0 0 17
2 - 0 2 6
- - 11 15
- 0 0 17
- - 0 27
3 - - 0 4
- - - 15
- - 0 27
- - - 16

После вычисления трех вычислительных ступеней сравним значения и с и . Поскольку , а , то число отрицательное.

Реализация данного способа возможна на программируемых логических интегральных схем (ПЛИС) или с использованием ЭВМ.

Способ определения знака числа в системе остаточных классов, пригодный для реализации средствами вычислительной техники, включающий для системы остаточных классов с модулями , , …, и треугольной матрицы с элементами , где , , на основе входного значения числа ), где – остаток от деления числа на модуль , вычисление промежуточных значений вычислительной ступенью, причем я ступень вычисляет выражение для , отличающийся тем, что берут нечетные модули, на основе входного значения ) вычисляют вспомогательное значение где и , каждая я ступень дополнительно вычисляет выражение для , после вычисления значений -й вычислительной ступенью значения и сравнивают соответственно с /2 и /2 и если >/2 или одновременно =/2 и /2, то считают, что исходное число отрицательное, иначе положительное.
Источник поступления информации: Роспатент

Показаны записи 61-70 из 89.
27.12.2019
№219.017.f28d

Комплекс управления антропоморфным манипулятором

Изобретение относится к робототехнике и может быть использовано в системах копирующего управления антропоморфными манипуляторами. Комплекс содержит блок механической системы задающего устройства, блок датчиков задающего устройства, блок управления приводами антропоморфного манипулятора, блок...
Тип: Изобретение
Номер охранного документа: 0002710290
Дата охранного документа: 25.12.2019
27.12.2019
№219.017.f365

Радиоуправляемый замок с имитозащищенным обменом командами

Изобретение относится к области техники, занимающейся разработкой и изготовлением разнообразных радиоуправляемых запорных устройств жилых и нежилых помещений, сейфов, шкафов, ворот, и может быть использовано для защиты доступа к физическим объектам различной формы собственности. Технический...
Тип: Изобретение
Номер охранного документа: 0002710471
Дата охранного документа: 26.12.2019
29.12.2019
№219.017.f425

Состав для получения газобетона

Изобретение относится к области строительных материалов и может быть использовано при изготовлении теплоизоляционных и теплоизоляционно-конструкционных изделий из газобетона неавтоклавного твердения, применяемых для строительства жилых, административных и промышленных зданий и сооружений....
Тип: Изобретение
Номер охранного документа: 0002710579
Дата охранного документа: 27.12.2019
17.01.2020
№220.017.f66d

Арифметико-логическое устройство для сложения, вычитания и умножения чисел по модулю

Изобретение относится к вычислительной технике и может быть использовано в цифровых вычислительных устройствах, в устройствах цифровой обработки сигналов, а также в криптографических приложениях. Техническим результатом является обеспечение умножения, сложения и вычитания чисел по модулю....
Тип: Изобретение
Номер охранного документа: 0002711051
Дата охранного документа: 14.01.2020
17.01.2020
№220.017.f6d2

Модифицированное устройство коррекции ошибок с учетом сигнала стирания

Изобретение относится к телемеханике и вычислительной технике и может быть использовано в системах передачи и обработки дискретной информации для коррекции ошибок в одноименных символах с учетом сигнала стирания при семикратном повторении сообщения. Технический результат - повышение...
Тип: Изобретение
Номер охранного документа: 0002711035
Дата охранного документа: 14.01.2020
24.01.2020
№220.017.f952

Устройство для вычисления сумм парных произведений

Изобретение относится к вычислительной технике. Технический результат заключается в повышении корректирующих способностей устройства для вычисления сумм парных произведений. Устройство содержит преобразователь кода СОК в позиционный код, счетчик тактов, блок коррекции ошибки, модульный...
Тип: Изобретение
Номер охранного документа: 0002711731
Дата охранного документа: 21.01.2020
06.02.2020
№220.017.fec8

Способ построения системы опознавания "свой-чужой" на основе протокола с нулевым разглашением, реализованный в модулярном коде

Изобретение относится к радиотехнике и может быть использовано для определения государственной принадлежности подвижных объектов и их опознавания. Техническим результатом, достигаемым при осуществлении заявленного изобретения, является повышение скорости аутентификации объекта за счет...
Тип: Изобретение
Номер охранного документа: 0002713511
Дата охранного документа: 05.02.2020
06.03.2020
№220.018.09a5

2-бензилпроизводное 4-(3н)хиназолинона, обладающее анальгезирующим, противопаркинсоническим, антигипоксантным, транквилизирующим действием

Изобретение относится к диметокси-производному хиназолин-4(3Н)-она, а именно к 2-(3,4-диметоксибензил)-3H-хиназолин-4-ону формулы (1), и к способу его получения, который осуществляют путем взаимодействия амида гомовератровой кислоты с 2-аминобензамидом путем сплавления смеси. Технический...
Тип: Изобретение
Номер охранного документа: 0002715884
Дата охранного документа: 04.03.2020
19.03.2020
№220.018.0d90

Способ определения мест возникновения и величины неконтролируемого потребления электроэнергии в электрической сети 0,4 кв

Изобретение относится к измерительной технике. Технический результат: повышение чувствительности выявления места неконтролируемого потребления электроэнергии. Сущность: производят измерение действующего значения и фазы напряжения у потребителя в двух режимах: при закороченном и включенном в...
Тип: Изобретение
Номер охранного документа: 0002716888
Дата охранного документа: 17.03.2020
28.03.2020
№220.018.10f8

Вычислительное устройство

Вычислительное устройство относится к вычислительной технике и может быть использовано в цифровых вычислительных устройствах, а также в устройствах цифровой обработки сигнала и в криптографических приложениях. Технический результат - сокращение объема оборудования и, как следствие, уменьшение...
Тип: Изобретение
Номер охранного документа: 0002717915
Дата охранного документа: 26.03.2020
Показаны записи 1-9 из 9.
27.05.2013
№216.012.4569

Устройство для обнаружения переполнения динамического диапазона, определения ошибки и локализации неисправности вычислительного канала в эвм, функционирующих в системе остаточных классов

Изобретение относится к вычислительной технике и может быть использовано при диагностике вычислительных систем для обнаружения переполнения динамического диапазона, определения ошибки и локализации неисправного канала в ЭВМ, функционирующих в системе остаточных классов. Техническим результатом...
Тип: Изобретение
Номер охранного документа: 0002483346
Дата охранного документа: 27.05.2013
10.01.2014
№216.012.959a

Устройство для сравнения чисел, представленных в системе остаточных классов

Изобретение относится к вычислительной технике и может быть использовано в вычислительных системах, функционирующих в системе остаточных классов. Техническим результатом является повышение быстродействия устройства и сокращение аппаратных затрат. Устройство содержит входные регистры, схемы...
Тип: Изобретение
Номер охранного документа: 0002503992
Дата охранного документа: 10.01.2014
10.01.2014
№216.012.959d

Устройство для определения знака модулярного числа

Устройство относится к вычислительной технике и может быть использовано в вычислительных системах, функционирующих в системе остаточных классов. Техническим результатом является повышение быстродействия устройства определения знака числа и сокращения оборудования. Устройство содержит входные...
Тип: Изобретение
Номер охранного документа: 0002503995
Дата охранного документа: 10.01.2014
10.08.2015
№216.013.6e35

Устройство для основного деления модулярных чисел

Изобретение относится к вычислительной технике и может быть использовано в вычислительных системах, функционирующих в системе остаточных классов. Техническим результатом является повышение скорости деления чисел, сокращение оборудования и повышение функциональных возможностей устройства за счет...
Тип: Изобретение
Номер охранного документа: 0002559771
Дата охранного документа: 10.08.2015
10.08.2015
№216.013.6e36

Устройство для основного деления модулярных чисел в формате системы остаточных классов

Изобретение относится к вычислительной технике и может быть использовано в арифметико-логических устройствах вычислительных систем, функционирующих в системе остаточных классов. Техническим результатом является повышение быстродействия и упрощение устройства. Устройство содержит регистры,...
Тип: Изобретение
Номер охранного документа: 0002559772
Дата охранного документа: 10.08.2015
26.08.2017
№217.015.e9f7

Устройство деления модулярных чисел

Изобретение относится к вычислительным модулярным системам и предназначено для выполнения деления чисел, представленных в системе остаточных классов (СОК). Технический результат – обеспечение возможности деления с отрицательными числами, представленными в системе остаточных классов. Устройство...
Тип: Изобретение
Номер охранного документа: 0002628179
Дата охранного документа: 15.08.2017
10.05.2018
№218.016.4cd9

Устройство вычисления модулярного произведения монтгомери

Изобретение относится к вычислительной технике. Технический результат заключается в снижении аппаратной сложности за счет применения в устройстве модифицированного метода Монтгомери для вычисления произведения чисел, представленных в системе остаточных классов. Технический результат достигается...
Тип: Изобретение
Номер охранного документа: 0002652450
Дата охранного документа: 26.04.2018
18.05.2018
№218.016.51bc

Устройство обнаружения и коррекции ошибки модулярного кода

Изобретение относится к вычислительной технике и предназначено для обнаружения и коррекции ошибки, возникающей в модулярном коде при вычислении и передаче данных. Техническим результатом является обеспечение возможности коррекции ошибки модулярных чисел. Устройство содержит n+2 входа остатка α...
Тип: Изобретение
Номер охранного документа: 0002653257
Дата охранного документа: 07.05.2018
17.01.2020
№220.017.f6d2

Модифицированное устройство коррекции ошибок с учетом сигнала стирания

Изобретение относится к телемеханике и вычислительной технике и может быть использовано в системах передачи и обработки дискретной информации для коррекции ошибок в одноименных символах с учетом сигнала стирания при семикратном повторении сообщения. Технический результат - повышение...
Тип: Изобретение
Номер охранного документа: 0002711035
Дата охранного документа: 14.01.2020
+ добавить свой РИД