- •Ibm выпускает свою первую коммерческую систему - ibm 701. Всего было построено 19 машин.
- •3. Системы счисления. Основные позиционные системы счисления
- •6. Способы представление изображений
- •7. Дополнительный код чисел
- •8. Представление чисел в формате с плавающей точкой
- •9. Методы сжатия информации
- •Метод относительного кодирования
- •Метод кодирования длины серий
- •Частотно-зависимое кодирование
- •Метод Лемпеля-Зива
- •10. Коды с обнаружением и исправлением ошибок
- •11. Основные понятия алгебры логики
- •12. Метод Куайна-Маккласки
- •13. Метод карт Карно
- •16. Двоичный сумматор: назначение, условное обозначение и пример реализации
- •24. Алгоритм обменной сортировки
- •25. Алгоритм сортировки выбором
- •26. Алгоритм последовательного поиска
- •27. Двоичного поиска
- •28. Базовые алгоритмические конструкции
- •29. Итерационные и рекурсивные алгоритмы
- •30. Типы и структуры данных
- •31. Критерии оценки эффективности алгоритмов
- •33. Абстрактная машина Тьюринга
- •35. Модульная арифметика
- •36. Криптография с использованием открытых ключей
- •38. Языки и парадигмы программирования
- •39. Организация основной памяти вычислительной машины
- •40. Устройства и характеристики внешней памяти вычислительной машины
- •Flash-память
- •41. Основные принципы построения вычислительной машины.
- •43. Архитектура вычислительной машины
- •Cisc- и risc-архитектура компьютеров
- •Способы организации вычислительного процесса
- •44. Классификация программного обеспечения
- •47. Требования, предъявляемые к компьютерным сетям
- •48. Концепция распределения ресурсов сети
- •49. Топология компьютерных сетей
- •50. Адресация компьютеров
- •51. Модель взаимодействия открытых систем
- •52. Функции уровней модели взаимодействия открытых систем
- •53. Сетевые технологии
- •54. Основные виды линий связи
- •Проводные линии связи
- •Беспроводные линии связи
- •55. Коммуникационное оборудование компьютерных сетей
- •56. Структура Интернета
- •57. Стек протоколов tcp/ip
- •59. Основные службы Интернета
- •60. Адресация ресурсов Интернета
- •64. Реляционная модель данных
- •65. Операции реляционной алгебры
- •67. Целостность данных, первичный и внешний ключи
- •Участники процесса разработки по
35. Модульная арифметика
Модульная арифметика является системой, которая получается путем замены каждого целого числа в традиционной арифметике на остаток, полученный от деления этого числа на определенную величину, называемую модулем. Например, выберем значение модуля равным числу 7. В этом случае последовательность целых чисел
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
будет преобразована в следующий ряд:
0 |
1 |
2 |
3 |
4 |
5 |
6 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
0 |
1 |
Для представления остатка от деления величины х на модуль mпринято использовать запись x(mod m), что читается как "х по модулю m". Например, 9(mod 7) равно 2, поскольку 9/7 дает в остатке 2. Аналогичным образом, 24(mod 7) равно 3, поскольку 24/7 дает в остатке 3, a 5(mod 7) равно 5, так как 5/7 дает в остатке 5.
Два целых числа, которые при делении на модуль m дают одинаковые остатки, называются равными по модулю m. Так, числа 16 и 23 равны по модулю 7, поскольку значение 16(mod 7) такое же, как и значение 23(mod 7). Действительно, оба числа при делении на 7 дают в остатке 2. Для обозначения равенства двух чисел по модулю m принято использовать записьх = у (mod m), что читается как "х равно у по модулю m".
После перевода обычных целых чисел в систему по модулю m у нас остаются только числа 0, 1, 2, 3,..., m-1. Арифметические действия над данными числами выполняются следующим образом. Действия производятся в традиционной арифметической системе, а результат, скажем х, переводится в модульную систему путем замены на х(mod m). Например, в модульной системе с модулем 7 мы ограничены только числами 0, 1, 2, 3, 4, 5 и 6. Следовательно, сумма 2 + 6 будет равна 1, поскольку 2+6 = 8, а восемь при делении на модуль 7 дает остаток 1. Более того, произведение 2*6 будет равно 5, так как 2*6= 12, а число 12 при делении на модуль 7 дает остаток 5.
Арифметика модульной системы является искаженным отражением обычной. Иными словами, она подобна обычной в том, что если х = a(mod m) и у= b(mod m), то х+у = а+b(mod m). Но она также отлична от обычной арифметики в том смысле, что суммы и произведения в двух системах не совпадают. В частности, произведение двух различных величин в модульной системе может быть равно 1, в то время как в традиционной системе такое невозможно. Например, в системе по модулю 7 мы видим, что 3*5 = 1 [поскольку 3*5 = 15 и 15/7 дает 1 в остатке]. Но это значит, что для любого х в этой модульной системе выражение 3*5*х должно равняться х, так как выражение З*5*х=1*х = х.
Два числа, которые при умножении дают число 1, называютсяобратными. В традиционной системе целых чисел не существует целого числа, обратного числу 3. Действительно, в традиционной арифметике обратным для числа 3 является число 1/3, которое не относится к целым числам. Но в системе чисел по модулю 7 мы видим, что у числа 3 есть обратное целое число, равное 5. Математики утверждают, что если х и m являются целыми положительными числами, такими, что х < m, и имеют всего один общий делитель [в традиционной системе целых чисел], равный 1, то в системе по модулю m число х будет иметь целое обратное число.
